Get all orders

GET /orders

Return the orders of the user, paged per 15 orders. Sorted from new to old by default. You can filter the results. If you want to poll for new orders, you should use the future property:

The future object will only be available if it is possible that new orders will match your filtering criteria, when you use ascending sorting (not the default!), and if there are no more results left (next property is null, results may stil contain some orders).

Request

Authentication

This endpoint requires authentication.

Header Value
Authorization Set the value to Bearer + + access_token

Query string (URL)

Append the querystring with following properties to the URL.

A dictionary with fields

Field Type Description
status String Optional. Only return orders with this status
created_after Timestamp Optional. Only return orders that were placed after (including) this timestamp. Do not use this for pagination as multiple orders might share the same created_at timestamp.
created_before Timestamp Optional. Only return orders that were placed before (including) this timestamp. You can use this together with created_after. Do not use this for pagination as multiple orders might share the same created_at timestamp.
before_id Int Optional. Only return orders created before (not including) the order with the given id. Before isn't the same as smaller, it might return IDs that are larger than the given id from orders that are validated before the given order id! Use for pagination.
after_id Int Optional. Only return orders created after (not including) the order with the given id. After isn't the same as larger, it might return IDs that are smaller than the given id from orders that are validated after the given order id! Use for pagination.
sort String Optional. Sort the results in ascending or descending (default) order by creation date (the date an order is paid or validated). Default is ascending.
company_id Int Optional. Only return orders placed in shops of this company. Using this will ignore the platform.

Example request 1

GET /orders?status=PENDING&created_after=1657086085&created_before=1657086085&before_id=17&after_id=15&sort=ascending&company_id=14 HTTP/1.1
Host: api.bakeronline.be
X-VERSION: 1.1.0
Accept-Language: en-US,en;q=0.5

Response

Field Type Description
results [Order.simple] Array of Order.simple
next Dictionary? Nullable. The query parameters you need to request the following results. Is null when there are no results left

Example response 1

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

{
    "results": [
        {
            "id": 15,
            "status": "PENDING",
            "valid": false,
            "order_nr": 19,
            "prices": {
                "price": 16,
                "discount": 17,
                "warranty": 15,
                "delivery_cost": 10,
                "invoice_cost": 13,
                "sms_cost": 12,
                "transaction_cost": 11,
                "price_to_pay": 18,
                "price_with_discount": 14
            },
            "payment_method": "point_of_sale",
            "checkout": {
                "method": "delivery",
                "date": "2019-01-31",
                "time": "12:00",
                "end_time": "12:00",
                "address": {
                    "street": "Sint-Denijslaan",
                    "nr": "96",
                    "zipcode": "9000",
                    "city": "Gent",
                    "country": "BE"
                },
                "notes": "...",
                "name": "...",
                "latch_id": 14
            },
            "shop": {
                "id": 11,
                "name": "Monserrat Ryan",
                "address": {
                    "street": "Sint-Denijslaan",
                    "nr": "96",
                    "zipcode": "9000",
                    "city": "Gent",
                    "country": "BE",
                    "position": {
                        "latitude": 1.54361,
                        "longitude": 0.45645
                    }
                },
                "currency": "EUR"
            },
            "created_at": 1657086085,
            "joyn": {
                "points": 13,
                "collect_url": "https://example.com",
                "qr_code_url": "https://example.com"
            },
            "payment_status": "pending",
            "currency": "EUR"
        },
        {
            "id": 15,
            "status": "PENDING",
            "valid": true,
            "order_nr": 13,
            "prices": {
                "price": 17,
                "discount": 11,
                "warranty": 11,
                "delivery_cost": 19,
                "invoice_cost": 18,
                "sms_cost": 16,
                "transaction_cost": 19,
                "price_to_pay": 15,
                "price_with_discount": 18
            },
            "payment_method": "point_of_sale",
            "checkout": {
                "method": "delivery",
                "date": "2019-01-31",
                "time": "12:00",
                "end_time": "12:00",
                "address": {
                    "street": "Sint-Denijslaan",
                    "nr": "96",
                    "zipcode": "9000",
                    "city": "Gent",
                    "country": "BE"
                },
                "notes": "...",
                "name": "...",
                "latch_id": 10
            },
            "shop": {
                "id": 13,
                "name": "Prof. Ephraim Botsford",
                "address": {
                    "street": "Sint-Denijslaan",
                    "nr": "96",
                    "zipcode": "9000",
                    "city": "Gent",
                    "country": "BE",
                    "position": {
                        "latitude": 1.54361,
                        "longitude": 0.45645
                    }
                },
                "currency": "EUR"
            },
            "created_at": 1657086085,
            "joyn": {
                "points": 19,
                "collect_url": "https://example.com",
                "qr_code_url": "https://example.com"
            },
            "payment_status": "pending",
            "currency": "EUR"
        },
        {
            "id": 13,
            "status": "PENDING",
            "valid": true,
            "order_nr": 12,
            "prices": {
                "price": 18,
                "discount": 19,
                "warranty": 12,
                "delivery_cost": 19,
                "invoice_cost": 19,
                "sms_cost": 11,
                "transaction_cost": 12,
                "price_to_pay": 17,
                "price_with_discount": 17
            },
            "payment_method": "point_of_sale",
            "checkout": {
                "method": "delivery",
                "date": "2019-01-31",
                "time": "12:00",
                "end_time": "12:00",
                "address": {
                    "street": "Sint-Denijslaan",
                    "nr": "96",
                    "zipcode": "9000",
                    "city": "Gent",
                    "country": "BE"
                },
                "notes": "...",
                "name": "...",
                "latch_id": 16
            },
            "shop": {
                "id": 15,
                "name": "Justyn Dibbert",
                "address": {
                    "street": "Sint-Denijslaan",
                    "nr": "96",
                    "zipcode": "9000",
                    "city": "Gent",
                    "country": "BE",
                    "position": {
                        "latitude": 1.54361,
                        "longitude": 0.45645
                    }
                },
                "currency": "EUR"
            },
            "created_at": 1657086085,
            "joyn": {
                "points": 13,
                "collect_url": "https://example.com",
                "qr_code_url": "https://example.com"
            },
            "payment_status": "pending",
            "currency": "EUR"
        }
    ],
    "next": {
        "status": "PENDING",
        "created_after": 1657086085,
        "created_before": 1657086085,
        "before_id": 15,
        "after_id": 11,
        "sort": "ascending",
        "company_id": 19
    }
}
Version update available Please adjust your integration to the latest stable version (1.9.0)
1.1.0 stable