Plaats een warehouse order in de vorm van een JSON bericht. Wij adviseren u de optionele velden tot zover mogelijk, alsnog in te vullen
POST https://dobbe-transport-api.azurewebsites.net/api/warehouse/orders
Body* |
[
{
"AccountCode": "EXTERNAL",
"OrderCodeAccount": "SO12382",
"OrderCodeDeliveryAddress": "DA6789",
"DeliveryDate": 20200801,
"DeliveryTime": 120000,
"OpeningTimeFrom": "1000",
"OpeningTimeTill": "1200",
"Remark": "Bellen bij aankomst",
"DeliveryAddressCode": "12345",
"DeliveryAddressName": "NAME",
"DeliveryAddressStreet": "STREET",
"DeliveryAddressNumber": "100",
"DeliveryAddressPostalCode": "9999XX",
"DeliveryAddressPlace": "PLACE",
"DeliveryAddressCountry": "NL",
"DeliveryAddressLanguageCode": "NL",
"DeliveryAddressContact": "CONTACT PERSON",
"DeliveryAddressPhoneNumber": "00311235467890",
"DeliveryAddressEmailAddress": "TEST@TEST.NL",
"DeliveryAddressWebsite": "WWW.TEST.NL",
"Details": [
{
"LineNumber": "1",
"Itemcode": "A",
"BatchCode": "ABC",
"BestBeforeDate": 20210101,
"Quantity": 350,
"NetWeight": 123456,
"GrossWeight": 123456
},
{
"LineNumber": "2",
"Itemcode": "B",
"BatchCode": "DEF",
"BestBeforeDate": 20210101,
"Quantity": 10,
"NetWeight": 123,
"GrossWeight": 123
}
]
}
]
|
|
|
Definities
Veld naam |
Type |
Max lengte |
Required |
Omschrijving |
AccountCode |
string |
30 |
true |
Uw WMS klant code zoals deze bij Dobbe Transport bekend is. |
OrderCodeAccount |
string |
50 |
true |
Order referentie voor klant. |
OrderCodeDeliveryAddress |
string |
50 |
false |
Order referentie voor aflever adres. |
DeliveryDate |
int |
8 |
true |
Verwacht aflever datum (YYYYMMDD). |
DeliveryTime |
int |
6 |
false |
Verwacht aflever tijd (HHMMSS). |
OpeningTimeFrom |
string |
4 |
false |
Levertijd vanaf (HHMM). |
OpeningTimeTill |
string |
4 |
false |
Levertijd tot (HHMM). |
Remark |
string |
999 |
false |
Eventuele opmerkingen. |
|
DeliveryAddressCode |
string |
30 |
true |
WMS aflever adres code zoals deze bij Dobbe Transport bekend is.
|
DeliveryAddressName |
string |
50 |
false |
Naam van aflever adres. |
DeliveryAddressStreet |
string |
50 |
false |
Straat van aflever adres. |
DeliveryAddressNumber |
string |
5 |
false |
Nummer van aflever adres. |
DeliveryAddressPostalCode |
string |
10 |
false |
Postcode van aflever adres. |
DeliveryAddressPlace |
string |
50 |
false |
Plaats van aflever adres. |
DeliveryAddressCountry |
string |
30 |
false |
Land van aflever adres. |
DeliveryAddressLanguageCode |
string |
30 |
false |
Taal van aflever adres. |
DeliveryAddressContact |
string |
50 |
false |
Contact persoon van aflever adres. |
DeliveryAddressPhoneNumber |
string |
25 |
false |
Telefoonnummer van aflever adres. |
DeliveryAddressEmailAdress |
string |
100 |
false |
Email adres van aflever adres. |
DeliveryAddressWebsite |
string |
100 |
false |
Website van aflever adres. |
|
LineNumber |
string |
10 |
true |
Rij nummer van order regel. |
ItemCode |
string |
30 |
true |
WMS item code zoals deze bij Dobbe Transport bekend is. |
BatchCode |
string |
30 |
false |
Batch code |
BestBeforeDate |
int |
8 |
false |
Ten minste houdbaar tot datum (YYYYMMDD). |
Quantity |
int |
9 |
true |
Aantal besteld. |
NetWeight |
int |
13 |
false |
Netto gewicht (gram). |
GrossWeight |
int |
13 |
false |
Bruto gewicht (gram). |
|
Query Parameters
Key |
Value |
Type* |
Het type van de order.
- Productie: Boek een order in op de live omgeving.
- Acceptatie: Boek een order in op de acceptatie omgeving.
- Test: Valideer een request, er wordt geen order geboekt.
|
SkipBooked |
Overslaan van voorheen ingeboekte orders (staat op true indien deze parameter niet wordt mee gegeven).
- true: Sla voorheen ingeboekte orders over.
- false: Boek voorheen ingeboekte orders opnieuw in en overschrijf de bestaande indien de order veranders is.
|
Headers
Key |
Value |
Authentication* |
JWT token die uit het login eindpunt kunt verkrijgen. |
Hash* |
SHA256(klant nummer + hash key). Voor meer informatie kunt u hier kijken. |
Responses
200 |
Uitvoering succesvol. |
400 |
Een client side error heeft plaatsgevonden. De omschrijving geeft aan wat precies. |
401 |
Er zijn ongeldige gegevens opgegeven. Weet u zeker dat u de juiste gegevens heeft ingevoerd? Neem dan contact op. |
404 |
Zorg ervoor dat u de juiste URL heeft ingevoerd en dat de method gelijk is aan 'POST'. |
C#
using System;
using System.Net;
using System.IO;
public class WarehouseOrderbookingExample
{
public static void Main(string[] args)
{
string url = "https://dobbe-transport-api.azurewebsites.net/api/warehouse/orders?Type=Acceptatie";
HttpWebRequest http_request = (HttpWebRequest)WebRequest.Create(url);
http_request.Method = "POST";
http_request.Headers["Authentication"] = "your_jwt_token";
http_request.Headers["Hash"] = "your_hash_token";
http_request.ContentType = "application/json";
string data = "[{\"AccountCode\":\"EXTERNAL\",\"OrderCodeAccount\":\"SO12382\",\"OrderCodeDeliveryAddress\":\"DA6789\",\"DeliveryDate\":20200801,\"DeliveryTime\":120000,\"DeliveryAddressCode\":\"12345\",\"DeliveryAddressName\":\"NAME\",\"DeliveryAddressStreet\":\"STREET\",\"DeliveryAddressNumber\":\"100\",\"DeliveryAddressPostalCode\":\"9999XX\",\"DeliveryAddressPlace\":\"PLACE\",\"DeliveryAddressCountry\":\"NL\",\"DeliveryAddressLanguageCode\":\"NL\",\"DeliveryAddressContact\":\"CONTACTPERSON\",\"DeliveryAddressPhoneNumber\":\"00311235467890\",\"DeliveryAddressEmailAddress\":\"TEST@TEST.NL\",\"DeliveryAddressWebsite\":\"WWW.TEST.NL\",\"Details\":[{\"LineNumber\":\"1\",\"Itemcode\":\"A\",\"BatchCode\":\"ABC\",\"BestBeforeDate\":20210101,\"Quantity\":350,\"NetWeight\":123456,\"GrossWeight\":123456},{\"LineNumber\":\"2\",\"Itemcode\":\"B\",\"BatchCode\":\"DEF\",\"BestBeforeDate\":20210101,\"Quantity\":10,\"NetWeight\":123,\"GrossWeight\":123}]}]";
using (StreamWriter stream_writer = new StreamWriter(http_request.GetRequestStream()))
{
stream_writer.Write(data);
}
HttpWebResponse http_response = (HttpWebResponse)http_request.GetResponse();
string json_response;
using (StreamReader stream_reader = new StreamReader(http_response.GetResponseStream()))
{
json_response = stream_reader.ReadToEnd();
}
Console.WriteLine(json_response);
}
}
JavaScript
var XMLHttpRequest = require("xhr2");
var url =
"https://dobbe-transport-api.azurewebsites.net/api/warehouse/orders?Type=Acceptatie";
var xhr = new XMLHttpRequest();
xhr.open("POST", url);
xhr.setRequestHeader("Authentication", "your_jwt_token");
xhr.setRequestHeader("Hash", "your_hash_token");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
console.log(xhr.status);
console.log(xhr.responseText);
}
};
var data = `[
{
"AccountCode": "EXTERNAL",
"OrderCodeAccount": "SO12382",
"OrderCodeDeliveryAddress": "DA6789",
"DeliveryDate": 20200801,
"DeliveryTime": 120000,
"DeliveryAddressCode": "12345",
"DeliveryAddressName": "NAME",
"DeliveryAddressStreet": "STREET",
"DeliveryAddressNumber": "100",
"DeliveryAddressPostalCode": "9999XX",
"DeliveryAddressPlace": "PLACE",
"DeliveryAddressCountry": "NL",
"DeliveryAddressLanguageCode": "NL",
"DeliveryAddressContact": "CONTACT PERSON",
"DeliveryAddressPhoneNumber": "00311235467890",
"DeliveryAddressEmailAddress": "TEST@TEST.NL",
"DeliveryAddressWebsite": "WWW.TEST.NL",
"Details": [
{
"LineNumber": "1",
"Itemcode": "A",
"BatchCode": "ABC",
"BestBeforeDate": 20210101,
"Quantity": 350,
"NetWeight": 123456,
"GrossWeight": 123456
},
{
"LineNumber": "2",
"Itemcode": "B",
"BatchCode": "DEF",
"BestBeforeDate": 20210101,
"Quantity": 10,
"NetWeight": 123,
"GrossWeight": 123
}
]
}
]`;
xhr.send(data);
Python
import requests
from requests.structures import CaseInsensitiveDict
url = "https://dobbe-transport-api.azurewebsites.net/api/warehouse/orders?Type=Acceptatie"
headers = CaseInsensitiveDict()
headers["Authentication"] = "your_jwt_token"
headers["Hash"] = "your_hash_token"
headers["Content-Type"] = "application/json"
data = """
[
{
"AccountCode": "EXTERNAL",
"OrderCodeAccount": "SO12382",
"OrderCodeDeliveryAddress": "DA6789",
"DeliveryDate": 20200801,
"DeliveryTime": 120000,
"DeliveryAddressCode": "12345",
"DeliveryAddressName": "NAME",
"DeliveryAddressStreet": "STREET",
"DeliveryAddressNumber": "100",
"DeliveryAddressPostalCode": "9999XX",
"DeliveryAddressPlace": "PLACE",
"DeliveryAddressCountry": "NL",
"DeliveryAddressLanguageCode": "NL",
"DeliveryAddressContact": "CONTACT PERSON",
"DeliveryAddressPhoneNumber": "00311235467890",
"DeliveryAddressEmailAddress": "TEST@TEST.NL",
"DeliveryAddressWebsite": "WWW.TEST.NL",
"Details": [
{
"LineNumber": "1",
"Itemcode": "A",
"BatchCode": "ABC",
"BestBeforeDate": 20210101,
"Quantity": 350,
"NetWeight": 123456,
"GrossWeight": 123456
},
{
"LineNumber": "2",
"Itemcode": "B",
"BatchCode": "DEF",
"BestBeforeDate": 20210101,
"Quantity": 10,
"NetWeight": 123,
"GrossWeight": 123
}
]
}
]
"""
resp = requests.post(url, headers=headers, data=data)
print(resp.status_code)
print(resp.content.decode())