Carregando documentação

Ordens de Serviço

Requer sempre uma janela de datas. O detalhe soma itens (produtos/serviços) e checklist.

Status

A tabela abaixo lista os 11 status padrão. Empresas que usam o catálogo editável de status também podem retornar valores personalizados em status.

ValorSignificado
abertaRecém-criada.
concluidaEncerrada com sucesso.
canceladaCancelada.
em_analiseEm análise técnica.
aguardando_aprovacaoAguardando aprovação do cliente.
aprovadaAprovada, aguardando execução.
reprovadaReprovada pelo cliente.
em_execucaoEm execução.
pausadaPausada.
aguardando_orcamentoAguardando orçamento.
orcamentoEm fase de orçamento.

GET/ordens-servico

Escopo: os:ler

Filtros

ParâmetroRegra
data_inicio, data_fimObrigatórios juntos. Filtram a data de abertura. Ver regras de período.
statusUm dos valores da tabela acima.
cliente_idInteiro positivo.
tecnico_idInteiro positivo.

Ordenação: id, data_abertura, data_conclusao. Padrão data_abertura desc, com id desc de desempate.

Campos

CampoTipoOrigem/regra
idintegerIdentificador da OS.
numerostringTexto OS- + id.
statusstringStatus padrão ou personalizado do catálogo da empresa.
cliente / tecnicoobject/null{id, nome}. null se excluído — não some a OS.
data_aberturastringData no formato YYYY-MM-DD.
hora_aberturastring/nullHora no formato HH:mm:ss.
criada_emstring/nullRFC 3339 UTC.
data_conclusaostring/nullRFC 3339 UTC do checkout, independente do status atual.
valor_totalnumberSoma dos itens não excluídos.
Requisição
curl -H "Authorization: Bearer SEU_TOKEN" \
  "https://web.synerasis.com.br/api/external/v1/ordens-servico?data_inicio=2026-01-01&data_fim=2026-06-30&status=concluida"
Resposta 200
{
  "data": [
    {
      "id": 4501,
      "numero": "OS-4501",
      "status": "concluida",
      "cliente": { "id": 123, "nome": "João da Silva" },
      "tecnico": { "id": 7, "nome": "Carlos Técnico" },
      "data_abertura": "2026-03-01",
      "hora_abertura": "09:00:00",
      "criada_em": "2026-03-01T12:00:00Z",
      "data_conclusao": "2026-03-03T20:20:00Z",
      "valor_total": 450.00
    }
  ],
  "meta": { "pagina": 1, "por_pagina": 50, "total": 1, "total_paginas": 1 }
}

GET/ordens-servico/{id}

Escopo: os:ler

Soma itens[] (produtos/serviços da OS) e checklist[] ao objeto da listagem.

CampoTipoRegra
itens[]arrayItens não excluídos, ordenados por id.
itens[].tipostring/nullproduto ou servico.
itens[].item_idinteger/nullIdentificador do produto ou serviço relacionado.
itens[].quantidadenumberQuantidade do item.
itens[].valor_unitario / subtotalnumberValores numéricos do item.
checklist[]arrayLinhas não excluídas, ordenadas pela configuração da OS.
checklist[].tipostring/nullopcoes, texto ou titulo.
checklist[].respostastring/nullPode ser null (ex.: título sem resposta).
checklist[].motivo_nao_conformidadestring/nullMotivo informado quando aplicável.
Requisição
curl -H "Authorization: Bearer SEU_TOKEN" \
  "https://web.synerasis.com.br/api/external/v1/ordens-servico/4501"
Resposta 200
{
  "data": {
    "id": 4501,
    "numero": "OS-4501",
    "status": "concluida",
    "cliente": { "id": 123, "nome": "João da Silva" },
    "tecnico": { "id": 7, "nome": "Carlos Técnico" },
    "data_abertura": "2026-03-01",
    "hora_abertura": "09:00:00",
    "criada_em": "2026-03-01T12:00:00Z",
    "data_conclusao": "2026-03-03T20:20:00Z",
    "valor_total": 450.00,
    "itens": [
      { "id": 81, "tipo": "produto", "item_id": 55, "descricao": "Peça X", "quantidade": 1.000, "valor_unitario": 300.00, "subtotal": 300.00 },
      { "id": 82, "tipo": "servico", "item_id": 12, "descricao": "Mão de obra", "quantidade": 2.000, "valor_unitario": 75.00, "subtotal": 150.00 }
    ],
    "checklist": [
      { "id": 900, "equipamento_id": null, "tipo": "opcoes", "pergunta": "Equipamento testado após reparo?", "resposta": "Ok", "motivo_nao_conformidade": null }
    ]
  }
}