е-Фактура API
v1 Водичи EN Започнете

е-Фактура API

Грешки

Секоја грешка е application/problem+json (RFC 9457), освен POST /v1/oauth/token, кој користи обичен OAuth 2.0 JSON формат за грешки.

{
  "type": "https://developer.merot.com/efaktura/errors#validation_failed",
  "title": "Validation failed",
  "status": 422,
  "detail": "One or more fields failed UJP validation.",
  "instance": "req_01J9Z5C6D7E8F9G0H1J2K3",
  "code": "validation_failed",
  "errors": [
    { "path": "lines[2].taxIndicator", "message": "Unknown tax indicator for document type 100.", "codebook": "tax-indicators" }
  ]
}

instance е ID на барањето — истиот се наоѓа и во заглавието X-Request-Id; наведете го кога контактирате поддршка.

Кодови

КодСтатусЗначење
unauthenticated401Недостасуваат, се неважечки или истечени акредитиви.
key_revoked401API клучот е укинат.
insufficient_scope403Клучот/токенот нема потребна дозвола (scope).
company_not_allowed403Компанијата не е во листата на дозволени за овој клуч.
environment_mismatch403Sandbox клуч пристапил до продукциски ресурс, или обратно.
production_not_enabled403Сметката сè уште нема активен продукциски план.
company_required400Задолжително е X-Company-Id (сметката има повеќе од една компанија).
idempotency_key_required400На пишување недостасува заглавието Idempotency-Key.
idempotency_conflict409Истиот клуч е повторно искористен со различно тело на барањето.
idempotency_in_progress409Барање со овој клуч сè уште се обработува.
client_reference_conflict409Истата clientReference е повторно искористена со различно тело.
period_closed409Сторно/корекција блокирани — годишната сметка е поднесена за таа година.
decision_deadline_passed409Рокот за прифаќање/одбивање на влезен документ поминал.
signature_expired410Барањето за потпис истекло пред да пристигне потпис.
signature_invalid / payload_mismatch / certificate_mismatch422Поднесениот потпис не поминал проверка.
validation_failed422Грешки на ниво на поле, или totals_mismatch за неусогласени вкупни износи.
pdf_not_ready409Документот сè уште не е финализиран кај УЈП.
rate_limited429Премногу барања — видете Ограничувања на бројот на барања.
not_found404Не постои таков ресурс за оваа компанија.
ujp_unavailable503Синхроната предпроверка во регистарот на УЈП (при создавање компанија) истекла.

Грешки потекнуваат од УЈП

Кога грешка при валидација доаѓа директно од правило во шифрарник на УЈП, errors[].codebook го наведува тој шифрарник, за да можете сами да ја проверите вредноста — Merot никогаш не ги преименува ниту реинтерпретира кодовите на УЈП.