Get order statistics

POST /company/statistics/orders

Request

Authentication

This endpoint requires authentication.

Header Value
Authorization Set the value to Bearer + + access_token

Body

Pass the following properties via application/json or form encoding in the body of the request.

A dictionary with fields

Field Type Description
start Timestamp Start timestamp
end Timestamp End timestamp
shop_ids [Int] Shop IDs
stats [Dictionary] Array of Dictionary
acquire_methods [String] Optional. Array of String

Example request 1

POST /company/statistics/orders HTTP/1.1
Host: api.bakeronline.be
X-VERSION: 1.9.0
Accept-Language: en-US,en;q=0.5
Content-Type: application/json
Content-Length: 557
{
    "start": 1657086137,
    "end": 1657086137,
    "shop_ids": [
        17,
        10,
        13
    ],
    "stats": [
        {
            "name": "...",
            "type": "order_count",
            "group_by": "day"
        },
        {
            "name": "...",
            "type": "order_count",
            "group_by": "day"
        },
        {
            "name": "...",
            "type": "order_count",
            "group_by": "day"
        }
    ],
    "acquire_methods": [
        "takeout",
        "delivery",
        "latch"
    ]
}

Response

A dictionary with fields

Field Type Description
stats [Dictionary] Array of Dictionary

Example response 1

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Content-Length: 3078

{
    "stats": [
        {
            "name": "...",
            "groups": [
                {
                    "name": "...",
                    "value": 19,
                    "count": 19,
                    "extra": {
                        "email": "...",
                        "email_when_newsletter": true
                    }
                },
                {
                    "name": "...",
                    "value": 15,
                    "count": 19,
                    "extra": {
                        "email": "...",
                        "email_when_newsletter": false
                    }
                },
                {
                    "name": "...",
                    "value": 12,
                    "count": 13,
                    "extra": {
                        "email": "...",
                        "email_when_newsletter": true
                    }
                }
            ],
            "average": 14,
            "total": 13,
            "count": 13
        },
        {
            "name": "...",
            "groups": [
                {
                    "name": "...",
                    "value": 15,
                    "count": 12,
                    "extra": {
                        "email": "...",
                        "email_when_newsletter": false
                    }
                },
                {
                    "name": "...",
                    "value": 17,
                    "count": 19,
                    "extra": {
                        "email": "...",
                        "email_when_newsletter": false
                    }
                },
                {
                    "name": "...",
                    "value": 18,
                    "count": 10,
                    "extra": {
                        "email": "...",
                        "email_when_newsletter": true
                    }
                }
            ],
            "average": 14,
            "total": 10,
            "count": 16
        },
        {
            "name": "...",
            "groups": [
                {
                    "name": "...",
                    "value": 18,
                    "count": 15,
                    "extra": {
                        "email": "...",
                        "email_when_newsletter": true
                    }
                },
                {
                    "name": "...",
                    "value": 14,
                    "count": 11,
                    "extra": {
                        "email": "...",
                        "email_when_newsletter": true
                    }
                },
                {
                    "name": "...",
                    "value": 17,
                    "count": 12,
                    "extra": {
                        "email": "...",
                        "email_when_newsletter": false
                    }
                }
            ],
            "average": 19,
            "total": 13,
            "count": 11
        }
    ]
}
1.9.0 stable