MapogosAPI Docs
/
Oficina · Referência

Orçamentos

Orçamentos de peças e serviços para clientes/veículos.

Permissão: orcamentosAções: ler · criar · atualizar · excluir · exportar1 campo(s) LGPD

O objeto orçamentos

CampoTipoDescrição
idinteiroIdentificadorordenar
client_idinteiroID do clientefiltro
client_nametextoclient nameLGPD
vehicle_idinteiroID do veículofiltro
platetextoPlacafiltro
vehicle_modeltextovehicle model
total_amountdecimal (string)Valor totalordenar
statustextoSituaçãofiltro
notestextoObservações
validade_diasinteirovalidade dias
created_by_user_idinteiroID do usuário que criou
created_atdata-horaCriado emordenar
updated_atdata-horaAtualizado em
sent_atdata-horasent at
Exemplo do objeto200 OK
{
    "id": 1024,
    "client_id": 512,
    "client_name": "Maria Fernanda Souza",
    "vehicle_id": 512,
    "plate": "ABC1D23",
    "vehicle_model": "RENAULT LOGAN",
    "total_amount": "450.00",
    "status": "ativo",
    "notes": "Cliente pediu boleto",
    "validade_dias": 1,
    "created_by_user_id": 512,
    "created_at": "2026-10-08T14:30:00-03:00",
    "updated_at": "2026-10-08T14:30:00-03:00",
    "sent_at": "2026-10-08T14:30:00-03:00"
}

GET Listar

Retorna os registros paginados, do mais recente para o mais antigo (padrão). Requer Ler.

Parâmetros de consulta

ParâmetroTipoDescrição
paginainteiroPágina (padrão 1)
por_paginainteiro1 a 200 (padrão 50)
ordenartextoAceita: id, created_at, total_amount — prefixo - para decrescente
campostextoLista de campos do objeto, separados por vírgula
qtextoBusca em: client_name, plate
statustextoSituação — valor exato ou lista separada por vírgula
client_idinteiroID do cliente — valor exato ou lista separada por vírgula
vehicle_idinteiroID do veículo — valor exato ou lista separada por vírgula
platetextoPlaca — valor exato ou lista separada por vírgula
criado_desde / criado_atedataPeríodo de criação
atualizado_desdedata-horaCriados ou alterados desde (pela coluna de atualização)
incluirtextoSó no detalhe. Relações: itens
Requisição
Testar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/orcamentos?por_pagina=20" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": [
        {
            "id": 1024,
            "client_id": 512,
            "client_name": "Maria Fernanda Souza",
            "vehicle_id": 512,
            "plate": "ABC1D23",
            "vehicle_model": "RENAULT LOGAN",
            "total_amount": "450.00",
            "status": "ativo"
        }
    ],
    "meta": {
        "total": 1,
        "pagina": 1,
        "por_pagina": 20,
        "paginas": 1
    },
    "request_id": "req_0f1e2d3c4b5a69788796"
}

GET Detalhar

Retorna um registro pelo id. Requer Ler.

Use incluir para embutir relações (cada uma exige Ler no módulo relacionado).

ErroQuando
404 nao_encontradoNão existe ou está fora das carteiras da chave
403 permissao_negadaSem Ler no módulo (ou numa relação pedida)
Requisição
Testar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/orcamentos/1024?incluir=itens" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "client_id": 512,
        "client_name": "Maria Fernanda Souza",
        "vehicle_id": 512,
        "plate": "ABC1D23",
        "vehicle_model": "RENAULT LOGAN",
        "total_amount": "450.00",
        "status": "ativo"
    },
    "request_id": "req_1d2c3b4a5f6e7d8c9b0a"
}

Relações

NomeMóduloRetornoRota
itensItens de orçamentolista paginada/v1/orcamentos/{id}/itens

GET Exportar em lote

Até 1000 registros por chamada, paginando por cursor. Requer Ler e Exportar. Aceita os mesmos filtros da listagem e formato=csv. Detalhes no guia Exportação em lote.

Requisição
Testar ▸
curl -X GET "https://apimapogos.sixinformatica.com/v1/orcamentos/exportar?limite=1000" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"

POST Criar orçamento com itens

Criar orçamento com itens (total calculado). Requer criar.

Corpo da requisição (JSON)

CampoTipoRegras
client_idinteiroopcional
vehicle_idinteiroopcional
notestextoopcional (até 600 caracteres)
validade_diasinteiroopcional
itenslistaobrigatório[{item_type: part|service|other, description, qty, unit_price}]

Erros possíveis: 422 validacao (lista todos os campos), 409 conflito (estado não permite), 403, 404, 415.

Requisição
Testar ▸
curl -X POST "https://apimapogos.sixinformatica.com/v1/orcamentos" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"vehicle_id":512,"validade_dias":7,"itens":[{"item_type":"part","description":"Pastilha de freio","qty":1,"unit_price":"180.00"},{"item_type":"service","description":"Mão de obra","qty":1,"unit_price":"90.00"}]}'
Resposta201 Created
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "client_id": 512,
        "client_name": "Maria Fernanda Souza",
        "vehicle_id": 512,
        "plate": "ABC1D23",
        "vehicle_model": "RENAULT LOGAN",
        "total_amount": "450.00",
        "status": "ativo"
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

PATCH Atualizar orçamento

Atualizar orçamento (itens enviados substituem os atuais). Requer atualizar.

Corpo da requisição (JSON)

CampoTipoRegras
client_idinteiroopcional
vehicle_idinteiroopcional
notestextoopcional (até 600 caracteres)
validade_diasinteiroopcional
itenslistaopcional[{item_type: part|service|other, description, qty, unit_price}]

Erros possíveis: 422 validacao (lista todos os campos), 409 conflito (estado não permite), 403, 404, 415.

Requisição
Testar ▸
curl -X PATCH "https://apimapogos.sixinformatica.com/v1/orcamentos/1024" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"notes":"Validade estendida","validade_dias":15}'
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "client_id": 512,
        "client_name": "Maria Fernanda Souza",
        "vehicle_id": 512,
        "plate": "ABC1D23",
        "vehicle_model": "RENAULT LOGAN",
        "total_amount": "450.00",
        "status": "ativo"
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

DELETE Excluir orçamento em rascunho

Excluir orçamento em rascunho. Requer excluir.

Erros possíveis: 422 validacao (lista todos os campos), 409 conflito (estado não permite), 403, 404, 415.

Requisição
Testar ▸
curl -X DELETE "https://apimapogos.sixinformatica.com/v1/orcamentos/1024" \
  -H "Authorization: Bearer $MAPOGOS_API_KEY"
Resposta200 OK
{
    "sucesso": true,
    "dados": {
        "id": 1024,
        "cancelado": true
    },
    "request_id": "req_6c5b4a3f2e1d0c9b8a7f"
}

Recursos incluídos neste módulo

Estes recursos usam a mesma permissão de Orçamentos:

RotaRecursoDescriçãoCampos
/v1/orcamentos_itensItens de orçamentoPeças e serviços do orçamento.id, orcamento_id, item_type, description, qty, unit_price, total, created_at