Обновление bookingAppointment

Пространство имен: microsoft.graph

Важно!

API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.

Обновите свойства объекта bookingAppointment в указанном bookingBusiness.

Этот API доступен в следующих национальных облачных развертываниях.

Глобальная служба Правительство США L4 Правительство США L5 (DOD) Китай управляется 21Vianet

Разрешения

Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.

Тип разрешения Разрешения с наименьшими привилегиями Более высокие привилегированные разрешения
Делегированные (рабочая или учебная учетная запись) BookingsAppointment.ReadWrite.All Bookings. Manage.All, Bookings. ReadWrite.All
Делегированные (личная учетная запись Майкрософт) Не поддерживается. Не поддерживается.
Приложение BookingsAppointment.ReadWrite.All Bookings. Manage.All, Bookings. Read.All, Bookings. ReadWrite.All

Примечание.

При создании пользовательского приложения с разрешениями приложения необходимо выполнить проверку бизнес-правил.

HTTP-запрос

PATCH /solutions/bookingBusinesses/{id}/appointments/{id}

Необязательные заголовки запросов

Имя Описание
Авторизация Bearer {код}. Обязательно.

Текст запроса

Укажите в тексте запроса только значения обновляемых свойств. Существующие свойства, которые не включены в текст запроса, сохраняют свои предыдущие значения или пересчитываются на основе изменений других значений свойств.

В следующей таблице указаны свойства, которые можно обновить.

Свойство Тип Описание
customerEmailAddress String SMTP-адрес bookingCustomer , который резервит встречу.
customerId String Идентификатор bookingCustomer для этой встречи. Если при создании встречи не указан идентификатор, создается новый объект bookingCustomer . После установки следует считать customerId неизменяемым.
customerLocation location Представляет сведения о местоположении для bookingCustomer , который резервирует встречу.
customerName String Имя клиента.
customerNotes String Заметки от клиента, связанного с этой встречей. Значение можно получить только при чтении этого объекта bookingAppointment по его идентификатору.
Это свойство можно задать только при первоначальном создании встречи с новым клиентом. После этого значение вычисляется из клиента, представленного идентификатором customerId.
customerPhone String Номер телефона клиента.
Клиентов коллекция bookingCustomerInformation В нем перечислены свойства клиента для встречи. Встреча содержит список сведений о клиентах, а каждая единица указывает свойства клиента, который является частью этой встречи. Необязательный параметр.
customerTimeZone String Часовой пояс клиента. Список возможных значений см. в разделе dateTimeTimeZone.
duration Duration (Длительность) Длина встречи, обозначенная в ISO8601 формате.
end dateTimeTimeZone Дата, время и часовой пояс окончания встречи.
invoiceAmount Двойное с плавающей точкой Сумма счета в счете.
invoiceDate dateTimeTimeZone Дата, время и часовой пояс счета для этой встречи.
invoiceId String Идентификатор счета.
invoiceStatus string Состояние счета. Возможные значения: draft, reviewing, open, canceled, paidи corrective.
isCustomerAllowedToManageBooking Логический Указывает, что клиент может управлять заказами, созданными сотрудниками. Значение по умолчанию — false.
invoiceUrl String URL-адрес счета в Microsoft Bookings.
filledAttendeesCount Int32 Текущее число клиентов в встрече. Обязательно.
isLocationOnline Логический Значение True указывает, что встреча проводится в режиме онлайн. Значение по умолчанию — false.
maximumAttendeesCount Int32 Максимальное число клиентов, разрешенных в встрече. Обязательно.
optOutOfCustomerEmail Логический Значение True указывает, что bookingCustomer для этой встречи не хочет получать подтверждение для этой встречи.
postBuffer Duration (Длительность) Количество времени, которое необходимо зарезервировать после окончания встречи для очистки, в качестве примера. Значение выражается в формате ISO8601 .
preBuffer Duration (Длительность) Количество времени, которое необходимо зарезервировать до начала встречи для подготовки, в качестве примера. Значение выражается в формате ISO8601 .
Цена Двойное с плавающей точкой Обычная цена за встречу для указанной bookingService.
priceType bookingPriceType Параметр, обеспечивающий гибкость структуры ценообразования служб. Возможные значения: undefined, fixedPrice, startingAt, hourly, free, priceVaries, callUs, notSet, unknownFutureValue.
Напоминания коллекция bookingReminder Коллекция напоминаний клиентов, отправленных для этой встречи. Значение этого свойства доступно только при чтении этого объекта bookingAppointment по его идентификатору.
selfServiceAppointmentId String Другой идентификатор отслеживания для встречи, если встреча была создана непосредственно клиентом на странице планирования, а не сотрудником от имени клиента.
serviceId Строка Идентификатор bookingService , связанного с этой встречей.
serviceLocation location Расположение, в котором доставляется служба.
serviceName String Имя службы bookingService , связанной с этой встречей.
Это свойство является необязательным при создании новой встречи. Если этот параметр не указан, он вычисляется из службы, связанной с встречей, с помощью свойства serviceId .
serviceNotes String Заметки из bookingStaffMember. Значение этого свойства доступно только при чтении этого объекта bookingAppointment по его идентификатору.
smsNotificationsEnabled Логический Значение True указывает, что клиентам будут отправляться SMS-уведомления о встрече. Значение по умолчанию — false.
staffMemberIds Коллекция строк Идентификатор каждого bookingStaffMember , запланированного на эту встречу.
начать dateTimeTimeZone Дата, время и часовой пояс, которые начинает встреча.

Примечание.

Если максимальное число клиентов (maximumAttedeesCount) в службе больше 1:

  • Убедитесь, что клиенты существуют в календаре резервирования. Если это не так, создайте с помощью операции Создать bookingCustomer .
  • Передайте действительные идентификаторы клиентов при создании или обновлении встречи. Если идентификатор клиента недопустим, этот клиент не будет включен в объект встречи.

Отклик

В случае успешного выполнения этот метод возвращает код отклика 204 No Content. Он не возвращает ничего в теле ответа.

Пример

Запрос

В следующем примере дата обслуживания изменяется на день и обновляется дата счета.

PATCH https://graph.microsoft.com/beta/solutions/bookingBusinesses/contosolunchdelivery@contoso.com/appointments/AAMkADKnAAA=
Content-type: application/json

{
    "@odata.type":"#microsoft.graph.bookingAppointment",
    "end":{
        "@odata.type":"#microsoft.graph.dateTimeTimeZone",
        "dateTime":"2018-05-06T12:30:00.0000000+00:00",
        "timeZone":"UTC"
    },
    "invoiceDate":{
        "@odata.type":"#microsoft.graph.dateTimeTimeZone",
        "dateTime":"2018-05-06T12:30:00.0000000+00:00",
        "timeZone":"UTC"
    },
    "start":{
        "@odata.type":"#microsoft.graph.dateTimeTimeZone",
        "dateTime":"2018-05-06T12:00:00.0000000+00:00",
        "timeZone":"UTC"
    }
}

Отклик

Ниже приводится пример отклика.

HTTP/1.1 204 No Content