Profissionais
Consulte profissionais, filtre por serviço e percorra páginas pela API pública v1 da OctoSolve.
Profissionais
O recurso /professionals é somente leitura. Ele informa quem atende cada serviço e pode ser usado para montar seletores antes da consulta de disponibilidade.
Campos
| Campo | Tipo | Descrição |
|---|---|---|
id | uuid | Identificador do profissional |
nome | string | Nome exibido na agenda |
registro_profissional | string ou null | Registro profissional, quando cadastrado |
bio | string ou null | Apresentação do profissional |
foto_url | string ou null | Endereço da foto |
cor_hex | string ou null | Cor usada na agenda |
ativo | booleano ou null | Estado do cadastro |
agenda_ativa | booleano | Indica se a agenda pode receber marcações |
servico_ids | uuid[] | Serviços vinculados ao profissional |
O e-mail do profissional não sai na API. Ele é dado pessoal de funcionário e não é necessário para escolher quem atende um serviço. A resposta entrega somente o que a integração de agenda precisa, reduzindo a circulação desnecessária de dados pessoais.
Endpoints
| Método | Caminho | Escopo | Resultado |
|---|---|---|---|
GET | /professionals | read ou write | Lista paginada |
GET | /professionals/{id} | read ou write | Um profissional |
Listar profissionais
| Filtro | Regra |
|---|---|
ativo | Padrão true. Use false para listar somente inativos |
servico_id | Traz somente profissionais vinculados ao serviço |
limit | De 1 a 100, padrão 50 |
cursor | Valor opaco retornado pela página anterior |
Os itens são ordenados por id. Para buscar a próxima página, preserve ativo e servico_id e envie o next_cursor. Cursor reutilizado com filtros diferentes responde 400 invalid_cursor.
O filtro ativo=true não substitui agenda_ativa. Para oferecer um profissional numa página de agendamento, verifique os dois campos e confirme os horários em /availability.
Consultar um profissional
Um UUID inexistente ou pertencente a outra conta responde o mesmo 404 not_found.
Receita para Make ou n8n
- Receba o
servico_idescolhido na etapa anterior. - Faça
GET /professionals?ativo=true&servico_id=ID_DO_SERVICO&limit=100. - Use um iterador sobre
datae mantenha apenas profissionais comagenda_ativa: true. - Mostre
nome,bioefoto_urlquando estiverem preenchidos. - Guarde o
idescolhido para consultar/availabilitye criar o agendamento. - Enquanto
has_morefortrue, repita com os mesmos filtros ecursor=next_cursor.