Here is a Json example of the ContactCampaignAppointment object.
{
"Id": null,
"CampaignId": 1,
"CampaignContactId": 0,
"ContactId": 12345,
"StartDate": "2026-06-11T13:42:03.8111416+00:00",
"EndDate": "2026-06-11T13:52:03.8111416+00:00",
"TypeId": 0,
"CategoryId": -1,
"SubCategoryId": -1,
"ChangedTypeId": -1,
"ResultTypeId": -1,
"Caller_UserId": 0,
"Visitor_UserId": null,
"TargetAmount": 0.0,
"Count_ThisCampaign": 0,
"Count_AllCampaigns": 0,
"ShowInSchedule_Caller": false,
"ShowInSchedule_Visitor": false,
"Title": "",
"FirstName": "",
"Surname": "",
"Address_Position": "",
"Address_Department": "",
"Address_Organisation": "",
"Address_AddressLine1": "",
"Address_AddressLine2": "",
"Address_AddressLine3": "",
"Address_Town": "",
"Address_CountyId": -1,
"Address_Postcode": "",
"Address_CountryId": -1,
"Address_Telephone": "",
"Address_EveningTelephone": "",
"Address_Mobile": "",
"Address_Email": "",
"Notes": "",
"DateArranged": null,
"CampaignAppointmentConfirmationIds": [
1,
2,
3
],
"DiaryAppointmentDetails": {
"IncludeInDiary": true,
"ReminderEnabled": true,
"ReminderUnits": 0,
"ReminderTimeInterval": 15,
"UserId": -1
}
}