OctoSolveAjuda

Serviços

Consulte o catálogo de serviços, aplique filtros e percorra páginas pela API pública v1 da OctoSolve.

Serviços

O recurso /services é somente leitura. Ele permite montar catálogos, seletores e páginas de agendamento sem copiar a configuração de serviços para outro sistema.

Campos

CampoTipoDescrição
iduuidIdentificador do serviço
nomestringNome exibido ao cliente
descricaostring ou nullDescrição pública do serviço
duracao_minutosinteiro ou nullDuração configurada
preconúmeroPreço principal
preco_originalnúmero ou nullPreço anterior, quando usado
preco_onlinenúmero ou nullPreço específico do atendimento online
categoriastring ou nullCategoria do serviço
atendimento_onlinebooleanoIndica se a configuração atual usa reunião online
requer_pagamento_antecipadobooleanoIndica que a criação precisa passar pelo fluxo de cobrança
requer_confirmacao_manualbooleano ou nullIndica confirmação manual
ativobooleano ou nullEstado do serviço

atendimento_online reflete a configuração atual de reunião usada pela agenda.

Endpoints

MétodoCaminhoEscopoResultado
GET/servicesread ou writeLista paginada
GET/services/{id}read ou writeUm serviço, inclusive inativo

Listar serviços

FiltroRegra
ativoPadrão true. Use false para listar somente inativos
qBusca no nome sem diferenciar maiúsculas e minúsculas, de 2 a 80 caracteres
limitDe 1 a 100, padrão 50
cursorValor opaco retornado pela página anterior
curl --request GET \
  --url "https://api.octosolve.com.br/api/v1/services?ativo=true&q=consulta&limit=50" \
  --header "Authorization: Bearer osk_live_exemplo_ficticio_00000000000000000000000000" \
  --header "Accept: application/json"

Os itens são ordenados por id. Para buscar a página seguinte, mantenha ativo e q iguais e envie o next_cursor recebido. Cursor reaproveitado com filtros diferentes responde 400 invalid_cursor.

Consultar um serviço

curl --request GET \
  --url "https://api.octosolve.com.br/api/v1/services/33333333-3333-4333-8333-333333333333" \
  --header "Authorization: Bearer osk_live_exemplo_ficticio_00000000000000000000000000" \
  --header "Accept: application/json"

A consulta por id também devolve serviço inativo. Isso permite resolver o servico_id de um agendamento antigo. Um UUID inexistente ou de outra conta responde o mesmo 404 not_found.

Receita para Make ou n8n

  1. Faça GET /services?ativo=true&limit=100 com uma chave read ou write.
  2. Use um iterador sobre data para preencher seu catálogo ou seletor.
  3. Para uma página de agendamento pela API, descarte itens com requer_pagamento_antecipado: true, pois o POST /appointments recusa esse fluxo.
  4. Guarde id, nome, duracao_minutos, preco e atendimento_online no item escolhido.
  5. Enquanto has_more for true, repita a chamada com os mesmos filtros e com cursor=next_cursor.
  6. Se receber invalid_cursor, descarte o cursor e reinicie desde a primeira página.

On this page