# Record a note against a specified contact Record a note against a specified contact within the Property Management System (PMS). This endpoint allows you to add comments, updates, or additional information related to a booking. Notes provide detailed context and history for the booking, ensuring comprehensive tracking and management of reservations. Endpoint: POST /api/v3/contacts/{id}/notes Version: 3.0.9 Security: OAuth2 ## Path parameters: - `id` (integer, required) ID of contact ## Request fields (application/json): - `note` (string, required) Note - `category` (object) Note category identifier - `category.id` (integer) Unique identifier of the note category - `category.name` (string) Name of the note category - `category.defaultCategory` (boolean) Indicates if this is the default category - `category.buildingLimit` (integer) - `category.nameLowercase` (string) - `category.default` (integer) ## Response 201 fields (application/json): - `id` (integer) Unique identifier of the note - `note` (string) Content of the note - `reason` (object) Reason for amending the note - `reason.id` (integer) Unique identifier of the reason - `reason.reason` (string) Description of the reason - `reason.turnedAway` (boolean) Indicates if the reason is for being turned away - `reason.type` (string) Type of the reason Enum: "CANCELLATION", "AMENDMENT" - `amendmentReason` (object) Reason for amending the note - `noteCategory` (object) Note category identifier - `noteCategory.id` (integer) Unique identifier of the note category - `noteCategory.name` (string) Name of the note category - `noteCategory.defaultCategory` (boolean) Indicates if this is the default category - `noteCategory.buildingLimit` (integer) - `noteCategory.nameLowercase` (string) - `noteCategory.default` (integer) - `building` (object) Building associated with the unit type - `building.id` (integer) Unique identifier of the building - `building.name` (string) Name of the building - `contact` (object) - `contact.id` (integer) Unique identifier of the contact - `contact.firstName` (string) First name of the contact - `contact.lastName` (string) Last name of the contact - `private` (boolean)