For the complete documentation index, see llms.txt. This page is also available as Markdown.

🏨 Check-In Provider Flow

The Check-In Provider Flow allows external systems to connect with Octorate in order to:

  • Receive real-time notifications of new or updated reservations

  • Access guest and booking details necessary for digital check-in

  • Report check-in operations back to Octorate (manual or automatic)

  • Keep Octorate’s internal status synchronized with external providers

This flow is typically used by:

  • πŸ” Smart lock systems (for digital key management)

  • 🧾 Guest registration platforms (for ID verification or police report)

  • 🧳 Self check-in kiosks or mobile apps

🧭 Flow Overview

Step
Action
Endpoint
Description

1

Receive new reservation notification

/rest/v1/webhook

Webhook event: new or updated reservation

2

Retrieve reservation details

/rest/v1/reservation/{accommodation}/{reservationId}

Get full guest and stay information

3

Perform guest check-in

/rest/v1/checkin/{accommodation}

Register guest arrival

4

Update check-in information

/rest/v1/checkin/{accommodation}/{checkinId}

Update notes, time, or status

5

Retrieve check-in list

/rest/v1/checkin/{accommodation}

Get all check-ins for the property


πŸ“© Step 1 β€” Receive Reservation Notifications

Check-In Providers typically use webhooks to get real-time updates from Octorate. When a new reservation is created or modified, Octorate sends an event to your webhook URL.

Webhook Registration

Example Request

Example Webhook Payload


🧾 Step 2 β€” Retrieve Reservation & Guest Details

To retrieve the complete reservation with all guest data, call:

Example Response


🏨 Step 3 β€” Perform the Check-In

Once the guest arrives or your system performs an automatic check-in, you can notify Octorate via:

Example Request

Example Response


✏️ Step 4 β€” Update an Existing Check-In

If you need to modify check-in details (e.g., correct time, add notes):

Example Request

Example Response


πŸ“‹ Step 5 β€” Retrieve All Check-Ins

βœ… Useful for synchronizing the list of arrivals for a given day.

Example Response


⚠️ Common Errors

HTTP Code
Error
Description

400

ApiParamsExemption

Missing required parameters (e.g., reservationId)

401

ApiKeyInvalid

Missing or invalid OAuth token

403

ApiSecurityException

No access to this accommodation

404

ApiResourceMissing

Reservation or check-in not found

500

InternalServerError

Unexpected issue from Octorate


πŸ’‘ Best Practices


🧭 Complete Check-In Provider Flow Summary

Step
Action
Endpoint / Trigger
Description

1

Receive reservation

Webhook: RESERVATION_CREATED

Triggered automatically by Octorate

2

Retrieve details

GET /reservation/{accommodation}/{id}

Get guest info

3

Perform check-in

POST /checkin/{accommodation}

Register arrival

4

Update check-in

PATCH /checkin/{accommodation}/{checkinId}

Edit info if needed

5

Sync back

Webhook: CHECKIN_PERFORMED

Confirmation from Octorate

6

Retrieve check-ins

GET /checkin/{accommodation}

For dashboards or reports


βœ… Outcome

The Check-In Provider Flow ensures that external systems β€” such as digital key providers, guest registration tools, or kiosks β€” remain fully synchronized with Octorate in real time, with a two-way data exchange covering reservations, guests, and arrivals.

Last updated