# Mock webhook request Endpoint: POST /v1/webhook/mock-request Version: 1.22 Security: ClientCredentialsFlow ## Request fields (application/json): - `webhook_url` (string, required) a valid url to receive the mock webhook request - `webhook_key` (string, required) a valid key for the signature in base64 format - `appointment_update_type` (string) Enum: "updated", "cancelled", "created" ## Response 200 fields (application/json): - `event_type` (string, required) - `webhook_timestamp` (string, required) - `data` (object, required) - `data.data_type` (string, required) - `data.appointment_data` (object, required) - `data.appointment_data.appointment_id` (string, required) - `data.appointment_data.appointment_updated_timestamp` (string, required) - `data.appointment_data.appointment_update_type` (string, required) Enum: "updated", "cancelled", "created" - `data.appointment_data.changed_attributes` (array) Array of changed attributes when webhook is triggered due to attribute changes. Each object must contain at least an attribute_path indicating the changed field. - `data.appointment_data.changed_attributes.attribute_path` (string, required) The path to the changed attribute in dot notation (e.g., "appointment.start_time", "patient.uploaded_attachments") Example: "appointment.start_time" - `data.appointment_data.changed_attributes.attachment_type` (string) Types of attachments that patients have uploaded and are returned in participant data. Enum: "insurance_card_medical", "insurance_card_dental", "insurance_card_vision", "insurance_card_secondary", "id_card", "intake_form", "other" ## Response 400 fields (application/json): - `request_id` (string, required) - `error_type` (string, required) Enum: "api_error", "invalid_request" - `errors` (array, required) - `errors.field` (string) - `errors.message` (string, required) ## Response 404 fields (application/json): - `request_id` (string, required) - `error_type` (string, required) Enum: "api_error", "invalid_request" - `errors` (array, required) - `errors.field` (string) - `errors.message` (string, required)