{
  "ambiente": "prafrot",
  "label": "Prafrot (Prafrota)",
  "recursoBase": "/prafrot",
  "rotas": [
    {
      "id": "cadastro_frota-listar",
      "recurso": "cadastro_frota",
      "operations": [
        {
          "method": "GET",
          "path": "/cadastro_frota/apresentar",
          "descricao": "Lista veículos cadastrados na frota",
          "responseShape": [
            {
              "field": "ano_fabricacao",
              "type": "string",
              "description": ""
            },
            {
              "field": "geotab",
              "type": "string",
              "description": "'SIM' ou 'NÃO' / Booleano"
            },
            {
              "field": "idveiculo_frota",
              "type": "number",
              "description": ""
            },
            {
              "field": "placa",
              "type": "string",
              "description": ""
            }
          ]
        },
        {
          "method": "GET",
          "path": "/cadastro_frota/:id",
          "descricao": "Detalhe de um veículo",
          "responseShape": [
            {
              "field": "idveiculo_frota",
              "type": "number",
              "description": "ID"
            },
            {
              "field": "placa",
              "type": "string",
              "description": "Placa"
            },
            {
              "field": "modelo",
              "type": "string",
              "description": "Modelo"
            },
            {
              "field": "chassi",
              "type": "string",
              "description": "Chassi"
            },
            {
              "field": "ano_fabricacao",
              "type": "number",
              "description": "Ano fabricação"
            }
          ]
        },
        {
          "method": "POST",
          "path": "/cadastro_frota",
          "descricao": "Criar novo veículo",
          "requestBody": [
            {
              "field": "placa",
              "type": "string",
              "required": true
            },
            {
              "field": "modelo",
              "type": "string",
              "required": true
            },
            {
              "field": "base",
              "type": "string",
              "required": false
            }
          ]
        },
        {
          "method": "PUT",
          "path": "/cadastro_frota/:id",
          "descricao": "Atualizar veículo",
          "requestBody": [
            {
              "field": "placa",
              "type": "string",
              "required": false
            },
            {
              "field": "modelo",
              "type": "string",
              "required": false
            },
            {
              "field": "status",
              "type": "string",
              "required": false
            }
          ]
        }
      ]
    },
    {
      "id": "motoristas-listar",
      "recurso": "motoristas",
      "operations": [
        {
          "method": "GET",
          "path": "/motoristas/listagem",
          "descricao": "Lista motoristas/favorecidos",
          "responseShape": [
            {
              "field": "idfavorecido",
              "type": "number",
              "description": ""
            },
            {
              "field": "NOME_FAVORECIDO",
              "type": "string",
              "description": ""
            }
          ]
        }
      ]
    },
    {
      "id": "dispatcher-apresentar",
      "recurso": "dispatcher",
      "operations": [
        {
          "method": "GET",
          "path": "/dispatcher/apresentar",
          "descricao": "Dados do dispatcher",
          "responseShape": [
            {
              "field": "email",
              "type": "string",
              "description": ""
            },
            {
              "field": "nome",
              "type": "string",
              "description": ""
            }
          ]
        }
      ]
    },
    {
      "id": "oficinas_frota-apresentar",
      "recurso": "oficinas_frota",
      "operations": [
        {
          "method": "GET",
          "path": "/oficinas_frota/apresentar",
          "descricao": "Lista oficinas",
          "responseShape": [
            {
              "field": "idoficinas_frota",
              "type": "number",
              "description": ""
            },
            {
              "field": "razao_social",
              "type": "string",
              "description": ""
            }
          ]
        }
      ]
    },
    {
      "id": "monitoramento_frota-apresentar",
      "recurso": "monitoramento_frota",
      "operations": [
        {
          "method": "GET",
          "path": "/monitoramento_frota/apresentar",
          "descricao": "Dados de monitoramento",
          "responseShape": [
            {
              "field": "idmonitoramento_frota",
              "type": "number",
              "description": ""
            },
            {
              "field": "placa",
              "type": "string",
              "description": ""
            }
          ]
        }
      ]
    },
    {
      "id": "status_frota-apresentar",
      "recurso": "status_frota",
      "operations": [
        {
          "method": "GET",
          "path": "/status_frota/apresentar",
          "descricao": "Apresentação de status da frota",
          "responseShape": [
            {
              "field": "idstatus_frota",
              "type": "number",
              "description": ""
            },
            {
              "field": "status_frota",
              "type": "string",
              "description": ""
            }
          ]
        }
      ]
    },
    {
      "id": "manutencao_frota-listar",
      "recurso": "manutencao_frota",
      "operations": [
        {
          "method": "GET",
          "path": "/manutencao_frota/apresentar",
          "descricao": "Lista de manutenções detalhada",
          "responseShape": [
            {
              "field": "idmanutencao_frota",
              "type": "number",
              "description": ""
            },
            {
              "field": "oficina",
              "type": "string",
              "description": ""
            }
          ]
        },
        {
          "method": "GET",
          "path": "/manutencao_frota/:id",
          "descricao": "Detalhe de uma manutenção",
          "responseShape": [
            {
              "field": "idmanutencao_frota",
              "type": "number",
              "description": "ID"
            },
            {
              "field": "placa",
              "type": "string",
              "description": "Placa"
            },
            {
              "field": "oficina",
              "type": "string",
              "description": "Oficina"
            },
            {
              "field": "status",
              "type": "string",
              "description": "Status"
            },
            {
              "field": "orcamento_final",
              "type": "number",
              "description": "Orçamento final"
            }
          ]
        },
        {
          "method": "POST",
          "path": "/manutencao_frota",
          "descricao": "Criar nova manutenção",
          "requestBody": [
            {
              "field": "placa",
              "type": "string",
              "required": true
            },
            {
              "field": "oficina",
              "type": "string",
              "required": true
            },
            {
              "field": "motivo_atendimento",
              "type": "string",
              "required": false
            }
          ]
        },
        {
          "method": "PUT",
          "path": "/manutencao_frota/:id",
          "descricao": "Atualizar manutenção",
          "requestBody": [
            {
              "field": "status",
              "type": "string",
              "required": false
            },
            {
              "field": "data_finalizacao",
              "type": "string",
              "required": false
            },
            {
              "field": "orcamento_final",
              "type": "number",
              "required": false
            }
          ]
        }
      ]
    },
    {
      "id": "sinistro_devolucao_venda_frota-apresentar",
      "recurso": "sinistro_devolucao_venda_frota",
      "operations": [
        {
          "method": "GET",
          "path": "/sinistro_devolucao_venda_frota/apresentar",
          "descricao": "Dados de sinistro e devolução",
          "responseShape": [
            {
              "field": "idsinistro_devolucao_frota",
              "type": "number",
              "description": ""
            },
            {
              "field": "status",
              "type": "string",
              "description": ""
            }
          ]
        }
      ]
    }
  ]
}