{
    "ambiente": "prafrot",
    "label": "Prafrot (Prafrota)",
    "recursoBase": "/cadastro_frota",
    "rotas": [
        {
            "id": "cadastro_frota-listar",
            "recurso": "cadastro_frota",
            "operations": [
                {
                    "method": "GET",
                    "path": "/cadastro_frota/apresentar",
                    "descricao": "Lista veículos cadastrados na frota",
                    "responseShape": [
                        {
                            "field": "idveiculo_frota",
                            "type": "number",
                            "description": "ID do veículo"
                        },
                        {
                            "field": "placa",
                            "type": "string",
                            "description": "Placa"
                        },
                        {
                            "field": "modelo",
                            "type": "string",
                            "description": "Modelo"
                        },
                        {
                            "field": "base",
                            "type": "string",
                            "description": "Unidade/Base"
                        },
                        {
                            "field": "motorista",
                            "type": "string",
                            "description": "Motorista"
                        },
                        {
                            "field": "status",
                            "type": "string",
                            "description": "Status"
                        }
                    ],
                    "suggestedColumns": [
                        {
                            "field": "placa",
                            "header": "Placa",
                            "width": "100px"
                        },
                        {
                            "field": "modelo",
                            "header": "Modelo",
                            "width": "150px"
                        }
                    ],
                    "filterDefs": [
                        {
                            "field": "placa",
                            "label": "Placa",
                            "type": "text"
                        }
                    ]
                },
                {
                    "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"
                        }
                    ]
                },
                {
                    "method": "POST",
                    "path": "/cadastro_frota",
                    "descricao": "Criar novo veículo",
                    "requestBody": [
                        {
                            "field": "placa",
                            "type": "string",
                            "required": true
                        },
                        {
                            "field": "modelo",
                            "type": "string",
                            "required": true
                        }
                    ]
                },
                {
                    "method": "PUT",
                    "path": "/cadastro_frota/:id",
                    "descricao": "Atualizar veículo",
                    "requestBody": [
                        {
                            "field": "placa",
                            "type": "string",
                            "required": false
                        },
                        {
                            "field": "status",
                            "type": "string",
                            "required": false
                        }
                    ]
                }
            ]
        },
        {
            "id": "manutencao_frota-listar",
            "recurso": "manutencao_frota",
            "operations": [
                {
                    "method": "GET",
                    "path": "/manutencao_frota/apresentar",
                    "descricao": "Lista todas as manutenções",
                    "responseShape": [
                        {
                            "field": "idmanutencao_frota",
                            "type": "number",
                            "description": "ID manutenção"
                        },
                        {
                            "field": "placa",
                            "type": "string",
                            "description": "Placa"
                        },
                        {
                            "field": "oficina",
                            "type": "string",
                            "description": "Oficina"
                        },
                        {
                            "field": "status",
                            "type": "string",
                            "description": "Status"
                        }
                    ],
                    "suggestedColumns": [
                        {
                            "field": "idmanutencao_frota",
                            "header": "ID",
                            "width": "80px"
                        },
                        {
                            "field": "placa",
                            "header": "PLACA",
                            "width": "100px"
                        }
                    ],
                    "filterDefs": [
                        {
                            "field": "placa",
                            "label": "Placa",
                            "type": "text"
                        },
                        {
                            "field": "status",
                            "label": "Status",
                            "type": "select"
                        }
                    ]
                },
                {
                    "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"
                        }
                    ]
                },
                {
                    "method": "POST",
                    "path": "/manutencao_frota",
                    "descricao": "Criar nova manutenção",
                    "requestBody": [
                        {
                            "field": "placa",
                            "type": "string",
                            "required": true
                        },
                        {
                            "field": "oficina",
                            "type": "string",
                            "required": true
                        }
                    ]
                },
                {
                    "method": "PUT",
                    "path": "/manutencao_frota/:id",
                    "descricao": "Atualizar manutenção",
                    "requestBody": [
                        {
                            "field": "status",
                            "type": "string",
                            "required": false
                        }
                    ]
                }
            ]
        },
        {
            "id": "disponibilidade_frota",
            "recurso": "disponibilidade_frota",
            "operations": [
                {
                    "method": "GET",
                    "path": "/disponibilidade_frota/apresentar",
                    "descricao": "Lista disponibilidade",
                    "responseShape": [
                        {
                            "field": "placa",
                            "type": "string",
                            "description": "Placa"
                        },
                        {
                            "field": "disponivel",
                            "type": "boolean",
                            "description": "Disponível"
                        }
                    ]
                }
            ]
        }
    ]
}