Create an Appointment
1 min
POST
https://developer.digitail.io/api/v1/appointments
Query Parameters
- includestringDescription
Body Parameters
- bodyappointmentrequestbodystorerequiredDescription
- clinic_idintegerrequiredExampleDescription
- vet_idintegerrequiredExampleDescription
- patient_idintegerrequiredExampleDescription
- visit_type_idintegerrequiredExampleDescription
- observationsstringDescription
- statusintegerExampleDescriptionAllowed123456789
- notification_messagestringDescription
- reminder_notificationsobject[]requiredExample
[ { "id": 1, "period": 1, "periodType": 0, "notificationType": 0 }, { "id": 2, "period": 1, "periodType": 1, "notificationType": 0 } ]Description- idintegerExample
- periodintegerExampleDescription
- period_typeintegerExampleDescriptionAllowed012
- notification_typeintegerExampleDescriptionAllowed012
- record_idintegerDescription
- room_idintegerDescription
- examination_idintegerDescription
- printable_file_idsinteger[]Example
[ 1, 2 ]
Description - video_linkstringDescription
- datetime_start_utcstringrequiredExampleDescription
- datetime_end_utcstringrequiredExampleDescription
- service_package_idsinteger[]Example
[ 1, 2 ]
Description - user_notestringExampleDescription
- recurrencestringExampleDescription
- sourceintegerDescription
- requires_payment_depositboolean
- pet_parentobject
- idinteger
- emailstring
- send_emailboolean
- namestring
- last_namestring
- phonestringExampleDescription
- send_smsboolean
- addressstring
- address_2string
- referral_source_typestring<google_search | social_media | referral | walk_in | local_event | paid_ad | blog | signage | walk_by | online_reviews | vet_referral | other>DescriptionAllowedgoogle_searchsocial_mediareferralwalk_inlocal_eventpaid_adblogsignagewalk_byonline_reviewsvet_referralother
- referral_source_detailsstring
- petobject
- nicknamestring
- species_idinteger
- breed_idinteger
- birthday_is_estimatedboolean
- birthdatestringExample
- genderstring<male | female | unknown>Allowedmalefemaleunknown
- hormonal_statusintegerAllowed012
- drop_offobjectDescription
- timestringExampleDescription
- vet_idintegerExampleDescription
Responses
200
- object
- dataobject
- idintegerExample
- event_idinteger
- clinic_idintegerExample
- room_idinteger
- guestboolean
- pet_idintegerExample
- record_idinteger
- generated_recordobjectDescription
- data
- statusstring<1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9>ExampleDescriptionAllowed123456789
- datetimestringExample
- end_datetimestringExample
- datetime_start_utcstring<date-time>ExampleFormatdate-time
- datetime_end_utcstring<date-time>ExampleFormatdate-time
- observationsstring
- user_notestring
- pet_namestring
- owner_namestring
- patientdata
- roomroom
- eventobjectDescription
- idintegerExample
- address_idintegerExample
- clinic_idintegerExample
- capacityintegerExample
- datestring<date-time>ExampleFormatdate-time
- namestringExample
- preferencesstring<capacity-based | schedule-based>Allowedcapacity-basedschedule-based
- appointments_numberintegerExample
- visit_typesitems[]
- vetdata
- created_by_vetdataDescription
- owner_emailstring
- owner_phonestring
- reminder_notificationsobjectExample
[ { "id": 1, "period": 1, "periodType": 0, "notificationType": 0 }, { "id": 2, "period": 1, "periodType": 1, "notificationType": 0 } ] - newRequestsobject[]
- consentFormsobject[]
- video_linkstringExample
- notification_messagestring
- cancellation_reasonstring
- recurrencestringExampleDescription
- has_google_cal_errorboolean
- durationinteger
- occasionstring
- tokenstring
- visit_type_idinteger
- visit_typeitems
- last_confirmed_atstring<date-time>ExampleFormatdate-time
- confirmed_bystring<client | staff>ExampleAllowedclientstaff
- confirmation_sourcestring<phone | sms_reminder | email_reminder | pet_portal | public_calendar | crm>ExampleAllowedphonesms_reminderemail_reminderpet_portalpublic_calendarcrm
- reconfirmedboolean
- is_reschedulableboolean
- is_cancelableboolean
- drop_offobjectDescription
- idintegerExample
- timestringExampleDescription
- vet_idintegerExample
- appointment_idintegerExample
- vetobjectDescription
- datetimestringExampleDescription
curl
curl --request POST \
--url https://developer.digitail.io/api/v1/appointments \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"clinic_id": 1,
"vet_id": 1,
"patient_id": 1,
"visit_type_id": 1,
"reminder_notifications": [
{}
],
"datetime_start_utc": "2022-06-16T13:42:38Z",
"datetime_end_utc": "2022-06-16T14:42:38Z"
}'javascript
var myHeaders = new Headers();
myHeaders.append("accept", "application/json");
myHeaders.append("content-type", "application/json");
var raw = JSON.stringify({
"clinic_id": 1,
"vet_id": 1,
"patient_id": 1,
"visit_type_id": 1,
"reminder_notifications": [
{}
],
"datetime_start_utc": "2022-06-16T13:42:38Z",
"datetime_end_utc": "2022-06-16T14:42:38Z"
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://developer.digitail.io/api/v1/appointments", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));ruby
require "uri"
require "json"
require "net/http"
url = URI("https://developer.digitail.io/api/v1/appointments")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["accept"] = "application/json"
request["content-type"] = "application/json"
request.body = JSON.dump({
"clinic_id": 1,
"vet_id": 1,
"patient_id": 1,
"visit_type_id": 1,
"reminder_notifications": [
{}
],
"datetime_start_utc": "2022-06-16T13:42:38Z",
"datetime_end_utc": "2022-06-16T14:42:38Z"
})
response = https.request(request)
puts response.read_body
python
import requests
import json
url = "https://developer.digitail.io/api/v1/appointments"
payload = json.dumps({
"clinic_id": 1,
"vet_id": 1,
"patient_id": 1,
"visit_type_id": 1,
"reminder_notifications": [
{}
],
"datetime_start_utc": "2022-06-16T13:42:38Z",
"datetime_end_utc": "2022-06-16T14:42:38Z"
})
headers = {
'accept': 'application/json',
'content-type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
200
// successful operation
{
"data": {
"id": 1,
"event_id": 0,
"clinic_id": 1,
"room_id": 0,
"guest": false,
"pet_id": 1,
"record_id": 0,
"generated_record": {},
"status": "1",
"datetime": "2022-06-16 15:12:38",
"end_datetime": "2022-06-16 15:42:38",
"datetime_start_utc": "2023-12-01T09:00:00.000000Z",
"datetime_end_utc": "2023-12-01T10:00:00.000000Z",
"observations": "",
"user_note": "",
"pet_name": "",
"owner_name": "",
"patient": {},
"room": {},
"event": {
"id": 1,
"address_id": 1,
"clinic_id": 1,
"capacity": 25,
"date": "2022-06-16 15:12:38",
"name": "Event Name",
"preferences": "",
"appointments_number": 5,
"visit_types": [
""
]
},
"vet": {},
"created_by_vet": {},
"owner_email": "",
"owner_phone": "",
"reminder_notifications": {},
"newRequests": [
{}
],
"consentForms": [
{}
],
"video_link": "https://example.com/1234235345.mp4",
"notification_message": "",
"cancellation_reason": "",
"recurrence": "FREQ=DAILY;COUNT=10",
"has_google_cal_error": false,
"duration": 0,
"occasion": "",
"token": "",
"visit_type_id": 0,
"visit_type": {},
"last_confirmed_at": "2023-12-01T09:00:00.000000Z",
"confirmed_by": "client",
"confirmation_source": "sms_reminder",
"reconfirmed": false,
"is_reschedulable": false,
"is_cancelable": false,
"drop_off": {
"id": 1,
"time": "09:00",
"vet_id": 1,
"appointment_id": 1,
"vet": {},
"datetime": "2023-12-01T09:00:00Z"
}
}
}