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())