Një krijim ose përditësim i deduplikuar sipas tax_id, plus një kërkim në regjistrin zyrtar (në Rumani: ANAF), që e-fatura të mos refuzohet.
← Kthehu te dokumentacioni i API-t
Fatura jote e parë në 6 hapa
- POST /v1/clients krijon ose përditëson një klient, i deduplikuar sipas tax_id dhe, nëse mungon, sipas emrit të normalizuar.
- GET /v1/clients liston klientët me limit, offset dhe kërkim të lirë q.
- GET /v1/lookup/company/{tax_id} validon një numër tatimor në regjistrin zyrtar (në Rumani: CUI te ANAF) dhe kthen të dhënat zyrtare.
- Plotëso buyer me rezultatin e kërkimit, që e-Factura të mos refuzohet për një emër ose adresë të vjetruar.
Çdo pikë fundore
| Metoda | Pika fundore | Fushëveprimi | Idempotency-Key | Kërkesa / minutë |
|---|---|---|---|---|
| GET | /clients Liston klientët | clients:read | — | 120 |
| POST | /clients Krijon ose përditëson një klient | clients:write | — | 30 |
| GET | /lookup/company/{tax_id} Validon një numër tatimor në regjistrin zyrtar (në Rumani: ANAF) | clients:read | — | 120 |
Çfarë është API e 4invoices
bash
# E deduplikuar sipas tax_id, përndryshe sipas emrit të normalizuar:
# ridërgimi i të njëjtit klient e PËRDITËSON atë në vend që të krijojë një dublikatë.
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"
# Të dhënat zyrtare nga regjistri (në Rumani: ANAF) — përdori për të plotësuar «buyer» që
# e-Factura të mos refuzohet për një emër ose adresë të vjetruar.https://api.4invoices.net/v1 · https://api.4invoices.net/v1/openapi.json
Gabimet e zakonshme
- Nuk të duhet një klient i ruajtur për të lëshuar: objekti buyer mund të dërgohet brenda POST /invoices.
- Për blerësit rumunë, county duhet të jetë judeti i saktë (județ në rumanisht); për Bukureshtin, vendos sektorin te city.
- tax_id pranohet me ose pa prefiksin e shtetit (RO12345678 ose 12345678).
- Ridërgimi i të njëjtit klient përditëson regjistrimin, kështu që një import i përsëritur s'krijon dublikata.
Pyetje dhe përgjigje për zhvilluesit
Cili fushëveprim i duhet kërkimit në regjistër?
clients:read. Për të shkruar klientë duhet clients:write.
A mund të importoj mijëra klientë nga një sistem i vjetër?
Po, por respekto kufirin e shkrimit prej 30 për minutë. Importo me pjesë, me backoff në rast 429.
Çfarë ndodh nëse numri tatimor nuk është në regjistër?
Kërkimi kthen 404 not_found. Mund të lëshosh edhe me të dhënat e tua, por rrezikon refuzim gjatë paraqitjes.