Шаг 3: Завершение заказа

Примечание

На данном шаге рассматривается завершение заказа без работы с платежными системами.

Смена статуса заказа

Запрос

PATCH /v2/resources/orders/:id
JSON Parameters:
 
  • status – Обязателен (done | cancelled)

Ответ

Пример запроса

PATCH /v2/resources/orders/5d39c3108cd381a4891e07e0 HTTP/1.1
Authorization: key 9bd8359943b545500278875r49c5b96d
Content-Type: application/json

{
    "status": "done"
}

Пример ответа

HTTP/1.1 200 OK
Content-Type: application/json

{
    "data": {
        "code": "97elgi8j",
        "created_at": "2019-07-25 14:56:16",
        "done_at": "2019-07-25 14:57:47",
        "event": "5d31fbdd27649b0dff076117",
        "expired_after": "2019-07-25 15:11:16",
        "id": "5d39c3108cd381a4891e07e0",
        "number": 54881,
        "org": "5b04229196c055000d87c2b5",
        "origin": "api",
        "promocodes": [
            "5b0eab2d1b2042000db2438f"
        ],
        "settings": {
            "invitation": false,
            "send_tickets": false,
            "subscribe_agree": false
        },
        "status": "done",
        "tickets": [
            {
                "barcode": null,
                "discount": "0.00",
                "extra": "6.00",
                "full": "156.00",
                "id": "5d31fbfb306fdcc187b91179",
                "nominal": "150.00",
                "number": 157495,
                "price": "150.00",
                "serial": "OOX",
                "set": "5d31fbfa27649b0dff07611b",
                "status": "reserved"
            }
        ],
        "values": {
            "discount": "0.00",
            "extra": "6.00",
            "full": "156.00",
            "nominal": "150.00",
            "price": "150.00",
            "sets_values": {
                "5d31fbfa27649b0dff07611b": {
                    "discount": "0.00",
                    "id": "5d31fbfa27649b0dff07611b",
                    "nominal": "150.00",
                    "price": "150.00",
                    "promocode": "5b0eab2d1b2042000db2438f"
                },
                "5d31fbfa8a75c12c9d64de13": {
                    "discount": "0.00",
                    "id": "5d31fbfa8a75c12c9d64de13",
                    "nominal": "1050.00",
                    "price": "1050.00",
                    "promocode": "5b0eab2d1b2042000db2438f"
                }
            },
            "viral_promocodes": []
        },
        "vendor": "5b02d6e9517565000d9cb1ce",
        "vendor_data": {}
    },
    "refs": {
        "events": {
            "5d31fbdd27649b0dff076117": {
                "id": "5d31fbdd27649b0dff076117",
                "lifetime": {
                    "finish": "2019-08-28 21:50:00",
                    "start": "2019-08-15 21:20:00"
                },
                "org": "5b04229196c055000d87c2b5",
                "status": "public",
                "timezone": "Europe/Moscow",
                "title": {
                    "desc": "1",
                    "text": "1234567890"
                }
            }
        },
        "partners": {
            "5b02d6e9517565000d9cb1ce": {
                "id": "5b02d6e9517565000d9cb1ce",
                "name": "Rasp new"
            },
            "5b04229196c055000d87c2b5": {
                "id": "5b04229196c055000d87c2b5",
                "name": "My best org"
            }
        },
        "promocodes": {
            "5b0eab2d1b2042000db2438f": {
                "code": "100",
                "discount": {
                    "percentage": "0%"
                },
                "id": "5b0eab2d1b2042000db2438f",
                "lifetime": null,
                "viral": false
            }
        },
        "sets": {
            "5d31fbfa27649b0dff07611b": {
                "id": "5d31fbfa27649b0dff07611b",
                "name": "обычные",
                "price": "150.00",
                "with_seats": false
            }
        }
    }
}

Предупреждение

Заказ в статусе done больше нельзя изменять. Любые PATCH запросы на данный заказ будут отклонены со статусом 400 Bad Request.

Возможные ошибки при завершении заказа

При ошибках возвращается список текстовых сообщений:

HTTP/1.1 400
Content-Type: application/json

{
    "errors": [
        "Not enough money, сontact to TicketsCloud manager"
    ]
}
Сообщение Причина
Not enough money, сontact to TicketsCloud manager недостаточно денег, свяжитесь с менеджером TicketsCloud
there is no tickets in order в заказе нет ни одного билета
Incorrect status <status> for this operation нельзя выполнить перевод заказа в статус: <status>
Order <order_id> is not cancellable заказ с id: <order_id> не может быть отменен

Поздравляем! Вы провели свой первый заказ через API!