AsterilCRM API v4: довідник методів
GET /api/v4/credentials — Права поточного ключа
Повертає список scope, доступних ключу. Доступний будь-якому валідному ключу.
GET /api/v4/orders/history — Історія змін замовлень
Журнал змін полів замовлень, відсортований за `id` за зростанням.
Рекомендований цикл читання: перший запит без фільтрів або з `filter[sinceId]`, збереженим раніше;
обробити отримані записи; зберегти `id` останнього; якщо `pagination.totalPageCount` більше 1,
одразу зробити наступний запит з новим `filter[sinceId]`. Періодичність опитування 5–15 хвилин.
Потрібен scope `orders.history`.
filter[sinceId]— Лише записи з `id` більшим за вказаний. Не поєднується з `page`.filter[orderId]— Ідентифікатор замовленняfilter[systemName][]— Системні імена змінених полів, наприклад `status`, `responsible_id`. Набір залежить від CRM, зокрема від її власних полів.filter[startDate]— Зміни не раніше вказаного моменту, `YYYY-MM-DD HH:MM:SS`filter[endDate]— Зміни не пізніше вказаного моменту, `YYYY-MM-DD HH:MM:SS`limit— Кількість записів на сторінкуpage— Номер сторінки, від 1timezone— Часова зона для дат у фільтрах і відповіді
GET /api/v4/products/reservations — Резерви товарів
Резерви товарів у замовленнях: один запис на позицію замовлення і склад, як на сторінці Товари → Резерви.
Відсортовано за позицією замовлення і складом.
Метод працює, коли в CRM увімкнено звичайні склади; при Складі AsterilCRM — 400 `Warehouse mode is not enabled`
(для нього є `GET /api/v4/warehouse/reservations`).
Потрібен scope `products.reservations`.
filter[name]— Частина назви товаруfilter[vendorCode]— Частина артикулуfilter[warehouseId]— Склад резервуfilter[orderId]— Ідентифікатор замовленняfilter[needMove]— 1 — склад резерву відрізняється від складу відвантаження замовлення (товар треба перемістити), 0 — не відрізняється або склад відвантаження не вказаноfilter[shipped]— 1 — замовлення відвантажене, 0 — ніlimit— Кількість записів на сторінкуpage— Номер сторінки, від 1
GET /api/v4/warehouse/reservations — Резерви Складу AsterilCRM
Зарезервовані товари невідвантажених замовлень, згруповані за артикулом, складом резерву і складом відвантаження,
як на сторінці Склад AsterilCRM → Резерви. Відсортовано за артикулом, складом резерву і складом відвантаження.
Метод працює, коли в CRM увімкнено Склад AsterilCRM; при звичайних складах — 400 `Warehouse mode is not enabled`
(для них є `GET /api/v4/products/reservations`).
Потрібен scope `warehouse.reservations`.
filter[vendorCode]— Частина артикулуfilter[warehouseIds][]— Склади резервуfilter[shipmentWarehouseIds][]— Склади відвантаження замовленьlimit— Кількість записів на сторінкуpage— Номер сторінки, від 1
GET /api/v4/novaposhta/accounts — Акаунти Нової пошти
Усі акаунти модуля «Нова пошта», включно з вимкненими, з ключем `id`.
`id` — значення поля доставки `account` у замовленні. Ключі та токени перевізника не повертаються.
Потрібен scope `novaposhta.accounts`.
GET /api/v4/new_post/accounts — Акаунти Нової пошти (новий модуль)
Усі акаунти модуля «Нова пошта (новий модуль)», включно з вимкненими, з ключем `id`.
`id` — значення поля доставки `account` у замовленні. Ключі та токени перевізника не повертаються.
Потрібен scope `new_post.accounts`.
GET /api/v4/ukrposhta/accounts — Акаунти Укрпошти
Усі акаунти модуля «Укрпошта», включно з вимкненими, з ключем `id`.
`id` — значення поля доставки `account` у замовленні. Ключі та токени перевізника не повертаються.
Потрібен scope `ukrposhta.accounts`.
