Best practise
How to successfully harvest data using this endpoint:
Fetch total items by sending a request with limit set to 0.
Page though the results with limit and offset.
Get customer orders
URL : /:organizationid/:wsmid/api/v1/order/customer/:customer
URL Parameters: organizationid=[string]
is the ID of the chainbox.io organization.
wsmid=[string]
is the APP ID of the WSM application.
customer=[string]
is the ID of the customer.
Querystring parameters:
to=[date]
returns items with a lastupdated
value less than or equal to this date.
(optional) from=[date]
returns items with a lastupdated
value greater than this date. No default value - not supplying a value will omit this condition.
(optional) limit=[int]
number of items returned. Default = 1000.
(optional) offset=[int]
number of items to skip. Default = 0.
(optional) keyword=[string]
search for part of an ID or lines if applyKeywordToLines is set to true.
(optional) applyKeywordToLines=[boolean]
extend search with part of productname on lines.
(optional) orderby=[string]
order results by field. One of: orderdate
(default) , deliverydate
Method: GET
Auth required: YES
Permissions required: Basic Auth credentials to the api can be delivered by contacting our support.
Success Response
Condition: If Organization & WSM app exists and the given credentials are correct.
Code: 200 OK
Content example
Copy {
"total": 1,
"items": [
{
"head": {
"id": "12345678",
"salesRep": "",
"customer": "12345678",
"orderDate": "2021-11-03T00:00:00",
"type": "Order",
"deliveryDate": "1753-01-01T00:00:00",
"shippingDate": "1753-01-01T00:00:00",
"totalPrice": 1000.00,
"vatAmount": 250.00,
"currency": "DKK",
"ourReference": "",
"yourReference": "",
"deliveryMethod": "",
"paymentMethod": "",
"invoiceName": "",
"invoiceAddress": "",
"invoiceAddress2": "",
"invoiceCity": "",
"invoiceZipCode": "",
"invoiceCountry": "",
"invoicePhone": "",
"invoiceEmail": "",
"deliveryName": "",
"deliveryAddress": "",
"deliveryAddress2": "",
"deliveryCity": "",
"deliveryZipCode": "",
"deliveryCountry": "",
"deliveryEmail": "",
"comment": "",
"extraFields": {
"dynamicfield-1": "value1",
"dynamicfield-2": "value2",
"dynamicfield-2": 0
}
},
"lines": [
{
"lineNumber": 1,
"totalPrice": 0.0,
"discountPercentage": 0.0,
"quantityToDeliver": 0.0,
"quantityInvoiced": 0.0,
"unitPrice": 0.0,
"orderId": "12345678",
"text": "",
"product": "",
"variant": "",
"unit": "",
"quantityOrdered": 0.0,
"quantityDelivered": 0.0,
"extraFields": {
"dynamicfield-1": "value1",
"dynamicfield-2": "value2",
"dynamicfield-2": 0
}
}
]
}
]
}
Error Responses
Condition: If basic auth header is not present in request or is incorrect. Code: 401 UNAUTHORIZED
Get order
URL : /:organizationid/:wsmid/api/v1/order/:orderid
URL Parameters: organizationid=[string]
is the ID of the chainbox.io organization.
wsmid=[string]
is the APP ID of the WSM application.
orderid=[string]
is the ID of the order.
documentid=[string]
is the ID of the document.
Method: GET
Auth required: YES
Permissions required: Basic Auth credentials to the api can be delivered by contacting our support.
Success Response
Condition: If Organization & WSM app exists and the given credentials are correct.
Code: 200 OK
Content example
Copy {
"total": 1,
"items": [
{
"head": {
"id": "12345678",
"salesRep": "",
"customer": "12345678",
"orderDate": "2021-11-03T00:00:00",
"type": "Order",
"deliveryDate": "1753-01-01T00:00:00",
"shippingDate": "1753-01-01T00:00:00",
"totalPrice": 1000.00,
"vatAmount": 250.00,
"currency": "DKK",
"ourReference": "",
"yourReference": "",
"deliveryMethod": "",
"paymentMethod": "",
"invoiceName": "",
"invoiceAddress": "",
"invoiceAddress2": "",
"invoiceCity": "",
"invoiceZipCode": "",
"invoiceCountry": "",
"invoicePhone": "",
"invoiceEmail": "",
"deliveryName": "",
"deliveryAddress": "",
"deliveryAddress2": "",
"deliveryCity": "",
"deliveryZipCode": "",
"deliveryCountry": "",
"deliveryEmail": "",
"comment": "",
"extraFields": {
"dynamicfield-1": "value1",
"dynamicfield-2": "value2",
"dynamicfield-2": 0
}
},
"lines": [
{
"lineNumber": 1,
"totalPrice": 0.0,
"discountPercentage": 0.0,
"quantityToDeliver": 0.0,
"quantityInvoiced": 0.0,
"unitPrice": 0.0,
"orderId": "12345678",
"text": "",
"product": "",
"variant": "",
"unit": "",
"quantityOrdered": 0.0,
"quantityDelivered": 0.0,
"extraFields": {
"dynamicfield-1": "value1",
"dynamicfield-2": "value2",
"dynamicfield-2": 0
}
}
]
}
]
}
Error Responses
Condition: If basic auth header is not present in request or is incorrect. Code: 401 UNAUTHORIZED
Condition: Order ID missing. Code: 404 NOT FOUND