Está en la página 1de 6

En el ejemplo siguiente se muestra una solicitud. Esta cita no implica la reserva de miembros específicos del personal.

Creación de bookingAppointment - Microsoft Graph v1.0 | Microsoft Learn

{
"@odata.type": "#microsoft.graph.bookingAppointment",
"customerTimeZone": "America/Chicago",
"smsNotificationsEnabled": true,
"endDateTime": {
"@odata.type": "#microsoft.graph.dateTimeTimeZone",
Esto se podría obtener del horario habilitado que
"dateTime": "2018-05-01T12:30:00.0000000+00:00",
tiene un miembro del staff, pero no hay este endpoint
"timeZone": "UTC"
},
"isLocationOnline": true,
"optOutOfCustomerEmail": false,
"anonymousJoinWebUrl": null,
"postBuffer": "PT10M",
Hay 2 parámetros que podrían ser el tiempo de duración de la cita, si es el caso estaría
"preBuffer": "PT5M", en el endpoint de SERVICES : timeSlotInterval
"price": 10.0,
"priceType@odata.type": "#microsoft.graph.bookingPriceType",
"priceType": "fixedPrice",
"reminders@odata.type": "#Collection(microsoft.graph.bookingReminder)",
"reminders": [
{
"@odata.type": "#microsoft.graph.bookingReminder",
"message": "This service is tomorrow",
"offset": "P1D",
"recipients@odata.type": "#microsoft.graph.bookingReminderRecipients",
"recipients": "allAttendees"
},
{
"@odata.type": "#microsoft.graph.bookingReminder",
De ser requeridos estos datos, no encuentro un
"message": "Please be available to enjoy your lunch service.", endpoint donde consumir esta información
"offset": "PT1H",
"recipients@odata.type": "#microsoft.graph.bookingReminderRecipients",
"recipients": "customer"
},
{
"@odata.type": "#microsoft.graph.bookingReminder",
"message": "Please check traffic for next cater.",
"offset": "PT2H",
"recipients@odata.type": "#microsoft.graph.bookingReminderRecipients",
"recipients": "staff"
}
],
Id del servicio, desde el endpoint de services
"serviceId": "57da6774-a087-4d69-b0e6-6fb82c339976",
"serviceLocation": {
"@odata.type": "#microsoft.graph.location",
"address": {
"@odata.type": "#microsoft.graph.physicalAddress",
"city": "Buffalo",
"countryOrRegion": "USA",
"postalCode": "98052", Objeto de defaultLocation en el endpoint de services
"postOfficeBox": null,
"state": "NY",
"street": "123 First Avenue",
"type@odata.type": "#microsoft.graph.physicalAddressType",
"type": null
},
"coordinates": null,
"displayName": "Customer location",
"locationEmailAddress": null,
"locationType@odata.type": "#microsoft.graph.locationType",
"locationType": null,
"locationUri": null,
"uniqueId": null,
"uniqueIdType@odata.type": "#microsoft.graph.locationUniqueIdType",
"uniqueIdType": null
},
"serviceName": "Catered bento",
"serviceNotes": "Customer requires punctual service.", Array staffMembers y otros datos del endpoint de
"staffMemberIds": [ SERVICES
"8ee1c803-a1fa-406d-8259-7ab53233f148"
],
"startDateTime": {
Esto se podría obtener del horario habilitado que
"@odata.type": "#microsoft.graph.dateTimeTimeZone",
tiene un miembro del staff, pero no hay este endpoint
"dateTime": "2018-05-01T12:00:00.0000000+00:00",
"timeZone": "UTC"
},
Enpoint services
"maximumAttendeesCount": 5,
"filledAttendeesCount": 1,
"customers@odata.type": "#Collection(microsoft.graph.bookingCustomerInformation)",
"customers": [
{
"@odata.type": "#microsoft.graph.bookingCustomerInformation",
"customerId": "7ed53fa5-9ef2-4f2f-975b-27447440bc09",
"name": "Jordan Miller",
"emailAddress": "jordanm@contoso.com",
"phone": "213-555-0199",
"notes": null,
"location": {
"@odata.type": "#microsoft.graph.location",
"displayName": "Customer",
"locationEmailAddress": null,
"locationUri": "",
"locationType": null, Algunos de estos datos (como: phone, email, name) se
"uniqueId": null,
podrían pedir al usuario que los ingrese, pero otros
"uniqueIdType": null,
"address": { datos si son requeridos no se de donde sacarlos.
"@odata.type": "#microsoft.graph.physicalAddress",
"street": "",
"city": "",
"state": "",
"countryOrRegion": "",
"postalCode": ""
},
"coordinates": {
"altitude": null,
"latitude": null,
"longitude": null,
"accuracy": null,
"altitudeAccuracy": null
}
},
"timeZone":"America/Chicago",
"customQuestionAnswers": [
{
"questionId": "3bc6fde0-4ad3-445d-ab17-0fc15dba0774",
Estos datos se podrían sacar de los
"question": "What is your age?",
endpoints de List bookingCustomQuestions,
"answerInputType": "text", pero como son preguntas
"answerOptions": [], personalizadas por servicio, no
"isRequired": true, encuentro un endpoint que me de
"answer": "25", filtrado por servicio.
"selectedOptions": []
}
]
}
]
}

También podría gustarte