Vstavljanje ali posodabljanje (upsert), deduplicirano po tax_id, in poizvedba v registru ANAF (Romunija), da e-račun ni zavrnjen.
Prvi račun v 6 korakih
- POST /v1/clients ustvari ali posodobi stranko, pri čemer odpravlja dvojnike po tax_id oziroma, če tega ni, po normaliziranem imenu.
- GET /v1/clients izpiše stranke z limit, offset in prostim iskanjem q.
- GET /v1/lookup/company/{tax_id} preveri CUI v registru ANAF (Romunija) in vrne uradne podatke.
- Polje buyer izpolnite iz rezultata poizvedbe, da e-Factura ne bo zavrnjena zaradi zastarelega imena ali naslova.
Vse končne točke
| Metoda | Končna točka | Scope | Idempotency-Key | Zahtev / minuto |
|---|---|---|---|---|
| GET | /clients Seznam strank | clients:read | — | 120 |
| POST | /clients Ustvari ali posodobi stranko | clients:write | — | 30 |
| GET | /lookup/company/{tax_id} Preveri CUI v registru ANAF (Romunija) | clients:read | — | 120 |
Kaj je API 4invoices
bash
# Deduplicirano po tax_id, sicer po normaliziranem imenu:
# ponovno pošiljanje iste stranke jo POSODOBI, namesto da ustvari podvojeno.
curl -sS -X POST https://api.4invoices.net/v1/clients \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"name": "Exemplu Comert SRL",
"tax_id": "RO12345678",
"email": "[email protected]",
"country": "RO",
"county": "Cluj",
"city": "Cluj-Napoca",
"address": "Str. Fabricii 12",
"iban": "RO49AAAA1B31007593840000"
}'bash
curl -sS https://api.4invoices.net/v1/lookup/company/RO12345678 \
-H "Authorization: Bearer $ACCESS_TOKEN"
# Uradni podatki iz registra ANAF (Romunija) — uporabite jih za vnaprejšnje izpolnjevanje "buyer", da
# e-Factura ne bo zavrnjena zaradi zastarelega imena ali naslova.https://api.4invoices.net/v1 · https://api.4invoices.net/v1/openapi.json
Pogoste napake
- Za izdajo ne potrebujete shranjene stranke: objekt buyer lahko pošljete neposredno v POST /invoices.
- Za romunske kupce mora biti county dejansko okrožje; za Bukarešto vpišite sektor v city.
- tax_id je sprejet z državno predpono ali brez nje (RO12345678 ali 12345678).
- Ponovno pošiljanje iste stranke posodobi zapis, zato ponovljen uvoz ne ustvari dvojnikov.
Vprašanja in odgovori za razvijalce
Kateri obseg potrebuje poizvedba v registru ANAF (Romunija)?
clients:read. Za zapisovanje strank potrebujete clients:write.
Ali lahko uvozim tisoče strank iz starega sistema?
Da, vendar upoštevajte kvoto 30 zapisov na minuto. Uvažajte v paketih, z odlogom (backoff) ob 429.
Kaj, če CUI ni v registru?
Poizvedba vrne 404 not_found. Račun lahko še vedno izdate z lastnimi podatki, vendar tvegate zavrnitev ob oddaji v nacionalni sistem e-računov.