Skip to main content

Endpoint

Updates an existing in-house guest’s details. Uses partial update semantics — only include the fields that changed. The guest is identified by pmsGuestId.

Headers

Request Body

Only include pmsGuestId (required) and the fields that changed:

Field Reference

Room changes are automatic. When you update roomNumber, RecepAI handles the room move internally — deactivating the old room assignment and creating a new one. You don’t need to check out and re-check-in the guest.

Response: Success (200)

The response includes a changes object showing exactly what was modified:

Response: No Changes (200)

If all submitted values are identical to the current values, the response returns 200 with status: "unchanged" and an empty changes object:
This is not an error — it simply means the data was already up to date. Your integration can treat "unchanged" the same as "updated" for success handling.

Response: Guest Not Found (404)

Returned when no active guest with the given pmsGuestId exists:
This error means the guest was either never checked in via the PMS API, or has already been checked out. If you receive this unexpectedly, use GET /guests to see which guests are currently active.

Response: Room Occupied (409)

If you try to move a guest to a room that’s already occupied:

Example: Room Change + Extended Stay