Пройдём весь путь на конкретном примере — от получения ID до отправки.
Шаг 1. Получить уникальный ID
curl "https://back.e-invoice.uz/api/ru/utils/id" \
-H "Authorization: Bearer ВАШ_ТОКЕН"
Ответ вернёт 24-символьный facturaid. Используйте его в следующем шаге.
Шаг 2. Создать счёт-фактуру
Вызовите POST /documents/invoice/save.
Минимальный набор обязательных полей:
| Поле | Тип | Описание |
|---|---|---|
facturaid |
string | ID из шага 1 (24 символа) |
facturatype |
integer | Тип документа (0 — стандартный) |
sellertin |
integer | ИНН/ПИНФЛ продавца |
buyertin |
integer | ИНН/ПИНФЛ покупателя |
facturadoc |
object | Номер и дата документа |
seller / buyer |
object | Данные сторон |
productlist |
object | Список товаров/услуг |
curl -X POST "https://back.e-invoice.uz/api/ru/documents/invoice/save" \
-H "Authorization: Bearer ВАШ_ТОКЕН" \
-H "Content-Type: application/json" \
-d '{
"facturaid": "0123456789abcdef01234567",
"facturatype": 0,
"sellertin": 123456789,
"buyertin": 987654321,
"facturadoc": { "facturano": "SF-001", "facturadate": "2026-07-15" },
"seller": { "name": "OOO «Продавец»" },
"buyer": { "name": "OOO «Покупатель»" },
"productlist": { "products": [] }
}'
Тип документа facturatype принимает значения 0–5 (стандартный,
дополнительный, корректирующий и т.д.). Полный список — в описании эндпоинта
save во вкладке API Reference.
Шаг 3. Подписать через E-IMZO
Получите хеш для подписи, подпишите ключом E-IMZO и отправьте — подробно в разделе Подписание:
curl -X POST "https://back.e-invoice.uz/api/ru/sign/invoice/send/single" \
-H "Authorization: Bearer ВАШ_ТОКЕН" \
-H "Content-Type: application/json" \
-d '{ "facturaid": "0123456789abcdef01234567", "sign": "ПОДПИСЬ_E_IMZO" }'
Шаг 4. Проверить статус
Документ пройдёт статусы 17 (в отправке) → 20 (доставлен) → 2 (принят покупателем).
Как читать статусы — в разделе Статусы документа.
Здесь показан только «счастливый путь». Если запрос вернул 422 или 400 —
откройте Обработку ошибок, там разобраны причины.