{
  "info": {
    "_postman_id": "fiscalspace-collection-v1",
    "name": "FiscalSpace API",
    "description": "Coleção completa da API FiscalSpace para emissão de NFC-e, NF-e, NFS-e e NFCom (add-on), além de webhooks e consulta de faturas.\n\n## Setup\n1. Importe esta coleção no Postman\n2. Configure as variáveis de ambiente:\n   - `baseUrl`: http://localhost:8080\n   - `token`: seu token de API (peça pelo WhatsApp — veja Autenticação na documentação)\n3. Execute as requests na ordem numerada. As requests de emissão (NFC-e/NF-e/NFS-e/NFCom) salvam o `id` retornado na variável de coleção correspondente automaticamente, para as requests seguintes do mesmo grupo.\n\n> NFCom é add-on — só funciona se sua empresa tiver o recurso liberado. Sem isso, `POST /api/v1/nfcom` responde 403.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "http://localhost:8080",
      "type": "string"
    },
    {
      "key": "token",
      "value": "fs_SEU_TOKEN_AQUI",
      "type": "string"
    },
    {
      "key": "empresaId",
      "value": "1",
      "type": "string"
    },
    {
      "key": "nfceId",
      "value": "1",
      "type": "string"
    },
    {
      "key": "nfeId",
      "value": "1",
      "type": "string"
    },
    {
      "key": "nfseId",
      "value": "1",
      "type": "string"
    },
    {
      "key": "nfcomId",
      "value": "1",
      "type": "string"
    },
    {
      "key": "webhookId",
      "value": "1",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "01 - Empresa",
      "item": [
        {
          "name": "Minha Empresa",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/empresas/me"
            }
          }
        },
        {
          "name": "Atualizar Empresa",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/empresas/me"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"nomeFantasia\": \"Lanchonete do João\",\n  \"razaoSocial\": \"João da Silva Ltda ME\",\n  \"cnpj\": \"12345678000195\",\n  \"uf\": \"SP\",\n  \"municipio\": \"São Paulo\",\n  \"codigoMunicipioIbge\": \"3550308\",\n  \"ambiente\": \"HOMOLOGACAO\",\n  \"crt\": 1\n}"
            }
          }
        }
      ]
    },
    {
      "name": "02 - Certificado",
      "item": [
        {
          "name": "Upload Certificado",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/certificados/upload"
            },
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "arquivo",
                  "type": "file",
                  "src": "/caminho/para/certificado.pfx"
                },
                {
                  "key": "senha",
                  "value": "minha_senha",
                  "type": "text"
                }
              ]
            }
          }
        },
        {
          "name": "Certificado Ativo",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/certificados/ativo"
            }
          }
        }
      ]
    },
    {
      "name": "03 - NFC-e",
      "item": [
        {
          "name": "Emitir NFC-e (simples)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfce"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"idExterno\": \"VENDA-001\",\n  \"serie\": 1,\n  \"itens\": [\n    {\n      \"codigo\": \"001\",\n      \"descricao\": \"Cachorro quente\",\n      \"ncm\": \"21069090\",\n      \"cfop\": \"5102\",\n      \"csosn\": \"102\",\n      \"origem\": \"0\",\n      \"unidade\": \"UN\",\n      \"quantidade\": 1,\n      \"valorUnitario\": 12.00,\n      \"valorTotal\": 12.00,\n      \"desconto\": 0,\n      \"pisCst\": \"49\",\n      \"cofinsCst\": \"49\"\n    }\n  ],\n  \"pagamentos\": [\n    {\n      \"tipo\": \"PIX\",\n      \"valor\": 12.00\n    }\n  ]\n}"
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 202) {",
                  "  const body = pm.response.json();",
                  "  pm.collectionVariables.set('nfceId', body.id);",
                  "  console.log('NFC-e id:', body.id, 'status:', body.status);",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "name": "Emitir NFC-e (completa com cliente)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfce"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"idExterno\": \"VENDA-002\",\n  \"serie\": 1,\n  \"cliente\": {\n    \"cpfCnpj\": \"12345678901\",\n    \"nome\": \"Maria da Silva\"\n  },\n  \"itens\": [\n    {\n      \"codigo\": \"001\",\n      \"descricao\": \"X-Burguer duplo\",\n      \"ncm\": \"21069090\",\n      \"cfop\": \"5102\",\n      \"csosn\": \"102\",\n      \"origem\": \"0\",\n      \"unidade\": \"UN\",\n      \"quantidade\": 2,\n      \"valorUnitario\": 25.00,\n      \"valorTotal\": 50.00,\n      \"pisCst\": \"49\",\n      \"cofinsCst\": \"49\"\n    },\n    {\n      \"codigo\": \"REFRI\",\n      \"descricao\": \"Refrigerante lata 350ml\",\n      \"ncm\": \"22021000\",\n      \"cfop\": \"5102\",\n      \"csosn\": \"102\",\n      \"origem\": \"0\",\n      \"unidade\": \"UN\",\n      \"quantidade\": 2,\n      \"valorUnitario\": 6.00,\n      \"valorTotal\": 12.00,\n      \"pisCst\": \"49\",\n      \"cofinsCst\": \"49\"\n    }\n  ],\n  \"pagamentos\": [\n    { \"tipo\": \"CARTAO_CREDITO\", \"valor\": 40.00, \"bandeira\": \"VISA\" },\n    { \"tipo\": \"PIX\", \"valor\": 22.00 }\n  ]\n}"
            }
          }
        },
        {
          "name": "Consultar NFC-e por ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfce/{{nfceId}}"
            }
          }
        },
        {
          "name": "Consultar NFC-e por ID Externo",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfce/externo/VENDA-001"
            }
          }
        },
        {
          "name": "Listar NFC-es",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfce?page=0&size=20",
              "query": [
                {
                  "key": "page",
                  "value": "0"
                },
                {
                  "key": "size",
                  "value": "20"
                }
              ]
            }
          }
        },
        {
          "name": "Cancelar NFC-e",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfce/{{nfceId}}/cancelar"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"justificativa\": \"Venda cancelada a pedido do cliente. Produto devolvido.\"\n}"
            }
          }
        },
        {
          "name": "URL do XML",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfce/{{nfceId}}/xml"
            }
          }
        },
        {
          "name": "URL do DANFE",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfce/{{nfceId}}/danfe"
            }
          }
        }
      ]
    },
    {
      "name": "04 - NF-e",
      "item": [
        {
          "name": "Emitir NF-e",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfe"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"idExterno\": \"VENDA-NFE-001\",\n  \"serie\": 1,\n  \"finalidade\": 1,\n  \"naturezaOperacao\": \"Venda de mercadoria\",\n  \"modFrete\": 9,\n  \"destinatario\": {\n    \"cpfCnpj\": \"12345678000195\",\n    \"nome\": \"Supermercado Exemplo Ltda\",\n    \"inscricaoEstadual\": \"123456789\",\n    \"indIeDest\": 1,\n    \"email\": \"financeiro@exemplo.com\",\n    \"endereco\": {\n      \"logradouro\": \"Avenida Paulista\",\n      \"numero\": \"1000\",\n      \"complemento\": \"Sala 101\",\n      \"bairro\": \"Bela Vista\",\n      \"municipio\": \"São Paulo\",\n      \"codigoIbge\": \"3550308\",\n      \"uf\": \"SP\",\n      \"cep\": \"01310100\"\n    }\n  },\n  \"itens\": [\n    {\n      \"codigo\": \"PROD-001\",\n      \"descricao\": \"Caixa de Papelão\",\n      \"ncm\": \"48191000\",\n      \"cest\": null,\n      \"cfop\": \"5102\",\n      \"csosn\": \"102\",\n      \"unidade\": \"UN\",\n      \"quantidade\": 100,\n      \"valorUnitario\": 2.5,\n      \"valorTotal\": 250.0,\n      \"desconto\": 0.0,\n      \"pisCst\": \"49\",\n      \"cofinsCst\": \"49\",\n      \"origem\": \"0\"\n    }\n  ],\n  \"pagamentos\": [\n    {\n      \"tipo\": \"BOLETO\",\n      \"valor\": 250.0\n    }\n  ],\n  \"informacoesAdicionais\": \"Informações adicionais ao contribuinte.\"\n}"
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 202 || pm.response.code === 201) {",
                  "  const body = pm.response.json();",
                  "  pm.collectionVariables.set('nfeId', body.id);",
                  "  console.log('id:', body.id, 'status:', body.status);",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "name": "Consultar NF-e por ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfe/{{nfeId}}"
            }
          }
        },
        {
          "name": "Consultar NF-e por ID Externo",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfe/externo/VENDA-NFE-001"
            }
          }
        },
        {
          "name": "Listar NF-es",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfe?page=0&size=20"
            }
          }
        },
        {
          "name": "Cancelar NF-e",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfe/{{nfeId}}/cancelar"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"justificativa\": \"Cancelamento devido à devolução da mercadoria pelo cliente.\"\n}"
            }
          }
        },
        {
          "name": "URL do XML",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfe/{{nfeId}}/xml"
            }
          }
        },
        {
          "name": "URL do DANFE",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfe/{{nfeId}}/danfe"
            }
          }
        },
        {
          "name": "Eventos da NF-e",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfe/{{nfeId}}/eventos"
            }
          }
        }
      ]
    },
    {
      "name": "05 - NFS-e",
      "item": [
        {
          "name": "Emitir NFS-e",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfse"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"idExterno\": \"SERVICO-001\",\n  \"serie\": 1,\n  \"dataCompetencia\": \"2026-09-01\",\n  \"tomador\": {\n    \"cpfCnpj\": \"12345678000195\",\n    \"nome\": \"Cliente Contratante Ltda\",\n    \"email\": \"financeiro@cliente.com.br\",\n    \"inscricaoMunicipal\": \"1234567\",\n    \"logradouro\": \"Avenida Paulista\",\n    \"numero\": \"1000\",\n    \"complemento\": \"Sala 101\",\n    \"bairro\": \"Bela Vista\",\n    \"codigoIbge\": \"3550308\",\n    \"cep\": \"01310100\",\n    \"telefone\": \"11999998888\"\n  },\n  \"servico\": {\n    \"codigoTribNacional\": \"010101\",\n    \"codigoTribMunicipal\": \"101\",\n    \"descricao\": \"Consultoria em tecnologia da informação\",\n    \"codigoMunicipioPrestacao\": \"3550308\",\n    \"codigoNbs\": \"107011800\",\n    \"valor\": 1500.0,\n    \"aliquotaIss\": 5.0,\n    \"issRetido\": false,\n    \"tribIssqn\": 1\n  },\n  \"informacoesComplementares\": \"Referente ao contrato nº 123.\",\n  \"totaisAproximadosTributos\": \"Federais: R$ 180,00; Estaduais: R$ 0,00; Municipais: R$ 75,00\"\n}"
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 202 || pm.response.code === 201) {",
                  "  const body = pm.response.json();",
                  "  pm.collectionVariables.set('nfseId', body.id);",
                  "  console.log('id:', body.id, 'status:', body.status);",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "name": "Consultar NFS-e por ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfse/{{nfseId}}"
            }
          }
        },
        {
          "name": "Consultar NFS-e por ID Externo",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfse/externo/SERVICO-001"
            }
          }
        },
        {
          "name": "Listar NFS-es",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfse?page=0&size=20"
            }
          }
        },
        {
          "name": "Cancelar NFS-e",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfse/{{nfseId}}/cancelar"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"justificativa\": \"Serviço cancelado a pedido do cliente.\"\n}"
            }
          }
        },
        {
          "name": "URL do XML",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfse/{{nfseId}}/xml"
            }
          }
        },
        {
          "name": "URL do DANFSe",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfse/{{nfseId}}/danfe"
            }
          }
        },
        {
          "name": "Eventos da NFS-e",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfse/{{nfseId}}/eventos"
            }
          }
        },
        {
          "name": "Enviar por e-mail",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfse/{{nfseId}}/email"
            },
            "body": {
              "mode": "raw",
              "raw": "{}"
            }
          }
        }
      ]
    },
    {
      "name": "06 - NFCom (add-on)",
      "item": [
        {
          "name": "Emitir NFCom",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfcom"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"idExterno\": \"fatura-2026-09-00123\",\n  \"serie\": 1,\n  \"destinatario\": {\n    \"cpfCnpj\": \"11144477735\",\n    \"nome\": \"Cliente Exemplo\",\n    \"indicadorIe\": 9,\n    \"logradouro\": \"Rua das Flores\",\n    \"numero\": \"200\",\n    \"bairro\": \"Centro\",\n    \"codigoIbge\": \"4316006\",\n    \"municipio\": \"Rolante\",\n    \"uf\": \"RS\",\n    \"cep\": \"95690000\"\n  },\n  \"assinante\": {\n    \"codigo\": \"ASSIN0001\",\n    \"tipo\": 1,\n    \"tipoServico\": 4,\n    \"contrato\": \"CT-001\",\n    \"contratoInicio\": \"2026-01-01\"\n  },\n  \"fatura\": {\n    \"competencia\": \"202609\",\n    \"vencimento\": \"2026-10-10\",\n    \"codigoBarras\": \"00190000090123456789012345678901234567890123\"\n  },\n  \"itens\": [\n    {\n      \"codigo\": \"INTERNET100\",\n      \"descricao\": \"Acesso a internet banda larga 100MB - mensalidade\",\n      \"cClass\": \"0400101\",\n      \"cfop\": \"5307\",\n      \"unidade\": \"4\",\n      \"quantidade\": 1,\n      \"valor\": 100.0,\n      \"aliquotaIcms\": 18.0\n    }\n  ],\n  \"informacoesComplementares\": \"Fatura referente a setembro/2026\"\n}"
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 202 || pm.response.code === 201) {",
                  "  const body = pm.response.json();",
                  "  pm.collectionVariables.set('nfcomId', body.id);",
                  "  console.log('id:', body.id, 'status:', body.status);",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "name": "Consultar NFCom por ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfcom/{{nfcomId}}"
            }
          }
        },
        {
          "name": "Consultar NFCom por ID Externo",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfcom/externo/fatura-2026-09-00123"
            }
          }
        },
        {
          "name": "Listar NFComs",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfcom?page=0&size=20"
            }
          }
        },
        {
          "name": "Cancelar NFCom",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfcom/{{nfcomId}}/cancelar"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"justificativa\": \"Cancelamento solicitado pelo assinante\"\n}"
            }
          }
        },
        {
          "name": "URL do XML",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfcom/{{nfcomId}}/xml"
            }
          }
        },
        {
          "name": "URL do DANFE-COM",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfcom/{{nfcomId}}/danfe"
            }
          }
        },
        {
          "name": "Eventos da NFCom",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/nfcom/{{nfcomId}}/eventos"
            }
          }
        }
      ]
    },
    {
      "name": "07 - Webhooks",
      "item": [
        {
          "name": "Cadastrar Webhook",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/webhooks"
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"url\": \"https://seu-sistema.com.br/webhooks/fiscalspace\",\n  \"secret\": \"minha_chave_secreta_de_assinatura\"\n}"
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 201) {",
                  "  const body = pm.response.json();",
                  "  pm.collectionVariables.set('webhookId', body.id);",
                  "  console.log('webhook id:', body.id);",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "name": "Listar Webhooks",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/webhooks"
            }
          }
        },
        {
          "name": "Remover Webhook",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/webhooks/{{webhookId}}"
            }
          }
        }
      ]
    },
    {
      "name": "08 - Faturas",
      "item": [
        {
          "name": "Listar Faturas da Empresa",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/api/v1/faturas/empresa/{{empresaId}}"
            }
          }
        }
      ]
    }
  ]
}
