Подключите AITUNNEL к популярным инструментам разработки и автоматизации.

DeepSeek HarnessАгентный харнесс DeepSeek с рабочими пространствами и плагинами — модели через AITUNNEL
Claude CodeТерминальный агент Anthropic — правит код, запускает команды и git-операции через AITUNNEL
Codex CLICodex CLIOpen-source агент OpenAI в терминале — правки кода, ревью и автоматизация задач
Cursor IDEAI-редактор на VS Code с автодополнением Tab, агентом Composer и моделями через AITUNNEL
Qwen CodeCLI-агент для Qwen3-Coder — навигация по проекту, сборка фич и правки через AITUNNEL
OpenCodeОткрытый агент для терминала и IDE с поддержкой 75+ LLM-провайдеров
n8nВизуальная автоматизация с AI-агентами, RAG и интеграциями — модели через AITUNNEL
ClineAI-агент для VS Code — правки файлов, команды в терминале и браузер с подтверждением шагов
OpenClawAI-агент для Telegram, Discord и Slack — модели через один API-ключ AITUNNEL
Все инструменты

Закрывающие документы

УПД, акт сверки и подключение ЭДО для аккаунта, который платит по счёту от организации.

Адрес
Авторизация
Ключ управления с правами billing:read, billing:write

УПД формируется в начале каждого месяца на сумму, израсходованную за прошлый месяц, по одному на организацию-плательщика, и отправляется через ЭДО. Организации — те, что сохранены в счетах и организациях; их id — строка UUID — стоит в путях /documents/companies/{id}/….

Методы

МетодПравоЧто делает
GET /documentsbilling:readЗакрывающие документы (УПД), новые первыми
GET /documents/{id}/pdfbilling:readОдин УПД в PDF
GET /documents/companies/{id}/reconciliationbilling:readАкт сверки с организацией за период
GET /documents/companies/{id}/reconciliation/pdfbilling:readТот же акт сверки в PDF
POST /documents/companies/{id}/edobilling:writeПодключить организацию к нам в ЭДО или проверить подключение

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

curl https://api.aitunnel.ru/v1/aitunnel/documents \
  -H "Authorization: Bearer sk-aitunnel-mgmt-xxx"
JSON
{
  "enabled": true,
  "data": [
    {
      "id": 412,
      "period": "2026-10",
      "date": "2026-10-31",
      "payer_name": "ООО «Ромашка»",
      "payer_inn": "7707083893",
      "payer_kpp": "773601001",
      "amount": 1600.49,
      "status": "signed",
      "created_at": "2026-11-01T03:00:05.000Z"
    }
  ]
}
ПолеСмысл
enabledtrue, если документы сейчас отправляются через ЭДО
idНомер документа, для /documents/{id}/pdf
periodМесяц, за который документ: YYYY-MM
dateДата на документе: YYYY-MM-DD
payer_name, payer_inn, payer_kppОрганизация-покупатель. payer_kpp — null у предпринимателя
amountСумма документа, ₽
statusГде документ сейчас, см. ниже
created_atКогда документ создан
statusСмысл
pendingСумма определена, документ ещё не создан в ЭДО
draftЧерновик готов и ждёт нашей подписи
sentПодписан и отправлен, покупатель ещё не ответил
signedПокупатель подписал
rejectedПокупатель отказался подписать
no_edoПокупатель пока недоступен в ЭДО. Проверяется ежедневно; документ уйдёт, когда организация подключится
errorЭДО не принял документ. Отправка повторяется

УПД в PDF

GET /documents/{id}/pdf отдаёт документ файлом: Content-Type: application/pdf.

cURL
curl -o upd.pdf https://api.aitunnel.ru/v1/aitunnel/documents/412/pdf \
  -H "Authorization: Bearer sk-aitunnel-mgmt-xxx"

Акт сверки

GET /documents/companies/{id}/reconciliation считает взаиморасчёты с одной организацией за период. {id} — id сохранённой организации, строка UUID.

curl "https://api.aitunnel.ru/v1/aitunnel/documents/companies/3f9c2a71-5b8e-4d0a-9c6f-1e2d7b4a8c05/reconciliation?from=2026-10-01&to=2026-10-31" \
  -H "Authorization: Bearer sk-aitunnel-mgmt-xxx"
JSON
{
  "from": "2026-10-01",
  "to": "2026-10-31",
  "seller": {
    "name": "Индивидуальный предприниматель Агафонов Никита Андреевич",
    "short_name": "ИП Агафонов Н. А.",
    "inn": "692499040700",
    "signer_position": "Индивидуальный предприниматель"
  },
  "buyer": { "name": "ООО «Ромашка»", "inn": "7707083893", "kpp": "773601001" },
  "opening_balance": 0,
  "rows": [
    {
      "date": "2026-10-04",
      "title": "Оплата (п/п № 512 от 04.10.2026)",
      "debit": 0,
      "credit": 10000
    },
    {
      "date": "2026-10-31",
      "title": "Реализация (УПД № 412 от 31.10.2026)",
      "debit": 1600.49,
      "credit": 0
    }
  ],
  "totals": { "debit": 1600.49, "credit": 10000 },
  "closing_balance": -8399.51
}
ПолеСмысл
from, toПериод, даты YYYY-MM-DD. Оба параметра обязательны, from не позже to
sellerМы: полное и краткое название, ИНН, должность подписанта
buyerОрганизация: название, ИНН, КПП (null у предпринимателя)
opening_balanceСальдо на начало периода, ₽: больше нуля — организация должна нам, меньше — мы организации
rowsОперации периода по дате: debit — оказанные услуги (УПД) и возвращённые деньги, credit — полученные оплаты
totalsОбороты за период: суммы debit и credit
closing_balanceСальдо на конец периода, ₽, по тому же правилу знака

Тот же акт файлом — GET /documents/companies/{id}/reconciliation/pdf с теми же from и to.

Подключение ЭДО

Чтобы УПД доходили, организация должна быть нашим контрагентом в ЭДО. POST /documents/companies/{id}/edo с оператором организации запрашивает подключение: мы отправляем приглашение.

curl -X POST https://api.aitunnel.ru/v1/aitunnel/documents/companies/3f9c2a71-5b8e-4d0a-9c6f-1e2d7b4a8c05/edo \
  -H "Authorization: Bearer sk-aitunnel-mgmt-xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "operator": "diadoc"
  }'
JSON
{
  "id": "3f9c2a71-5b8e-4d0a-9c6f-1e2d7b4a8c05",
  "edo_status": "invited",
  "edo_operator": "diadoc",
  "edo_requested_at": "2026-11-14T13:16:00.000Z",
  "edo_invited_at": "2026-11-14T13:16:01.000Z"
}
operatorСмысл
diadocКонтур.Диадок
sbisSaby (СБИС)
taxcomТакском
astralАстрал
1c1С-ЭДО
otherДругой оператор
noneЭДО у организации нет
edo_statusСмысл
unknownПодключение не запрашивали или статус ещё не получен
invitedПриглашение отправлено, ждём, когда организация его примет
connectedОрганизация подключена: документы доходят
rejectedОрганизация отклонила приглашение
not_foundОрганизация в ЭДО не найдена
roamingНужен роуминг между операторами: его настраивает наша поддержка, после этого приглашение уйдёт само
  • Тот же метод без operator проверяет подключение и возвращает текущий статус. Чаще раза в минуту статус заново не запрашивается.
  • Вызов метода отправляет приглашение повторно, даже если прошлое организация отклонила.
  • edo_requested_at — когда подключение запросили, edo_invited_at — когда отправлено приглашение.
  • Когда организация подключилась, документы, ждавшие в статусе no_edo, отправляются сразу.

Ссылки для бухгалтера — доступ к документам одной организации без входа в аккаунт — выдаются только в кабинете.

Ошибки

СтатусСмысл
400invalid_request — неверный период акта сверки или неизвестный operator. В error.metadata.fields — каждое поле с объяснением
401authentication_failed — ключа нет, он неверный, отозван или истёк
403permission_denied — у ключа нет нужного права, IP не в списке разрешённых или метод вызван API-ключом
404not_found — «УПД не найден» или «Организация не найдена» (в том числе когда {id} организации — не UUID)