Dokumentacijav1
AI AGENTAMS

Integracija AI agentams

Glaustas, agentams skirtas F-sąskaita API aprašymas. Bazinis URL, autentifikacija, specifikacijos vieta, puslapiavimas, klaidų apdorojimas ir taisyklės, padedančios išvengti dažnų klaidų.

Šis puslapis skirtas LLM agentams ir programavimo asistentams. Jis sąmoningai glaustas. Žmonėms gali būti patogesni gidai.

Faktai

  • Bazinis URL: https://app.fsaskaita.lt/api
  • OpenAPI 3.1 specifikacija: https://docs.fsaskaita.lt/openapi.json
  • Visa dokumentacija tekstu: https://docs.fsaskaita.lt/lt/llms-full.txt
  • Autentifikacija: Authorization: Bearer <token>. Prieigos raktas priklauso vienam verslui; naudotojo lygio ar kelių verslų prieigos rakto nėra.
  • Visada siųskite Accept: application/json. Be jo neautentifikuotos ir užklausų limitą viršijusios užklausos vietoj JSON grąžina HTML peradresavimą arba puslapį.
  • Sąskaitų faktūrų ir profilio turinio tipas: application/json. Išlaidos naudoja multipart/form-data, nes kartu siunčiamas failas.
  • Užklausų limitas: 60 užklausų per minutę vienam verslui, bendras visiems jo prieigos raktams. Skaitykite X-RateLimit-Remaining; gavę 429, laukite Retry-After sekundžių.
  • Puslapiavimas: ?page=N, fiksuotai 50 įrašų puslapyje, filtravimo ar rikiavimo parametrų nėra. Atsakymo forma { "data": [...], "meta": { "current_page", "last_page", "per_page", "total", "from", "to", "path" } }.
  • Pavieniai resursai įvilkti: { "data": { ... } }.
  • Identifikatoriai yra UUID eilutės. Datos – YYYY-MM-DD. created_at ir updated_at – Unix laiko žymos sekundėmis. Pinigų sumos – JSON skaičiai. Valiutų kodai – didžiosiomis raidėmis pagal ISO 4217 ir privalo būti GET /currencies sąraše.
  • Šalinimas grąžina 200 su tuščiu atsakymo turiniu.
  • Validacijos klaidos grąžina 422 su { "message": "...", "errors": { "field.path": ["..."] } }. Pranešimai yra lietuvių kalba.
  • Kitam verslui priklausantys resursai grąžina 404.

Taisyklės, padedančios išvengti klaidų

  1. Atnaujindami sąskaitą faktūrą per PUT /invoices/{id}, siųskite visą sąskaitą, įskaitant jos dabartinį invoice_number. Nenurodžius numerio, priskiriamas naujas numeris iš serijos skaitiklio.
  2. Kiekvienai sąskaitos eilutei siųskite lygiai vieną iš price, total arba total_incl_vat. Kitus du serveris apskaičiuoja pats.
  3. type reikšmės, kurios baigiasi vat_invoice, yra PVM sąskaitos faktūros. Joms kiekvienoje eilutėje privalomas vat_percentage ir pardavėjo vat_code (kai use_default_seller_info yra true, imamas jūsų kodas iš profilio).
  4. Rinkitės use_default_seller_info: true, nebent kviečiantysis aiškiai nori pakeisti pardavėjo duomenis.
  5. Sąskaitų juodraščiai API niekada nerodomi. Viskas, ką API sukuria, yra užbaigta, sunumeruota sąskaita faktūra.
  6. Jei PDF dar neparengtas, GET /invoices/{id}/download jo laukia iki maždaug 20 sekundžių, todėl kvieskite šį galinį tašką po sukūrimo, o ne tikėkitės failo kūrimo atsakyme.
  7. Webhook pranešimų turinys yra { "event": "<name>", "data": { ... } }, pasirašytas neapdoroto turinio HMAC-SHA256 parašu antraštėje Signature. Prieš pasitikėdami turiniu, patikrinkite jį su prenumeratos paslaptimi. Pristatymas bandomas iki 3 kartų (du pakartojimai – po 10 s ir po 100 s); laikykite juos „bent vieną kartą“ pristatymais.
  8. Prieigos raktų ar webhook prenumeratų valdymo API nėra. Abu kuria žmogus programėlėje, skiltyje Nustatymai, Integracijos.
  9. Idempotentiškumo rakto nėra. Nekartokite POST užklausos, kuri grąžino tinklo klaidą, prieš tai neperžiūrėję naujausių sąskaitų sąrašo.

Instrukcijos jūsų agentui

Įklijuokite tai į savo programavimo agentą arba nurodykite jam https://docs.fsaskaita.lt/agents/prompt.md.

Instrukcijos agentuiAtverti kaip tekstą

Minimali užklausa

curl https://app.fsaskaita.lt/api/profile \
  -H "Authorization: Bearer $FSASKAITA_TOKEN" \
  -H "Accept: application/json"

Kur žiūrėti toliau

F-sąskaita / DevelopersKas naujo

Šiame puslapyje