Перейти к основному содержанию
POST
Одобрить пачку предложений

Авторизации

tungo.session_token
string
cookie
обязательно

Сессия кабинета: cookie ставит вход через /v1/auth/* (Better Auth), браузер шлёт её сам — фронтенду кабинета ничего добавлять не нужно (fetch с credentials: 'include'). За HTTPS имя cookie — __Secure-tungo.session_token. Сессия кончилась — 401 authentication_error: отправить на вход.

Заголовки

Idempotency-Key
string

Ключ повтора (например, UUID): повтор с тем же ключом и тем же телом не выполняет действие второй раз, а отдаёт прежний ответ

Maximum string length: 255

Параметры пути

co
string
обязательно

id компании, co_… — из GET /v1/companies

Тело

application/json

Что одобрить: либо ids, либо batch_id — ровно одно из двух. Неизвестные поля — 400.

ids
string[]

Явный список предложений. Взаимоисключающе с batch_id.

Minimum array length: 1
Required string length: 1 - 64
batch_id
string

Задание пачки (bat_… — id из ответа на загрузку выписки или ЭСФ): все предложения этого задания

exclude
string[]

Что снято галочками — эти предложения не одобряются (не больше 2000)

Maximum array length: 2000
Maximum string length: 64
post
boolean

Проводить документы после записи (по умолчанию true)

note
string

Комментарий к решению: попадёт в журнал по каждому предложению

Maximum string length: 1000
idempotency_key
string

То же, что заголовок Idempotency-Key

Maximum string length: 200
async
boolean

Одобрить заданием в фоне: ответ 202 с номером задания сразу, прогресс — …/batch/:id/events, итог — …/batch/:id (report.approval). Пачка больше 50 предложений идёт заданием всегда.

Ответ

Итог по каждому предложению — пачка до 50 предложений без async

Итог одобрения пачкой — по каждому предложению

ok
boolean
обязательно

true — всё, что не снято галочкой, одобрено (или уже было записано); false — есть отказы, смотрите results

message
string
обязательно

Итог одной фразой для человека

Пример:

"Одобрено 12 из 14, исключено 1, с блокерами 1."

requested
number
обязательно

Сколько предложений в пачке (со снятыми галочкой)

approved
number
обязательно

Одобрено, включая уже записанные раньше

excluded
number
обязательно

Снято галочкой

failed
number
обязательно

Не одобрено по любой причине

limit
number
обязательно

Предел пачки (2000)

counts
object
обязательно

Сколько предложений с каждым исходом (ключ — outcome из results)

Пример:
results
object[]
обязательно

Исход по каждому предложению, в порядке пачки

batch_id
string

Номер задания, если одобряли по batch_id

unknown_excluded
string[]

Номера из exclude, которых нет в пачке

stopped
object

Пачка остановлена раньше конца (1С трижды не ответила, база только для чтения, отозвали право, нажали «Остановить»)