Siirry sisältöön

API Reference

Kirjapro käyttää Supabase Edge Functions -arkkitehtuuria (Deno runtime).

https://<project-ref>.supabase.co/functions/v1/<function-name>

Useimmat endpointit vaativat JWT Bearer -tokenin.

Vaaditut headerit:

Authorization: Bearer <access_token>
Content-Type: application/json
apikey: <supabase_anon_key>

Lähettää verkkolaskun Maventan kautta Finvoice 3.0 -muodossa.

OminaisuusArvo
EndpointPOST /functions/v1/send-einvoice
AuthJWT Bearer token
Rate limit10 req/min per user

Vastaanottaa toimitusilmoitukset Mavennalta.

OminaisuusArvo
EndpointPOST /functions/v1/maventa-webhook
AuthHMAC-SHA256 signature
Rate limit100 req/min

Generoi tuloslaskelman PDF-muodossa.

OminaisuusArvo
EndpointPOST /functions/v1/generate-income-statement-pdf
AuthJWT Bearer token
Rate limit20 req/min

Generoi taseen PDF-muodossa.

OminaisuusArvo
EndpointPOST /functions/v1/generate-balance-sheet-pdf
AuthJWT Bearer token
Rate limit20 req/min

Luo Stripe Checkout -session tilauksen päivittämiseen.

OminaisuusArvo
EndpointPOST /functions/v1/create-checkout-session
AuthJWT Bearer token
Rate limit5 req/min

Request:

{
"priceId": "price_xxx",
"companyId": "uuid"
}

Response:

{
"success": true,
"checkoutUrl": "https://checkout.stripe.com/..."
}

Luo Stripe Customer Portal -session tilauksen hallintaan.

OminaisuusArvo
EndpointPOST /functions/v1/create-portal-session
AuthJWT Bearer token
Rate limit5 req/min

Vastaanottaa Stripe-tapahtumat (checkout, subscription, invoice).

OminaisuusArvo
EndpointPOST /functions/v1/stripe-webhook
AuthStripe signature verification
Rate limitNone
FunctionLimitWindow
send-einvoice10 req1 min
maventa-webhook100 req1 min
generate-*-pdf20 req1 min
create-checkout-session5 req1 min
create-portal-session5 req1 min
CodeMerkitys
400Bad Request - virheellinen pyyntö
401Unauthorized - autentikointi puuttuu
403Forbidden - ei oikeuksia
404Not Found - resurssia ei löydy
429Too Many Requests - rate limit ylitetty
500Internal Server Error - palvelinvirhe