The reservation resource represents a Property reservation for one Unit. To create a reservation, you need to pass an Offer id which was obtained after calling the Availability endpoint.
The guests field in the PUT reservations request represents the last state of the associated guest(s) in the reservation. In order to add/update/delete guest(s), modify the guest list that returns from GET reservations request. The way Katanox API expects guest updates is as follows.