Goto APIs

Reports API

General:

Basics:

Base-URL: https://capi.lagerkoll.com/v1/reports/
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.

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.
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
904001 Error when getting report data
{
  "errorCode" : 900101,
  "errorMessage" : "Something went wrong on the server",
  "errorField" : null,
  "errorData" : null
}

Reports API:

Reports

Get summary for tobacco and nicotine

GETUrl: /tobacco/summary
Headers:
Accept: application/json or application/xml
Get summary of weight, volume, tax cost for weight and tax cost for volume for tobacco and nicotine statistics during chosen period

Valid parameters:

Parameter Description Default value Allowed values
include_tobacco true
include_nicotine true
start_date
end_date
tag
account -1

Body:
Successfull response:

{"vats": [{ "isDefault": false, "code": "code", "vat": 3088.7267593948854, "description": "description", "id": 3935, "account": 5748 }]}

Get annual sales to category chart

GETUrl: /category/{id}/category_chart
Headers:
Accept: application/json or application/xml
Get a list of annual sales to display in the chart. If a category is missing value for specific year it means it has a value of 0

Valid parameters:

Parameter Description Default value Allowed values
start
end
limiter quarter

Body:
Successfull response:

Get stock count change

GETUrl: /stock_count_change
Headers:
Accept: application/json or application/xml
Get a list of articles where stock has changed during a specified period

Valid parameters:

Parameter Description Default value Allowed values
start_date
end_date
page 0
limit 25
order desc asc,desc
sort_column article_id article_id,name,category,count,in_delivery,out_delivery

Body:
Successfull response:

{ "pages": 7862, "pageSize": 3390, "page": 822, "articlesCount": 5468, "articles": [{}] }

Get customer orders

GETUrl: /customerorders
Headers:
Accept: application/json or application/xml
Get customer orders data for report

Valid parameters:

Parameter Description Default value Allowed values
days 30
end_date

Body:
Successfull response:

{"stats": [{ "date": 4744, "orderAmount": 4362.959553136267, "orderProducts": 3191.521785711571, "orderValue": 899.72734792088 }]}

Get customers

GETUrl: /customers
Headers:
Accept: application/json or application/xml
Get customers data for report

Valid parameters:

Parameter Description Default value Allowed values
days 30
end_date
max_customers 10

Body:
Successfull response:

{"stats": [{ "customerId": 6746, "orderValue": 5436.373052839748, "customerName": "customerName" }]}

Get customer orders for article

GETUrl: /customerorders/{id : .+}
Headers:
Accept: application/json or application/xml
Get customer orders data for article for report

Valid parameters:

Parameter Description Default value Allowed values
batch
serialnumber
days 30
end_date

Body:
Successfull response:

{"stats": [{ "orderCreated": 9951, "articleName": "articleName", "articleValue": 9650.234248003522, "orderId": 5834, "orderDisplayId": "orderDisplayId", "articleAmount": 1494.796322219808, "articleDiscount": 2801.374168409939, "articleId": "articleId", "orderValue": 6936.332699990191, "articleDiscountType": "articleDiscountType", "customerName": "customerName", "orderState": "orderState", "customerId": 4674, "customerDisplayId": "customerDisplayId" }]}

Get customers for article

GETUrl: /customers_for_article/{id : .+}
Headers:
Accept: application/json or application/xml
Get customers data for article for report

Valid parameters:

Parameter Description Default value Allowed values
start
end
batch_id
serial_nr
delivered true
not_delivered true

Body:
Successfull response:

{"stats": [{ "customerId": 9778, "orderValue": 4486.440515969073, "customerName": "customerName" }]}

Get customer products

GETUrl: /customers/{customer_id}/products
Headers:
Accept: application/json or application/xml
Get customer products data for report

Valid parameters:

Parameter Description Default value Allowed values
days 30
end_date

Body:
Successfull response:

{"stats": [{ "amount": 3563.605275275161, "articleName": "articleName", "articleId": "articleId", "value": 3541.6706039040523 }]}

Get articles most sold

GETUrl: /articles_most_sold
Headers:
Accept: application/json or application/xml
Get articles most sold data for report

Valid parameters:

Parameter Description Default value Allowed values
days 30
end_date
max_articles 10
type amount

Body:
Successfull response:

{"stats": [{ "amount": 3899.933342119577, "articleName": "articleName", "articleId": "articleId", "value": 4649.684975473256 }]}

Get articles per account

GETUrl: /articles_per_account
Headers:
Accept: application/json or application/xml
Get articles data sold per account for report

Valid parameters:

Parameter Description Default value Allowed values
days 30
end_date
max_accounts 0

Body:
Successfull response:

{"stats": [{ "value": 8043.856734352946, "account": "account" }]}

Get articles stock state

GETUrl: /articles_stockstate
Headers:
Accept: application/json or application/xml
Get articles stock state data for report

Valid parameters:

Parameter Description Default value Allowed values
article_id
end_date

Body:
Successfull response:

{"states": [{ "stockAmount": 5422.596016376698, "date": 95, "incoming": 6725.301231743272, "outgoing": 1167.4008198283682, "articleId": "articleId" }]}

Get ordered articles

GETUrl: /ordered_articles
Headers:
Accept: application/json or application/xml
Get last ordered articles data for article for report
Body:
Successfull response:

{"articles": [{ "deliveredDate": 6157, "ordered": 7378.592248434163, "orderId": 7934, "articleId": "articleId", "externalOrderId": "externalOrderId", "deliveryDate": 5580, "orderDate": 9184 }]}

Get alcoholic beverage sales accounts

GETUrl: /alcoholic_beverage_sales_account
Headers:
Accept: application/json or application/xml
Get sales accounts for alcoholic beverage statistics for chosen period

Valid parameters:

Parameter Description Default value Allowed values
start_date
end_date

Body:
Successfull response:

{"vats": [{ "isDefault": false, "code": "code", "vat": 7174.87776983046, "description": "description", "id": 8711, "account": 9964 }]}

Get alcoholic beverage statistics

GETUrl: /alcoholic_beverage
Headers:
Accept: application/json or application/xml
Get alcoholic beverage statistics for chosen period

Valid parameters:

Parameter Description Default value Allowed values
page 0
limit 50
start_date
end_date
account -1

Body:
Successfull response:

{ "pages": 824, "stats": [{}], "pageSize": 5792, "page": 9935, "articlesCount": 612 }

Get summary alcoholic beverage

GETUrl: /alcoholic_beverage/summary
Headers:
Accept: application/json or application/xml
Get summary of volume, tax cost for volume for alcoholic beverage statistics during chosen period

Valid parameters:

Parameter Description Default value Allowed values
start_date
end_date
account -1

Body:
Successfull response:

{ "totalVolume": 6947.826430993442, "taxCostVolume": 5952.967579623615 }

Get tobacco and nicotine statistics

GETUrl: /tobacco
Headers:
Accept: application/json or application/xml
Get tobacco and nicotine statistics for chosen period

Valid parameters:

Parameter Description Default value Allowed values
page 0
limit 50
include_tobacco true
include_nicotine true
start_date
end_date
tag
account -1

Body:
Successfull response:

{ "pages": 3877, "stats": [{}], "pageSize": 3559, "page": 8188, "articlesCount": 1618 }

Get tobacco and nicotine sales accounts

GETUrl: /tobacco_sales_account
Headers:
Accept: application/json or application/xml
Get sales accounts for tobacco and nicotine statistics for chosen period

Valid parameters:

Parameter Description Default value Allowed values
include_tobacco true
include_nicotine true
start_date
end_date
tag

Body:
Successfull response:

{"vats": [{ "isDefault": true, "code": "code", "vat": 5472.195070725592, "description": "description", "id": 6214, "account": 256 }]}

Get bestseller article

GETUrl: /category/{id}/bestseller_article
Headers:
Accept: application/json or application/xml
Get the bestseller article of a category

Valid parameters:

Parameter Description Default value Allowed values
start
end

Body:
Successfull response:

Get category rate

GETUrl: /category/{id}/category_rate
Headers:
Accept: application/json or application/xml
Get the rate of a category

Valid parameters:

Parameter Description Default value Allowed values
start
end

Body:
Successfull response:

Get articles to chart

GETUrl: /category/{id}/articles_chart
Headers:
Accept: application/json or application/xml
Get a list of articles for a category to display in the chart. If an article is missing value for specific day it means it has a value of 0

Valid parameters:

Parameter Description Default value Allowed values
start
end
limiter quarter

Body:
Successfull response:

Get stock count fixed

GETUrl: /stock_count_fixed
Headers:
Accept: application/json or application/xml
Get a list of articles where stock has not changed during a specified period

Valid parameters:

Parameter Description Default value Allowed values
start_date
end_date
page 0
limit 25
order desc asc,desc
sort_column article_id article_id,name,category,count,in_delivery,out_delivery

Body:
Successfull response:

{ "pages": 8129, "pageSize": 6774, "page": 5426, "articlesCount": 705, "articles": [{}] }

Get sales to categories chart

GETUrl: /categories_chart
Headers:
Accept: application/json or application/xml
Get a list of sales to display in the chart. If a category is missing value for specific day, week, month, quarter or year it means it has a value of 0

Valid parameters:

Parameter Description Default value Allowed values
start
end
limiter quarter

Body:
Successfull response:

Get stockworth

GETUrl: /stockworth
Headers:
Accept: application/json or application/xml
Get stockworth data for report

Valid parameters:

Parameter Description Default value Allowed values
days 30
end_date

Body:
Successfull response:

{"stats": [{ "stockValue": 2302.4364929479457, "date": 7175, "stockValueFIFO": 5456.69493017056 }]}

Get orders for article

GETUrl: /orders/{id : .+}
Headers:
Accept: application/json or application/xml
Get customer and purchase orders data for article for report

Valid parameters:

Parameter Description Default value Allowed values
end_date

Body:
Successfull response:

{ "customerOrders": [{}], "purchaseOrders": [{}] }

Classes:

ArticlesForStockCountChangeResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
page int R
pages int R
pageSize int R
articlesCount int R
articles List R

ReportsAccountDto

Field Type Description Default Mandatory Accepted values Example values Access
account String R
value double R

ReportsAccountsResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
stats List R

ReportsAlcoholicSummaryDto

Field Type Description Default Mandatory Accepted values Example values Access
totalVolume double R
taxCostVolume double R

ReportsArticleDto

Field Type Description Default Mandatory Accepted values Example values Access
articleId String R
articleName String R
amount double R
value double R

ReportsArticlesResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
stats List R

ReportsArticleStockStateDto

Field Type Description Default Mandatory Accepted values Example values Access
articleId String R
stockAmount double R
incoming double R
outgoing double R
date long R

ReportsArticleStockStatesResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
states List R

ReportsBeverageSalesAccountsResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
vats List R

ReportsBeverageStatisticsResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
page int R
pages int R
pageSize int R
articlesCount int R
stats List R

ReportsCustomerDto

Field Type Description Default Mandatory Accepted values Example values Access
customerId Long R
customerName String R
orderValue Double R

ReportsCustomerOrderArticleDto

Field Type Description Default Mandatory Accepted values Example values Access
articleId String R
ordered double R
orderId long R
externalOrderId String R
orderDate Long R
deliveryDate Long R
deliveredDate Long R

ReportsCustomerOrderArticlesResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
articles List R

ReportsCustomerOrderDto

Field Type Description Default Mandatory Accepted values Example values Access
orderId Long R
orderDisplayId String R
orderCreated Long R
orderValue Double R
orderState String R
articleId String R
articleName String R
articleAmount Double R
articleValue Double R
articleDiscount Double R
articleDiscountType String R
customerId Long R
customerDisplayId String R
customerName String R

ReportsCustomerOrdersResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
stats List R

ReportsCustomerOrderSummariesResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
stats List R

ReportsCustomerOrderSummaryDto

Field Type Description Default Mandatory Accepted values Example values Access
orderValue Double R
orderAmount Double R
orderProducts Double R
date Long R

ReportsCustomersResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
stats List R

ReportsOrdersResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
customerOrders List R
purchaseOrders List R

ReportsStockWorthDto

Field Type Description Default Mandatory Accepted values Example values Access
stockValue Double R
stockValueFIFO Double R
date Long R

ReportsStockWorthResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
stats List R

ReportsTobaccoStatisticsResponseDto

Field Type Description Default Mandatory Accepted values Example values Access
page int R
pages int R
pageSize int R
articlesCount int R
stats List R

VATDto

Field Type Description Default Mandatory Accepted values Example values Access
id long R
vat double VAT value in percentage R
account int sales account R
code String vat code R
description String description of vat R
isDefault Boolean default vat R