Images API
General:
Basics:
Base-URL: https://capi.lagerkoll.com/v1/images/
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 |
901501 | Error getting barcode image |
{ "errorCode" : 900101, "errorMessage" : "Something went wrong on the server", "errorField" : null, "errorData" : null }
Images API:
Article images
Get image for article
GETUrl: /{article_id : .+}
Headers:
Accept: image/png or application/json
Get image for article based on article-id
Valid parameters:
Parameter | Description | Default value | Allowed values |
---|---|---|---|
default_url |
Get barcode for article
GETUrl: /barcode/{article_id : .+}
Headers:
Accept: image/png or application/json
Get barcode for article based on article-id. Returns 404 if no barcode is found on article
Valid parameters:
Parameter | Description | Default value | Allowed values |
---|---|---|---|
width | 200 | ||
height | 100 | ||
measure | px | ||
default_url | |||
barcode_type | EAN,CODE128,QR,UPC |
Get barcode
POSTUrl: /barcode
Headers:
Accept: image/png or application/json
Get barcode
Body:
{ "measure": "px", "data": "data", "width": "200", "type": "type", "height": "100" }
Successfull response:
{}
Get gs1 barcode
POSTUrl: /barcode/gs1
Headers:
Accept: image/png or application/json
Get GS1 barcode that can include batch information, best before and more
Body:
{ "gtin": "gtin", "serialNumber": "serialNumber", "measure": "px", "bestBefore": 1732183493501, "articleId": "articleId", "width": "200", "batchId": "batchId", "type": "type", "expirationDate": 1732183493501, "height": "100" }
Successfull response:
{}
Upload image for article
POSTUrl: /{article_id : .+}
Headers:
Accept: application/json or application/xml
Content-type: multipart/form-data
Content-type: multipart/form-data
Upload new image for article. If article had a previous image, it will be replaced. Max file size is 10Mb and the image will be scaled to max 300px x 300px
Valid parameters:
Parameter | Description | Default value | Allowed values |
---|---|---|---|
file | |||
file |
Body:
Successfull response:
Delete image for article
DELETEUrl: /{article_id : .+}
Headers:
Accept: application/json or application/xml
Content-type: application/json or application/xml
Content-type: application/json or application/xml
Delete image for article based on article-id
Body:
Successfull response:
Feature images
Get image for feature
GETUrl: /feature/{id}
Headers:
Accept: image/png or application/json
Content-type: application/json
Content-type: application/json
Get image for feature in Feature Store
Valid parameters:
Parameter | Description | Default value | Allowed values |
---|---|---|---|
default_url |
Get screenshot for feature
GETUrl: /feature/{id}/screenshot/{screenshot : .+}
Headers:
Accept: image/png or application/json
Content-type: application/json
Content-type: application/json
Get screenshot for feature in Feature Store
Get icon for feature
GETUrl: /feature/icon/{id}
Headers:
Accept: image/png or application/json
Content-type: application/json
Content-type: application/json
Get icon for feature
Valid parameters:
Parameter | Description | Default value | Allowed values |
---|---|---|---|
default_url |
Store images
Get image for store
GETUrl: /store
Headers:
Accept: image/png or application/json
Get image for store
Valid parameters:
Parameter | Description | Default value | Allowed values |
---|---|---|---|
default_url |
Get public image for store
GETUrl: /company/{company_id}/image.jpg
Headers:
Accept: image/png or application/json
Open request to get image for store, no credentials needed
Upload image for store
POSTUrl: /store
Headers:
Accept: application/json or application/xml
Content-type: multipart/form-data
Content-type: multipart/form-data
Upload new image for store. If store had a previous image, it will be replaced. Max file size is 10Mb and the image will be scaled to max 300px x 300px
Valid parameters:
Parameter | Description | Default value | Allowed values |
---|---|---|---|
file | |||
file |
Body:
Successfull response:
Classes:
BarcodeRequest
Field | Type | Description | Default | Mandatory | Accepted values | Example values | Access |
---|---|---|---|---|---|---|---|
data | String | Content of barcode | Post | R,W | |||
type | String | Type of barcode | Post | EAN,CODE128,QR,UPC | R,W | ||
measure | String | Unit of measurements | px | px,mm | R,W | ||
width | Double | Width of barcode | 200 | R,W | |||
height | Double | Height of barcode | 100 | R,W |
GS1BarcodeRequest
Field | Type | Description | Default | Mandatory | Accepted values | Example values | Access |
---|---|---|---|---|---|---|---|
articleId | String | Article id | Post | R,W | |||
gtin | String | GTIN | Post | R,W | |||
batchId | String | Batch id | Post | R,W | |||
serialNumber | String | Serial number | Post | R,W | |||
bestBefore | Date | Best before date | Post | R,W | |||
expirationDate | Date | Expiration date | Post | R,W | |||
measure | String | Unit of measurements | px | px,mm | R,W | ||
width | Double | Width of barcode | 200 | R,W | |||
height | Double | Height of barcode | 100 | R,W | |||
type | String | Type of barcode | Post | CODE128,QR | R,W |