Usar a API Microsoft Bookings no Microsoft Graph para reservas compartilhadas
Importante
As APIs na versão /beta
no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor Versão.
O Microsoft Bookings permite que proprietários de pequenas empresas gerenciem reservas e informações de clientes com configuração mínima. Um proprietário de empresa pode criar um ou mais negócios e cada empresa oferece um conjunto de serviços. O proprietário pode definir membros da equipe e especificar os serviços que cada membro da equipe executará. Um cliente pode agendar um horário para um serviço específico nesse negócio em um aplicativo online ou móvel. O Bookings garante que o horário do compromisso seja mantido atualizado para a empresa, funcionários e clientes envolvidos.
Importante
A API Microsoft Bookings no Microsoft Graph se aplica apenas a reservas compartilhadas. A API não é aplicável a reservas pessoais.
Programaticamente, um bookingBusiness na API do Bookings envolve os seguintes objetos:
- Uma ou mais objetos bookingStaffMember
- Uma ou mais objetos bookingService
- Um conjunto de instâncias bookingAppointment
- Um conjunto de objetos bookingCustomer
Como usar a API REST do Bookings
Siga as etapas a seguir antes de agendar os compromissos do cliente para uma empresa pela primeira vez. Certifique-se de fornecer os tokens de acesso apropriados para as operações correspondentes.
- Certifique-se que a empresa tenha um assinatura do Microsoft 365 Business Premium.
- Crie um novo bookingBusiness enviando uma operação POST para o conjunto de entidades. No mínimo, você deve especificar um nome para a nova empresa que os clientes verão:
POST https://graph.microsoft.com/beta/bookingBusinesses
Authorization: Bearer {access token}
Content-Type: application/json
{
"displayName":"Contoso"
}
Use a propriedade id do novo bookingBusiness retornado na resposta do POST para continuar a personalizar configurações de negócios e adicionar funcionários e serviços para a empresa.
- Adicione membros individuais da equipe para a empresa:
POST https://graph.microsoft.com/beta/bookingBusinesses/{id}/staffMembers
Authorization: Bearer {access token}
Content-Type: application/json
{
"displayName":"Dana Swope",
"emailAddress": "danas@contoso.com",
"role": "externalGuest"
}
- Defina cada serviço oferecido pela empresa:
POST https://graph.microsoft.com/beta/bookingBusinesses/{id}/services
Authorization: Bearer {access token}
Content-Type: application/json
{
"displayName":"Bento"
}
- Publique a página de agendamento para a empresa, para permitir que clientes e operadores de negócios comecem a agendar compromissos:
POST https://graph.microsoft.com/beta/bookingBusinesses/{id}/publish
Authorization: Bearer {access token}
Em geral, para listar todas as empresas de agendamento no locatário do Microsoft 365:
GET https://graph.microsoft.com/beta/bookingBusinesses
Authorization: Bearer {access token}
Casos de uso comuns
A tabela a seguir lista as operações comuns para uma empresa na API do Bookings.
Casos de uso | Recursos REST | Confira também |
---|---|---|
Criar, acessar, atualizar ou excluir uma empresa | bookingBusiness | Métodos de bookingBusiness |
Atualizar a política de agendamento | bookingSchedulingPolicy | Atualizar um bookingBusiness |
Adicionar, obter, atualizar ou excluir membros da equipe | bookingStaffMember | Métodos de bookingStaffMember |
Adicionar, obter, atualizar ou excluir serviços | bookingService | Métodos de bookingService |
Publicar ou cancelar a publicação da página de agendamento | bookingBusiness |
publish unpublish |
Criar, obter, atualizar, excluir ou cancelar um compromisso | bookingAppointment | Métodos de bookingAppointment |
Obter compromissos em um intervalo de datas | bookingBusiness | Listar o calendarView do Bookings |
Obter moeda | bookingCurrency | Métodos de bookingCurrency |
Conteúdo relacionado
- Experimente a API no Explorador do Graph.
- Saiba como escolher permissões no Microsoft Graph.