Externe API-toegang

Inleiding

Voor externe toegang tot uw TrackOnline-gegevens kunt u de externe REST Api gebruiken. Toegang / authenticatie gebeurt met een API-sleutel. De REST API is toegankelijk via de volgende website.

SiteURL
Productiehttps://api.trackonline.comopen in new window

Deze productiesite slaat de gegevens op die het ontvangt.

Genereer een API-sleutel

Voordat u toegang kunt krijgen tot de externe api, moet u een API-sleutel genereren in uw TrackOnline-omgeving.

  1. Open het tandwielmenu en navigeer naar de beheerinstellingen.
  2. Navigeer naar de optie API-instellingen.
  3. Geef uw API-sleutel een naam en druk op maken.

Create-ApiKey

Deze gegenereerde API-sleutel kan worden gebruikt in de koptekst van het verzoek of in de querytekenreeks.

TypeWaardeVoorbeeld
HeaderX-ApiKeyX-ApiKey:xxx.xxxx.xxx
Querystringapikeyhttps://api.trackonline.com/api/v1/iot/item?apikey=xxx.xxxx.xxx

Voorbeeld met curl en een querytekenreeks:

curl -X GET "https://api.trackonline.com/api/v1/iot/item?includeDeleted=false&page=1&apikey=xxx.xxxx.xxx" -H "accept: application/json"

Voorbeeld met krul en een koptekst:

curl -X GET "https://api.trackonline.com/api/v1/iot/item?includeDeleted=false&page=1" -H "accept: application/json" -H "X-ApiKey: xxxx.xxxx.xxx"

API-tijdslimieten

De onderstaande tijdslimieten beperken het aantal verzoeken dat uw app gedurende een bepaalde periode mag verzenden. Deze limieten zijn afhankelijk van uw licentietype.

  1. START en PRO
    • Minuutlimiet: uw app kan 60 API-aanroepen doen, per administratie, per minuut.
    • Daglimiet: uw app kan 1000 API-aanroepen doen, per administratie, per dag.
  2. PRO PLUS
    • Minuutlimiet: uw app kan 60 API-aanroepen doen, per administratie, per minuut.
    • Daglimiet: uw app kan 5000 API-aanroepen doen, per administratie, per dag.
  3. ENTERPRISE
    • Minuutlimiet: uw app kan 1000 API-aanroepen doen, per administratie, per minuut.
    • Daglimiet: uw app kan 10000 API-aanroepen doen, per administratie, per dag.

Als uw app deze limiet overschrijdt, ontvangt u bij elke aanvraag een reactie met HTTP-statuscode 429. Dit antwoord bevat ook de Retry-After-header, die aangeeft hoe lang je app moet wachten voordat hij een vervolgverzoek doet.

Beschikbare API-aanroepen

Voor GET zijn onder andere de volgende aanroepen per categorie beschikbaar in de API:

  1. Status
    • GET API-status
  2. IoT
    • GET IoT-item(s)
    • GET IoT-itemmeting(en)
  3. Item definitie
    • GET item definitie(s)
    • GET resultaat van opgeslagen item definitie(s)
  4. Uniek item
    • GET uniek(e) item(s)
    • GET resultaat van opgeslagen uniek(e) item(s)
  5. Locatie
    • GET locatie (s)
    • GET resultaat van opgeslagen locatie(s)
  6. Transactie
    • GET transactie(s)
    • GET resultaat van opgeslagen transactie(s)
  7. Saldo
    • GET saldo (en)
    • GET tegenpartij saldo (s)
  8. Batch berekening
    • GET batch berekening(en)
    • GET een downloadbestand van het batch berekeningsresultaat
    • GET Document(en) voor batch berekening(en)
    • GET een downloadbestand van een batch berekeningsresultaat document

Voor POST zijn onder andere de volgende aanroepen per categorie beschikbaar in de API:

  1. Item definitie
    • POST item definitie(s)
  2. Uniek item
    • POST uniek(e) item(s)
  3. Locatie
    • POST locatie(s)
  4. Transactie
    • POST transactie(s)

Batches

Houd er rekening mee dat u voor POST transactie de mogelijkheid heeft om deze per batch op te slaan (maximaal 50 per batch)!

Item definitie

Het gegevensmodel voor de item definitie GET- of POST-oproepen bestaat uit het volgende (gemarkeerd met * zijn verplichte velden):

ParameterTypeInformatie
idstring($uuid)Haalt de GUID van een item definitie op of stelt deze in om te filteren bij opslaan.
number *string
maxLengte: 25
Haalt het nummer van een item definitie op of stelt deze in.
name *string
maxLengte: 50
Haalt de naam van een item definitie op of stelt deze in.
code *string
maxLengte: 6
Haalt de code van een item definitie op of stelt deze in.
type *integerHaalt het type item definitie op of stelt het in.
Enum: [ 0=Unknown, 1=Dienblad, 2=Doos, 3=Binnenkant, 4=Container, 5=Ladingdrager, 6=Krat, 7=Pallet, 8=Vergrendelplaat, 9=Deksel, 10=Bulk, 11=Tote, 99=Overig ]
gS1Codestring
maxLengte: 50
Haalt de GS1-code (Global Standards One) van een item definitie op of stelt deze in.
basePricenumber($double)Haalt de basisprijs van een item definitie op of stelt deze in.
lengthnumber($double)
max: 9999,99
min: 0
patroon: ^\d+.?\d{0,2}$
Wordt opgehaald of ingesteld de lengte van een item definitie.
widthnumber($double)
max: 9999,99
min: 0
patroon: ^\d+.?\d{0,2}$
Wordt opgehaald of ingesteld de breedte van een item definitie.
heightnumber($double)
max: 9999,99
min: 0
patroon: ^\d+.?\d{0,2}$
Wordt opgehaald of ingesteld de hoogte van een item definitie.
weightnumber($double)
max: 9999,99
min: 0
patroon: ^\d+.?\d{0,2}$
Wordt opgehaald of ingesteld het gewicht van een item definitie.
volumenumber($double)
max: 9999,99
min: 0
patroon: ^\d+.?\d{0,2}$
Wordt opgehaald of ingesteld het volume van een item definitie.
numberOfTruckSpacesinteger($int32)Haalt of stelt het totale vloeroppervlak in een vrachtwagen / oplegger die het item gebruikt.
maxStackHeightinteger($int32)Haalt of stelt de maximale hoogte van een stapel items per vrachtwagen / oplegger in.
maxTruckLoadinteger($int32)Haalt of stelt het maximumaantal items in dat in een vrachtwagen- / aanhangerlading past.
standardOrderQuantityinteger($int32)Haalt de standaard Orderhoeveelheid op of stelt deze in om te gebruiken als transactiehoeveelheid (of de vermenigvuldiging ervan)
isEnabledbooleanHaalt een waarde op of stelt deze in die aangeeft of deze item definitie is ingeschakeld.
createdOnstring($date-time)Haalt de datum op waarop deze item definitie is gemaakt.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een item definitie.
modifiedOnstring($date-time)Haalt de datum op waarop deze item definitie voor het laatst is gewijzigd.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een item definitie.
externalNumbers[Object]Array van objecten om identificatienummers van externe bronnen te associëren.
source (string) - max. 30 karakters
number (string) - max. 30 karakters

GET-parameters

De GET-parameters zijn de parameters die u kunt doorgeven om de item definities te filteren bij het ophalen van item definities. Een voorbeeld is beschikbaar in de volgende sectie.

ParameterTypeInformatie
IdstringDe GUID van de item definitie.
TypeCodes[integer]Array van itemtypecodes binnen [0=Unknown, 1=Tray, 2=Box, 3=Interior, 4=Container, 5=LoadCarrier, 6=Crate, 7=Pallet, 8=Sluitplaat, 9=Deksel, 10=Bulk, 11=Tote, 99=Overige]
NumberstringHet exacte nummer van de item definitie
NamestringDeel van de naam en / of de code van de item definitie.
GS1CodestringDe exacte GS1-code van de item definitie.
EnabledbooleanFilter op ingeschakelde of uitgeschakelde item definities. Standaard: waar.
PageintegerDe pagina die moet worden opgehaald uit alle resultaten (op basis van 50 resultaten per pagina). Standaard: 1.

Voorbeeldoproepen

In dit voorbeeld gaan we een POST maken van een item definitie voor de CC TAG5-lastdrager met alleen de verplichte info.

[
  {
    "number": "CC TAG5",
    "name": "CC TAG 5",
    "code": "TAG5",
    "type": "LoadCarrier"
  }
]

In dit voorbeeld gaan we een POST maken van een item definitie voor de CC TAG5 lastdrager inclusief afmetingen en het gewicht.

[
  {
    "number": "CC TAG5",
    "name": "CC TAG 5",
    "code": "TAG5",
    "type": "LoadCarrier",
    "basePrice": 250,
    "length": 1.4,
    "width": 0.6,
    "height": 2.0,
    "weight": 50
  }
]

Bij het ophalen van uw item definities kunt u ook de parameters gebruiken die worden uitgelegd in de sectie GET-parametersom te filteren. Dit is bijvoorbeeld de URL voor het ophalen van de eerste pagina met resultaten die overeenkomt met de item definities met "box" in hun naam:

https://api.trackonline.com/api/v1/itemdefinition?Name=box&page=1&apikey=xxx

U kunt natuurlijk zoveel parameters toevoegen als u wilt in de URL. Voeg daarom &filter=waarde toe aan de URL waar filter de naam van het filter is en waarde de waarde is waarop je wilt filteren. Als u nu item definities wilt filteren met "box" in hun naam EN met het nummer 10, dan ziet de URL er als volgt uit:

https://api.trackonline.com/api/v1/itemdefinition?Number=10&Name=box&page=1&apikey=xxx

Uniek item

Het gegevensmodel voor de unieke item GET- of POST-oproepen bestaat uit het volgende (gemarkeerd met * zijn verplichte velden):

ParameterTypeInformatie
idstring($uuid)Haalt de GUID van een uniek item op of stelt deze in om te filteren bij opslaan.
number *string
maxLengte: 100
Haalt het nummer van een uniek item op of stelt deze in.
barCodestring
maxLengte: 100
Haalt de barcode van een uniek item op of stelt deze in.
epcCodestring
maxLengte: 100
Haalt de EPC code van een uniek item op of stelt deze in.
bleCodestring
maxLengte: 100
Haalt de BLE code van een uniek item op of stelt deze in.
itemDefinition *ObjectHaalt het gekoppelde item definitie op of stelt deze in. Zie het item definitie gegevensmodel voor referentie.
deviceIds[Object]Array van objecten om apparaat ID's (IoT sensoren) te associëren.
deviceId (string) - max. 200 karakters
lastKnownPositionObjectHaalt de laatst bekende (GPS) positie op voor dit unieke item.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een uniek item.
lastKnownLocationObjectHaalt de laatst bekende gekoppelde locatie op of stelt deze in. Zie het locatie gegevensmodel voor referentie.
lastKnownTemperaturenumber($double)
max: 9999,99
min: 0
patroon: ^\d+.?\d{0,2}$
Haalt de laatst bekende temperatuur (in graden Celcius) op voor dit unieke item.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een uniek item.
lastKnownTransactionIdstring($uuid)Haalt de laatst bekende transactie ID (GUID) op voor dit unieke item.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een uniek item.
firstSeenstring($date-time)Haalt de eerste datum gelezen door een scanner van een uniek item op of stelt deze in.
lastSeenstring($date-time)Haalt de laatste datum gelezen door een scanner van een uniek item op of stelt deze in.
createdOnstring($date-time)Haalt de datum op waarop dit unieke item is gemaakt.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een uniek item.
notesstringHaalt de notities van een uniek item op of stelt deze in.
isDeletedbooleanHaalt de indicator op of dit unieke item reeds is verwijderd.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een uniek item.

GET-parameters

De GET-parameters zijn de parameters die u kunt doorgeven om de unieke items te filteren bij het ophalen van unieke items. Een voorbeeld is beschikbaar in de volgende sectie.

ParameterTypeInformatie
ItemNumber[string]Array van unieke item nummers.
Id[string]Array van GUIDs van unieke items.
ItemDefinitionId[string]Array van GUIDs van item definities.
LocationId[string]Array van GUIDs van locaties.
BarCode[string]Array van barcodes van unieke items.
EpcCode[string]Array van EPC codes van unieke items.
BleCode[string]Array van BLE codes van unieke items.
IncludeDeletedbooleanFilter of verwijderde unieke items toegevoegd moeten worden aan het zoekresultaat. Standaard: onwaar.
PageintegerDe pagina die moet worden opgehaald uit alle resultaten (op basis van 50 resultaten per pagina). Standaard: 1.

Voorbeeldoproepen

In dit voorbeeld gaan we een POST maken van een uniek item voor item defintie CC TAG5.

[
  {
    "number": "123",
    "barcode": "bc123",
    "itemDefinition": {
      "number": "CC TAG5"
    },
    "deviceIds": {
      "deviceId": "d123"
    }
  }
]

Bij het ophalen van uw unieke items kunt u ook de parameters gebruiken die worden uitgelegd in de sectie GET-parametersom te filteren. Dit is bijvoorbeeld de URL voor het ophalen van de eerste pagina met resultaten die overeenkomt met het unieke item met nummer "123":

https://api.trackonline.com/api/v1/uniqueitem?ItemNumber=123&page=1&apikey=xxx

U kunt natuurlijk zoveel parameters toevoegen als u wilt in de URL. Voeg daarom &filter=waarde toe aan de URL waar filter de naam van het filter is en waarde de waarde is waarop je wilt filteren.

Locatie

Het gegevensmodel voor de GET- of POST-oproepen voor de locatie bestaat uit het volgende (gemarkeerd met * zijn verplichte velden):

ParameterTypeInformatie
idstring($uuid)Haalt de GUID op van een locatie waarop moet worden gefilterd / opgeslagen.
number *string
maxLengte: 25
Haalt het nummer van een locatie op of stelt het in.
name *string
maxLengte: 50
Haalt de naam van een locatie op of stelt deze in.
nameShortstring
maxLengte: 15
Haalt de korte naam van een locatie op of stelt deze in.
type *integerHaalt of stelt het type locatie in (bijv. klant, leverancier, veiling)
Enum: [ 0=Unknown, 1=Customer, 2=Supplier, 3=Auction, 4=Carrier, 5=CompanyLocation, 6=Manufacturer, 7=ServiceCenter, 8=Retail, 9=RollingStock, 10=Administrative, 11=CrossDock, 12=Opslag ]
hierarchyLevelintegerHaalt het hiërarchische niveau van de locatie op. (bijv. hoofdkantoor, filiaal, winkel)
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een locatie.
Enum: [ 1=HeadOffice, 2=BranchOffice, 3=Locatie, 4=SubLocation ]
parentNumberstring
maxLengte: 25
Haalt het nummer van de bovenliggende locatie op.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een locatie.
parentNamestringHaalt de naam van de bovenliggende locatie op.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een locatie.
addressLinestring
maxLengte: 100
Haalt de adresregel van een locatie op of stelt deze in.
postalCodestring
maxLengte: 15
Haalt de postcode van een locatie op of stelt deze in.
citystring
maxLengte: 30
Haalt de stad van een locatie op of stelt deze in.
stateOrProvincestring
maxLengte: 30
Haalt de staat of provincie van een locatie op of stelt deze in.
countrystring
maxLengte: 50
Haalt het land van een locatie op of stelt het in.
telephonestring
maxLengte: 30
Haalt de telefoon van een locatie op of stelt deze in.
mobilestring
maxLengte: 30
Haalt de mobiel van een locatie op of stelt deze in.
emailAddressstring
maxLengte: 200
Haalt het e-mailadres van een locatie op of stelt het in.
globalLocationNumberstring
maxLengte: 50
Haalt het globale locatienummer van een locatie op of stelt het in (uniek nummer toegewezen aan een locatie).
chamberOfCommerceNumberstring
maxLengte: 50
Haalt het nummer van de kamer van koophandel op of stelt het in.
vatNumberstring
maxLengte: 50
Haalt het btw-nummer op of stelt het in.
legalEntityIdentifierstring
maxLengte: 50
Haalt de identificatie van de juridische entiteit op of stelt deze in.
gpsObjectlatitude number($double) - max: 90 - min: -90 Haalt de breedtegraad op of stelt deze in.

longitude number($double) - max: 180 - min: -180 Haalt de lengtegraad op of stelt deze in.

radius integer ($ int32) Haalt de straal op of stelt deze in (in meters).
languageIdintegerHaalt de taal van een locatie op of stelt deze in.
Enum: [0=Onbekend, 1=Nederlands, 2=Engels, 3=Duits, 4=Zweeds, 5=Spaans, 6=Frans, 7=Noors, 8=Russisch]
geofenceinteger($int32)Haalt of stelt een straal in meters in die u kunt instellen rond de gps-locatie van de locatie.
balanceOperationModeintegerHaalt de saldo bewerkingsmodus op of stelt deze in.
Enum: [0=NoRestriction, 10=ExchangeOnly, 20=BalanceRestriction]
isEnabledbooleanHaalt een waarde op of stelt deze in die aangeeft of deze locatie actief is.
createdOnstring($date-time)Haalt de datum op waarop deze locatie is gemaakt.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een locatie.
modifiedOnstring($date-time)Haalt de datum op waarop deze locatie voor het laatst is gewijzigd.
Alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een locatie.
tags[string]Haalt de tags van een locatie op of stelt deze in.
websiteUrlstringHaalt de url van deze locatie op of stelt deze in.
externalNumbers[Object]Array van objecten om identificatienummers van externe bronnen te associëren.
source (string) - max. 30 karakters
number (string) - max. 30 tekens

GET-parameters

De GET-parameters zijn de parameters die u kunt doorgeven om de locaties te filteren wanneer u ze ophaalt. Een voorbeeld is beschikbaar in de volgende sectie.

ParameterTypeInformatie
IdstringDe GUID van de locatie.
TypeCodes[integer]Array van locatietypecodes binnen [0=onbekend, 1=klant, 2=leverancier, 3=veiling, 4=vervoerder, 5=bedrijfslocatie, 6=fabrikant, 7=ServiceCenter, 8=Retail, 9=RollingStock, 10=Administratief, 11=CrossDock, 12=Opslag].
HierarchyLevels[integer]Array van codes voor hiërarchieniveaus binnen [1=HeadOffice, 2=BranchOffice, 3=Location, 4=SubLocation].
NumberstringHet exacte nummer van de locatie.
NamestringDeel van de naam en / of de korte naam van de locatie.
ParentNumberstringHet exacte nummer van de bovenliggende locatie.
EnabledbooleanFilter op ingeschakelde of uitgeschakelde locaties. Standaard: waar.
PageintegerDe pagina die moet worden opgehaald uit alle resultaten (op basis van 50 resultaten per pagina). Standaard: 1.

Voorbeeldoproepen

In dit voorbeeld gaan we een POST maken van een nieuwe locatie genaamd 'Van locatie' met alleen de verplichte info.

[
  {
    "number": "123",
    "name": "Van locatie",
    "type": "Bedrijfslocatie"
  }
]

In dit voorbeeld gaan we een POST maken van een nieuwe locatie genaamd 'Van locatie' met wat aanvullende informatie.

[
  {
    "number": "456",
    "name": "Naar locatie",
    "nameShort": "ToLoc",
    "type": "Klant",
    "addressLine": "123 Klantstraat",
    "postalCode": "12345",
    "city": "Customerville",
    "stateOrProvince": "CUS",
    "country": "Customerland",
    "emailAddress": "info@customer.com",
    "languageId": "Engels",
    "balanceOperationMode": "NoRestriction",
    "tags": ["Klant", "CUS", "Customerville"]
  }
]

Bij het ophalen van uw locaties kunt u ook de parameters gebruiken die worden uitgelegd in de sectie GET-parameters om te filteren. Dit is bijvoorbeeld de URL voor het ophalen van de eerste pagina met resultaten die overeenkomt met de locaties met hiërarchieniveau 1 EN een naam of korte naam met "klant" 0:

https://api.trackonline.com/api/v1/location?HierarchyLevels=1&Naam=klant&pagina=1&apikey=xxx

U kunt natuurlijk zoveel parameters toevoegen als u wilt in de URL. Voeg daarom &filter=waarde toe aan de URL waar filter de naam van het filter is en waarde de waarde is waarop je wilt filteren.

Verpakkingslabel

Het gegevensmodel voor de GET- of POST-oproepen voor de verpakkingslabel bestaat uit het volgende (gemarkeerd met * zijn verplichte velden):

ParameterTypeInformatie
idstring($uuid)Haalt de GUID van een verpakkingslabel op of stelt deze in om te filteren bij opslaan.
number*string
maxLength: 30
Haalt het nummer van een verpakkingslabel op of stelt deze in.
expirationOn*string($date-time)Haalt de verloop datum van een verpakkingslabel op wanneer deze inactief wordt of stelt het in.
typeintegerHaalt het type verpakkingslabel op of stelt het in.
Enum: [ 0=Undefined, 1=Sscc]
isEnabledbooleanHaalt een waarde op of stelt deze in die aangeeft of dit verpakkingslabel is ingeschakeld/actief.
createdOnstring($date-time)Haalt de datum op waarop dit verpakkingslabel is gemaakt.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een verpakkingslabel.
modifiedOnstring($date-time)Haalt de datum op waarop dit verpakkingslabel voor het laatst is gewijzigd.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een verpakkingslabel.
packagingNonSerializedItemsObjectitemDefinition - Zie item definitie gegevensmodel ter referentie.

quantity - integer($int32) - Haalt of stelt de hoeveelheid in.

createdOn - string($date-time) - Haalt de datum van aanmaken op.
packagingSerializedItemsObjectuniqueItem - Zie uniek item gegevensmodel ter referentie.

createdOn - string($date-time) - Haalt de datum van aanmaken op.

GET parameters

De GET-parameters zijn de parameters die u kunt doorgeven om de verpakkingslabels te filteren wanneer u ze ophaalt. Een voorbeeld is beschikbaar in de volgende sectie.

ParameterTypeInformatie
IdstringDe GUID van de verpakkingslabel.
TypeCodes[integer]Array van verpakkingslabel typecodes binnen [ 0=Undefined, 1=Sscc ].
NumberstringHet exacte nummer ovan de verpakkingslabel.
IncludeInactivebooleanFilter op ingeschakelde(actief) of uitgeschakelde(inactief) verpakkingslabels. Default: false.
PageintegerDe pagina die moet worden opgehaald uit alle resultaten (op basis van 50 resultaten per pagina). Standaard: 1.

Voorbeeldoproepen

In dit voorbeeld gaan we een POST maken van een nieuwe verpakkingslabel met nummer PL0123456789 van het type Sscc en verloopdatum op 25-01-2028 met alleen de verplichte info. Dit verpakkingslabel heeft GEEN niet-geserialiseerde en geserialiseerde items.

[
  {
    "number": "PL0123456789",
    "expirationOn": "2028-01-25T00:00:00.000Z",
    "type": "Sscc"
  }
]

In dit voorbeeld gaan we een POST maken van een nieuwe verpakkingslabel met nummer PL9876543210 van het type Sscc en verloopdatum op 26-03-2028 met wat aanvullende informatie. Dit verpakkingslabel bevat 25 items van item definitie 'CC Tag5' (niet-geserialiseerde items) EN 2 unieke items 'UI01' en 'UI02' (geserialiseerde items).

[
  {
    "number": "PL9876543210",
    "expirationOn": "2028-03-26T00:00:00.000Z",
    "type": "Sscc",
    "packagingNonSerializedItems": [
      {
        "itemDefinition": {
          "number": "CC TAG5",
          "name": "CC TAG5",
          "code": "TAG5",
          "type": "LoadCarrier"
        },
        "quantity": "25"
      }
    ],
    "packagingSerializedItems": [
      {
        "item": {
          "number": "UI01",
          "barcode": "123456",
          "itemDefinition": {
            "number": "CC TAG5",
            "name": "CC TAG5",
            "code": "TAG5",
            "type": "LoadCarrier"
          }
        },
        "item": {
          "number": "UI02",
          "barcode": "789012",
          "itemDefinition": {
            "number": "CC TAG5",
            "name": "CC TAG5",
            "code": "TAG5",
            "type": "LoadCarrier"
          }
        }
      }
    ]
  }
]

Bij het ophalen van uw verpakkingslabels kunt u ook de parameters gebruiken die worden uitgelegd in de sectie GET-parameters om te filteren. Dit is bijvoorbeeld de URL voor het ophalen van de eerste pagina met resultaten die overeenkomt met de verpakkingslabels met de letters "PL" in het nummer:

https://api.trackonline.com/api/v1/packaginglabel?Number=PL&page=1&apikey=xxx

U kunt natuurlijk zoveel parameters toevoegen als u wilt in de URL. Voeg daarvoor &filter=waarde toe aan de URL waar filter de naam van het filter is en waarde de waarde is waarop je wilt filteren. Als u nu verpakkingslabels wilt filteren met de letters "PL" in het nummer EN van het type Sscc (typecode = 1) EN zowel actieve als inactieve verpakkingslabels mee wilt nemen, dan ziet de URL er als volgt uit:

https://api.trackonline.com/api/v1/packaginglabel?Number=PL&TypeCodes=1&IncludeInactive=true&page=1&apikey=xxx

Transactie

Het datamodel voor de transactie GET- of POST-oproepen bestaat uit het volgende:

ParameterTypeInformatie
idstring($uuid)Haalt de gids op van de transactie waarop moet worden gefilterd of stelt deze in.
statusCodeinteger($int32)Haalt de Status-codes op of stelt deze in om te filteren op / of op te slaan in een transactie. Zie de TrackOnline-configuratie.
[ Nieuw=0, Gepland=5, Afgewezen=10, Verzonden=11, Bevestigd=16, Geannuleerd=20, In uitvoering=30, Uitgevoerd=33, Verwerkt=35 ]
statusstringHiermee wordt de status van een transactie opgehaald. (bijv. nieuw, bezig, verwerkt)
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een transactie.
typeCodeinteger($int32)Haalt de typecode van een transactie op of stelt deze in. Zie de TrackOnline-configuratie.
[ Correctie=5, Overdracht=15, Kladjes=20, Beschadigd=25, Verloren=30, Gevonden=35, Order=50, Collectie=55, Aangifte=60, Retour=65, Retour geleverd=67, Inter depot transfer=70, Intra depot transfer=75, Exchange=80 (NIET toegestaan ​​voor POST), Crossdock=85, Aankoop=90, Verkoop=95, Onbekend=99 ]
typestringHaalt het type transactie op.
Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een transactie.
transactionNumberstring
maxLengte: 50
Haalt het nummer van de transactie op, of stelt het in, gegenereerd door TrackOnline wanneer deze leeg is.
documentNumberstringHaalt het documentnummer op dat wordt gebruikt voor CMR's.
referenceNumberstringHaalt het referentienummer op of stelt het in, dat wordt gebruikt voor interne nummers.
fromLocationObjectZie het locatiegegevensmodel voor referentie.
toLocationObjectZie het locatiegegevensmodel voor referentie.
dateTransactionstring($date-time)Haalt de verwachte ‘laad- / verzendingsdatum’ van een transactie op of stelt deze in.
dateTransactionCounterpartstring($date-time)Haalt de 'leveringsdatum' van een transactie op of stelt deze in.
De verwachte of werkelijke leverdatum van een transactie.
Als dit het geval is leeg wordt de transactiedatum gebruikt. Als het vóór de transactiedatum ligt, wordt de transactie niet opgeslagen.
contractorObjectZie het locatiegegevensmodel voor referentie.
carrierObjectZie het locatiegegevensmodel voor referentie.
licensePlatestringHaalt of stelt de kentekenplaat in.
trailerNumberstringHaalt het trailernummer op of stelt het in.
transactionTripNumberstringHaalt het transactiereisnummer op of stelt het in.
dockNumberstringHaalt het docknummer op of stelt het in.
areastringHaalt het gebied op of stelt het in.
notesstringHaalt of stelt de noten in.
internalNotesstringHaalt de interne noten op of stelt deze in.
transactionItemsObjectitemDefinition - Zie item definitie gegevensmodel ter referentie.

quantity - integer($int32) - Haalt of stelt de hoeveelheid in.

quantityPlanned - integer($int32) - Haalt de geplande hoeveelheid op of stelt deze in.

itemConditionType - integer($int32) - Haalt de itemvoorwaarde op of stelt deze in.
Enum: [ 0=Unknown, 1=Clean, 2=Vies, 3=Vervuild, 4=Beschadigd, 5=Afval ]
transactionDocumentsObjectHaalt de lijst met openbare documenten (url) op of stelt deze in die aan de transactie zijn gerelateerd. Zie transactionDocument-gegevensmodel voor referentie.
createdOnstring($date-time)Haalt de aangemaakte op.
Opmerking: gegenereerd door Trackonline, niet gebruikt om op te slaan.
modifiedOnstring($date-time)Haalt de datum van de wijziging op, wanneer de laatste wijziging in de transactie is aangebracht.
Opmerking: gegenereerd door Trackonline, niet gebruikt om op te slaan.
processedOnstring($date-time)Hiermee wordt de datum opgehaald waarop een transactie is verwerkt tot de definitieve status alleen-lezen.
Opmerking: gegenereerd door Trackonline, niet gebruikt om op te slaan.
isDeletedbooleanIndicator voor worden verwijderd
scannedItemsObjectHaalt de gescande artikelcodes op of stelt deze in, die door TrackOnline worden vertaald naar artikelen met een hoeveelheid.

type - integer($int32) - Haalt of stelt in het type code dat werd gescand.
Enum: [ 0=Onbekend, 10=BarCode, 20=EpcCode ]

code - string - Haalt gescande itemcode op of stelt deze in.
packagingLabelNumbersObjectHaalt de verpakkingslabelnummers op of stelt deze in, die door TrackOnline worden vertaal naar artikelen met een hoeveelheid.

Number - string - Haalt verpakkingslabelnummers op of stelt deze in.

Geen datum

Als u geen datumfilter opgeeft, filtert de API de transacties automatisch vanaf 7 dagen terug tot nu.

GET-parameters

De GET-parameters zijn de parameters die u kunt doorgeven om de transacties te filteren wanneer u ze ophaalt. Een voorbeeld is beschikbaar in de volgende sectie.

ParameterTypeInformatie
IdstringDe GUID van de transactie.
StatusCode[integer]Matrix met transactiestatuscodes binnen [Nieuw=0, Gepland=5, Afgewezen=10, Verzonden=11, Bevestigd=16, Geannuleerd=20, In uitvoering=30 , Uitgevoerd=33, verwerkt=35].
TypeCodes[integer]Array van transactiesoortcodes binnen [Startsaldo=0, Extern startsaldo=1, Correctie=5, Audit=10, Overboeking=15, Overeenkomst=16, Kladjes=20, Beschadigd=25, Verloren=30, Gevonden=35, Bestelling=50, Ophaling=55, Aangifte=60, Retour=65, Retour geleverd=67, Inter depot transfer=70, Intra depot transfer=75, Exchange=80, Crossdock=85, Aankoop=90, Verkoop=95, Onkonwn=99].
OnlyProcessedbooleanFilter alle transacties of alleen verwerkte transacties.
TransactionDateFromstringHet veld "datum" van de transactie. Standaard: 7 dagen terug. Syntaxis: jjjj-MM-ddTuu: mm: ss.msZ
TransactionDateTostringHet veld "date counterpart" van de transactie. Standaard: nu.
CreatedDateFromstringHet begin van het bereik op de aanmaakdatum van de transactie.
CreatedDateTostringHet einde van het bereik op de aanmaakdatum van de transactie.
TransactionNumberstringHet nummer van de transactie.
ReferenceNumberstringHet referentienummer van de transactie.
DocumentNumberstringHet documentnummer van de transactie.
FromLocations[string]Array van het aantal transacties van locaties.
ToLocations[string]Array van het aantal transacties naar locaties.
Carriers[string]Array van de nummers van de transactiedragers.
PageintegerDe pagina die moet worden opgehaald uit alle resultaten (op basis van 50 resultaten per pagina). Standaard: 1.

Voorbeeldoproepen

In dit voorbeeld gaan we een POST maken van een transactie van “Van Locatie” naar “Naar Locatie” met daarin 25 stuks van de CC TAG5-ladingdrager. Dit is een voorbeeld zonder unieke items.

[
  {
    "statusCode": 0,
    "typeCode": 60,
    "transactionNumber": "1234567890",
    "fromLocation": {
      "number": "123",
      "name": "From Location",
      "type": "Customer"
    },
    "toLocation": {
      "number": "456",
      "name": "To Location",
      "type": "Customer",
      "tags": []
    },
    "dateTransaction": "2020-01-01T00:00:00.000Z",
    "dateTransactionCounterpart": "2020-01-01T00:00:00.000Z",
    "transactionItems": [
      {
        "itemDefinition": {
          "number": "CC TAG5",
          "name": "CC TAG5",
          "code": "TAG5",
          "type": "LoadCarrier"
        },
        "quantity": "25"
      }
    ]
  }
]

In dit voorbeeld gaan we een POST maken van een transactie van “Van Locatie” naar “Naar Locatie” met 3 unieke items die een streepjescode bevatten.

[
  {
    "statusCode": 35,
    "typeCode": 15,
    "transactionNumber": "1234567890",
    "fromLocation": {
      "number": "123",
      "name": "Van locatie"
    },
    "toLocation": {
      "number": "456",
      "name": "Naar locatie"
    },
    "dateTransaction": "2021-01-01T00:00:00.0000000+00:00",
    "scannedItems": [
      {
        "type": "BarCode",
        "code": "0000001"
      },
      {
        "type": "BarCode",
        "code": "0000002"
      },
      {
        "type": "BarCode",
        "code": "0000003"
      }
    ]
  }
]

Bij het ophalen van uw transacties kunt u ook de parameters gebruiken die worden uitgelegd in de sectie GET-parameters om te filteren. Dit is bijvoorbeeld de URL voor het ophalen van de eerste pagina met resultaten die overeenkomt met de transacties die tussen 1 en 31 mei zijn gemaakt met de vervoerders 001 of 002:

https://api.trackonline.com/api/v1/transaction?CreatedDateFrom=2020-05-01T00%3A00%3A00.000Z&CreatedDateTo=2020-05-31T23%3A59%3A59.000Z&Carriers=001&Carriers=002&page=1&apikey=xxx

U kunt natuurlijk zoveel parameters toevoegen als u wilt in de URL. Voeg daarom &filter=waarde toe aan de URL waar filter de naam van het filter is en waarde de waarde is waarop je wilt filteren.

Tekencodering

In URL's moeten sommige tekens worden gecodeerd, dit is het geval van de dubbele punt ":", daarom ziet u "%3A" in plaats van ":" in de datums.

Transactie Rit

U kunt de status van een rit naar de volgende status zetten. Hiervoor diendt een entityguid van de rit opgestuurd te worden. Een rit in de status nieuw zal naar de status in behandeling worden gezet. Een rit in de status in behandeling zal naar de status verwerkt worden gezet.

Transacties naar status verwerkt

Als een rit naar de status 'verwerkt' wordt gezet, zullen ook alle transacties binnen deze trip naar de status 'verwerkt' worden gezet. Deze transacties kunnen dan niet meer worden aangepast.

Hieronder is een voorbeeldoproep te zien.

Voorbeeldoproep

In dit voorbeeld wordt de status van de rit met guid (id) A7B8AF3F-4C16-492E-A3B7-451E8E096D30 naar de volgende status gezet.

[
  {
    "id": "A7B8AF3F-4C16-492E-A3B7-451E8E096D30"
  }
]

IoT-apparaten

GET IoT-apparaat

Het datamodel voor de IoT GET-oproep bestaat uit het volgende:

ParameterTypeInformatie
itemNumber[string]De unieke itemnummers om te filteren.
itemDefinitionId[string]De item definitie ID's die moeten worden gefilterd.
locationId[string]De locatie-ID's die moeten worden gefilterd.
includeDeletedbooleanIndien ingesteld op {true}, verwijder dan verwijderde unieke items.
Standaardwaarde: niet waar.
pageintegerDe pagina die moet worden opgehaald op basis van een paginagrootte is 50.
Standaardwaarde: 1.

GET IoT-apparaatgeschiedenis

Bovendien is het mogelijk om de geschiedenis van locaties voor een IoT-apparaat op te halen, zoals hieronder wordt uitgelegd. De GET-parameters zijn de parameters die u kunt doorgeven om de transacties te filteren wanneer u ze ophaalt. Een voorbeeld is beschikbaar in de volgende sectie.

ParameterTypeInformatie
itemstringHet unieke itemnummer / barcode / rfid om te filteren.
deviceIdstringDe apparaat-ID van het item dat moet worden gefilterd.
dateFromstringDe van datum tot filter (standaard: 14 dagen terug).
dateTostringDe tot op heden te filteren (standaard: nu).

Voorbeeldoproepen

Stel dat u de IoT-apparaten moet vinden die zijn gekoppeld aan items met item definitie ID b2ccd1e4-e30f-4473-862f-28eb69238f65. Dit is hoe de URL eruit ziet.

https://api.trackonline.com/api/v1/iot/item?itemDefinitionId=b2ccd1e4-e30f-4473-862f-28eb69238f65&page=1&apikey=xxx

ID-informatie

De ID die hier wordt gebruikt, is de unieke ID die u kunt vinden bij het ophalen van de item definities uit de API, niet het item definitie nummer dat u in de TrackOnline-interface ziet.

Als u nu de geschiedenis van een specifiek IoT-apparaat wilt bekijken, laten we zeggen 00EDBED7, kunt u het volgende doen:

https://api.trackonline.com/api/v1/iot/item/measurement?deviceId=00EDBED7&apikey=xxx

Standaardperiode

Onthoud dat als u de start- en einddatums niet specificeert zoals in dit voorbeeld, de API u standaard de geschiedenis van de afgelopen 14 dagen geeft.

U kunt natuurlijk zoveel parameters toevoegen als u wilt in de URL. Voeg daarom &filter=waarde toe aan de URL waar filter de naam van het filter is en waarde de waarde is waarop je wilt filteren.

Saldo

U kunt het reguliere saldo van een locatie of het saldo per tegenpartij krijgen, ongeacht of u een tegenpartij opgeeft of niet. Het datamodel voor de saldo-GET-oproepen bestaat uit het volgende:

|Parameter|Type|Informatie| ​ |date|string|De datum en tijd waarop het saldo moet worden gefilterd.| |locations|[string]|Array met locatienummers.| |onlyProcessed|boolean|Bereken het saldo alleen voor verwerkte transacties.| |excludeZeroBalance|boolean|0 saldi uitsluiten van de gegevens.| |counterparts|[string]|Array met locatienummers. Alleen voor / api / v1 / balance / counterpart|

Voorbeeldoproepen

Dit eerste voorbeeld is voor het ophalen van het saldo voor locaties A en B, exclusief lopende transacties en lege saldi:

https://api.trackonline.com/api/v1/balance?locations=A&locations=B&onlyProcessed=true&excludeZeroBalance=true&apikey=xxx

Laten we ons nu eens voorstellen dat je niet het saldo wilt dat je hebt met A en B, maar eerder het saldo dat A heeft met B. Daarom moet je de URL**/ api / v1 / saldo / tegenpartij**als volgt gebruiken:

https://api.trackonline.com/api/v1/balance/counterpart?location=A&counterparts=B&onlyProcessed=true&excludeZeroBalance=true&apikey=xxx

Batch berekening

GET Batch berekening(en)

Om een gefilterde lijst met batch berekeningen op te halen, kunnen de volgende parameters worden gebruikt:

ParameterTypeInformatie
id[string($uuid)]Array van batch berekenings-ID's om te filteren.
nummer[string]Array van batch berekeningsnummers om te filteren.
paginaintegerDe pagina die moet worden opgehaald op basis van een paginagrootte van 50.
Standaardwaarde: 1.

GET Download batch berekeningsresultaat

Verder is het mogelijk om het volledige batch berekeningsresultaat te downloaden.

ParameterSoortInformatie
idstring($uuid)De batch berekenings-ID.
outputTypeintegerHet inhoudstype van het gedownloade bestand (0 = Json, 1 = Xml, 2 = EOLFinLogisticExport (Csv), 3 = EOLLogInvoiceExport (Csv)).

GET Document(en) voor batch berekening(en)

Om een gefilterde lijst met batch berekeningsdocumenten op te halen, kunnen de volgende parameters worden gebruikt:

ParameterSoortInformatie
id[string($uuid)]Array van batchb erekenings-id's om te filteren.
nummer[string]Array van batch berekeningsnummers om te filteren.
paginaintegerDe pagina die moet worden opgehaald op basis van een paginagrootte van 50.
Standaardwaarde: 1.

GET Download batch berekeningsresultaat document

Verder is het mogelijk om een resultaatdocument van een enkele batch berekening te downloaden.

ParameterSoortInformatie
idstring($uuid)Het document-ID.

API-antwoorden

Hieronder staan ​​de mogelijke reacties op de bovenstaande aanroepen.

AntwoordInformatie
200Het resultaat van de gegevensopslagbatch. De gegevens zijn met succes ontvangen. Een bericht-ID wordt aan het antwoord toegevoegd dat kan worden gebruikt voor het opvragen van het opgeslagen resultaat. De lijst met gegevens voor de huidige filters.
202Gegevensopslagproces niet voltooid.
204Geen gegevens gevonden voor de huidige filters.
400Een of meer ontvangen gegevens zijn onjuist.
401Niet geauthoriseerd.
404Het bericht-ID van het resultaat is niet gevonden.
410Het bericht-ID van het resultaat is verlopen.
429maximum aantal verzoeken van uw ip- of API-sleutel bereikt, controleer de "Retry-After" -header wanneer u dit verzoek opnieuw moet proberen.
500Niet-verwerkte fout. Zie API-logboek voor meer informatie.

Als u meer gegevens nodig heeft, zoals specifieke modellen die hierboven niet worden uitgelegd, raadpleegt u de volgende sectie.

Online API-documentatie

Bezoek de volgende link voor online documentatie van de verschillende methoden die kunnen worden gebruikt: Online API-documentatieopen in new window

In de online API-documentatie kunt u uw API-sleutel gebruiken om uw verzoek te autoriseren door op de autorisatieknop te drukken en uw API-sleutelreeks in te voeren.

Extra informatie over de parameters en modellen van de methoden vindt u ook op deze pagina. In onderstaand voorbeeld leggen we uit waar u deze informatie kunt vinden.

Informatie over methoden en parameters

Klik eerst op een van de methoden. In dit voorbeeld klikken we op de 'POST'-methode van de' item definitie'-controller. Zie onderstaande afbeelding.

POST-methode van de item definitie controller

POST-methode van de item definitie controller

Dit opent de POST-methode. Nu kunt u de naam en beschrijving van de parameters en de antwoorden zien.

Ten tweede, om de beschrijving van elke parameter te zien, klikt u op Model (naast 'Voorbeeldwaarde') zoals weergegeven in de onderstaande afbeelding.

Model van de item definitie controller

Model van de item definitie controller

Derdeklik op een van de modellinks. In dit geval wordt slechts één link getoond, de ItemDefinitionDto-link. Zie onderstaande afbeelding.

Model link

De link ontvouwt zich en alle parameters van het model worden nu getoond. In de kolom 'De item definitie' vind je een omschrijving van elke parameter. Ook het type, maximum en minimum en meer details worden hier beschreven.

Parameternamen en beschrijvingen

Parameternamen en beschrijvingen