{
  "ambiente": "workspace",
  "label": "Workspace",
  "rotas": [
    {
      "id": "extrato-listar",
      "recurso": "extrato",
      "operations": [
        {
          "method": "GET",
          "path": "/extrato/apresentar",
          "descricao": "Extrato bancário; filtrar por tipoOperacao C=receitas, D=despesas",
          "responseShape": [
            { "field": "idextrato", "type": "number", "description": "ID transação" },
            { "field": "data", "type": "string", "description": "Data" },
            { "field": "descricao", "type": "string", "description": "Descrição" },
            { "field": "valor", "type": "number", "description": "Valor" },
            { "field": "tipoOperacao", "type": "string", "description": "C ou D" },
            { "field": "beneficiario_pagador", "type": "string", "description": "Beneficiário/Pagador" }
          ],
          "suggestedColumns": [
            { "field": "data", "header": "Data", "width": "120px" },
            { "field": "descricao", "header": "Descrição", "width": "400px" },
            { "field": "valor", "header": "Valor", "width": "150px" },
            { "field": "tipo", "header": "Tipo", "width": "120px" }
          ]
        }
      ]
    },
    {
      "id": "categorias-listar",
      "recurso": "categorias",
      "operations": [
        {
          "method": "GET",
          "path": "/categorias/apresentar",
          "descricao": "Lista categorias para conciliação",
          "responseShape": [
            { "field": "id", "type": "number", "description": "ID categoria" },
            { "field": "nome", "type": "string", "description": "Nome" },
            { "field": "descricao", "type": "string", "description": "Descrição" },
            { "field": "tipoMovimento", "type": "string", "description": "Entrada/Saída" }
          ]
        }
      ]
    },
    {
      "id": "caixinhas-listar",
      "recurso": "caixinhas",
      "operations": [
        {
          "method": "GET",
          "path": "/caixinhas/apresentar",
          "descricao": "Lista caixinhas",
          "responseShape": [
            { "field": "id", "type": "number", "description": "ID" },
            { "field": "nome", "type": "string", "description": "Nome" },
            { "field": "banco", "type": "string", "description": "Banco" },
            { "field": "agencia", "type": "string", "description": "Agência" },
            { "field": "conta", "type": "string", "description": "Conta" }
          ]
        }
      ]
    },
    {
      "id": "contas_a_pagar-listar",
      "recurso": "contas_a_pagar",
      "operations": [
        {
          "method": "GET",
          "path": "/contas_a_pagar/apresentar",
          "descricao": "Contas a pagar planejadas",
          "responseShape": [
            { "field": "id", "type": "number", "description": "ID" },
            { "field": "categoria", "type": "string", "description": "Categoria" },
            { "field": "valor", "type": "number", "description": "Valor" },
            { "field": "data", "type": "string", "description": "Data" }
          ]
        }
      ]
    }
  ]
}
