Документы

API документов — список с товарами, создание (чеки, заказы, накладные и др.), проведение и отмена проведения, удаление, печатные формы в PDF.

Ключ, формат запросов и ответов — в статье Общие правила API. Номера типов документов (type_id) — в статье Типы документов.

Список документов

GET /api/documents — по 60 документов на странице, вместе со строками товаров.

ПараметрЗначение
pageНомер страницы
limit, offsetВместо страниц: сколько документов вернуть и сколько пропустить. limit не больше лимита кабинета, иначе ответ 413
idИД документа
type_idТип документа
time0, time1Период: начало и конец (ГГГГ-ММ-ДД)
numberНомер документа
fd, fpФискальные признаки чека: ФД и ФП
partner_idИД контрагента
store_idИД склада
ready1 — только проведённые, 0 — только непроведённые
descriptionКомментарий (основание)
test1 — только тестовые операции
orderid (по умолчанию), time, number, sum, partner_title, store_title, type_title; с DESC — обратный порядок

Пример: GET /api/documents?type_id=3&time0=2026-11-01&time1=2026-11-30&store_id=1&order=time%20DESC&page=1

Поля документа

ПолеЗначение
id, numberИД и номер документа
type_id, type_titleТип документа
timeДата и время документа (ГГГГ-ММ-ДД ЧЧ:ММ:СС)
sumСумма
paymentОплаты документа
ready, ready_timeПроведён ли документ и когда
auto_flagИД документа во внешней системе (поле id при создании через API)
store_id, store_title, store_kpp, store_fias_id, store_balansСклад
partner_id, partner_title, partner_emailКонтрагент
branch_idФилиал
worker_id, workerСотрудник, связанный с документом
user_id, user_ready, user_updateКто создал, провёл и изменил документ
descriptionКомментарий (основание)
fd, fp, cashbox, change_id, epay, testДанные кассового чека: ФД, ФП, касса, смена, система электронной оплаты, тестовая операция
snoСистема налогообложения
bonus_pay, bonus_addОплачено и начислено баллов
status_id, status_title, status_history, status_canceledСтатус интернет-заказа и его история
add_cashboxДокумент ожидает удалённой фискализации на кассе
marker_id, marker_titleМетка документа
parent_id, contract_idДокумент-основание и договор
edo, edo_idДокумент ЭДО, с которым связан документ
chz_idИД документа в Честном знаке
executor_procent, executor_sumВознаграждение исполнителя
ts_idТранспортное средство
l_count, product_countКоличество строк и разных товаров
stock_actДвижение товара: 1 — приход, -1 — расход, 0 — не меняет остатки
other_data, otherДополнительные данные документа
date_create, date_update, date_deleteВремя создания и изменения, признак удаления
linesСтроки документа

Поля строки (lines)

ПолеЗначение
id, product_idИД строки и товара
title, product_titleНазвание в документе и в справочнике
count, unit, unit_title, unit_okeiКоличество и единица измерения
price, product_priceЦена в документе и в справочнике
discount, writeoff_bonusСкидка и списанные баллы
vat_type, vat, vat_priceНДС
sumИтог по строке
markКоды маркировки (JSON)
descriptionКомментарий
code, gtd, country_id, country_code, country_titleАртикул, ГТД, страна
marking, egais, cat_titleМаркировка, ЕГАИС, категория товара
product_characteristic, product_parent, product_imgМодификация и изображения товара
massa, quantity, proteins, fats, carbohydrates, kkal, compound, max_discountДанные из карточки товара
deleted, parent_id, other_dataСлужебные данные строки

Создание документов

POST /api/documents. Тело — JSON-массив документов: за один запрос можно передать несколько (не больше лимита кабинета, иначе ответ 413).

Важно. Созданные документы сразу проводятся: меняют остатки, деньги, баллы клиентов. Чтобы создать документ без проведения, передайте "not_ready": 1.

Поля нового документа

ПолеЗначение
idИД документа в вашей системе. Сохраняется в auto_flag. Если документ с тем же id, складом, кассой и типом уже проведён, новый сохраняется непроведённым с пометкой «Возможно дубль документа» в комментарии — поэтому повторная отправка после сбоя связи не задвоит продажу
type_idТип документа (3 — чек прихода, 15 — чек возврата, 19 — заказ из интернет-магазина, 2 — накладная …)
timeВремя документа, UNIX-время в секундах
storeИД склада
sumСумма документа
not_ready1 — не проводить документ
descriptionКомментарий
snoСистема налогообложения (01, 02, 04, 10, 20); если не указана — берётся у склада или организации
user_idИД пользователя Агорты, от имени которого создан документ
executorИД пользователя-исполнителя (по умолчанию — user_id)
partner_idИД контрагента. Отрицательное значение — найти клиента по карте, телефону, ИНН или названию из partner_data, а если такого нет — создать нового
not_partner1 — документ без контрагента. Без него документ продажи или возврата без partner_id записывается на контрагента по умолчанию
partner_dataДанные клиента: title, phone, card, inn, bonus (стартовые баллы). Прежнее имя поля partners тоже принимается
bonus_pay, bonus_addОплачено баллами и начислено баллов клиенту
paymentmethodsОплаты: массив {"method": 1, "sum": 100}, где method 1 — наличные, 2 — безналичные
epay_titleНазвание системы электронной оплаты
fd, fpФД и ФП, если чек уже напечатан на вашей кассе
rm, changes, changes_dataКасса, номер смены и данные смены (id, cash_start, cash_end, time_start, time_end) — для документов открытия и закрытия смены
add_cashbox-1 — отправить документ на удалённую фискализацию кассой Агорты
remoteИД документа Агорты, который был фискализирован удалённо
nofr1 — тестовая операция
status_id, payments_id, delivery_id, order_phone, order_email, order_addressДля заказа из интернет-магазина: статус, способ оплаты, способ доставки, контакты и адрес
slipТекст слипа банковского терминала
room_title, table_titleЗал и стол — для чеков в режиме «Ресторан»
receiptlinesСтроки документа

Строки нового документа (receiptlines)

ПолеЗначение
product_idИД товара. 0 — свободная продажа без товара из справочника, отрицательное значение — создать новый товар по данным other_info
product_titleНазвание
countКоличество
priceЦена без НДС и скидок
discountСкидка, %
vat_type, vatНДС
unit_okeiКод ОКЕИ единицы измерения (796 — штука, 112 — литр, 166 — килограмм)
egais1 — алкоголь, 2 — пиво, 0 — не ЕГАИС
markКоды маркировки — строка с JSON-массивом
writeoff_bonusБаллы, списанные в оплату строки
other_infoДанные нового товара: barcode, ppr, category_id, print_group

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

[
  {
    "id": 53491,
    "type_id": 3,
    "time": 1762700000,
    "store": 1,
    "user_id": 1,
    "sno": "02",
    "sum": 960,
    "partner_id": 0,
    "not_partner": 1,
    "paymentmethods": [{"method": 2, "sum": 960}],
    "receiptlines": [
      {"product_id": 24, "product_title": "Сок яблочный 1 л", "unit_okei": 796, "egais": 0,
       "vat_type": 0, "vat": 0, "price": 200, "count": 2, "discount": 10, "mark": ""},
      {"product_id": 0, "product_title": "Упаковка", "unit_okei": 796, "egais": 0,
       "vat_type": 0, "vat": 0, "price": 600, "count": 1, "discount": 0, "mark": ""}
    ]
  }
]

Ответ: success, txt и receipts_id — массив ИД созданных документов в Агорте. Если какие-то документы не сохранились, success будет false; ИД сохранённых всё равно придут в receipts_id. Проверить, что именно загрузилось, можно списком документов с фильтром по периоду.

Совет. Сервер не проверяет, что склад, товары и суммы существуют и сходятся: документ сохранится с тем, что передано. Проверяйте данные на своей стороне, а для отладки используйте "not_ready": 1 — непроведённый документ можно удалить в личном кабинете без последствий.

Проведение и отмена проведения

GET /api/documents/ready/<ИД>?ready=1 — провести, ?ready=0 — отменить проведение. Без ready состояние переключается на противоположное. Если документ уже в нужном состоянии, ответ успешный и ничего не меняется.

Отмена проведения возможна только в пределах Времени отмены проводки документа из настроек системы; позже придёт ошибка «Отменить проводку уже не возможно».

Удаление документа

DELETE /api/documents/<ИД> — удалить документ. Проведённый документ удалить нельзя — сначала отмените проведение.

Печатные формы (PDF)

GET /api/documents/getprinttempaletes — список печатных форм документа со ссылками на PDF.

ПараметрЗначение
idИД документа в Агорте
auto_flagИли ИД документа в вашей системе (тогда желательно указать ещё store_id и partner_id)
order_lineПорядок строк: id, title, cat_title (с DESC — обратный)
stamptrue — с подписями и печатью организации

Нужен id или auto_flag. Ответ: receipt_type — название типа документа, data — формы:

ПолеЗначение
id, titleИД и название печатной формы
pdfСсылка на PDF для пользователя, вошедшего в личный кабинет
pdf_apiСсылка на тот же PDF для программы — откройте её с ключом API (заголовок Token)
Обновлено: 09.11.2026