From EventMetadata.yaml (caesar/EventMetadata.schema
)
--- # noop provider
{}
---
acuity:
scheduled_event:
addonIDs: []
amountPaid: "0.00"
appointmentTypeID: 2000001
calendar: Bot MD
calendarID: 3000001
calendarTimezone: Asia/Singapore
canClientCancel: false
canClientReschedule: false
canceled: true
category: ""
certificate: null
classID: null
confirmationPage: https://app.acuityscheduling.com/schedule.php?owner=00000001&action=appt&id%5B%5D=xxxxxxxxxx1234567890
confirmationPagePaymentLink: https://app.acuityscheduling.com/schedule.php?owner=00000001&action=appt&id%5B%5D=xxxxxxxxxx1234567890&paymentLink=true#payment
date: June 12, 2023
dateCreated: June 8, 2023
datetime: 2023-06-12T09:00:00+0800
datetimeCreated: 2023-06-08T10:11:54-0500
duration: "30"
email: test@botmd.io
endTime: 9:30am
firstName: Test
forms:
- id: 2396423
name: ""
values:
- fieldID: 13451381
id: 4335745471
name: Patient ID
value: S000001
formsText: "Name: Test Appointment\nPhone: \nEmail: test@botmd.io\n\n\n============\nPatient ID: S000001\n\n"
id: 1000001
isVerified: false
labels: null
lastName: Appointment
location: ""
noShow: false
notes: ""
paid: "no"
phone: ""
price: "0.00"
priceSold: "0.00"
scheduledBy: null
time: 9:00am
timezone: Asia/Singapore
type: Event 1
webhook_payload:
action: appointment.canceled
appointmentTypeID: "3000001"
calendarID: "2000001"
id: "1000001"
qa_parser:
extracted_data:
identifier: S000001
qa_pairs:
- answer:
type: string
value: "1000001"
question: id
---
calendly:
scheduled_event:
resource:
created_at: "2018-06-01T12:34:56.789012Z"
updated_at: "2018-06-01T12:34:56.789012Z"
start_time: "2018-08-01T12:00:00.000000Z"
end_time: "2018-08-01T12:30:00.000000Z"
event_guests: []
event_memberships:
- user: https://api.calendly.com/users/XXXXXX1234567890
event_type: https://api.calendly.com/event_types/deadbeef-babe-babe-babe-deadbeef
invitees_counter: {active: 1, limit: 1, total: 1}
location:
join_url: https://calendly.com/events/beefdead-b0ba-b0ba-b0ba-beefdead/google_meet
status: pushed
type: google_conference
name: Example Event
status: active
uri: https://api.calendly.com/scheduled_events/beefdead-b0ba-b0ba-b0ba-beefdead
webhook_payload:
created_at: "2018-06-01T12:34:56.000000Z"
created_by: https://api.calendly.com/users/XXXXXX1234567890
event: invitee.created
payload:
cancel_url: https://calendly.com/cancellations/deadbeef-b0ba-b0ba-b0ba-deadbeef
created_at: "2018-06-01T12:34:56.789012Z"
email: john@example.com
event: https://api.calendly.com/scheduled_events/beefdead-b0ba-b0ba-b0ba-beefdead
first_name: null
last_name: null
name: John Smith
new_invitee: null
no_show: null
old_invitee: null
payment: null
questions_and_answers: []
reconfirmation: null
reschedule_url: https://calendly.com/reschedulings/deadbeef-b0ba-b0ba-b0ba-deadbeef
rescheduled: false
routing_form_submission: null
status: active
text_reminder_number: null
timezone: Asia/Singapore
tracking:
utm_campaign: null
utm_source: null
utm_medium: null
utm_content: null
utm_term: null
salesforce_uuid: null
updated_at: "2018-06-01T12:34:56.789012Z"
uri: https://api.calendly.com/scheduled_events/beefdead-b0ba-b0ba-b0ba-beefdead/invitees/deadbeef-b0ba-b0ba-b0ba-deadbeef
qa_parser:
extracted_data:
identifier: G1111111X
phone: "+6591231234"
qa_pairs:
- answer:
type: string
value: "1000001"
question: id
#end calendly
---
google_calendar:
event_resource:
attendees:
- email: john@example.com
responseStatus: needsAction
self: true
- displayName: Jack
email: jack@example.com
responseStatus: needsAction
created: "2018-06-01T12:34:56.789Z"
creator:
email: skylander86@gmail.com
end:
dateTime: "2022-09-09T15:00:00+07:00"
timeZone: Asia/Singapore
etag: '"1234567890123456"'
eventType: default
id: xxxxxxxxxx1234567890
organizer:
displayName: Bot M.D. Events
email: example.com_bbikvhkl8cej9e9kbbube85dd0@group.calendar.google.com
start:
dateTime: "2022-09-09T14:00:00+07:00"
timeZone: Asia/Singapore
status: confirmed
summary: Example Event
updated: "2018-06-01T12:34:56.789Z"
---
hummingbird:
scheduled_event:
id: 16842254514546956
patient:
id: 16097347789624832
name: John
nric: E4902390B
mobile: 98333111
email: example@gmail.com
guest:
name: John
nric: E4902390B
mobile: 98333111
email: example@gmail.com
branch_id: SIT
doctor:
id: 16097347789624832
name: Jack
appointment_type:
id: 16097347789624832
name: Morning Appointment
facility:
id: 16097347789624832
name: Blood Machine
subject: BLOOD TEST
description: description for appointment
location: ZK clinic
is_all_day: true
calendars:
- id: 16097347789624832
name: John
is_informed: true
is_cancelled: false
is_queued: false
is_confirmed: true
confirm_user: John
confirm_time: 10:00:00
start_date: 2023-05-02
end_date: 2023-05-02
start_time: 11:15:00
end_time: 13:10:00
last_edited: 2023-10-06 11:58:00
created_at: 2023-10-06 11:58:00
webhook_payloads:
- event: appointment.updated,
object_reference: 17116848915208246
---
icalendar:
ical_string: |
BEGIN:VEVENT
DTSTART:20180601T020000Z
DTEND:20180601T024500Z
DTSTAMP:20180601T042503Z
ORGANIZER;CN=john@example.com:mailto:john@example.com
UID:xxxxx1234567890@google.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;CN=jane@e
xample.com;X-NUM-GUESTS=0:mailto:jane@example.com
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=ACCEPTED;CN=jane@e
xample.com;X-NUM-GUESTS=0:mailto:jane@example.com
CREATED:20180601T030805Z
DESCRIPTION:Welcome to the meeting.
LAST-MODIFIED:20180601T010404Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Test Event
TRANSP:OPAQUE
END:VEVENT
etag: deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef
---
mandaya:
webhook_payloads:
- action: appointment.canceled
appointmentTypeID: "3000001"
calendarID: "2000001"
id: "1000001"
qa_parser:
extracted_data:
identifier: S000001
qa_pairs:
- answer:
type: string
value: "1000001"
question: id
---
cleo:
webhook_payloads:
- event: scheduled
event_type: Consultation
id: "1000001"
qa_parser:
extracted_data:
identifier: S000001
qa_pairs:
- answer:
type: string
value: "1000001"
question: id
---
additional_data:
- key: hello
value: data
- key: world
value: data