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.
Site | URL |
---|---|
Productie | https://api.trackonline.com |
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.
- Open het tandwielmenu en navigeer naar de beheerinstellingen.
- Navigeer naar de optie API-instellingen.
- Geef uw API-sleutel een naam en druk op maken.
Deze gegenereerde API-sleutel kan worden gebruikt in de koptekst van het verzoek of in de querytekenreeks.
Type | Waarde | Voorbeeld |
---|---|---|
Header | X-ApiKey | X-ApiKey:xxx.xxxx.xxx |
Querystring | apikey | https://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.
- 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.
- 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.
- 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:
- Status
- GET API-status
- IoT
- GET IoT-item(s)
- GET IoT-itemmeting(en)
- Item definitie
- GET item definitie(s)
- GET resultaat van opgeslagen item definitie(s)
- Uniek item
- GET uniek(e) item(s)
- GET resultaat van opgeslagen uniek(e) item(s)
- Locatie
- GET locatie (s)
- GET resultaat van opgeslagen locatie(s)
- Transactie
- GET transactie(s)
- GET resultaat van opgeslagen transactie(s)
- Saldo
- GET saldo (en)
- GET tegenpartij saldo (s)
- 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:
- Item definitie
- POST item definitie(s)
- Uniek item
- POST uniek(e) item(s)
- Locatie
- POST locatie(s)
- 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):
Parameter | Type | Informatie |
---|---|---|
id | string($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 * | integer | Haalt 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 ] |
gS1Code | string maxLengte: 50 | Haalt de GS1-code (Global Standards One) van een item definitie op of stelt deze in. |
basePrice | number($double) | Haalt de basisprijs van een item definitie op of stelt deze in. |
length | number($double) max: 9999,99 min: 0 patroon: ^\d+.?\d{0,2}$ | Wordt opgehaald of ingesteld de lengte van een item definitie. |
width | number($double) max: 9999,99 min: 0 patroon: ^\d+.?\d{0,2}$ | Wordt opgehaald of ingesteld de breedte van een item definitie. |
height | number($double) max: 9999,99 min: 0 patroon: ^\d+.?\d{0,2}$ | Wordt opgehaald of ingesteld de hoogte van een item definitie. |
weight | number($double) max: 9999,99 min: 0 patroon: ^\d+.?\d{0,2}$ | Wordt opgehaald of ingesteld het gewicht van een item definitie. |
volume | number($double) max: 9999,99 min: 0 patroon: ^\d+.?\d{0,2}$ | Wordt opgehaald of ingesteld het volume van een item definitie. |
numberOfTruckSpaces | integer($int32) | Haalt of stelt het totale vloeroppervlak in een vrachtwagen / oplegger die het item gebruikt. |
maxStackHeight | integer($int32) | Haalt of stelt de maximale hoogte van een stapel items per vrachtwagen / oplegger in. |
maxTruckLoad | integer($int32) | Haalt of stelt het maximumaantal items in dat in een vrachtwagen- / aanhangerlading past. |
standardOrderQuantity | integer($int32) | Haalt de standaard Orderhoeveelheid op of stelt deze in om te gebruiken als transactiehoeveelheid (of de vermenigvuldiging ervan) |
isEnabled | boolean | Haalt een waarde op of stelt deze in die aangeeft of deze item definitie is ingeschakeld. |
createdOn | string($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. |
modifiedOn | string($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.
Parameter | Type | Informatie |
---|---|---|
Id | string | De 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] |
Number | string | Het exacte nummer van de item definitie |
Name | string | Deel van de naam en / of de code van de item definitie. |
GS1Code | string | De exacte GS1-code van de item definitie. |
Enabled | boolean | Filter op ingeschakelde of uitgeschakelde item definities. Standaard: waar. |
Page | integer | De 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):
Parameter | Type | Informatie |
---|---|---|
id | string($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. |
barCode | string maxLengte: 100 | Haalt de barcode van een uniek item op of stelt deze in. |
epcCode | string maxLengte: 100 | Haalt de EPC code van een uniek item op of stelt deze in. |
bleCode | string maxLengte: 100 | Haalt de BLE code van een uniek item op of stelt deze in. |
itemDefinition * | Object | Haalt 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 |
lastKnownPosition | Object | Haalt 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. |
lastKnownLocation | Object | Haalt de laatst bekende gekoppelde locatie op of stelt deze in. Zie het locatie gegevensmodel voor referentie. |
lastKnownTemperature | number($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. |
lastKnownTransactionId | string($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. |
firstSeen | string($date-time) | Haalt de eerste datum gelezen door een scanner van een uniek item op of stelt deze in. |
lastSeen | string($date-time) | Haalt de laatste datum gelezen door een scanner van een uniek item op of stelt deze in. |
createdOn | string($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. |
notes | string | Haalt de notities van een uniek item op of stelt deze in. |
isDeleted | boolean | Haalt 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.
Parameter | Type | Informatie |
---|---|---|
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. |
IncludeDeleted | boolean | Filter of verwijderde unieke items toegevoegd moeten worden aan het zoekresultaat. Standaard: onwaar. |
Page | integer | De 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):
Parameter | Type | Informatie |
---|---|---|
id | string($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. |
nameShort | string maxLengte: 15 | Haalt de korte naam van een locatie op of stelt deze in. |
type * | integer | Haalt 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 ] |
hierarchyLevel | integer | Haalt 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 ] |
parentNumber | string maxLengte: 25 | Haalt het nummer van de bovenliggende locatie op. Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een locatie. |
parentName | string | Haalt de naam van de bovenliggende locatie op. Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een locatie. |
addressLine | string maxLengte: 100 | Haalt de adresregel van een locatie op of stelt deze in. |
postalCode | string maxLengte: 15 | Haalt de postcode van een locatie op of stelt deze in. |
city | string maxLengte: 30 | Haalt de stad van een locatie op of stelt deze in. |
stateOrProvince | string maxLengte: 30 | Haalt de staat of provincie van een locatie op of stelt deze in. |
country | string maxLengte: 50 | Haalt het land van een locatie op of stelt het in. |
telephone | string maxLengte: 30 | Haalt de telefoon van een locatie op of stelt deze in. |
mobile | string maxLengte: 30 | Haalt de mobiel van een locatie op of stelt deze in. |
emailAddress | string maxLengte: 200 | Haalt het e-mailadres van een locatie op of stelt het in. |
globalLocationNumber | string maxLengte: 50 | Haalt het globale locatienummer van een locatie op of stelt het in (uniek nummer toegewezen aan een locatie). |
chamberOfCommerceNumber | string maxLengte: 50 | Haalt het nummer van de kamer van koophandel op of stelt het in. |
vatNumber | string maxLengte: 50 | Haalt het btw-nummer op of stelt het in. |
legalEntityIdentifier | string maxLengte: 50 | Haalt de identificatie van de juridische entiteit op of stelt deze in. |
gps | Object | latitude 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). |
languageId | integer | Haalt 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] |
geofence | integer($int32) | Haalt of stelt een straal in meters in die u kunt instellen rond de gps-locatie van de locatie. |
balanceOperationMode | integer | Haalt de saldo bewerkingsmodus op of stelt deze in. Enum: [0=NoRestriction, 10=ExchangeOnly, 20=BalanceRestriction] |
isEnabled | boolean | Haalt een waarde op of stelt deze in die aangeeft of deze locatie actief is. |
createdOn | string($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. |
modifiedOn | string($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. |
websiteUrl | string | Haalt 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.
Parameter | Type | Informatie |
---|---|---|
Id | string | De 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]. |
Number | string | Het exacte nummer van de locatie. |
Name | string | Deel van de naam en / of de korte naam van de locatie. |
ParentNumber | string | Het exacte nummer van de bovenliggende locatie. |
Enabled | boolean | Filter op ingeschakelde of uitgeschakelde locaties. Standaard: waar. |
Page | integer | De 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):
Parameter | Type | Informatie |
---|---|---|
id | string($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. |
type | integer | Haalt het type verpakkingslabel op of stelt het in. Enum: [ 0=Undefined, 1=Sscc] |
isEnabled | boolean | Haalt een waarde op of stelt deze in die aangeeft of dit verpakkingslabel is ingeschakeld/actief. |
createdOn | string($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. |
modifiedOn | string($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. |
packagingNonSerializedItems | Object | itemDefinition - 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. |
packagingSerializedItems | Object | uniqueItem - 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.
Parameter | Type | Informatie |
---|---|---|
Id | string | De GUID van de verpakkingslabel. |
TypeCodes | [integer] | Array van verpakkingslabel typecodes binnen [ 0=Undefined, 1=Sscc ]. |
Number | string | Het exacte nummer ovan de verpakkingslabel. |
IncludeInactive | boolean | Filter op ingeschakelde(actief) of uitgeschakelde(inactief) verpakkingslabels. Default: false. |
Page | integer | De 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:
Parameter | Type | Informatie |
---|---|---|
id | string($uuid) | Haalt de gids op van de transactie waarop moet worden gefilterd of stelt deze in. |
statusCode | integer($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 ] |
status | string | Hiermee 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. |
typeCode | integer($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 ] |
type | string | Haalt het type transactie op. Opmerking: alleen geretourneerd bij een ophaalactie, niet gebruikt bij het opslaan van een transactie. |
transactionNumber | string maxLengte: 50 | Haalt het nummer van de transactie op, of stelt het in, gegenereerd door TrackOnline wanneer deze leeg is. |
documentNumber | string | Haalt het documentnummer op dat wordt gebruikt voor CMR's. |
referenceNumber | string | Haalt het referentienummer op of stelt het in, dat wordt gebruikt voor interne nummers. |
fromLocation | Object | Zie het locatiegegevensmodel voor referentie. |
toLocation | Object | Zie het locatiegegevensmodel voor referentie. |
dateTransaction | string($date-time) | Haalt de verwachte ‘laad- / verzendingsdatum’ van een transactie op of stelt deze in. |
dateTransactionCounterpart | string($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. |
contractor | Object | Zie het locatiegegevensmodel voor referentie. |
carrier | Object | Zie het locatiegegevensmodel voor referentie. |
licensePlate | string | Haalt of stelt de kentekenplaat in. |
trailerNumber | string | Haalt het trailernummer op of stelt het in. |
transactionTripNumber | string | Haalt het transactiereisnummer op of stelt het in. |
dockNumber | string | Haalt het docknummer op of stelt het in. |
area | string | Haalt het gebied op of stelt het in. |
notes | string | Haalt of stelt de noten in. |
internalNotes | string | Haalt de interne noten op of stelt deze in. |
transactionItems | Object | itemDefinition - 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 ] |
transactionDocuments | Object | Haalt de lijst met openbare documenten (url) op of stelt deze in die aan de transactie zijn gerelateerd. Zie transactionDocument-gegevensmodel voor referentie. |
createdOn | string($date-time) | Haalt de aangemaakte op. Opmerking: gegenereerd door Trackonline, niet gebruikt om op te slaan. |
modifiedOn | string($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. |
processedOn | string($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. |
isDeleted | boolean | Indicator voor worden verwijderd |
scannedItems | Object | Haalt 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. |
packagingLabelNumbers | Object | Haalt 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.
Parameter | Type | Informatie |
---|---|---|
Id | string | De 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]. |
OnlyProcessed | boolean | Filter alle transacties of alleen verwerkte transacties. |
TransactionDateFrom | string | Het veld "datum" van de transactie. Standaard: 7 dagen terug. Syntaxis: jjjj-MM-ddTuu: mm: ss.msZ |
TransactionDateTo | string | Het veld "date counterpart" van de transactie. Standaard: nu. |
CreatedDateFrom | string | Het begin van het bereik op de aanmaakdatum van de transactie. |
CreatedDateTo | string | Het einde van het bereik op de aanmaakdatum van de transactie. |
TransactionNumber | string | Het nummer van de transactie. |
ReferenceNumber | string | Het referentienummer van de transactie. |
DocumentNumber | string | Het 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. |
Page | integer | De 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:
Parameter | Type | Informatie |
---|---|---|
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. |
includeDeleted | boolean | Indien ingesteld op {true}, verwijder dan verwijderde unieke items. Standaardwaarde: niet waar. |
page | integer | De 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.
Parameter | Type | Informatie |
---|---|---|
item | string | Het unieke itemnummer / barcode / rfid om te filteren. |
deviceId | string | De apparaat-ID van het item dat moet worden gefilterd. |
dateFrom | string | De van datum tot filter (standaard: 14 dagen terug). |
dateTo | string | De 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:
Parameter | Type | Informatie |
---|---|---|
id | [string($uuid)] | Array van batch berekenings-ID's om te filteren. |
nummer | [string] | Array van batch berekeningsnummers om te filteren. |
pagina | integer | De 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.
Parameter | Soort | Informatie |
---|---|---|
id | string($uuid) | De batch berekenings-ID. |
outputType | integer | Het 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:
Parameter | Soort | Informatie |
---|---|---|
id | [string($uuid)] | Array van batchb erekenings-id's om te filteren. |
nummer | [string] | Array van batch berekeningsnummers om te filteren. |
pagina | integer | De 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.
Parameter | Soort | Informatie |
---|---|---|
id | string($uuid) | Het document-ID. |
API-antwoorden
Hieronder staan de mogelijke reacties op de bovenstaande aanroepen.
Antwoord | Informatie |
---|---|
200 | Het 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. |
202 | Gegevensopslagproces niet voltooid. |
204 | Geen gegevens gevonden voor de huidige filters. |
400 | Een of meer ontvangen gegevens zijn onjuist. |
401 | Niet geauthoriseerd. |
404 | Het bericht-ID van het resultaat is niet gevonden. |
410 | Het bericht-ID van het resultaat is verlopen. |
429 | maximum aantal verzoeken van uw ip- of API-sleutel bereikt, controleer de "Retry-After" -header wanneer u dit verzoek opnieuw moet proberen. |
500 | Niet-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-documentatie
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
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
Derdeklik op een van de modellinks. In dit geval wordt slechts één link getoond, de ItemDefinitionDto-link. Zie onderstaande afbeelding.
Modellink
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.