Suppliers API
Suppliers API provides methods for handling suppliers
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": 3494, "suppliers": [{ "country": "country", "city": "city", "supplierExternalId": "supplierExternalId", "language": "language", "rate": 525.0889793837621, "buyPriceShipment": 5722.975141493261, "street": "street", "buyPriceMisc": 8732.995885506907, "currency": "currency", "id": 5627, "orgNumber": "orgNumber", "paymentTerms": "paymentTerms", "openOrders": 8838, "automaticOrder": true, "zip": "zip", "buyPrice": 6317.706488815832, "comments": "comments", "includePricesInOrders": true, "contactEmail": "contactEmail", "contactName": "contactName", "externalId": "externalId", "customerNumber": "customerNumber", "emailStatus": {}, "deliveryDays": 2441, "name": "name", "includeShipmentAndMiscInPrice": false, "countryName": "countryName", "contactPhone": "contactPhone", "vatNumber": "vatNumber" }], "pageSize": 5881, "page": 6366, "suppliersCount": 9051, "since": 6967 }
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": 9217, "suppliers": [{ "country": "country", "city": "city", "supplierExternalId": "supplierExternalId", "language": "language", "rate": 6721.387216417901, "buyPriceShipment": 274.95176032422796, "street": "street", "buyPriceMisc": 1164.3009012031857, "currency": "currency", "id": 1437, "orgNumber": "orgNumber", "paymentTerms": "paymentTerms", "openOrders": 6049, "automaticOrder": true, "zip": "zip", "buyPrice": 3515.447296676779, "comments": "comments", "includePricesInOrders": false, "contactEmail": "contactEmail", "contactName": "contactName", "externalId": "externalId", "customerNumber": "customerNumber", "emailStatus": {}, "deliveryDays": 772, "name": "name", "includeShipmentAndMiscInPrice": false, "countryName": "countryName", "contactPhone": "contactPhone", "vatNumber": "vatNumber" }], "pageSize": 8613, "page": 6816, "suppliersCount": 4932, "since": 9592 }
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": 7756.341722122463, "country": "country", "comments": "comments", "includePricesInOrders": false, "city": "city", "contactEmail": "contactEmail", "contactName": "contactName", "externalId": "externalId", "language": "language", "customerNumber": "customerNumber", "buyPriceShipment": 2799.77324447926, "deliveryDays": 2662, "street": "street", "buyPriceMisc": 4152.411508062226, "name": "name", "includeShipmentAndMiscInPrice": false, "currency": "currency", "orgNumber": "orgNumber", "contactPhone": "contactPhone", "paymentTerms": "paymentTerms", "vatNumber": "vatNumber", "automaticOrder": true }
Successfull response:
{ "country": "country", "city": "city", "supplierExternalId": "supplierExternalId", "language": "language", "rate": 8462.552480116037, "buyPriceShipment": 8487.419949195399, "street": "street", "buyPriceMisc": 6158.514346277189, "currency": "currency", "id": 2418, "orgNumber": "orgNumber", "paymentTerms": "paymentTerms", "openOrders": 1792, "automaticOrder": true, "zip": "zip", "buyPrice": 5461.9752936834575, "comments": "comments", "includePricesInOrders": false, "contactEmail": "contactEmail", "contactName": "contactName", "externalId": "externalId", "customerNumber": "customerNumber", "emailStatus": {}, "deliveryDays": 6704, "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": 9541.33699944984, "buyPriceShipment": 5211.023298714774, "street": "street", "buyPriceMisc": 9062.709883209307, "currency": "currency", "id": 8914, "orgNumber": "orgNumber", "paymentTerms": "paymentTerms", "openOrders": 4323, "automaticOrder": false, "zip": "zip", "buyPrice": 5761.499756909337, "comments": "comments", "includePricesInOrders": false, "contactEmail": "contactEmail", "contactName": "contactName", "externalId": "externalId", "customerNumber": "customerNumber", "emailStatus": {}, "deliveryDays": 3401, "name": "name", "includeShipmentAndMiscInPrice": true, "countryName": "countryName", "contactPhone": "contactPhone", "vatNumber": "vatNumber" }
Successfull response:
{ "country": "country", "city": "city", "supplierExternalId": "supplierExternalId", "language": "language", "rate": 138.26373371485624, "buyPriceShipment": 4922.001170523519, "street": "street", "buyPriceMisc": 2477.2240364741906, "currency": "currency", "id": 5233, "orgNumber": "orgNumber", "paymentTerms": "paymentTerms", "openOrders": 1809, "automaticOrder": false, "zip": "zip", "buyPrice": 7440.241525897353, "comments": "comments", "includePricesInOrders": true, "contactEmail": "contactEmail", "contactName": "contactName", "externalId": "externalId", "customerNumber": "customerNumber", "emailStatus": {}, "deliveryDays": 563, "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:
SupplierDto
| 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 |
SuppliersResponseDto
| 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 |