För utvecklare

Publikt API och discovery

Bokningen på en hemsida använder ett litet publikt API, och denira.io publicerar maskinläsbara resurser för agenter. Admin ingår inte i det publika API:et.

Maskinläsbara resurser

Discovery-resurser
ResursURLBeskrivning
API-kataloghttps://www.denira.io/.well-known/api-catalogMaskinläsbar katalog enligt RFC 9727 med länkar till dokumentation, OpenAPI och status.
OpenAPIhttps://www.denira.io/openapi/public-booking.jsonOpenAPI 3.1 för de publika boknings- och discovery-endpoints som listas nedan.
Statushttps://www.denira.io/api/healthPublik statusendpoint för övervakning.
MCP-serverkorthttps://www.denira.io/.well-known/mcp/server-card.jsonServerkort för Deniras publika MCP-server, som beskriver denira.io.
Agent skillshttps://www.denira.io/.well-known/agent-skills/index.jsonIndex över Deniras publika agent skills med SHA-256-summor.

Publika endpoints

Publika endpoints
MetodSökvägBeskrivning
GET/api/healthStatuskontroll.
POST/api/public-booking/cart/bootstrapSkapar gästens kundvagn och sätter kundvagnens token som cookie.
GET/api/public-booking/cartGästens kundvagn i bokningen.
POST/api/public-booking/reservationsHåller platser medan gästen betalar.
POST/api/public-booking/checkout/stripeSkapar en betalning i Stripe Checkout.
POST/api/public-booking/checkout/invoiceSkapar en bokning som betalas med faktura.
POST/api/public-booking/vouchers/previewKontrollerar en rabattkod eller ett presentkort mot bokningen.

Autentisering

Endpoints ovan behöver ingen inloggning. Kundvagnen, reservationerna och kassan hör till en kundvagnstoken. POST /api/public-booking/cart/bootstrap skapar den och sätter cookien denira_public_booking_cart. Utan cookie kan du skicka token i headern x-denira-cart-token. Token har inget med inloggningen i admin att göra.

Utan token ger GET /api/public-booking/cart en tom kundvagn, reservationer och kassa svarar 400, och kontrollen av rabattkoder svarar 403 när reservationerna inte hör till token.

Denira publicerar inte OAuth- eller OIDC-metadata för admin, eftersom det inte finns någon OAuth-resurs för agenter än.

Exempel

Skapa en kundvagn och hämta den med dess token. merchantId är anläggningens id i Denira.

Skapa kundvagnen
curl -X POST https://www.denira.io/api/public-booking/cart/bootstrap \
  -H "Content-Type: application/json" \
  -d '{"merchantId": "<anläggningens id>", "locale": "sv"}'

# Svar: {"success": true, "cartToken": "…"}
# Och cookien: denira_public_booking_cart=…
Hämta kundvagnen med token
curl https://www.denira.io/api/public-booking/cart \
  -H "x-denira-cart-token: <cartToken>"

Kom igång i dag

Skapa kontot själv, eller låt oss sätta upp allt med Uppstartshjälp. Start kostar 0 kr i månaden.

Skapa konto

Inget kort krävs för Start. Uppstartshjälp: gratis för de 20 första företagen.

Ställ en fråga

Vi svarar inom 24 timmar.

Byter du från Bookspot?

Importen tar med upplevelser, priser och bokningar. Uppstartshjälpen är gratis för dig.

Har du frågor?

Skriv till oss, så svarar vi inom 24 timmar.