GKS3 Docs
  • Välkommen till GKS3 Docs
  • Vanliga frågor och svar
  • Changelogs
    • Changelog GKS3 Kalkyl
    • Changelog GKS3 Plan
    • Changelog GKS3 BGC
    • Changelog GKS3 Distribution
    • Changelog GKS3 EHF
    • Changelog GKS3 CRM
    • Changelog GKS3 PlaceSimpleOrder API
    • Changelog GKS3 Fakturering
  • GKS Support
    • Fjärrhjälp till din dator
    • Fjärrhjälp till er serverdator
    • Skicka filer till Simutek
    • Beställa rapporter
  • Simutek
  • Kalkyl
    • Kom igång med LegoOnline
    • Kalkylera med Inkjet
    • Prislistor
      • Foliering
      • Prägling
    • Standardrapporter
  • Plan & Distribution
    • Konfiguration i GKS Plan
      • Koppla debiterbart kostnadsställe för återrapportering via GKS Plan
      • Skapa återrapporteringsfavoriter i GKS Web
      • Koppla en ny tryckpress till GKS Plan
      • Konfigurering av kalkylmoment i GKS Plan
      • Koppling av prismoment falsning i GKS Plan
    • Import av leveransadresser
  • Ekonomi
    • Integrationer
      • Fortnox
      • Microsoft Dynamics 365 Business Central
      • PowerOffice Go
      • Tripletex
      • Visma eEkonomi
    • Export av ekonomisk data
    • Bankgirot
      • Skicka e-faktura från GKS
      • Ta emot kundbetalningar och pricka av automatiskt
    • Skicka norsk e-faktura från GKS
    • Att tänka på vid bokslut
  • Admin
    • Skicka e-post från GKS3
    • Skicka mailutskick från GKS3
    • Lägg upp en ny global skrivare
    • Styra utskrifter
    • Import av pappersprisfil
    • Redigera blanketter
  • IT
    • Systemkrav
    • Installera GKS3
      • Installation GKS3 Kalkyl
      • Installation GKS3 Plan
      • Installation GKS3 Lager
      • Installation GKS3 Distribution
      • Installation GKS3 BGC
      • Installation GKS3 CRM
      • Installation GKS3 EHF
      • Installation GKS3 Outlook Addin
      • Installation GKS3 Fakturering
      • Installation API PlaceSimpleOrder
      • Installation Legoserver
    • Uppgradera GKS3
      • Uppgradera GKS3 Kalkyl
      • Uppgradera GKS3 Plan
      • Uppgradera GKS3 Distribution
      • Uppgradera GKS3 BGC
      • Uppgradera GKS3 EHF
      • Uppgradera GKS3 CRM
      • Uppgradera API PlaceSimpleOrder
      • Uppgradera Legoserver
    • Flytta GKS3
      • Flytta GKS3 till en ny server
      • Flytta GKS3 till molnet
    • Underhålla GKS3
    • Felsöka GKS3
      • GKS3 BGC
    • Köra från macOS
    • API
      • GKS Public API
      • PlaceSimpleOrder API
      • CompanyService API
Powered by GitBook
On this page

Was this helpful?

  1. IT
  2. API

GKS Public API

Integrera din webbshop med GKS och få ett automatiserat orderflöde som skapar upp försäljningsorder i GKS samt vid behov arbetsorder för tillverkning.

PreviousAPINextPlaceSimpleOrder API

Last updated 8 months ago

Was this helpful?

Detta är ett nyare API och ersätter tidigare funktionalitet i .

Med följande REST-API går det att ta emot lagda order från din webbshop. Den mottagna försäljningsordern blir underlag för fakturering, men kan även skapa upp tillverkningsorder utifrån kända artikelnummer.

Skillnader mot PlaceSimpleOrder API

  • API:et ligger i molnet och drift ingår vilket gör det enklare att ansluta nya externa system.

  • Framtidssäker. Detta API fungerar direkt mot GKS4, men är även bakåtkompatibelt och går att koppla mot GKS3.

  • Modernare och enklare teknik med JSON över REST.

  • Utökad med ytterligare funktionalitet:

    • Möjlighet att få in artikelnummer.

    • Möjlighet att få för kända artikelnummer.

    • Kunna få in flera leveransadresser per orderrad/produkt. Dvs. en färdig distribution med antal till respektive adress.

    • Möjlighet att få in kostnad per orderrad.

    • Möjlighet att få in en rabattsats.

    • Möjlighet att få in valuta.

Säkerhet

OAuth 2.0 client credentials flow.

Teknisk dokumentation

Skapa tillverkningsorder

Beskrivning av funktionalitet

Från en inkommande webborder via API:et finns nu möjlighet att automatiskt få tillverkningsorder uppskapade.

Genom att koppla artikelnummer till en utvald produktmall kommer API:et automatiskt kunna skapa upp en tillverkningsorder då den identifierar att en känd artikel har beställts. Tillhörande jobb blir även direkt synligt i GKS Plan för produktionen att påbörja tillverkning. Artikelnumret identifieras om det finns i fältet för artikel på produktmallen.

Tillverkningsordern skapas upp med det inkommande artikelnumret och beskrivningen som kommer in på den fria orderraden från webbportalen. Numret på friordern sätts i början på benämningen för att kunna spåra vilken friorder som fick in beställningen. Webportalens ordernummer sätts också i fältet för beställningsnummer på arbetsordern.

Skapa en produktmall för en artikel

Börja med att skapa en kund i företagsregistret med firmanamn PLACESIMPLEORDER om denna inte redan är upplagd. Kund-ID kan sättas till valfritt värde.

Skapa därefter en tillverkningsoffert och välj kunden. Lägg därefter till en ny produkt. Sedan sätter du artikelnummer i fält Mall för artikel. När allt är klart sparar du offerten. Offerten kan med fördel sparas med 0 i värde.

Listning av artiklar med produktionsmallar

Kopplingen mellan ett artikelnummer och en mall visas i ett separat program som heter Produktmallar Place Simple Order (Produktmallar.exe). Programmet finns tillgängligt i GKS3-mappen från och med GKS3 Kalkyl v3.83.1.

Vid start av programmet visas en vy där man ser alla artiklar och till vilka offertmallar som dessa är kopplade till.

GKS3: Installation

I GKS4 finns API tillgängligt som standard, tillsammans med tjänsten för att skapa tillverkningsorder. Om du använder GKS3 behöver du däremot installera både en API-adapter och en tjänst på din serverdator.

Installera API-Adapter

  1. Skapa en mapp för API:et, t.ex. c:\inetpub\wwwroot\gks3api och lägg filer från paketet du erhållit av Simutek.

  2. Kopiera in GKS.INI till mappen.

  3. Konvertera appen till en applikation i IIS Manager.

  4. Testa åtkomst genom en webbläsare: http://localhost/gks3api/swagger/index.html .

  5. Se till att API:et görs tillgängligt externt via brandvägg.

Installera tjänst för att skapa tillverkningsorder

  1. Kontrollera att mappen c:\gks3\PlaceSimpleOrder finns på serverdator, samt att den innehåller filerna:

    • CreateProdOrderNT.exe

    • dbexpsda41.dll

    • GKS.INI

  2. Kör kommando: CreateProdOrderNT.exe -install

Ladda ner och installera Hosting Bundle för Windows.

ASP.NET Core 8.0 Runtime
PlaceSimpleOrder API
tillverkningsorder att skapas automatiskt
En produktmall med ett artikelnummer.
Lista med alla artikelnummer och dess kopplade mall.
  • Skillnader mot PlaceSimpleOrder API
  • Säkerhet
  • Teknisk dokumentation
  • POSTPlaces a sales order.
  • Skapa tillverkningsorder
  • GKS3: Installation

Places a sales order.

post
Authorizations
Body
customerNumberstring · min: 1 · max: 10Required

The customer number in GKS of the buyer. A company with this customer number must exist in GKS.

Example: K100421
orderTitlestring | nullableOptional

Optional name of the sales order that will be useful when searching for the order.

promisedDeliveryDatestring · date-time | nullableOptional
orderedstring · date-time | nullableOptional

Obsolete. We do not see a business need to change the date of purchase. It should always be the same date as the order request is received.

purchaseOrderNumberstring · max: 25Optional

An optional purchase order number from the buyer. In PlaceSimpleOrder API, "CustOrderNo".

isExportbooleanOptional
isExportWithinEubooleanOptional
languageCodestring | nullableOptional

The preferred language (ISO 639-1) of documents communicated with the buyer, i.e. order confirmation. Accepted values: sv, no, en

currencyCodestring | nullableOptional

The currency of the amounts in this sales order. ISO 4217.

Example: SEK
noteFromCustomerstring | nullableOptional

A comment added by the customer during placement of the order. Commonly with instructions to the seller.

hasAllotmentsbooleanRead-onlyOptional
Responses
200
Success. The sales order was created.
application/json
400
Bad request. The request is not well-formed or there is a validation error.
application/json
404
Not found. The customer number was not found.
application/json
500
Server error. An internal server error occured. Please try again later.
post
POST /api/v1/salesorders HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 1467

{
  "customerNumber": "K100421",
  "billingContact": {
    "firstName": "text",
    "lastName": "text",
    "email": "text",
    "phone": "text",
    "phoneMobile": "text",
    "eInvoiceCode": "text"
  },
  "billingCompanyInfo": {
    "name": "text",
    "department": "text",
    "invoiceEmail": "invoices@customercompany.se"
  },
  "billTo": {
    "address1": "Storgatan 1",
    "address2": "Garageinfart 2",
    "address3": "text",
    "city": "Stockholm",
    "zipCode": "114 44",
    "state": "FL",
    "countryCode": "SE"
  },
  "shipTo": {
    "recipientName": "text",
    "address": {
      "address1": "Storgatan 1",
      "address2": "Garageinfart 2",
      "address3": "text",
      "city": "Stockholm",
      "zipCode": "114 44",
      "state": "FL",
      "countryCode": "SE"
    },
    "contactName": "text",
    "contactMobilePhone": "text",
    "contactEmail": "text"
  },
  "orderTitle": "text",
  "promisedDeliveryDate": "2025-05-15T12:35:52.132Z",
  "ordered": "2025-05-15T12:35:52.132Z",
  "purchaseOrderNumber": "text",
  "isExport": true,
  "isExportWithinEu": true,
  "languageCode": "text",
  "currencyCode": "SEK",
  "noteFromCustomer": "text",
  "salesOrderlines": [
    {
      "articleNumber": "text",
      "description": "text",
      "quantity": 1,
      "salesUnit": "text",
      "unitPrice": 1,
      "vatPercent": 1,
      "discountPercent": 1,
      "costWork": 1,
      "costMaterial": 1,
      "costSubcontractWork": 1,
      "profitCenterCode": "14",
      "weightPerUnit": 1,
      "shipOrderline": true,
      "allotments": [
        {
          "qtyToShip": 1,
          "shipTo": {
            "recipientName": "text",
            "address": {
              "address1": "Storgatan 1",
              "address2": "Garageinfart 2",
              "address3": "text",
              "city": "Stockholm",
              "zipCode": "114 44",
              "state": "FL",
              "countryCode": "SE"
            },
            "contactName": "text",
            "contactMobilePhone": "text",
            "contactEmail": "text"
          }
        }
      ]
    }
  ]
}
{
  "orderNumber": 1
}