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

Авторизации

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

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

Номер предложения внутри компании: P- и шесть цифр (P-000123). У двух компаний номера могут совпадать

Пример:

"P-000123"

Тело

application/json

Тело одобрения; можно не присылать — тогда «записать и провести»

post
boolean

true (по умолчанию) — записать и провести; false — записать черновиком без проведения. Только true/false: другое — 400

note
string

Комментарий к решению — в журнал (до 1000 знаков)

idempotency_key
string

То же, что заголовок Idempotency-Key: свой UUID, тот же при повторе нажатия

Maximum string length: 200

Ответ

Записано (или уже было записано: repeated: true)

Итог одобрения или отклонения

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

Всегда true: отказ приходит ошибкой ApproveError

Доступные опции:
true
repeated
boolean
обязательно

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

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

Итог для человека — показать как есть («Документ № … проведён, проводки совпали»)

proposal
object

Свежая карточка предложения после решения — заменить ею открытую

document
object

Только у одобрения: документ в 1С

postings
object[]

Только у одобрения: фактические проводки 1С

mismatches
string[]

Только у одобрения: расхождения фактических проводок с ожидаемыми; пусто — совпали