{
  "info": {
    "_postman_id": "708f7d90-cca7-4ca6-9201-2f946a48440e",
    "name": "Gestão Imobiliária API (MVP)",
    "description": "Coleção de testes para a API de Gestão Imobiliária Mobile-First (PHP 8.x + MySQL).",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "http://localhost/aluguel/api",
      "type": "string"
    },
    {
      "key": "token_gestor",
      "value": "",
      "type": "string"
    },
    {
      "key": "token_inquilino",
      "value": "",
      "type": "string"
    },
    {
      "key": "token_convite",
      "value": "",
      "type": "string"
    },
    {
      "key": "imovel_id",
      "value": "1",
      "type": "string"
    },
    {
      "key": "vistoria_id",
      "value": "1",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "1. Usuários & Autenticação",
      "item": [
        {
          "name": "Criar Usuário (Gestor)",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"nome\": \"Carlos Gestor\",\n  \"email\": \"gestor@teste.com\",\n  \"senha\": \"123456\",\n  \"tipo\": \"gestor\"\n}"
            },
            "url": { "raw": "{{base_url}}/usuarios/criar.php", "host": ["{{base_url}}"], "path": ["usuarios", "criar.php"] }
          }
        },
        {
          "name": "Login",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "var jsonData = pm.response.json();",
                  "if (jsonData.success && jsonData.data.token) {",
                  "    pm.collectionVariables.set('token_gestor', jsonData.data.token);",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"gestor@teste.com\",\n  \"senha\": \"123456\"\n}"
            },
            "url": { "raw": "{{base_url}}/usuarios/login.php", "host": ["{{base_url}}"], "path": ["usuarios", "login.php"] }
          }
        },
        {
          "name": "Verificar Sessão (Heartbeat)",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_gestor}}" }],
            "url": { "raw": "{{base_url}}/usuarios/verificar_sessao.php", "host": ["{{base_url}}"], "path": ["usuarios", "verificar_sessao.php"] }
          }
        },
        {
          "name": "Listar Usuários",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_gestor}}" }],
            "url": { "raw": "{{base_url}}/usuarios/listar.php", "host": ["{{base_url}}"], "path": ["usuarios", "listar.php"] }
          }
        },
        {
          "name": "Atualizar Qualificação do Gestor (perfil.php)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"telefone\": \"(11) 99999-1111\",\n  \"cpf_cnpj\": \"222.333.444-55\",\n  \"rg\": \"22.333.444-5\",\n  \"creci\": \"CRECI-SP 98765-F\",\n  \"estado_civil\": \"casado\",\n  \"profissao\": \"Corretor de Imóveis\",\n  \"endereco_completo\": \"Av. Paulista, 1200, Conj. 41 - Bela Vista, São Paulo/SP\"\n}"
            },
            "url": { "raw": "{{base_url}}/usuarios/perfil.php", "host": ["{{base_url}}"], "path": ["usuarios", "perfil.php"] }
          }
        },
        {
          "name": "Logout",
          "request": {
            "method": "POST",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_gestor}}" }],
            "url": { "raw": "{{base_url}}/usuarios/logout.php", "host": ["{{base_url}}"], "path": ["usuarios", "logout.php"] }
          }
        },
        {
          "name": "Excluir / Anonimizar Minha Conta (LGPD)",
          "request": {
            "method": "DELETE",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_inquilino}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"confirmar_exclusao\": true,\n  \"senha_atual\": \"123456\",\n  \"motivo_categoria\": \"ja_aluguei_encontrei_imovel\",\n  \"motivo_detalhe\": \"Teste de exclusão/anonimização LGPD\"\n}"
            },
            "url": { "raw": "{{base_url}}/usuarios/excluir_conta.php", "host": ["{{base_url}}"], "path": ["usuarios", "excluir_conta.php"] }
          }
        }
      ]
    },
    {
      "name": "2. Imóveis",
      "item": [
        {
          "name": "Cadastrar Imóvel",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"titulo\": \"Apartamento 304 - Edifício Bela Vista\",\n  \"endereco\": \"Rua das Flores, 123, Apto 304 - Centro, São Paulo/SP\",\n  \"valor_aluguel\": 2500.00,\n  \"status\": \"disponivel\"\n}"
            },
            "url": { "raw": "{{base_url}}/imoveis/criar.php", "host": ["{{base_url}}"], "path": ["imoveis", "criar.php"] }
          }
        },
        {
          "name": "Listar Imóveis",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_gestor}}" }],
            "url": { "raw": "{{base_url}}/imoveis/listar.php", "host": ["{{base_url}}"], "path": ["imoveis", "listar.php"] }
          }
        },
        {
          "name": "Detalhe do Imóvel",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_gestor}}" }],
            "url": {
              "raw": "{{base_url}}/imoveis/detalhe.php?id={{imovel_id}}",
              "host": ["{{base_url}}"],
              "path": ["imoveis", "detalhe.php"],
              "query": [{ "key": "id", "value": "{{imovel_id}}" }]
            }
          }
        },
        {
          "name": "Atualizar Imóvel",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"id\": {{imovel_id}},\n  \"titulo\": \"Apartamento 304 - Edifício Bela Vista (Reformado)\",\n  \"endereco\": \"Rua das Flores, 123, Apto 304 - Centro, São Paulo/SP\",\n  \"valor_aluguel\": 2700.00,\n  \"status\": \"disponivel\"\n}"
            },
            "url": { "raw": "{{base_url}}/imoveis/atualizar.php", "host": ["{{base_url}}"], "path": ["imoveis", "atualizar.php"] }
          }
        },
        {
          "name": "Buscar Imóveis no Mapa por Raio (Público)",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/imoveis/buscar_mapa.php?lat=-23.561684&lng=-46.655981&raio_km=5.0",
              "host": ["{{base_url}}"],
              "path": ["imoveis", "buscar_mapa.php"],
              "query": [
                { "key": "lat", "value": "-23.561684" },
                { "key": "lng", "value": "-46.655981" },
                { "key": "raio_km", "value": "5.0" },
                { "key": "preco_max", "value": "3500", "disabled": true }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "3. Inquilinos & Vínculos",
      "item": [
        {
          "name": "Gerar Link de Convite",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "var jsonData = pm.response.json();",
                  "if (jsonData.success && jsonData.data.token_convite) {",
                  "    pm.collectionVariables.set('token_convite', jsonData.data.token_convite);",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"imovel_id\": {{imovel_id}}\n}"
            },
            "url": { "raw": "{{base_url}}/inquilinos/convite.php", "host": ["{{base_url}}"], "path": ["inquilinos", "convite.php"] }
          }
        },
        {
          "name": "Gerar Convite de Carteira CRM (Gestor)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"observacoes\": \"Cliente interessado em ap de 2 dormitórios na Zona Sul\"\n}"
            },
            "url": { "raw": "{{base_url}}/inquilinos/convite_carteira.php", "host": ["{{base_url}}"], "path": ["inquilinos", "convite_carteira.php"] }
          }
        },
        {
          "name": "Listar Carteira de Clientes do Gestor (CRM)",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_gestor}}" }],
            "url": { "raw": "{{base_url}}/inquilinos/listar_carteira.php", "host": ["{{base_url}}"], "path": ["inquilinos", "listar_carteira.php"] }
          }
        },
        {
          "name": "Vincular Inquilino da Carteira ao Imóvel (Gestor)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"inquilino_id\": 2,\n  \"imovel_id\": {{imovel_id}}\n}"
            },
            "url": { "raw": "{{base_url}}/inquilinos/vincular_imovel.php", "host": ["{{base_url}}"], "path": ["inquilinos", "vincular_imovel.php"] }
          }
        },
        {
          "name": "Consultar Meus Aluguéis (Inquilino)",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_inquilino}}" }],
            "url": { "raw": "{{base_url}}/inquilinos/meus_alugueis.php", "host": ["{{base_url}}"], "path": ["inquilinos", "meus_alugueis.php"] }
          }
        },
        {
          "name": "Pré-visualizar Convite (GET)",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/inquilinos/cadastrar_auto.php?token={{token_convite}}",
              "host": ["{{base_url}}"],
              "path": ["inquilinos", "cadastrar_auto.php"],
              "query": [{ "key": "token", "value": "{{token_convite}}" }]
            }
          }
        },
        {
          "name": "Autocadastro do Inquilino (POST)",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "var jsonData = pm.response.json();",
                  "if (jsonData.success && jsonData.data.token) {",
                  "    pm.collectionVariables.set('token_inquilino', jsonData.data.token);",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"token_convite\": \"{{token_convite}}\",\n  \"nome\": \"Mariana Inquilina\",\n  \"email\": \"mariana@inquilino.com\",\n  \"senha\": \"123456\",\n  \"telefone\": \"(11) 98888-7777\",\n  \"cpf_cnpj\": \"123.456.789-00\"\n}"
            },
            "url": { "raw": "{{base_url}}/inquilinos/cadastrar_auto.php", "host": ["{{base_url}}"], "path": ["inquilinos", "cadastrar_auto.php"] }
          }
        },
        {
          "name": "Ver Detalhes do Inquilino no Imóvel (Gestor)",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_gestor}}" }],
            "url": {
              "raw": "{{base_url}}/inquilinos/detalhes_vinculo.php?vinculo_id=1",
              "host": ["{{base_url}}"],
              "path": ["inquilinos", "detalhes_vinculo.php"],
              "query": [{ "key": "vinculo_id", "value": "1" }]
            }
          }
        },
        {
          "name": "Aprovar Cadastro do Inquilino / Dar OK (Gestor)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"vinculo_id\": 1\n}"
            },
            "url": { "raw": "{{base_url}}/inquilinos/aprovar_cadastro.php", "host": ["{{base_url}}"], "path": ["inquilinos", "aprovar_cadastro.php"] }
          }
        },
        {
          "name": "Consultar Perfil Completo do Inquilino (perfil.php)",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_inquilino}}" }],
            "url": { "raw": "{{base_url}}/inquilinos/perfil.php", "host": ["{{base_url}}"], "path": ["inquilinos", "perfil.php"] }
          }
        },
        {
          "name": "Atualizar Perfil e Foto do Inquilino (perfil.php)",
          "request": {
            "method": "POST",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_inquilino}}" }],
            "body": {
              "mode": "formdata",
              "formdata": [
                { "key": "telefone", "value": "(11) 98888-7777", "type": "text" },
                { "key": "cpf_cnpj", "value": "123.456.789-00", "type": "text" },
                { "key": "rg", "value": "44.555.666-7", "type": "text" },
                { "key": "orgao_emissor", "value": "SSP/SP", "type": "text" },
                { "key": "data_nascimento", "value": "1993-08-20", "type": "text" },
                { "key": "estado_civil", "value": "solteiro", "type": "text" },
                { "key": "profissao", "value": "Analista de Sistemas", "type": "text" },
                { "key": "renda_mensal", "value": "8500.00", "type": "text" },
                { "key": "endereco_atual", "value": "Rua Frei Caneca, 450, Apto 32", "type": "text" },
                { "key": "cidade", "value": "São Paulo", "type": "text" },
                { "key": "estado", "value": "SP", "type": "text" },
                { "key": "foto_perfil", "type": "file", "src": "" }
              ]
            },
            "url": { "raw": "{{base_url}}/inquilinos/perfil.php", "host": ["{{base_url}}"], "path": ["inquilinos", "perfil.php"] }
          }
        },
        {
          "name": "Listar Documentos",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_inquilino}}" }],
            "url": { "raw": "{{base_url}}/inquilinos/documentos.php", "host": ["{{base_url}}"], "path": ["inquilinos", "documentos.php"] }
          }
        },
        {
          "name": "Gerar Minuta de Contrato (Gestor)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"vinculo_id\": 1,\n  \"prazo_meses\": 12,\n  \"data_inicio\": \"2026-12-01\",\n  \"dia_vencimento\": 5,\n  \"garantia_tipo\": \"caucao\"\n}"
            },
            "url": { "raw": "{{base_url}}/inquilinos/gerar_contrato.php", "host": ["{{base_url}}"], "path": ["inquilinos", "gerar_contrato.php"] }
          }
        },
        {
          "name": "Enviar Contrato Assinado (Inquilino ou Gestor)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_inquilino}}" }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                { "key": "vinculo_id", "value": "1", "type": "text" },
                { "key": "arquivo", "type": "file", "src": "" }
              ]
            },
            "url": { "raw": "{{base_url}}/inquilinos/enviar_contrato_assinado.php", "host": ["{{base_url}}"], "path": ["inquilinos", "enviar_contrato_assinado.php"] }
          }
        },
        {
          "name": "Ativar Locação Oficialmente (Gestor)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"vinculo_id\": 1\n}"
            },
            "url": { "raw": "{{base_url}}/inquilinos/ativar_locacao.php", "host": ["{{base_url}}"], "path": ["inquilinos", "ativar_locacao.php"] }
          }
        },
        {
          "name": "Avaliar Inquilino (Gestor - 1 a 5 Estrelas)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"inquilino_id\": 2,\n  \"imovel_id\": {{imovel_id}},\n  \"pontualidade_pagamento\": 5,\n  \"conservacao_imovel\": 4,\n  \"convivencia_conduta\": 5,\n  \"recomenda\": true,\n  \"comentario\": \"Excelente inquilino, entregou tudo impecável e pagamentos rigorosamente em dia.\"\n}"
            },
            "url": { "raw": "{{base_url}}/inquilinos/avaliar.php", "host": ["{{base_url}}"], "path": ["inquilinos", "avaliar.php"] }
          }
        },
        {
          "name": "Consultar Score e Reputação do Inquilino",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_gestor}}" }],
            "url": {
              "raw": "{{base_url}}/inquilinos/score.php?inquilino_id=2",
              "host": ["{{base_url}}"],
              "path": ["inquilinos", "score.php"],
              "query": [{ "key": "inquilino_id", "value": "2" }]
            }
          }
        },
        {
          "name": "Demonstrar Interesse pelo Mapa (Inquilino Logado)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_inquilino}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"imovel_id\": {{imovel_id}},\n  \"observacoes\": \"Gostei da localização no mapa, gostaria de agendar visita.\"\n}"
            },
            "url": { "raw": "{{base_url}}/inquilinos/demonstrar_interesse.php", "host": ["{{base_url}}"], "path": ["inquilinos", "demonstrar_interesse.php"] }
          }
        },
        {
          "name": "Encerrar Locação (Gestor)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"vinculo_id\": 1,\n  \"novo_status_imovel\": \"disponivel\",\n  \"status_carteira\": \"interessado\"\n}"
            },
            "url": { "raw": "{{base_url}}/inquilinos/encerrar_locacao.php", "host": ["{{base_url}}"], "path": ["inquilinos", "encerrar_locacao.php"] }
          }
        },
        {
          "name": "Excluir Documento (Inquilino)",
          "request": {
            "method": "DELETE",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_inquilino}}" }],
            "url": {
              "raw": "{{base_url}}/inquilinos/documentos.php?id=1",
              "host": ["{{base_url}}"],
              "path": ["inquilinos", "documentos.php"],
              "query": [{ "key": "id", "value": "1" }]
            }
          }
        }
      ]
    },
    {
      "name": "4. Vistorias & Aceite Digital",
      "item": [
        {
          "name": "Abrir Vistoria",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "var jsonData = pm.response.json();",
                  "if (jsonData.success && jsonData.data.vistoria_id) {",
                  "    pm.collectionVariables.set('vistoria_id', jsonData.data.vistoria_id);",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"imovel_id\": {{imovel_id}},\n  \"tipo\": \"entrada\",\n  \"status\": \"rascunho\"\n}"
            },
            "url": { "raw": "{{base_url}}/vistorias/criar_vistoria.php", "host": ["{{base_url}}"], "path": ["vistorias", "criar_vistoria.php"] }
          }
        },
        {
          "name": "Listar Vistorias do Imóvel",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_gestor}}" }],
            "url": {
              "raw": "{{base_url}}/vistorias/listar.php?imovel_id={{imovel_id}}",
              "host": ["{{base_url}}"],
              "path": ["vistorias", "listar.php"],
              "query": [{ "key": "imovel_id", "value": "{{imovel_id}}" }]
            }
          }
        },
        {
          "name": "Consultar Laudo Completo (Aceite GET)",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_gestor}}" }],
            "url": {
              "raw": "{{base_url}}/vistorias/aceite.php?vistoria_id={{vistoria_id}}",
              "host": ["{{base_url}}"],
              "path": ["vistorias", "aceite.php"],
              "query": [{ "key": "vistoria_id", "value": "{{vistoria_id}}" }]
            }
          }
        },
        {
          "name": "Registrar Aceite Digital (POST)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_inquilino}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"vistoria_id\": {{vistoria_id}}\n}"
            },
            "url": { "raw": "{{base_url}}/vistorias/aceite.php", "host": ["{{base_url}}"], "path": ["vistorias", "aceite.php"] }
          }
        }
      ]
    },
    {
      "name": "5. Financeiro & Pagamentos",
      "item": [
        {
          "name": "Lançar Cobrança / Gerar Parcelas (Gestor)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"vinculo_id\": 1,\n  \"data_vencimento\": \"2026-12-05\",\n  \"descricao\": \"Aluguel Mensal\",\n  \"quantidade_meses\": 12,\n  \"observacoes\": \"Chave PIX: gestor@teste.com\"\n}"
            },
            "url": { "raw": "{{base_url}}/pagamentos/criar.php", "host": ["{{base_url}}"], "path": ["pagamentos", "criar.php"] }
          }
        },
        {
          "name": "Listar Pagamentos & Resumo Financeiro",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_gestor}}" }],
            "url": { "raw": "{{base_url}}/pagamentos/listar.php", "host": ["{{base_url}}"], "path": ["pagamentos", "listar.php"] }
          }
        },
        {
          "name": "Enviar Comprovante PIX/Transferência (Inquilino)",
          "request": {
            "method": "POST",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_inquilino}}" }],
            "body": {
              "mode": "formdata",
              "formdata": [
                { "key": "pagamento_id", "value": "1", "type": "text" },
                { "key": "forma_pagamento", "value": "pix", "type": "text" },
                { "key": "observacoes", "value": "Comprovante enviado via app", "type": "text" },
                { "key": "arquivo", "type": "file", "src": "" }
              ]
            },
            "url": { "raw": "{{base_url}}/pagamentos/enviar_comprovante.php", "host": ["{{base_url}}"], "path": ["pagamentos", "enviar_comprovante.php"] }
          }
        },
        {
          "name": "Confirmar Recebimento / Dar Baixa (Gestor)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token_gestor}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"pagamento_id\": 1,\n  \"acao\": \"confirmar\",\n  \"forma_pagamento\": \"pix\",\n  \"observacoes\": \"Recebimento confirmado em conta\"\n}"
            },
            "url": { "raw": "{{base_url}}/pagamentos/confirmar.php", "host": ["{{base_url}}"], "path": ["pagamentos", "confirmar.php"] }
          }
        }
      ]
    },
    {
      "name": "6. Arquivos Protegidos (Links com Token)",
      "item": [
        {
          "name": "Abrir Arquivo Protegido (Via Header Bearer)",
          "request": {
            "method": "GET",
            "header": [{ "key": "Authorization", "value": "Bearer {{token_gestor}}" }],
            "url": {
              "raw": "{{base_url}}/arquivos/ver.php?arquivo=documentos/exemplo.pdf",
              "host": ["{{base_url}}"],
              "path": ["arquivos", "ver.php"],
              "query": [
                { "key": "arquivo", "value": "documentos/exemplo.pdf" },
                { "key": "download", "value": "0", "disabled": true }
              ]
            }
          }
        },
        {
          "name": "Abrir Arquivo Protegido (Via Token Temporário na URL)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/arquivos/ver.php?arquivo=documentos/exemplo.pdf&expires=1794443200&uid=2&token=ASSINATURA_HMAC_AQUI",
              "host": ["{{base_url}}"],
              "path": ["arquivos", "ver.php"],
              "query": [
                { "key": "arquivo", "value": "documentos/exemplo.pdf" },
                { "key": "expires", "value": "1794443200" },
                { "key": "uid", "value": "2" },
                { "key": "token", "value": "ASSINATURA_HMAC_AQUI" }
              ]
            }
          }
        }
      ]
    }
  ]
}
