Kūrėjų dokumentacija
Sąskaita įeina, mokėjimo QR išeina — per API
Ketverios durys į tą pačią magiją: REST API, MCP serveris DI agentams, el. pašto integracija ir žiniatinklio programa. Viena paskyra, vienas API raktas, vienas žetonų likutis — 1 žetonas už puslapį, kad ir kurias duris naudotum.
Paruošta per tris žingsnius
Sukurk API raktą
Prisijunk prie programos ir sukurk raktą skiltyje „API ir integracijos“. Jis prasideda gsk_live_ ir parodomas lygiai vieną kartą — saugok jį patikimai. 10 nemokamų žetonų jau yra paskyroje.
Pasirink duris
REST tavo sistemai, MCP tavo DI agentui, el. paštas esamiems siuntimo procesams — arba tiesiog žiniatinklio programa. Raktas visur tas pats.
Siųsk sąskaitas
Dokumentas įeina, atsakyme — mokėjimo duomenys ir GiroCode; PDF atveju dar ir antspauduotas PDF. Kiekvienas atsakymas nurodo panaudotus ir likusius žetonus.
Autentifikacija: vienas raktas viskam
REST API ir MCP serveris autentifikuojasi tuo pačiu GiroSnap API raktu kaip bearer tokenu. Atskiro „MCP rakto“ nėra — programos gsk_live_ raktas ir yra tas vienintelis:
Authorization: Bearer gsk_live_...
Raktai kuriami ir atšaukiami tik programoje (prisijungusi sesija) — nutekėjęs raktas niekada negali sukurti naujų raktų. Rakto teksto po sukūrimo atgauti nebeįmanoma.
REST API
JSON arba multipart, iki 12 MB dokumentui (JPG, PNG, WEBP, PDF). Greičiausia pradžia — visko-viename galinis taškas:
curl -X POST https://www.girosnap.eu/api/v1/invoices \ -H "Authorization: Bearer gsk_live_..." \ -F "file=@rechnung.pdf"
- POST
/api/v1/invoicesViskas viename: mokėjimo duomenys + QR, PDF atveju dar ir antspauduotas PDF. - POST
/api/v1/extractTik mokėjimo duomenų išgavimas (be QR, be antspaudo). - POST
/api/v1/qrTik QR — iš paruoštų mokėjimo duomenų (be išgavimo) arba iš dokumento. - POST
/api/v1/stampGiroCode antspaudavimas ant PDF. - GET
/api/v1/balanceŽetonų likučio, įspėjimo ribos ir paketų užklausa (nemokama). - POST
/api/v1/checkoutTiesiogiai apmokamos Stripe nuorodos sukūrimas žetonų paketui.
Visi parametrai, atsakymų formatai ir klaidų kodai — įskaitant „try it out“ tiesiai naršyklėje: Atidaryti interaktyvią API nuorodą
MCP serveris
MCP (Model Context Protocol) — atvirasis standartas, kuriuo DI agentai (pvz., Claude) naudoja išorinius įrankius. Mūsų MCP serveris tavo agentui atiduoda GiroSnap kaip įrankių dėžę: jis nufotografuoja sąskaitą, iškviečia įrankį ir gauna GiroCode arba antspauduotą PDF tiesiai į savo darbo eigą.
Paprasčiausias kelias — Claude (žiniatinklis ir darbalaukis): Nustatymai → Jungtys → „Pridėti tinkintą jungtį“, pavadink ją „GiroSnap“ ir įklijuok šį URL su savo raktu. OAuth laukus palik tuščius:
https://www.girosnap.eu/api/mcp?key=GIROSNAP_API_KEY
Šiame URL yra tavo API raktas — elkis su juo kaip su slaptažodžiu ir juo nesidalink.
Prijungimas: įvesk serverio URL ir perduok savo API raktą Authorization antraštėje — ta pati konfigūracija veikia Claude, IDE agentuose ir tavo paties SDK agentuose:
{
"mcpServers": {
"girosnap": {
"type": "http",
"url": "https://www.girosnap.eu/api/mcp",
"headers": {
"Authorization": "Bearer gsk_live_..."
}
}
}
}GIROSNAP_API_KEY — tavo įprastas gsk_live_ raktas iš programos; atskiro MCP rakto nėra.
Įrankiai po vieną
extract_invoice1 žetonas/psl.Nuskaito gavėją, IBAN, BIC, sumą (centais) ir mokėjimo paskirtį iš sąskaitos nuotraukos ar PDF. Reikalingas tik tada, kai tavo agentas negali arba neturi pats skaityti sąskaitos.
create_payment_qr1 žetonas/psl.Sugeneruoja nuskaitomą EPC/GiroCode — kaip paveikslėlį, SVG ir neapdorotą turinį. Priima paruoštus mokėjimo duomenis (greičiausias kelias, be išgavimo) arba dokumentą.
stamp_invoice_pdf1 žetonas/psl.Antspauduoja GiroCode ant PDF sąskaitos — laisvoje vietoje arba pridėtame puslapyje; pasirašyti PDF ir e. sąskaitos lieka nepaliesti ir gauna palydimąjį lapą.
get_token_balancenemokamaEsamas žetonų likutis, ribos indikatorius, paketų sąrašas ir papildymo nuoroda.
buy_tokensnemokamaSukuria tiesiogiai apmokamą Stripe Checkout nuorodą žetonų paketui — po apmokėjimo žetonai įskaitomi automatiškai.
Gudrybė: jei tavo agentas mokėjimo duomenis jau žino (juk sąskaitą matė), jis tiesiog perduoda juos kaip payment įrankiui create_payment_qr arba stamp_invoice_pdf — mūsų pusėje tada nevyksta joks išgavimas ir atsakymas ateina greičiausiai.
El. pašto integracija
Siųsk sąskaitas tiesiog el. paštu — visiškai be kodo. Į nuotraukas atsakome GiroCode laiško tekste; PDF grįžta antspauduoti kaip priedai, kad ir keli viename laiške.
- Užregistruok savo siuntėjo adresą programoje skiltyje „API ir integracijos“.
- Spustelk patvirtinimo nuorodą laiške — atlikta.
- Siųsk sąskaitas (PDF, JPG, PNG, WEBP) apdorojimo adresu ir lauk atsakymo.
Iki 10 priedų viename laiške, kiekvienas iki 12 MB. Atsakymas visada nurodo panaudotus ir likusius žetonus; kai likutis senka, pridedama papildymo nuoroda.
Žiniatinklio programa ir istorija
Pati programa — ketvirtosios durys: įkelk, patikrink, antspauduok — tiesiai naršyklėje. Ir kad ir pro kurias duris sąskaita ateitų: viskas registruojama tavo istorijoje, kur QR, PDF ir išlaidos pasiekiami bet kada.
Žetonai ir kainos
Viena taisyklė visur: 1 žetonas už puslapį (QR iš paruoštų duomenų skaičiuojamas kaip vienas puslapis). Naujos paskyros pradeda su 10 nemokamų žetonų; papildoma per Stripe — programoje, per POST /api/v1/checkout arba su buy_tokens įrankiu.
Kai likutis senka, įspėjame el. paštu; pasiekus nulį apdorojimas sustoja visose duryse (joks DI servisas nebekviečiamas), o kiekvienas atsakymas neša papildymo nuorodą.
Sąžiningas skaičiavimas: jei apdorojimas nepavyksta mūsų pusėje, žetonas grąžinamas. Jei modelis veikė, bet negalėjo perskaityti sąskaitos, jis lieka panaudotas.
Klaidos
Visos klaidos naudoja tą patį voką — mašininiu būdu nuskaitomą code, suprantamą message ir, pritrūkus žetonų (HTTP 402), papildymo nuorodą tiesiai atsakyme:
{
"error": {
"code": "insufficient_tokens",
"message": "Not enough tokens for this operation.",
"needed": 3,
"balance": 1,
"checkoutUrl": "https://www.girosnap.eu/app?screen=tokens"
}
}Svarbiausi kodai: insufficient_tokens (402), unreadable (422, modelis veikė — žetonas panaudotas), extraction_failed (502, grąžintas), unsupported_media (415), file_too_large (413). Visas katalogas interaktyvioje nuorodoje.
Prisijunk, sukurk raktą, nusiųsk pirmą sąskaitą — 10 nemokamų žetonų dovanų.