⚠️ Важно! Перед началом работы с сервисом, необходимо обратиться к закрепленному сотруднику, который зарегистрирует вас в системе.
🔐 В качестве авторизации в сервисе используется JWT токен, получаемый после успешного логина.
# Запрос на получение JWT токена POST 'https://api.kakchasy.ru/api/login' \ --header 'Content-Type: application/json' \ --body '{ "email": "email@yandex.ru", "password": "yourpass" }'
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhd...",
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJmcmVzaCI6ZmFsc2UsImlhd..."
}
access_token используется при вызове всех последующих методов.
Срок действия 1 день. Полученый refresh_token можно использовать для обновления access_token без
необходимости повторной аутентификации пользователя (Срок действия 3 дня).
Токен передается в заголовке
Authorization: Bearer <token>
Статусы заказов (status_id):
Примечание: Отменить заказ можно только в статусах 9 или 10.
Статусы элементов заказов:
# Создание заявки на покупку (заказ поставщику) POST 'https://api.kakchasy.ru/api/orders' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' \ --body '{ "order_type_id": 1, "order_date": "2026-02-18", "est_date": "2026-02-28", "covname": "БИЗНЕС ГИФТС ООО", "cov_inn": "9715206895", "vat": "20%", "extorder_id": "EXT-12345", "items": [ { "articul": "1745-005", "film_name": "КРАСАВИЦА", "good_name": "Варежки", "good_um": "шт.", "good_cnt": 30, "good_price": 100.0, "good_summa": 3000.0 } ] }'
order_type_id = 1order_date - дата заказаcovname - наименование контрагентаcov_inn - ИНН контрагентаitems - массив позиций (хотя бы одна позиция)film_name и good_name - обязательны
{
"msg": "Заявка на покупку создана",
"order_id": 52
}
# Создание заявки на доставку (отправка) POST 'https://api.kakchasy.ru/api/orders' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' \ --body '{ "order_type_id": 2, "order_date": "2026-02-15", "est_date": "2026-02-22", "extorder_id": "EXT-67890", "items": [ { "articul": "1710-013", "film_name": "МАТЕРИАЛИСТКА", "good_name": "Бейсболка LIBERTY SANDWICH", "good_cnt": 1, "category": "киносети", "counterparty": "Частное лицо", "town_name": "Красноярск", "adr": "660092, г. Красноярск, ул. Шевченко, д. 80, кв 118", "contact_fio": "Мирошникова Ирина Алексеевна", "contact_info": "89659052380", "note": "Примечание к заказу" } ] }'
order_type_id = 2order_date и est_date - даты заказа и доставкиitems - массив позиций (хотя бы одна позиция)film_name, good_name, good_cnt, counterparty, town_name, adr, contact_info, contact_fio - обязательны
{
"msg": "Заявка на отправку создана",
"order_id": 53
}
# Создание заявки от DCP24 POST 'https://api.kakchasy.ru/api/orders' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' \ --body '{ "order_type_id": 4, "order_date": "2026-02-15", "est_date": "2026-02-22", "extorder_id": "DCP24-001", "items": [ { "articul": "1710-013", "film_name": "МАТЕРИАЛИСТКА", "good_name": "Бейсболка", "good_cnt": 10, "counterparty": "Империя игр, ООО", "cinema_name": "Кинотеатр Победа", "town_name": "Королев", "region_name": "Московская область", "adr": "ул. Тверская, 15", "contact_info": "84951234567", "contact_fio": "Иванов П.В.", "extorderitem_id": "ITEM-001" } ] }'
order_type_id = 4order_date и est_date - даты заказа и доставкиitems - массив позиций (хотя бы одна позиция)film_name, good_name, good_cnt, cinema_name, town_name, region_name, adr, contact_info - обязательны
{
"msg": "Заявка на отправку создана",
"order_id": 54
}
# Отмена заказа по ID (доступно только для статусов 9 или 10)
DELETE 'https://api.kakchasy.ru/api/orders/52' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'
{
"msg": "Заказ успешно отменён"
}
# Получение списка заказов текущего пользователя
GET 'https://api.kakchasy.ru/api/orders' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'
[
{
"id": 51,
"type": "Заказ поставщику",
"order_date": "2026-02-18",
"est_date": "2026-02-28",
"covname": "БИЗНЕС ГИФТС ООО",
"cov_inn": "9715206895",
"vat": "20%",
"extorder_id": "EXT-12345",
"status": "Создан"
},
{
"id": 53,
"type": "Заявка на отправку",
"order_date": "2026-02-15",
"est_date": "2026-02-22",
"covname": null,
"cov_inn": null,
"vat": null,
"extorder_id": "EXT-67890",
"status": "Отменён"
}
]
# Получение детальной информации по конкретному заказу (с позициями)
GET 'https://api.kakchasy.ru/api/orders/53' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'
{
"id": 53,
"order_date": "2026-02-15",
"est_date": "2026-02-22",
"extorder_id": "EXT-67890",
"status": "Завершен",
"items": [
{
"articul": "1710-013",
"film_name": "МАТЕРИАЛИСТКА",
"good_name": "Бейсболка LIBERTY SANDWICH",
"good_um": "шт",
"good_cnt": 1,
"good_price": 0.0,
"good_summa": 0.0,
"category": "киносети",
"counterparty": "Частное лицо",
"town_name": "Красноярск",
"adr": "660092, г. Красноярск, ул. Шевченко, д. 80, кв 118",
"contact_fio": "Мирошникова И. А.",
"contact_info": "8965xxxxxxx",
"note": "Примечание к заказу",
"extorderitem_id": "smt311",
"status": "Доставлено"
}
]
}
| Метод | Endpoint | Описание | Тип заказа |
|---|---|---|---|
| POST | /api/login |
Авторизация и получение JWT токена | Публичный |
| POST | /api/orders |
Создание заявки на покупку | type_id=1 |
| POST | /api/orders |
Создание заявки на доставку | type_id=2 |
| POST | /api/orders |
Создание заявки от DCP24 | type_id=4 |
| DELETE | /api/orders/{id} |
Отмена заказа (статусы 9 или 10) | Любой |
| GET | /api/orders |
Получение списка заказов пользователя | Любой |
| GET | /api/orders/{id} |
Получение детальной информации о заказе с позициями | Любой |
Основные сущности:
📌 Важно: Во всех запросах, кроме /api/login, требуется передавать access_token в заголовке Authorization: Bearer <ваш_токен>.
🔗 Базовый URL API: https://api.kakchasy.ru
📅 Все даты передаются и возвращаются в формате YYYY-MM-DD
🔄 Каскадное удаление: при удалении заказа автоматически удаляются все его позиции