Suppliers API
General:
Basics:
Base-URL: https://capi.lagerkoll.com/v1/suppliers/
Parameters in the url should all be encoded and all data sent should be UTF-8
MAX number of requests per minute is set to 200.
When the limit is hit an error with code 429 is returned, with the header "Retry-After" containing the number of seconds you have to wait for your next request.
When the limit is hit an error with code 429 is returned, with the header "Retry-After" containing the number of seconds you have to wait for your next request.
Headers:
There are 2 ways to be authenticated when using this API. in both ways you add headers to the request.
1) Use an API-key together with store-id. This would be used when communicating machine to machine and no real person is involved. The API-key is available from where you activated the API. The store-id is also available in the same place.
2) Use a user_id and user_token together with a store-id. You get these values from the login-request. The values are connected to a person and are gained when an actual login to the system has been made.
1) Use an API-key together with store-id. This would be used when communicating machine to machine and no real person is involved. The API-key is available from where you activated the API. The store-id is also available in the same place.
2) Use a user_id and user_token together with a store-id. You get these values from the login-request. The values are connected to a person and are gained when an actual login to the system has been made.
store: <<STORE>> user_id: <<USER_ID>> user_token: <<USER_TOKEN>> api_key: <<API_KEY>> Accept: application/json Content-Type: application/json
Errors:
Code | Description |
---|---|
900001 | Credentials don't match |
900101 | Common error |
900429 | Too many requests |
900601 | Error when getting supplier |
900602 | Error when creating supplier |
900603 | Error when updating supplier |
900604 | Error when deleting supplier |
900624 | Error when importing suppliers |
{ "errorCode" : 900101, "errorMessage" : "Something went wrong on the server", "errorField" : null, "errorData" : null }
Suppliers API:
Suppliers
Get supplier
GETUrl: /{id}
Headers:
Accept: application/json or application/xml
Get a single supplier based on supplier id
Valid parameters:
Parameter | Description | Default value | Allowed values |
---|---|---|---|
open_orders | false | ||
article |
Body:
Successfull response:
{ "pages": 5960, "suppliers": [{ "country": "country", "city": "city", "supplierExternalId": "supplierExternalId", "language": "language", "rate": 7.80497077519926, "buyPriceShipment": 748.0174888918345, "street": "street", "buyPriceMisc": 3025.8430292474204, "currency": "currency", "id": 5210, "orgNumber": "orgNumber", "paymentTerms": "paymentTerms", "openOrders": 7808, "automaticOrder": true, "zip": "zip", "buyPrice": 1440.3014084092404, "comments": "comments", "includePricesInOrders": false, "contactEmail": "contactEmail", "contactName": "contactName", "externalId": "externalId", "customerNumber": "customerNumber", "emailStatus": {}, "deliveryDays": 5103, "name": "name", "includeShipmentAndMiscInPrice": true, "countryName": "countryName", "contactPhone": "contactPhone", "vatNumber": "vatNumber" }], "pageSize": 8349, "page": 740, "suppliersCount": 3133, "since": 4419 }
Get suppliers
GETUrl:
Headers:
Accept: application/json or application/xml
Get a list of suppliers based on query
Valid parameters:
Parameter | Description | Default value | Allowed values |
---|---|---|---|
query | |||
since | 0 | ||
page | 0 | ||
limit | 100 | ||
order | asc | ||
sort_column | name | ||
open_orders | false | ||
article |
Body:
Successfull response:
{ "pages": 7013, "suppliers": [{ "country": "country", "city": "city", "supplierExternalId": "supplierExternalId", "language": "language", "rate": 8892.638941886702, "buyPriceShipment": 4781.068553192108, "street": "street", "buyPriceMisc": 9563.660262501091, "currency": "currency", "id": 2550, "orgNumber": "orgNumber", "paymentTerms": "paymentTerms", "openOrders": 5113, "automaticOrder": true, "zip": "zip", "buyPrice": 4714.123537782443, "comments": "comments", "includePricesInOrders": false, "contactEmail": "contactEmail", "contactName": "contactName", "externalId": "externalId", "customerNumber": "customerNumber", "emailStatus": {}, "deliveryDays": 4531, "name": "name", "includeShipmentAndMiscInPrice": false, "countryName": "countryName", "contactPhone": "contactPhone", "vatNumber": "vatNumber" }], "pageSize": 9657, "page": 4424, "suppliersCount": 641, "since": 1789 }
Add supplier
POSTUrl:
Headers:
Accept: application/json or application/xml
Content-type: application/json or application/xml
Content-type: application/json or application/xml
Add a new supplier
Body:
{ "zip": "zip", "buyPrice": 4630.075853537001, "country": "country", "comments": "comments", "includePricesInOrders": true, "city": "city", "contactEmail": "contactEmail", "contactName": "contactName", "externalId": "externalId", "language": "language", "customerNumber": "customerNumber", "buyPriceShipment": 9823.754260972482, "deliveryDays": 9835, "street": "street", "buyPriceMisc": 4557.42431521925, "name": "name", "includeShipmentAndMiscInPrice": true, "currency": "currency", "orgNumber": "orgNumber", "contactPhone": "contactPhone", "paymentTerms": "paymentTerms", "vatNumber": "vatNumber", "automaticOrder": true }
Successfull response:
{ "country": "country", "city": "city", "supplierExternalId": "supplierExternalId", "language": "language", "rate": 4789.461069164811, "buyPriceShipment": 7790.2601330253165, "street": "street", "buyPriceMisc": 4283.948548693165, "currency": "currency", "id": 4119, "orgNumber": "orgNumber", "paymentTerms": "paymentTerms", "openOrders": 8876, "automaticOrder": false, "zip": "zip", "buyPrice": 1820.0689054931008, "comments": "comments", "includePricesInOrders": true, "contactEmail": "contactEmail", "contactName": "contactName", "externalId": "externalId", "customerNumber": "customerNumber", "emailStatus": {}, "deliveryDays": 6537, "name": "name", "includeShipmentAndMiscInPrice": false, "countryName": "countryName", "contactPhone": "contactPhone", "vatNumber": "vatNumber" }
Update supplier
PUTUrl: /{id}
Headers:
Accept: application/json or application/xml
Content-type: application/json or application/xml
Content-type: application/json or application/xml
Update an existing supplier
Body:
{ "country": "country", "city": "city", "supplierExternalId": "supplierExternalId", "language": "language", "rate": 9393.831344901922, "buyPriceShipment": 4151.123998806884, "street": "street", "buyPriceMisc": 5658.219632301173, "currency": "currency", "id": 2468, "orgNumber": "orgNumber", "paymentTerms": "paymentTerms", "openOrders": 556, "automaticOrder": false, "zip": "zip", "buyPrice": 733.3545765918925, "comments": "comments", "includePricesInOrders": false, "contactEmail": "contactEmail", "contactName": "contactName", "externalId": "externalId", "customerNumber": "customerNumber", "emailStatus": {}, "deliveryDays": 209, "name": "name", "includeShipmentAndMiscInPrice": true, "countryName": "countryName", "contactPhone": "contactPhone", "vatNumber": "vatNumber" }
Successfull response:
{ "country": "country", "city": "city", "supplierExternalId": "supplierExternalId", "language": "language", "rate": 8309.673631351336, "buyPriceShipment": 2895.1943159353245, "street": "street", "buyPriceMisc": 2648.130400238652, "currency": "currency", "id": 8628, "orgNumber": "orgNumber", "paymentTerms": "paymentTerms", "openOrders": 426, "automaticOrder": true, "zip": "zip", "buyPrice": 6932.760722874233, "comments": "comments", "includePricesInOrders": true, "contactEmail": "contactEmail", "contactName": "contactName", "externalId": "externalId", "customerNumber": "customerNumber", "emailStatus": {}, "deliveryDays": 925, "name": "name", "includeShipmentAndMiscInPrice": true, "countryName": "countryName", "contactPhone": "contactPhone", "vatNumber": "vatNumber" }
Delete supplier
DELETEUrl: /{id}
Headers:
Accept: application/json or application/xml
Delete an existing supplier
Body:
Successfull response:
Classes:
Supplier
Field | Type | Description | Default | Mandatory | Accepted values | Example values | Access |
---|---|---|---|---|---|---|---|
id | long | R | |||||
externalId | String | Write only with POST | R,W | ||||
supplierExternalId | String | R | |||||
name | String | POST | R,W | ||||
orgNumber | String | If omitted, vatNumber is used. If vatNumber begins with SE and ends with 01 (SE551234567801) orgNumber is set to 5512345678 | R,W | ||||
vatNumber | String | R,W | |||||
comments | String | R,W | |||||
street | String | POST | R,W | ||||
zip | String | POST | R,W | ||||
city | String | POST | R,W | ||||
country | String | POST | if not null, must point to an existing country | R,W | |||
countryName | String | R | |||||
contactName | String | R,W | |||||
contactPhone | String | R,W | |||||
contactEmail | String | POST | R,W | ||||
customerNumber | String | R,W | |||||
includePricesInOrders | Boolean | R,W | |||||
includeShipmentAndMiscInPrice | Boolean | R,W | |||||
currency | String | POST | if not null, must point to an existing currency | R,W | |||
rate | double | R | |||||
buyPrice | Double | Total buy price including shipment and misc costs | R,W | ||||
buyPriceShipment | Double | R,W | |||||
buyPriceMisc | Double | R,W | |||||
language | String | POST | sv, en | R,W | |||
automaticOrder | Boolean | R,W | |||||
paymentTerms | String | if not null, must point to an existing payment-term | R,W | ||||
deliveryDays | Integer | number of days for supplier to make delivery | R,W | ||||
emailStatus | HashMap | R | |||||
openOrders | Integer | R |
SuppliersResponse
Field | Type | Description | Default | Mandatory | Accepted values | Example values | Access |
---|---|---|---|---|---|---|---|
page | int | R | |||||
pages | int | R | |||||
pageSize | int | R | |||||
suppliersCount | int | R | |||||
since | long | R | |||||
suppliers | List | R |