{
  "info": {
    "_postman_id": "79577f86-5972-4698-8c41-5f1246d0b8d3",
    "name": "APIs Gestão AR",
    "description": "API REST para integração com a plataforma Gestão AR, que atende Autoridades de Registro na comercialização e emissão de certificados digitais ICP-Brasil. Os endpoints cobrem o ciclo completo da operação: consulta de catálogo e tabelas de preços, registro de pedidos, emissão de protocolo, gestão da agenda dos pontos de atendimento e manutenção da base de parceiros. A comunicação é feita sobre HTTPS com payloads JSON.\n\n## Como usar\n\n1. Importe esta collection e o arquivo `GestaoAR.postman_environment.json` no Postman.\n2. Selecione o environment **Gestão AR** e preencha a variável `apiKey` com a chave fornecida pela equipe Gestão AR.\n3. Rode as chamadas de consulta primeiro: elas gravam automaticamente os identificadores (`hashTabela`, `hashProduto`, `hashLocal`, `hashSlot`, ...) nas variáveis usadas pelas chamadas seguintes.\n\n## Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n## Tratamento de erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n## Fluxos sugeridos\n\n- **Realizar uma venda:** #36 → #3 → #5 → #10 → #11 → #1\n- **Agendar o atendimento:** #15 → #16 → #17 → #29 → #30 → #32\n- **Configurar a agenda do AR:** #17 → #18 → #24 → #25 → #27\n\n_Gerado a partir de `data/apis.json` por `tools/build-postman.mjs` (2026-09-04)._",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "id": "df6fc383-8371-48b4-8de7-34f94f38c140",
      "name": "Vendas",
      "description": "Catálogo de produtos, tabelas de preços e o ciclo transacional da venda: composição do pedido, registro da compra, emissão do protocolo de atendimento e acompanhamento da situação operacional e financeira.",
      "item": [
        {
          "id": "114c31db-1ea3-4a1a-8f22-cf6df398220e",
          "name": "1. Consultar cliente por pedido",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/Pedido",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "Pedido"
              ]
            },
            "description": "Retorna os dados cadastrais e de contato do titular vinculado a um pedido, junto do produto, da modalidade de emissão e da situação financeira. Indicado para conferência de cadastro antes da emissão do protocolo.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `Pedido` | `4230` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar cliente por pedido** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Pedido\": 4230\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "d6af503d-3530-4ef8-8f8e-b7ca67721996",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/Pedido",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "Pedido"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Pedido\": 4230\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"Pedido\": \"4230\",\n  \"Protocolo\": \"785924820\",\n  \"NomeVendedor\": \"Split com % da faixa\",\n  \"DocumentoVendedor\": \"14770399000102\",\n  \"NomeCliente\": \"Cliente de Exemplo\",\n  \"DocumentoCliente\": \"1500000022\",\n  \"EmailCliente\": \"cliente@exemplo.com.br\",\n  \"TelefoneCliente\": \"11999889999\",\n  \"Produto\": \"e-CNPJ A1 12 meses\",\n  \"TipoProduto\": \"e-CNPJ\",\n  \"TipoEmissao\": \"Videoconferência\",\n  \"StatusPedido\": \"Protocolo Gerado\",\n  \"DataStatusPedido\": \"2023-09-14T13:45:19.995355\",\n  \"StatusFinanceiro\": \"Em aberto\",\n  \"LinkFatura\": \"https://checkout.safe2pay.com.br/venda?hashcode=\"\n}"
            },
            {
              "id": "fc376404-e538-44b8-870c-f775c3deeeca",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/Pedido",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "Pedido"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Pedido\": 94230\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"Status\": 9,\n  \"Erros\": [\n    {\n      \"Ocorrencia\": \"Pedido não encontrado.\"\n    }\n  ]\n}"
            }
          ]
        },
        {
          "id": "c64f72ce-2059-4cc9-8d18-38b2e5142838",
          "name": "2. Consultar extrato de renovações",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/GarRenovacao",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "GarRenovacao"
              ]
            },
            "description": "Lista os certificados com expiração dentro do intervalo informado, para alimentar rotinas de prospecção e renovação. A janela de consulta é limitada a 30 dias. O retorno já traz `HashPA`, `HashVendedor` e `HashProduto`, permitindo originar a nova venda sem consultas adicionais.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `DataInicial` | `2022-12-20` |  |\n| `DataFinal` | `2023-01-01` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar extrato de renovações** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"DataInicial\": \"2022-12-09\",\n  \"DataFinal\": \"2023-01-01\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "6a72b473-61ad-4f48-8042-d5181505fefe",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/GarRenovacao",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "GarRenovacao"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"DataInicial\": \"2022-12-20\",\n  \"DataFinal\": \"2023-01-01\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"Pedido\": \"IndManual\",\n    \"idStatusRenovacao\": \"1dentif1c4d0r-R3n0vaça0\",\n    \"StatusRenovacao\": \"Renovado\",\n    \"AutoridadeRegistro\": \"-\",\n    \"HashPA\": \"1dentif1c4d0r-L0cal\",\n    \"CodigoParceiro\": \"214\",\n    \"PontoAtendimento\": \"Gestão AR Soluções Tecnológicas Ltda\",\n    \"TelefonePontoAtendimento\": \"1130508000\",\n    \"HashVendedor\": \"1d3ntific4d0r-V3ndend0r\",\n    \"Vendedor\": \"Gestão AR Soluções Tecnológicas Ltda\",\n    \"TelefoneVendedor\": \"1130508000\",\n    \"HashProduto\": \"1d3ntific4d0r-Pr0duto\",\n    \"Produto\": \"e-CNPJ A1\",\n    \"ValorProduto\": 0,\n    \"Cliente\": \"Cliente de Exemplo\",\n    \"Email\": \"cliente@exemplo.com.br\",\n    \"Telefone\": \"11983879912\",\n    \"CPF\": \"15000465822\",\n    \"CNPJ\": \"\",\n    \"RazaoSocial\": \"\",\n    \"DataEmissao\": \"2021-12-30T00:00:00\",\n    \"DataExpiracao\": \"2022-12-30T00:00:00\"\n  }\n]"
            },
            {
              "id": "574039de-bc96-4726-860a-b831c0dac899",
              "name": "Erro - Periodo muito longo",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/GarRenovacao",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "GarRenovacao"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"DataInicial\": \"2022-01-20\",\n  \"DataFinal\": \"2023-01-01\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"DataEmissao\": \"0001-01-01T00:00:00\",\n    \"DataExpiracao\": \"0001-01-01T00:00:00\",\n    \"Observacao\": \"Perído de consulta maior que 31 dias não é permitido\"\n  }\n]"
            },
            {
              "id": "8647a3c7-4ac9-4cae-846e-a9cf62f28297",
              "name": "Retorno Vazio - Sem renovações no período",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/GarRenovacao",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "GarRenovacao"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"DataInicial\": \"2022-10-20\",\n  \"DataFinal\": \"2022-11-01\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[]"
            }
          ]
        },
        {
          "id": "9399d685-48cc-4bcf-8b81-c43990f47b9c",
          "name": "3. Consultar pedidos do contador",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/DadosContador",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "DadosContador"
              ]
            },
            "description": "Lista os pedidos em que o parceiro informado atuou como indicador da venda, com número do pedido, nome e documento do cliente. Serve para acompanhamento de carteira e conciliação de comissionamento.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `Documento` | `44053519000103` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar pedidos do contador** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Documento\": \"44053519000103\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "d00e305c-fe26-43d8-8d56-35b2ded9bf99",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/DadosContador",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "DadosContador"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Documento\": \"44053519000103\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"PossuiPedidosVinculados\": true,\n  \"ContadorParceiro\": true,\n  \"NomeContadorParceiro\": \"Contador de Exemplo\",\n  \"Pedidos\": [\n    {\n      \"Pedido\": \"4127\",\n      \"NomeCliente\": \"Cliente de Exemplo\",\n      \"DocumentoCliente\": \"15999999922\",\n      \"Produto\": \"e-CNPJ A1 - Exclusivo para MEI\",\n      \"TipoProduto\": \"e-CNPJ\",\n      \"TipoEmissao\": \"Presencial\",\n      \"StatusPedido\": \"Emissão liberada\",\n      \"StatusFinanceiro\": \"Em aberto\",\n      \"LinkFatura\": \"https://checkout.safe2pay.com.br/venda?hashcode=\"\n    },\n    {\n      \"Pedido\": \"4126\",\n      \"Protocolo\": \"1000164586\",\n      \"NomeCliente\": \"Cliente de Exemplo\",\n      \"DocumentoCliente\": \"15999999922\",\n      \"Produto\": \"e-CPF A1 12 meses\",\n      \"TipoProduto\": \"e-CPF\",\n      \"TipoEmissao\": \"Presencial\",\n      \"StatusPedido\": \"Protocolo Gerado\",\n      \"DataStatusPedido\": \"2023-06-21T14:10:19.096055\",\n      \"StatusFinanceiro\": \"Em aberto\",\n      \"LinkFatura\": \"https://checkout.safe2pay.com.br/venda?hashcode=\"\n    },\n    {\n      \"Pedido\": \"4123\",\n      \"NomeCliente\": \"Cliente de Exemplo\",\n      \"DocumentoCliente\": \"15999999922\",\n      \"Produto\": \"e-CNPJ A1 - Exclusivo para MEI\",\n      \"TipoProduto\": \"e-CNPJ\",\n      \"TipoEmissao\": \"Presencial\",\n      \"StatusPedido\": \"Não Confirmada\",\n      \"StatusFinanceiro\": \"Expirado\",\n      \"LinkFatura\": \"\"\n    },\n    {\n      \"Pedido\": \"4122\",\n      \"Protocolo\": \"\",\n      \"NomeCliente\": \"Cliente de Exemplo\",\n      \"DocumentoCliente\": \"15999999922\",\n      \"Produto\": \"e-CPF A1 12 meses\",\n      \"TipoProduto\": \"e-CPF\",\n      \"TipoEmissao\": \"Presencial\",\n      \"StatusPedido\": \"Estornada\",\n      \"DataStatusPedido\": \"2023-06-20T14:46:24.828368\",\n      \"StatusFinanceiro\": \"Expirado\",\n      \"LinkFatura\": \"\"\n    }\n  ],\n  \"Status\": 0\n}"
            },
            {
              "id": "1c7554b6-5e01-4770-8969-650e2a068111",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/DadosContador",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "DadosContador"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Documento\": \"90025007009\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"PossuiPedidosVinculados\": false,\n  \"ContadorParceiro\": false,\n  \"Status\": 9,\n  \"Erros\": [\n    {\n      \"Ocorrencia\": \"Documento não é de um contador parceiro.\"\n    }\n  ]\n}"
            }
          ]
        },
        {
          "id": "1a528b4a-b193-4c58-88d0-25329b9293ec",
          "name": "4. Consultar pedidos por cliente",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/PedidosCliente",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "PedidosCliente"
              ]
            },
            "description": "Lista os pedidos associados a um CPF ou CNPJ, com número do pedido e protocolo quando já emitido. O campo `PossuiPedidosVinculados` permite tratar de imediato o caso de documento sem histórico.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `Documento` | `50008406820` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar pedidos por cliente** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Documento\": \"50008406820\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "5d1e9c0a-b970-4fb3-80de-3272e3ae3ee2",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/PedidosCliente",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "PedidosCliente"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Documento\": \"59999999990\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"PossuiPedidosVinculados\": true,\n  \"NomeCliente\": \"João Victor Mathias Netto\",\n  \"Pedidos\": [\n    {\n      \"Pedido\": \"4105\",\n      \"NomeVendedor\": \"Gestão AR Soluções Tecnológicas Ltda\",\n      \"DocumentoVendedor\": \"19997899990152\",\n      \"Produto\": \"e-CPF A3 12 meses\",\n      \"TipoProduto\": \"e-CPF\",\n      \"TipoEmissao\": \"Videoconferência\",\n      \"StatusPedido\": \"Não Confirmada\",\n      \"StatusFinanceiro\": \"Em aberto\",\n      \"LinkFatura\": \"https://gestaoar.com.br/Comercial/Pagamentos/Pix?hashcode=\"\n    },\n    {\n      \"Pedido\": \"4098\",\n      \"NomeVendedor\": \"Gestão AR Soluções Tecnológicas Ltda\",\n      \"DocumentoVendedor\": \"19997899990152\",\n      \"Produto\": \"e-CPF A3 12 meses\",\n      \"TipoProduto\": \"e-CPF\",\n      \"TipoEmissao\": \"Presencial\",\n      \"StatusPedido\": \"Não Confirmada\",\n      \"StatusFinanceiro\": \"Em aberto\",\n      \"LinkFatura\": \"https://gestaoar.com.br/Comercial/Pagamentos/Pix?hashcode=\"\n    },\n    {\n      \"Pedido\": \"4097\",\n      \"NomeVendedor\": \"Gestão AR Soluções Tecnológicas Ltda\",\n      \"DocumentoVendedor\": \"19997899990152\",\n      \"Produto\": \"e-CPF A1 12 meses\",\n      \"TipoProduto\": \"e-CPF\",\n      \"TipoEmissao\": \"Presencial\",\n      \"StatusPedido\": \"Não Confirmada\",\n      \"StatusFinanceiro\": \"Em aberto\",\n      \"LinkFatura\": \"https://checkout.safe2pay.com.br/venda?hashcode=\"\n    }\n  ],\n  \"Status\": 0\n}"
            },
            {
              "id": "114d39b9-e1fc-4ce4-8060-f0599a89f611",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/PedidosCliente",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "PedidosCliente"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Documento\": \"22770317040\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"PossuiPedidosVinculados\": false,\n  \"ContadorParceiro\": false,\n  \"Status\": 9,\n  \"Erros\": [\n    {\n      \"Ocorrencia\": \"Documento não é de um cliente parceiro.\"\n    }\n  ]\n}"
            }
          ]
        },
        {
          "id": "c9de8973-4c6d-442f-8e72-5b316c2c9580",
          "name": "5. Consultar PSBio",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/PsBio",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "PsBio"
              ]
            },
            "description": "Verifica se o CPF informado já possui biometria coletada na base PSBio. O retorno booleano em `IsOk` permite direcionar o titular para emissão sem nova coleta biométrica, reduzindo etapas no atendimento.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `CPF` | `15000465822` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar PSBio** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"CPF\": \"15000465822\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "cb85fa8c-aabd-4d46-8588-18278789c6a1",
              "name": "Verdadeiro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/PsBio",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "PsBio"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"CPF\": \"15999999992\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"IsOk\": true\n}"
            },
            {
              "id": "86f60804-b1ba-4672-86ba-51d147642c5c",
              "name": "Falso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/PsBio",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "PsBio"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"CPF\": \"59999999999\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"IsOk\": false\n}"
            }
          ]
        },
        {
          "id": "b96c8b15-8594-406f-8a34-fd9900be48e3",
          "name": "6. Consultar status do pedido",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/ConsultaPedidoProtocolo",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "ConsultaPedidoProtocolo"
              ]
            },
            "description": "Retorna a situação consolidada de um pedido: status operacional, status financeiro, produto, dados do titular e do vendedor, além do agendamento vinculado quando houver. Aceita busca por `Pedido` ou por `Protocolo` — informe apenas um dos dois. É também a chamada que devolve o `HashVenda`, exigido pelas operações de agendamento.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `Pedido` | `3703` |  |\n| `Protocolo` | _(vazio)_ |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar status do pedido** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Pedido\": \"4126\",\n  \"Protocolo\": \"\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "fed885db-5378-45be-8550-ac90f6f806f4",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ConsultaPedidoProtocolo",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ConsultaPedidoProtocolo"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Pedido\": \"4126\",\n  \"Protocolo\": \"\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"HashVenda\": \"1dentif1c4d0r-V3nd4\",\n  \"Pedido\": \"4126\",\n  \"Protocolo\": \"1000165433\",\n  \"NomeVendedor\": \"Contador de Exemplo\",\n  \"DocumentoVendedor\": \"44053519000103\",\n  \"NomeCliente\": \"Cliente de Exemplo\",\n  \"DocumentoCliente\": \"19999999992\",\n  \"Produto\": \"e-CPF A1 12 meses\",\n  \"isCNPJ\": \"0\",\n  \"isProtocolo\": \"1\",\n  \"TipoProduto\": \"e-CPF\",\n  \"TipoEmissaoProduto\": 1,\n  \"TipoEmissao\": \"Presencial\",\n  \"StatusPedido\": \"Protocolo Gerado\",\n  \"DataStatusPedido\": \"2023-06-23T15:33:04.597128\",\n  \"StatusFinanceiro\": \"Sem Financeiro\",\n  \"LinkFatura\": \"\",\n  \"FormaPagamento\": 0,\n  \"LocalAgendamento\": \"Independente Pré-pago - PA 10\",\n  \"DataHoraAgenda\": \"26/06/2023 09:30:00\",\n  \"Status\": 0,\n  \"Voucher\": 0\n}"
            },
            {
              "id": "dcc021a1-49e7-4583-8f87-332c0037ec47",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ConsultaPedidoProtocolo",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ConsultaPedidoProtocolo"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Pedido\": \"4101\",\n  \"Protocolo\": \"\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"Status\": 9,\n  \"Erros\": [\n    {\n      \"Ocorrencia\": \"Pedido/Protocolo não encontrado.\"\n    }\n  ]\n}"
            }
          ],
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "// Guarda os identificadores usados pelas próximas chamadas.",
                  "try {",
                  "    const body = pm.response.json();",
                  "    const hashVenda = body.HashVenda;",
                  "    if (hashVenda !== undefined && hashVenda !== null && hashVenda !== \"\") {",
                  "        pm.collectionVariables.set(\"hashVenda\", String(hashVenda));",
                  "        console.log(\"hashVenda =\", hashVenda);",
                  "    }",
                  "    const protocolo = body.Protocolo;",
                  "    if (protocolo !== undefined && protocolo !== null && protocolo !== \"\") {",
                  "        pm.collectionVariables.set(\"protocolo\", String(protocolo));",
                  "        console.log(\"protocolo =\", protocolo);",
                  "    }",
                  "} catch (e) {",
                  "    console.log(\"Resposta não é JSON, nada capturado.\");",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "id": "660ad155-f07a-4a24-8287-838dffe5682a",
          "name": "7. Obter família de produtos",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/FamiliaProdutos",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "FamiliaProdutos"
              ]
            },
            "description": "Lista as famílias de produtos parametrizadas no contrato, com identificador, nome e descrição. O `Id` retornado pode ser usado como filtro `familiaProduto` na consulta de tabela de preços.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Obter família de produtos** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "46118d63-a4e5-4efe-86d7-bb14b4639382",
              "name": "Consultar familia de produtos",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/FamiliaProdutos",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "FamiliaProdutos"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"Id\": 1,\n    \"Nome\": \"Certificados\",\n    \"Descricao\": \"Certfiticação Digital\",\n    \"TipoTela\": \"1\"\n  }\n]"
            }
          ]
        },
        {
          "id": "d2dde0d5-a21c-4ca1-83f1-717933117898",
          "name": "8. Obter formas de pagamento",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/FormasPagamento",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "FormasPagamento"
              ]
            },
            "description": "Lista as formas de pagamento habilitadas para o contrato, com código e descrição. O `Id` retornado é o valor esperado no campo `FormaPagamento` no registro da venda.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Obter formas de pagamento** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "015d9b52-5b0a-48bd-8db7-3c1e42618ba4",
              "name": "Obter Formas de Pagamento",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/FormasPagamento",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "FormasPagamento"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"Id\": 20,\n    \"Nome\": \"BB Pay - Pix\"\n  },\n  {\n    \"Id\": 21,\n    \"Nome\": \"BK Bank - Cartão de Crédito\"\n  },\n  {\n    \"Id\": 8,\n    \"Nome\": \"Boleto Bancário\"\n  },\n  {\n    \"Id\": 11,\n    \"Nome\": \"Pagamento no Local\"\n  },\n  {\n    \"Id\": 19,\n    \"Nome\": \"Pix\"\n  }\n]"
            }
          ]
        },
        {
          "id": "7cab215a-cf7a-45ee-8062-0d98af812837",
          "name": "9. Obter tipos de emissão",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/TipoEmissao",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "TipoEmissao"
              ]
            },
            "description": "Lista as modalidades de emissão disponíveis — presencial, videoconferência, renovação online, entre outras — com seus códigos. Informando `documento`, o retorno é restrito às modalidades habilitadas para aquele parceiro.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `documento` | `10707895000152` | Documento para obter os tipos disponíveis (opcional) |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Obter tipos de emissão** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"documento\": \"10707895000152\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "7518b640-2fa2-4a61-86e6-44f36c689be9",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/TipoEmissao",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "TipoEmissao"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"documento\": \"10707895000152\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"TipoEmissao\": 1,\n    \"TipoEmissaoDescricao\": \"Presencial\"\n  },\n  {\n    \"TipoEmissao\": 2,\n    \"TipoEmissaoDescricao\": \"Renovação\"\n  },\n  {\n    \"TipoEmissao\": 3,\n    \"TipoEmissaoDescricao\": \"Videoconferência\"\n  }\n]"
            },
            {
              "id": "77833440-d967-489d-8bed-32bd83969956",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/TipoEmissao",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "TipoEmissao"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"documento\": \"10707895000152\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "null"
            }
          ]
        },
        {
          "id": "cdff1e8d-e6d7-4a49-8257-8302b38b4eec",
          "name": "10. Obter tipos de produto",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/TipoProduto",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "TipoProduto"
              ]
            },
            "description": "Lista as categorias de certificado disponíveis (e-CPF, e-CNPJ, e-PF, e-PJ) com seus códigos. Informando `documento`, o retorno é restrito às categorias habilitadas para aquele parceiro.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `documento` | _(vazio)_ | Documento para obter os tipos disponíveis (opcional) |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Obter tipos de produto** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"documento\": \"\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "9e3e607a-4832-48a5-8fca-13d4a478ef00",
              "name": "Sucesso - Com parceiro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/TipoProduto",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "TipoProduto"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"documento\": \"10707895000152\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"Produto\": \"e-CNPJ\",\n    \"Tipo\": 2\n  },\n  {\n    \"Produto\": \"e-CPF\",\n    \"Tipo\": 1\n  },\n  {\n    \"Produto\": \"e-PJ\",\n    \"Tipo\": 4\n  }\n]"
            },
            {
              "id": "854ec000-acac-456f-8492-5dc032ae6d15",
              "name": "Sucesso - Sem parceiro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/TipoProduto",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "TipoProduto"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"documento\": \"\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"Produto\": \"e-CNPJ\",\n    \"Tipo\": 2\n  },\n  {\n    \"Produto\": \"e-CPF\",\n    \"Tipo\": 1\n  },\n  {\n    \"Produto\": \"e-PJ\",\n    \"Tipo\": 4\n  }\n]"
            }
          ]
        },
        {
          "id": "03d0b25d-c7f4-44d4-882c-8b77949cc831",
          "name": "11. Obter validade",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/Validade",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "Validade"
              ]
            },
            "description": "Retorna as validades em meses disponíveis para a combinação de categoria de produto (`tipo`) e modalidade de emissão (`tipoEmissao`). Use o resultado para montar as opções de validade antes de consultar a tabela de preços.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `tipo` | `1` | Tipo do produto da consulta: 1 e-CPF; 2 e-CNPJ; 3 e-PF; 4 e-PJ; default \"outros\" |\n| `tipoEmissao` | `3` | tipo de produto: 1-Presencial; 2-Renovação online; 3-Videoconferência; 5-Emissão online; |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Obter validade** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"tipo\": \"1\",\n  \"tipoEmissao\": \"3\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "c879dd63-343c-47bb-8d54-39e7327edba5",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/Validade",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "Validade"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"tipo\": \"1\",\n  \"tipoEmissao\": \"3\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"Validade\": 12,\n    \"ValidadeDescricao\": \"12 meses\"\n  },\n  {\n    \"Validade\": 24,\n    \"ValidadeDescricao\": \"24 meses\"\n  },\n  {\n    \"Validade\": 36,\n    \"ValidadeDescricao\": \"36 meses\"\n  }\n]"
            },
            {
              "id": "5d0be06d-030e-41b5-870d-9db3f3b2ccf2",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/Validade",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "Validade"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"tipo\": \"0\",\n  \"tipoEmissao\": \"3\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "null"
            }
          ]
        },
        {
          "id": "aed33d65-a57f-4b29-8e4d-f321f20b264c",
          "name": "12. Obter tabela de preços",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/TabelaPrecos",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "TabelaPrecos"
              ]
            },
            "description": "Retorna os produtos comercializáveis e seus valores na tabela vinculada ao parceiro identificado por `Documento`, aplicando os filtros de tipo de produto, modalidade de emissão, família e validade. Informe `isfull` como `true` para receber a tabela completa — nesse caso, `TipoProduto` e `TipoEmissao` não precisam ser enviados. É o ponto de entrada da venda: devolve `HashVendedor`, `HashTabela` e o `HashProduto` de cada item, todos exigidos por `/Comprar`.\n\n> **Atenção:** O corpo aceita `familiaProduto` e `validade`, que não constam na lista de PARAMS original. `TipoProduto` e `TipoEmissao` são numéricos.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `Documento` | `90025007009` |  |\n| `CodigoTabela` | _(vazio)_ |  |\n| `isfull` | `false` | Booleano. Quando `true`, retorna a tabela de preços completa e dispensa o envio de `TipoProduto` e `TipoEmissao`. |\n| `TipoProduto` | `1` | Tipo do produto da consulta: 1 e-CPF; 2 e-CNPJ; 3 e-PF; 4 e-PJ; default \"outros\" |\n| `TipoEmissao` | `3` | tipo de produto: 1-Presencial; 2-Renovação online; 3-Videoconferência; 5-Emissão online; |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Obter tabela de preços** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Documento\": \"10707895000152\",\n  \"familiaProduto\": \"0\",\n  \"validade\": \"12\",\n  \"codigoTabela\": \"\",\n  \"isfull\": false,\n  \"TipoProduto\": 2,\n  \"TipoEmissao\": 1\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "de5e9914-908b-45d8-8adb-3fdb9999c2dc",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/TabelaPrecos",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "TabelaPrecos"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Documento\": \"44053519000103\",\n  \"familiaProduto\": \"0\",\n  \"validade\": \"12\",\n  \"codigoTabela\": \"\",\n  \"isfull\": false,\n  \"TipoProduto\": 1,\n  \"TipoEmissao\": 1\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"FamiliaProduto\": 0,\n  \"TipoProduto\": 1,\n  \"TipoEmissao\": 1,\n  \"Documento\": \"44053519000103\",\n  \"CodigoTabela\": \"\",\n  \"HashVendedor\": \"1d3ntific4d0r-V3ndend0r\",\n  \"HashTabela\": \"1d3ntific4d0r-T4bela\",\n  \"Validade\": 12,\n  \"Produtos\": [\n    {\n      \"HashProduto\": \"1d3ntific4d0r-Pr0duto\",\n      \"Nome\": \"e-CPF A1 12 meses\",\n      \"TipoProduto\": 1,\n      \"TipoProdutoDescricao\": \"e-CPF\",\n      \"TipoEmissao\": 1,\n      \"TipoCertificado\": \"A1\",\n      \"Validade\": 12,\n      \"TipoEmissaoDescricao\": \"Presencial\",\n      \"Agrupador\": \"A1 - Arquivo Digital\",\n      \"ValorVenda\": 135\n    },\n    {\n      \"HashProduto\": \"1d3ntific4d0r-Pr0duto\",\n      \"Nome\": \"e-CPF A3 12 meses\",\n      \"TipoProduto\": 1,\n      \"TipoProdutoDescricao\": \"e-CPF\",\n      \"TipoEmissao\": 1,\n      \"TipoCertificado\": \"A3\",\n      \"Validade\": 12,\n      \"TipoEmissaoDescricao\": \"Presencial\",\n      \"Agrupador\": \"Reaproveitar mídia/RENOVAR\",\n      \"ValorVenda\": 135\n    },\n    {\n      \"HashProduto\": \"1d3ntific4d0r-Pr0duto\",\n      \"Nome\": \"e-CPF A3 12 meses + Cartão\",\n      \"TipoProduto\": 1,\n      \"TipoProdutoDescricao\": \"e-CPF\",\n      \"TipoEmissao\": 1,\n      \"TipoCertificado\": \"A3\",\n      \"Validade\": 12,\n      \"TipoEmissaoDescricao\": \"Presencial\",\n      \"Agrupador\": \"Cartão (smart card)\",\n      \"ValorVenda\": 184.5\n    },\n    {\n      \"HashProduto\": \"1d3ntific4d0r-Pr0duto\",\n      \"Nome\": \"e-CPF A3 12 meses + Cartão + Leitora\",\n      \"TipoProduto\": 1,\n      \"TipoProdutoDescricao\": \"e-CPF\",\n      \"TipoEmissao\": 1,\n      \"TipoCertificado\": \"A3\",\n      \"Validade\": 12,\n      \"TipoEmissaoDescricao\": \"Presencial\",\n      \"Agrupador\": \"Cartão + Leitora\",\n      \"ValorVenda\": 319.5\n    },\n    {\n      \"HashProduto\": \"1d3ntific4d0r-Pr0duto\",\n      \"Nome\": \"e-CPF A3 12 meses + Token\",\n      \"TipoProduto\": 1,\n      \"TipoProdutoDescricao\": \"e-CPF\",\n      \"TipoEmissao\": 1,\n      \"TipoCertificado\": \"A3\",\n      \"Validade\": 12,\n      \"TipoEmissaoDescricao\": \"Presencial\",\n      \"Agrupador\": \"Token\",\n      \"ValorVenda\": 319.5\n    },\n    {\n      \"HashProduto\": \"1d3ntific4d0r-Pr0duto\",\n      \"Nome\": \"e-CPF A3 armazenado em nuvem\\t\",\n      \"TipoProduto\": 1,\n      \"TipoProdutoDescricao\": \"e-CPF\",\n      \"TipoEmissao\": 1,\n      \"TipoCertificado\": \"Nuvem\",\n      \"Validade\": 12,\n      \"TipoEmissaoDescricao\": \"Presencial\",\n      \"Agrupador\": \"Nuvem\",\n      \"ValorVenda\": 171\n    }\n  ]\n}"
            }
          ],
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "// Guarda os identificadores usados pelas próximas chamadas.",
                  "try {",
                  "    const body = pm.response.json();",
                  "    const hashVendedor = body.HashVendedor;",
                  "    if (hashVendedor !== undefined && hashVendedor !== null && hashVendedor !== \"\") {",
                  "        pm.collectionVariables.set(\"hashVendedor\", String(hashVendedor));",
                  "        console.log(\"hashVendedor =\", hashVendedor);",
                  "    }",
                  "    const hashTabela = body.HashTabela;",
                  "    if (hashTabela !== undefined && hashTabela !== null && hashTabela !== \"\") {",
                  "        pm.collectionVariables.set(\"hashTabela\", String(hashTabela));",
                  "        console.log(\"hashTabela =\", hashTabela);",
                  "    }",
                  "    const hashProduto = body.Produtos && body.Produtos[0] && body.Produtos[0].HashProduto;",
                  "    if (hashProduto !== undefined && hashProduto !== null && hashProduto !== \"\") {",
                  "        pm.collectionVariables.set(\"hashProduto\", String(hashProduto));",
                  "        console.log(\"hashProduto =\", hashProduto);",
                  "    }",
                  "} catch (e) {",
                  "    console.log(\"Resposta não é JSON, nada capturado.\");",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "id": "7d13e3d4-ee59-4a58-84b7-2ba1637372f7",
          "name": "13. Salvar venda",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/Comprar",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "Comprar"
              ]
            },
            "description": "Registra a venda e gera os pedidos correspondentes. Aceita múltiplos itens no array `Produtos`, desde que pertençam à mesma tabela de preços, e recebe os dados do titular no objeto `Cliente`. Retorna o número de cada `Pedido` gerado, o valor total, o `LinkFatura` para cobrança e o `LinkAgenda` para o agendamento do atendimento.\n\n> **Atenção:** Os campos do cliente vão aninhados no objeto `Cliente` e os produtos na lista `Produtos`, permitindo múltiplos itens da mesma tabela de preços.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `HashVendedor` | `1d3ntific4d0r-V3ndend0r` | Indentificador do vendedor |\n| `HashTabela` | `1d3ntific4d0r-T4bela` | Indentificador da tabela |\n| `FormaPagamento` | `8` |  |\n| `CodigoVoucher` | _(vazio)_ | Codigo do voucher(opcional) |\n| `CNPJCPF` | `19999999992` |  |\n| `NomeRazaoSocial` | `Cliente de Exemplo` |  |\n| `NomeFantasia` | _(vazio)_ |  |\n| `Email` | `cliente@exemplo.com.br` |  |\n| `CEP` | `90450120` |  |\n| `Logradouro` | `Rua Carlos Trein Filho` |  |\n| `Numero` | `627` |  |\n| `Complemento` | `Apto 302` |  |\n| `Bairro` | `Mont Serrat` |  |\n| `Cidade` | `Porto Alegre` |  |\n| `UF` | `RS` |  |\n| `CodigoIBGE` | `4314902` |  |\n| `DDD` | `11` |  |\n| `Telefone` | `994348567` |  |\n| `HashProduto` | `1d3ntific4d0r-Pr0duto` | Indentificador do produto |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Salvar venda** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashVendedor\": \"{{hashVendedor}}\",\n  \"HashTabela\": \"{{hashTabela}}\",\n  \"FormaPagamento\": 8,\n  \"CodigoVoucher\": \"\",\n  \"Cliente\": {\n    \"CNPJCPF\": \"19999965822\",\n    \"NomeRazaoSocial\": \"Cliente de Exemplo\",\n    \"NomeFantasia\": \"\",\n    \"Email\": \"cliente@exemplo.com.br\",\n    \"CEP\": \"90450120\",\n    \"Logradouro\": \"Rua Carlos Trein Filho\",\n    \"Numero\": \"627\",\n    \"Complemento\": \"\",\n    \"Bairro\": \"Mont Serrat\",\n    \"Cidade\": \"Porto Alegre\",\n    \"UF\": \"RS\",\n    \"CodigoIBGE\": \"4314902\",\n    \"DDD\": \"11\",\n    \"Telefone\": \"994348567\"\n  },\n  \"Produtos\": [\n    {\n      \"HashProduto\": \"{{hashProduto}}\"\n    },\n    {\n      \"HashProduto\": \"{{hashProdutoAlternativo}}\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "caac427f-1e0c-4a21-85e9-5d24c6e1984a",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/Comprar",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "Comprar"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashVendedor\": \"{{hashVendedor}}\",\n  \"HashTabela\": \"{{hashTabela}}\",\n  \"FormaPagamento\": 8,\n  \"CodigoVoucher\": \"\",\n  \"Cliente\": {\n    \"CNPJCPF\": \"19999999992\",\n    \"NomeRazaoSocial\": \"Cliente de Exemplo\",\n    \"NomeFantasia\": \"\",\n    \"Email\": \"cliente@exemplo.com.br\",\n    \"CEP\": \"90450120\",\n    \"Logradouro\": \"Rua Carlos Trein Filho\",\n    \"Numero\": \"627\",\n    \"Complemento\": \"\",\n    \"Bairro\": \"Mont Serrat\",\n    \"Cidade\": \"Porto Alegre\",\n    \"UF\": \"RS\",\n    \"CodigoIBGE\": \"4314902\",\n    \"DDD\": 51,\n    \"Telefone\": 989999912\n  },\n  \"Produtos\": [\n    {\n      \"HashProduto\": \"{{hashProduto}}\"\n    },\n    {\n      \"HashProduto\": \"{{hashProdutoAlternativo}}\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"LinkAgenda\": \"https://gestaoar.com.br/Comercial/Agendamento/Index\",\n  \"FormaPagamento\": 8,\n  \"FormaPagamentoDescricao\": \"Boleto Bancário\",\n  \"Status\": 0,\n  \"Descricao\": \"Pedidos - 4126 - e-CPF A1 12 meses - 4127 - e-CNPJ A1 - Exclusivo para MEI\",\n  \"ValorTotal\": 310.5,\n  \"LinkFatura\": \"https://checkout.safe2pay.com.br/venda?hashcode=\",\n  \"Produtos\": [\n    {\n      \"Pedido\": \"4126\",\n      \"HashProduto\": \"1d3ntific4d0r-Pr0duto\",\n      \"Nome\": \"e-CPF A1 12 meses\",\n      \"Validade\": 12,\n      \"ValorProduto\": 135\n    },\n    {\n      \"Pedido\": \"4127\",\n      \"HashProduto\": \"1d3ntific4d0r-Pr0duto\",\n      \"Nome\": \"e-CNPJ A1 - Exclusivo para MEI\",\n      \"Validade\": 12,\n      \"ValorProduto\": 175.5\n    }\n  ]\n}"
            },
            {
              "id": "8007b7c4-15ac-4b25-8b82-5fe1a85e377c",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/Comprar",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "Comprar"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashVendedor\": \"{{hashVendedor}}\",\n  \"HashTabela\": \"{{hashTabela}}\",\n  \"FormaPagamento\": 8,\n  \"CodigoVoucher\": \"\",\n  \"Cliente\": {\n    \"CNPJCPF\": \"19999999992\",\n    \"NomeRazaoSocial\": \"Cliente de Exemplo\",\n    \"NomeFantasia\": \"\",\n    \"Email\": \"cliente@exemplo.com.br\",\n    \"CEP\": \"90450120\",\n    \"Logradouro\": \"Rua Carlos Trein Filho\",\n    \"Numero\": \"627\",\n    \"Complemento\": \"\",\n    \"Bairro\": \"Mont Serrat\",\n    \"Cidade\": \"Porto Alegre\",\n    \"UF\": \"RS\",\n    \"CodigoIBGE\": \"4314902\",\n    \"DDD\": 52,\n    \"Telefone\": 983879912\n  },\n  \"Produtos\": [\n    {\n      \"HashProduto\": \"{{hashProduto}}\"\n    },\n    {\n      \"HashProduto\": \"{{hashProdutoAlternativo}}\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"Status\": 9,\n  \"Erros\": [\n    {\n      \"Ocorrencia\": \"Hash do Vendedor informado não esta cadastrado.\"\n    }\n  ]\n}"
            }
          ],
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "// Guarda os identificadores usados pelas próximas chamadas.",
                  "try {",
                  "    const body = pm.response.json();",
                  "    const pedido = body.Produtos && body.Produtos[0] && body.Produtos[0].Pedido;",
                  "    if (pedido !== undefined && pedido !== null && pedido !== \"\") {",
                  "        pm.collectionVariables.set(\"pedido\", String(pedido));",
                  "        console.log(\"pedido =\", pedido);",
                  "    }",
                  "} catch (e) {",
                  "    console.log(\"Resposta não é JSON, nada capturado.\");",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "id": "f4525f3d-ec5d-4ee4-8efa-95b3f7e29344",
          "name": "14. Emitir protocolo",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/EmitirProtocolo",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "EmitirProtocolo"
              ]
            },
            "description": "Gera o protocolo de atendimento de um pedido já registrado, etapa obrigatória antes da validação presencial ou por videoconferência. Envie sempre `CPF` e `DataNascimento` do titular, e `CNPJ` quando o certificado for de pessoa jurídica. `IsPossuiCNH` indica se o titular apresentará CNH como documento de identificação.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `Pedido` | `34884` |  |\n| `CNPJ` | `32118230000146` |  |\n| `CPF` | `15000465822` |  |\n| `DataNascimento` | `1973-05-31` |  |\n| `IsPossuiCNH` | `true` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Emitir protocolo** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Pedido\": 4220,\n  \"isCNPJ\": \"1\",\n  \"CNPJ\": \"32000000000146\",\n  \"CPF\": \"15000000022\",\n  \"DataNascimento\": \"1987-12-31\",\n  \"IsPossuiCNH\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "07eab0d8-72d6-413f-8a00-5bec505ef0a6",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/EmitirProtocolo",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "EmitirProtocolo"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Pedido\": 4220,\n  \"CNPJ\": \"32000000000146\",\n  \"CPF\": \"15000000022\",\n  \"DataNascimento\": \"1987-12-31\",\n  \"IsPossuiCNH\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"ErrorCode\": \"000\",\n    \"ErrorDescription\": \"Protocolo emitido com sucesso\"\n  }\n]"
            },
            {
              "id": "067bc29a-8341-4b7c-8f23-7a08d896d4a3",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/EmitirProtocolo",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "EmitirProtocolo"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Pedido\": 34884,\n  \"CNPJ\": \"32000000000146\",\n  \"CPF\": \"15000000022\",\n  \"DataNascimento\": \"1987-12-31\",\n  \"IsPossuiCNH\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"ErrorCode\": \"888\",\n    \"ErrorDescription\": \"Pedido não cadastrado\"\n  }\n]"
            }
          ]
        }
      ]
    },
    {
      "id": "f0d10096-99a2-466a-8d0e-e2a4c047bc31",
      "name": "Agenda",
      "description": "Gestão da capacidade de atendimento presencial: seleção de local, parametrização de horários por agente de registro (slot), bloqueios pontuais, consulta de disponibilidade e ciclo de vida dos agendamentos.",
      "item": [
        {
          "id": "08fb32a0-0aa0-4d49-8ee0-fea0f51049e8",
          "name": "15. Consultar disponibilidade de horários",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/ObterDisponibilidadeAgenda",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "ObterDisponibilidadeAgenda"
              ]
            },
            "description": "Retorna os horários livres para atendimento no período informado, já descontando agendamentos existentes e bloqueios. Consulta recomendada antes de agendar, para evitar concorrência sobre o mesmo horário.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `DataInicial` | `2023-06-28 00:00` |  |\n| `DataFinal` | `2023-06-28 23:59` |  |\n| `HashLocal` | `1dentif1c4d0r-L0cal` | Identificador do local de atendimento |\n| `HashSlot` | `1dentif1c4d0r-5lot` | Identificador do slot de atendimento |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar disponibilidade de horários** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"DataInicial\": \"2023-06-20\",\n  \"DataFinal\": \"2023-06-21\",\n  \"HashLocal\": \"{{hashLocal}}\",\n  \"HashSlot\": \"{{hashSlot}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "dcbba2d6-e589-479e-8d8f-8a9330becece",
              "name": "sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ObterDisponibilidadeAgenda",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ObterDisponibilidadeAgenda"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"DataInicial\": \"2023-06-21\",\n  \"DataFinal\": \"2023-06-29\",\n  \"HashLocal\": \"{{hashLocal}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"Datas\": [\n    {\n      \"DataAgenda\": \"2023-06-21T00:00:00\",\n      \"sDataAgenda\": \"quarta-feira\",\n      \"Horarios\": [\n        {\n          \"HoraInicial\": \"16:00\",\n          \"HoraFinal\": \"16:30\",\n          \"iHoraInicial\": 1600,\n          \"iHoraFinal\": 1630,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:30\",\n          \"HoraFinal\": \"17:00\",\n          \"iHoraInicial\": 1630,\n          \"iHoraFinal\": 1700,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:00\",\n          \"HoraFinal\": \"17:30\",\n          \"iHoraInicial\": 1700,\n          \"iHoraFinal\": 1730,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:30\",\n          \"HoraFinal\": \"18:00\",\n          \"iHoraInicial\": 1730,\n          \"iHoraFinal\": 1800,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        }\n      ]\n    },\n    {\n      \"DataAgenda\": \"2023-06-22T00:00:00\",\n      \"sDataAgenda\": \"quinta-feira\",\n      \"Horarios\": [\n        {\n          \"HoraInicial\": \"08:30\",\n          \"HoraFinal\": \"09:00\",\n          \"iHoraInicial\": 830,\n          \"iHoraFinal\": 900,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"09:00\",\n          \"HoraFinal\": \"09:30\",\n          \"iHoraInicial\": 900,\n          \"iHoraFinal\": 930,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"09:30\",\n          \"HoraFinal\": \"10:00\",\n          \"iHoraInicial\": 930,\n          \"iHoraFinal\": 1000,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"10:00\",\n          \"HoraFinal\": \"10:30\",\n          \"iHoraInicial\": 1000,\n          \"iHoraFinal\": 1030,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"10:30\",\n          \"HoraFinal\": \"11:00\",\n          \"iHoraInicial\": 1030,\n          \"iHoraFinal\": 1100,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"11:00\",\n          \"HoraFinal\": \"11:30\",\n          \"iHoraInicial\": 1100,\n          \"iHoraFinal\": 1130,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"11:30\",\n          \"HoraFinal\": \"12:00\",\n          \"iHoraInicial\": 1130,\n          \"iHoraFinal\": 1200,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"13:00\",\n          \"HoraFinal\": \"13:30\",\n          \"iHoraInicial\": 1300,\n          \"iHoraFinal\": 1330,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"13:30\",\n          \"HoraFinal\": \"14:00\",\n          \"iHoraInicial\": 1330,\n          \"iHoraFinal\": 1400,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"14:00\",\n          \"HoraFinal\": \"14:30\",\n          \"iHoraInicial\": 1400,\n          \"iHoraFinal\": 1430,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"14:30\",\n          \"HoraFinal\": \"15:00\",\n          \"iHoraInicial\": 1430,\n          \"iHoraFinal\": 1500,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"15:00\",\n          \"HoraFinal\": \"15:30\",\n          \"iHoraInicial\": 1500,\n          \"iHoraFinal\": 1530,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"15:30\",\n          \"HoraFinal\": \"16:00\",\n          \"iHoraInicial\": 1530,\n          \"iHoraFinal\": 1600,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:00\",\n          \"HoraFinal\": \"16:30\",\n          \"iHoraInicial\": 1600,\n          \"iHoraFinal\": 1630,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:30\",\n          \"HoraFinal\": \"17:00\",\n          \"iHoraInicial\": 1630,\n          \"iHoraFinal\": 1700,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:00\",\n          \"HoraFinal\": \"17:30\",\n          \"iHoraInicial\": 1700,\n          \"iHoraFinal\": 1730,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:30\",\n          \"HoraFinal\": \"18:00\",\n          \"iHoraInicial\": 1730,\n          \"iHoraFinal\": 1800,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        }\n      ]\n    },\n    {\n      \"DataAgenda\": \"2023-06-23T00:00:00\",\n      \"sDataAgenda\": \"sexta-feira\",\n      \"Horarios\": [\n        {\n          \"HoraInicial\": \"08:30\",\n          \"HoraFinal\": \"09:00\",\n          \"iHoraInicial\": 830,\n          \"iHoraFinal\": 900,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"09:00\",\n          \"HoraFinal\": \"09:30\",\n          \"iHoraInicial\": 900,\n          \"iHoraFinal\": 930,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"09:30\",\n          \"HoraFinal\": \"10:00\",\n          \"iHoraInicial\": 930,\n          \"iHoraFinal\": 1000,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"10:00\",\n          \"HoraFinal\": \"10:30\",\n          \"iHoraInicial\": 1000,\n          \"iHoraFinal\": 1030,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"10:30\",\n          \"HoraFinal\": \"11:00\",\n          \"iHoraInicial\": 1030,\n          \"iHoraFinal\": 1100,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"11:00\",\n          \"HoraFinal\": \"11:30\",\n          \"iHoraInicial\": 1100,\n          \"iHoraFinal\": 1130,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"11:30\",\n          \"HoraFinal\": \"12:00\",\n          \"iHoraInicial\": 1130,\n          \"iHoraFinal\": 1200,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"13:00\",\n          \"HoraFinal\": \"13:30\",\n          \"iHoraInicial\": 1300,\n          \"iHoraFinal\": 1330,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"13:30\",\n          \"HoraFinal\": \"14:00\",\n          \"iHoraInicial\": 1330,\n          \"iHoraFinal\": 1400,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"14:00\",\n          \"HoraFinal\": \"14:30\",\n          \"iHoraInicial\": 1400,\n          \"iHoraFinal\": 1430,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"14:30\",\n          \"HoraFinal\": \"15:00\",\n          \"iHoraInicial\": 1430,\n          \"iHoraFinal\": 1500,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"15:00\",\n          \"HoraFinal\": \"15:30\",\n          \"iHoraInicial\": 1500,\n          \"iHoraFinal\": 1530,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"15:30\",\n          \"HoraFinal\": \"16:00\",\n          \"iHoraInicial\": 1530,\n          \"iHoraFinal\": 1600,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:00\",\n          \"HoraFinal\": \"16:30\",\n          \"iHoraInicial\": 1600,\n          \"iHoraFinal\": 1630,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:30\",\n          \"HoraFinal\": \"17:00\",\n          \"iHoraInicial\": 1630,\n          \"iHoraFinal\": 1700,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:00\",\n          \"HoraFinal\": \"17:30\",\n          \"iHoraInicial\": 1700,\n          \"iHoraFinal\": 1730,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:30\",\n          \"HoraFinal\": \"18:00\",\n          \"iHoraInicial\": 1730,\n          \"iHoraFinal\": 1800,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        }\n      ]\n    },\n    {\n      \"DataAgenda\": \"2023-06-26T00:00:00\",\n      \"sDataAgenda\": \"segunda-feira\",\n      \"Horarios\": [\n        {\n          \"HoraInicial\": \"08:30\",\n          \"HoraFinal\": \"09:00\",\n          \"iHoraInicial\": 830,\n          \"iHoraFinal\": 900,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"09:00\",\n          \"HoraFinal\": \"09:30\",\n          \"iHoraInicial\": 900,\n          \"iHoraFinal\": 930,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"09:30\",\n          \"HoraFinal\": \"10:00\",\n          \"iHoraInicial\": 930,\n          \"iHoraFinal\": 1000,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"10:00\",\n          \"HoraFinal\": \"10:30\",\n          \"iHoraInicial\": 1000,\n          \"iHoraFinal\": 1030,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"10:30\",\n          \"HoraFinal\": \"11:00\",\n          \"iHoraInicial\": 1030,\n          \"iHoraFinal\": 1100,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"11:00\",\n          \"HoraFinal\": \"11:30\",\n          \"iHoraInicial\": 1100,\n          \"iHoraFinal\": 1130,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"11:30\",\n          \"HoraFinal\": \"12:00\",\n          \"iHoraInicial\": 1130,\n          \"iHoraFinal\": 1200,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"13:00\",\n          \"HoraFinal\": \"13:30\",\n          \"iHoraInicial\": 1300,\n          \"iHoraFinal\": 1330,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"13:30\",\n          \"HoraFinal\": \"14:00\",\n          \"iHoraInicial\": 1330,\n          \"iHoraFinal\": 1400,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"14:00\",\n          \"HoraFinal\": \"14:30\",\n          \"iHoraInicial\": 1400,\n          \"iHoraFinal\": 1430,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"14:30\",\n          \"HoraFinal\": \"15:00\",\n          \"iHoraInicial\": 1430,\n          \"iHoraFinal\": 1500,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"15:00\",\n          \"HoraFinal\": \"15:30\",\n          \"iHoraInicial\": 1500,\n          \"iHoraFinal\": 1530,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"15:30\",\n          \"HoraFinal\": \"16:00\",\n          \"iHoraInicial\": 1530,\n          \"iHoraFinal\": 1600,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:00\",\n          \"HoraFinal\": \"16:30\",\n          \"iHoraInicial\": 1600,\n          \"iHoraFinal\": 1630,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:30\",\n          \"HoraFinal\": \"17:00\",\n          \"iHoraInicial\": 1630,\n          \"iHoraFinal\": 1700,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:00\",\n          \"HoraFinal\": \"17:30\",\n          \"iHoraInicial\": 1700,\n          \"iHoraFinal\": 1730,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:30\",\n          \"HoraFinal\": \"18:00\",\n          \"iHoraInicial\": 1730,\n          \"iHoraFinal\": 1800,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        }\n      ]\n    },\n    {\n      \"DataAgenda\": \"2023-06-27T00:00:00\",\n      \"sDataAgenda\": \"terça-feira\",\n      \"Horarios\": [\n        {\n          \"HoraInicial\": \"08:30\",\n          \"HoraFinal\": \"09:00\",\n          \"iHoraInicial\": 830,\n          \"iHoraFinal\": 900,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"09:00\",\n          \"HoraFinal\": \"09:30\",\n          \"iHoraInicial\": 900,\n          \"iHoraFinal\": 930,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"09:30\",\n          \"HoraFinal\": \"10:00\",\n          \"iHoraInicial\": 930,\n          \"iHoraFinal\": 1000,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"10:00\",\n          \"HoraFinal\": \"10:30\",\n          \"iHoraInicial\": 1000,\n          \"iHoraFinal\": 1030,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"10:30\",\n          \"HoraFinal\": \"11:00\",\n          \"iHoraInicial\": 1030,\n          \"iHoraFinal\": 1100,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"11:00\",\n          \"HoraFinal\": \"11:30\",\n          \"iHoraInicial\": 1100,\n          \"iHoraFinal\": 1130,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"11:30\",\n          \"HoraFinal\": \"12:00\",\n          \"iHoraInicial\": 1130,\n          \"iHoraFinal\": 1200,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"13:00\",\n          \"HoraFinal\": \"13:30\",\n          \"iHoraInicial\": 1300,\n          \"iHoraFinal\": 1330,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"13:30\",\n          \"HoraFinal\": \"14:00\",\n          \"iHoraInicial\": 1330,\n          \"iHoraFinal\": 1400,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"14:00\",\n          \"HoraFinal\": \"14:30\",\n          \"iHoraInicial\": 1400,\n          \"iHoraFinal\": 1430,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"14:30\",\n          \"HoraFinal\": \"15:00\",\n          \"iHoraInicial\": 1430,\n          \"iHoraFinal\": 1500,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"15:00\",\n          \"HoraFinal\": \"15:30\",\n          \"iHoraInicial\": 1500,\n          \"iHoraFinal\": 1530,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"15:30\",\n          \"HoraFinal\": \"16:00\",\n          \"iHoraInicial\": 1530,\n          \"iHoraFinal\": 1600,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:00\",\n          \"HoraFinal\": \"16:30\",\n          \"iHoraInicial\": 1600,\n          \"iHoraFinal\": 1630,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:30\",\n          \"HoraFinal\": \"17:00\",\n          \"iHoraInicial\": 1630,\n          \"iHoraFinal\": 1700,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:00\",\n          \"HoraFinal\": \"17:30\",\n          \"iHoraInicial\": 1700,\n          \"iHoraFinal\": 1730,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:30\",\n          \"HoraFinal\": \"18:00\",\n          \"iHoraInicial\": 1730,\n          \"iHoraFinal\": 1800,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        }\n      ]\n    },\n    {\n      \"DataAgenda\": \"2023-06-28T00:00:00\",\n      \"sDataAgenda\": \"quarta-feira\",\n      \"Horarios\": [\n        {\n          \"HoraInicial\": \"08:30\",\n          \"HoraFinal\": \"09:00\",\n          \"iHoraInicial\": 830,\n          \"iHoraFinal\": 900,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"09:00\",\n          \"HoraFinal\": \"09:30\",\n          \"iHoraInicial\": 900,\n          \"iHoraFinal\": 930,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"09:30\",\n          \"HoraFinal\": \"10:00\",\n          \"iHoraInicial\": 930,\n          \"iHoraFinal\": 1000,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"10:00\",\n          \"HoraFinal\": \"10:30\",\n          \"iHoraInicial\": 1000,\n          \"iHoraFinal\": 1030,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"10:30\",\n          \"HoraFinal\": \"11:00\",\n          \"iHoraInicial\": 1030,\n          \"iHoraFinal\": 1100,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"11:00\",\n          \"HoraFinal\": \"11:30\",\n          \"iHoraInicial\": 1100,\n          \"iHoraFinal\": 1130,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"11:30\",\n          \"HoraFinal\": \"12:00\",\n          \"iHoraInicial\": 1130,\n          \"iHoraFinal\": 1200,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"13:00\",\n          \"HoraFinal\": \"13:30\",\n          \"iHoraInicial\": 1300,\n          \"iHoraFinal\": 1330,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"13:30\",\n          \"HoraFinal\": \"14:00\",\n          \"iHoraInicial\": 1330,\n          \"iHoraFinal\": 1400,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"14:00\",\n          \"HoraFinal\": \"14:30\",\n          \"iHoraInicial\": 1400,\n          \"iHoraFinal\": 1430,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"14:30\",\n          \"HoraFinal\": \"15:00\",\n          \"iHoraInicial\": 1430,\n          \"iHoraFinal\": 1500,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"15:00\",\n          \"HoraFinal\": \"15:30\",\n          \"iHoraInicial\": 1500,\n          \"iHoraFinal\": 1530,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"15:30\",\n          \"HoraFinal\": \"16:00\",\n          \"iHoraInicial\": 1530,\n          \"iHoraFinal\": 1600,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:00\",\n          \"HoraFinal\": \"16:30\",\n          \"iHoraInicial\": 1600,\n          \"iHoraFinal\": 1630,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:30\",\n          \"HoraFinal\": \"17:00\",\n          \"iHoraInicial\": 1630,\n          \"iHoraFinal\": 1700,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:00\",\n          \"HoraFinal\": \"17:30\",\n          \"iHoraInicial\": 1700,\n          \"iHoraFinal\": 1730,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:30\",\n          \"HoraFinal\": \"18:00\",\n          \"iHoraInicial\": 1730,\n          \"iHoraFinal\": 1800,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        }\n      ]\n    },\n    {\n      \"DataAgenda\": \"2023-06-29T00:00:00\",\n      \"sDataAgenda\": \"quinta-feira\",\n      \"Horarios\": [\n        {\n          \"HoraInicial\": \"08:30\",\n          \"HoraFinal\": \"09:00\",\n          \"iHoraInicial\": 830,\n          \"iHoraFinal\": 900,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"09:00\",\n          \"HoraFinal\": \"09:30\",\n          \"iHoraInicial\": 900,\n          \"iHoraFinal\": 930,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"09:30\",\n          \"HoraFinal\": \"10:00\",\n          \"iHoraInicial\": 930,\n          \"iHoraFinal\": 1000,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"10:00\",\n          \"HoraFinal\": \"10:30\",\n          \"iHoraInicial\": 1000,\n          \"iHoraFinal\": 1030,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"10:30\",\n          \"HoraFinal\": \"11:00\",\n          \"iHoraInicial\": 1030,\n          \"iHoraFinal\": 1100,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"11:00\",\n          \"HoraFinal\": \"11:30\",\n          \"iHoraInicial\": 1100,\n          \"iHoraFinal\": 1130,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"11:30\",\n          \"HoraFinal\": \"12:00\",\n          \"iHoraInicial\": 1130,\n          \"iHoraFinal\": 1200,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"13:00\",\n          \"HoraFinal\": \"13:30\",\n          \"iHoraInicial\": 1300,\n          \"iHoraFinal\": 1330,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"13:30\",\n          \"HoraFinal\": \"14:00\",\n          \"iHoraInicial\": 1330,\n          \"iHoraFinal\": 1400,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"14:00\",\n          \"HoraFinal\": \"14:30\",\n          \"iHoraInicial\": 1400,\n          \"iHoraFinal\": 1430,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"14:30\",\n          \"HoraFinal\": \"15:00\",\n          \"iHoraInicial\": 1430,\n          \"iHoraFinal\": 1500,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"15:00\",\n          \"HoraFinal\": \"15:30\",\n          \"iHoraInicial\": 1500,\n          \"iHoraFinal\": 1530,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"15:30\",\n          \"HoraFinal\": \"16:00\",\n          \"iHoraInicial\": 1530,\n          \"iHoraFinal\": 1600,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:00\",\n          \"HoraFinal\": \"16:30\",\n          \"iHoraInicial\": 1600,\n          \"iHoraFinal\": 1630,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"16:30\",\n          \"HoraFinal\": \"17:00\",\n          \"iHoraInicial\": 1630,\n          \"iHoraFinal\": 1700,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:00\",\n          \"HoraFinal\": \"17:30\",\n          \"iHoraInicial\": 1700,\n          \"iHoraFinal\": 1730,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        },\n        {\n          \"HoraInicial\": \"17:30\",\n          \"HoraFinal\": \"18:00\",\n          \"iHoraInicial\": 1730,\n          \"iHoraFinal\": 1800,\n          \"Locais\": \"1dentif1c4d0r-L0cal;\"\n        }\n      ]\n    }\n  ]\n}"
            },
            {
              "id": "8dbfc867-869d-49ff-887b-6f1a96b4ea8d",
              "name": "Erro - Data Final Menor que a Inicial",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ObterDisponibilidadeAgenda",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ObterDisponibilidadeAgenda"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"DataInicial\": \"2023-06-20\",\n  \"DataFinal\": \"2023-06-20\",\n  \"HashLocal\": \"{{hashLocal}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"Status\": 9,\n  \"Mensagem\": \"Data final não pode ser menor que a data inicial deve ser informada\"\n}"
            }
          ]
        },
        {
          "id": "4e79a799-3f5d-4160-82da-9f585ea6da5b",
          "name": "16. Agendar pedido",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/Agendamento",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "Agendamento"
              ]
            },
            "description": "Vincula um pedido já existente a um horário no ponto de atendimento. O pedido é criado em `/Comprar`; esta chamada apenas reserva a agenda, identificando a venda por `HashVenda` e delimitando o atendimento por `DataInicial` e `DataFinal`.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `HashLocal` | `1dentif1c4d0r-L0cal` |  |\n| `DataInicial` | `2023-06-28 15:00` |  |\n| `DataFinal` | `2023-06-28 16:30` |  |\n| `HashVenda` | `1dentif1c4d0r-V3nd4` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Agendar pedido** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashLocal\": \"{{hashLocal}}\",\n  \"DataInicial\": \"2023-06-28 15:00\",\n  \"DataFinal\": \"2023-06-28 16:30\",\n  \"HashVenda\": \"{{hashVenda}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "db4a5ec6-5d13-44a7-8206-4a481f142e02",
              "name": "sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/Agendamento",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "Agendamento"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashLocal\": \"{{hashLocal}}\",\n  \"DataInicial\": \"2023-06-28 16:00\",\n  \"DataFinal\": \"2023-06-28 16:30\",\n  \"HashVenda\": \"{{hashVenda}}\",\n  \"IsCliente\": \"1\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[]"
            },
            {
              "id": "1bd9f7af-fd38-4d76-8fa7-676e4e64cbc3",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/Agendamento",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "Agendamento"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashLocal\": \"{{hashLocal}}\",\n  \"DataInicial\": \"2023-06-28 16:00\",\n  \"DataFinal\": \"2023-06-28 16:30\",\n  \"HashVenda\": \"{{hashVenda}}\",\n  \"IsCliente\": \"1\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"ErrorCode\": \"999\",\n    \"ErrorDescription\": \"Horário solicitado para agendamento não está disponível\"\n  }\n]"
            }
          ]
        },
        {
          "id": "d0c83d25-e89a-4b3e-8138-d8182bb78763",
          "name": "17. Agendar pedido gerando um protocolo",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/Agendamento",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "Agendamento"
              ]
            },
            "description": "Executa o agendamento e a emissão do protocolo na mesma transação. Além dos dados de horário, recebe os campos de identificação do titular (`CPF`, `CNPJ`, `DataNascimento`) e as flags `isProtocolo` e `isCNPJ`, dispensando a chamada separada a `/EmitirProtocolo`.\n\n> **Atenção:** Mesma URL de `Agendar pedido`, com os campos adicionais de titular para gerar o protocolo na mesma chamada.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `HashLocal` | `1dentif1c4d0r-L0cal` | Indentificador do local de atendimento |\n| `DataInicial` | `2023-06-28 16:00` |  |\n| `DataFinal` | `2023-06-28 16:30` |  |\n| `HashVenda` | `1dentif1c4d0r-V3nd4` | Indentificador da venda |\n| `IsCliente` | `1` | Cliente já está na base da AR: 0- Não 1 - Sim |\n| `isProtocolo` | `1` | Será emitido o protocolo: 0 - Não 1 - Sim |\n| `isCNPJ` | `0` | O certificado é um e-CNPJ ou e-PJ: 0 - Não 1 - Sim |\n| `CNPJ` | _(vazio)_ |  |\n| `CPF` | `50000000020` |  |\n| `DataNascimento` | `1898-03-30` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Agendar pedido gerando um protocolo** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashLocal\": \"{{hashLocal}}\",\n  \"DataInicial\": \"2023-06-28 16:00\",\n  \"DataFinal\": \"2023-06-28 16:30\",\n  \"HashVenda\": \"{{hashVenda}}\",\n  \"IsCliente\": \"1\",\n  \"isProtocolo\": \"1\",\n  \"isCNPJ\": \"0\",\n  \"CNPJ\": \"\",\n  \"CPF\": \"59999406999\",\n  \"DataNascimento\": \"1958-06-23\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "0f5be852-406e-462b-81a0-ba704401a88e",
              "name": "sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/Agendamento",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "Agendamento"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashLocal\": \"{{hashLocal}}\",\n  \"DataInicial\": \"2023-06-28 16:00\",\n  \"DataFinal\": \"2023-06-28 16:30\",\n  \"HashVenda\": \"{{hashVenda}}\",\n  \"IsCliente\": \"1\",\n  \"isProtocolo\": \"1\",\n  \"isCNPJ\": \"0\",\n  \"CNPJ\": \"\",\n  \"CPF\": \"64226980034\",\n  \"DataNascimento\": \"1985-07-18\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[]"
            }
          ]
        },
        {
          "id": "1084d250-25cd-45ba-893b-c82cec1a4f1e",
          "name": "18. Bloquear um slot",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/BloquearSlot",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "BloquearSlot"
              ]
            },
            "description": "Registra um bloqueio na agenda do agente de registro, impedindo novos agendamentos no período informado. Aceita recorte por data e por faixa de horário, e a `Observacao` fica registrada para auditoria. Períodos que conflitam com bloqueios existentes são rejeitados.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `HashSlot` | `1dentif1c4d0r-5l0t` | Indentificador do agente |\n| `Observacao` | `teste de API, chamada de bloqueio e consultas` |  |\n| `DataInicio` | `2023-06-28` |  |\n| `DataFim` | `2023-06-28` |  |\n| `HoraInicio` | `0130` |  |\n| `HoraFim` | `0145` |  |\n| `HashLocal` | `1dentif1c4d0r-L0cal` | Indentificador do local de atendimento |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Bloquear um slot** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\",\n  \"Observacao\": \"teste de API, chamada de bloqueio e consultas\",\n  \"DataInicio\": \"2023-06-28\",\n  \"DataFim\": \"2023-06-28\",\n  \"HoraInicio\": \"0130\",\n  \"HoraFim\": \"0145\",\n  \"HashLocal\": \"{{hashLocal}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "a88ee453-8f30-4906-816d-b529bdd167b6",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/BloquearSlot",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "BloquearSlot"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\",\n  \"Observacao\": \"teste de API, chamada de bloqueio e consultas\",\n  \"DataInicio\": \"2023-06-23\",\n  \"DataFim\": \"2023-06-23\",\n  \"HoraInicio\": \"1700\",\n  \"HoraFim\": \"1800\",\n  \"HashLocal\": \"{{hashLocal}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[]"
            },
            {
              "id": "882c1d67-c1f0-4eee-86f3-bf6d08e6f611",
              "name": "Erro - Conflito de período",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/BloquearSlot",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "BloquearSlot"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\",\n  \"Observacao\": \"teste de API, chamada de bloqueio e consultas\",\n  \"DataInicio\": \"2023-06-22\",\n  \"DataFim\": \"2023-06-22\",\n  \"HoraInicio\": \"0100\",\n  \"HoraFim\": \"1000\",\n  \"HashLocal\": \"{{hashLocal}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"ErrorCode\": \"999\",\n    \"ErrorDescription\": \"Período informado esta em comflito com um período de bloqueio já existente\"\n  }\n]"
            },
            {
              "id": "467e480d-bc30-49ee-85da-51e0a877e71b",
              "name": "Erro - Data inválida",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/BloquearSlot",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "BloquearSlot"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\",\n  \"Observacao\": \"teste de API, chamada de bloqueio e consultas\",\n  \"DataInicio\": \"2023-06-21\",\n  \"DataFim\": \"2023-06-21\",\n  \"HoraInicio\": \"0100\",\n  \"HoraFim\": \"1000\",\n  \"HashLocal\": \"{{hashLocal}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"ErrorCode\": \"999\",\n    \"ErrorDescription\": \"Data final do bloqueio não pode ser inferior a data de hoje\"\n  }\n]"
            }
          ]
        },
        {
          "id": "53f2dbed-fc5a-4915-88c4-f186e2263e3a",
          "name": "19. Configurar slot da agenda",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/ConfigurarSlotAgenda",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "ConfigurarSlotAgenda"
              ]
            },
            "description": "Grava a parametrização de um único dia da semana no slot indicado, sem afetar os demais. Alternativa granular a `/SalvarConfiguracaoAgenda`, indicada para ajustes pontuais de expediente.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `HashSlot` | `1dentif1c4d0r-5l0t` | Indentificador do agente de registro |\n| `IdDiaSemana` | `1` |  |\n| `MinutosAtendimento` | `20` |  |\n| `HoraInicio` | `0900` |  |\n| `HoraFim` | `2000` |  |\n| `HoraInicioDescanso` | `1200` |  |\n| `HoraFimDescanso` | `1300` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Configurar slot da agenda** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\",\n  \"IdDiaSemana\": \"1\",\n  \"MinutosAtendimento\": \"20\",\n  \"HoraInicio\": \"0900\",\n  \"HoraFim\": \"2000\",\n  \"HoraInicioDescanso\": \"1200\",\n  \"HoraFimDescanso\": \"1300\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "11821039-a9d3-4ded-862d-7571558b3742",
              "name": "sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ConfigurarSlotAgenda",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ConfigurarSlotAgenda"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\",\n  \"IdDiaSemana\": \"1\",\n  \"MinutosAtendimento\": \"20\",\n  \"HoraInicio\": \"0900\",\n  \"HoraFim\": \"2000\",\n  \"HoraInicioDescanso\": \"1200\",\n  \"HoraFimDescanso\": \"1300\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[]"
            }
          ]
        },
        {
          "id": "d3b694d4-caab-4ef8-8007-25d6c730b487",
          "name": "20. Consultar agendamento",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/ObterAgendamento",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "ObterAgendamento"
              ]
            },
            "description": "Retorna os dados completos de um agendamento: local, agente de registro, data e horário, produto, status da venda e contato do titular. Localiza pelo `HashVenda` ou pelo `Id` do agendamento.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `HashVenda` | `1dentif1c4d0r-V3nd4` | Identificador da venda |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar agendamento** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashVenda\": \"{{hashVenda}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "c1986917-99c0-4a87-8882-d9c16d061e82",
              "name": "Obter um Agendamento",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ObterAgendamento",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ObterAgendamento"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashVenda\": \"{{hashVenda}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"Id\": 245,\n  \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n  \"NomeLocalAgendamento\": \"Independente Pré-pago - PA 10\",\n  \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n  \"AgenteRegistro\": \"C3 PO\",\n  \"HashVenda\": \"1dentif1c4d0r-V3nd4\",\n  \"Pedido\": \"4126\",\n  \"Protocolo\": \"1000165433\",\n  \"iStatusVenda\": 5,\n  \"StatusVenda\": \"Protocolo Gerado\",\n  \"Produto\": \"e-CPF A1 12 meses\",\n  \"IdDiaSemana\": 2,\n  \"sIdDiaSemana\": \"Segunda-feira\",\n  \"Data\": \"2023-06-26T00:00:00\",\n  \"TipoEmissao\": 1,\n  \"TipoEmissaoDescricao\": \"Presencial\",\n  \"Cliente\": \"Cliente de Exemplo\",\n  \"ClienteTelefone\": \"(41) 999999912\",\n  \"ClienteEmail\": \"cliente@exemplo.com.br\",\n  \"DataInicial\": \"2023-06-26T09:30:00\",\n  \"DataFinal\": \"2023-06-26T10:00:00\",\n  \"sDataFinal\": \"26/06/2023 09:30:00\",\n  \"HoraInicial\": \"09:30\",\n  \"HoraFinal\": \"10:00\",\n  \"iHoraInicial\": 930,\n  \"iHoraFinal\": 1000,\n  \"TipoAlocacao\": 1,\n  \"sTipoAlocacao\": \"Aguardando atendimento\",\n  \"StatusLancamento\": 0,\n  \"sStatusLancamento\": \"-\",\n  \"FormaPagamento\": 8,\n  \"sFormaPagamento\": \"Boleto Bancário\",\n  \"LinkFatura\": \"\",\n  \"Observacao\": \"Agendamento efetuado pelo cliente\",\n  \"DataNascimento\": \"0001-01-01T00:00:00\"\n}"
            }
          ]
        },
        {
          "id": "f37a42ac-41d9-46b0-867a-4eddd92d17b6",
          "name": "21. Consultar bloqueios do slot",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/ObterBloqueioSlotAgenda",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "ObterBloqueioSlotAgenda"
              ]
            },
            "description": "Lista os bloqueios registrados na agenda de um agente de registro, com período, faixa de horário e observação. O `Id` de cada bloqueio é o parâmetro exigido por `/DesbloquearSlot`.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `HashSlot` | `1dentif1c4d0r-5l0t` | Indentificador do agente |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar bloqueios do slot** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "f598f85f-6943-4d6d-85a0-733d8c111b69",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ObterBloqueioSlotAgenda",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ObterBloqueioSlotAgenda"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"Id\": 33,\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"DataInicio\": \"2023-06-27T00:00:00\",\n    \"DataFim\": \"2023-06-27T00:00:00\",\n    \"HoraInicio\": \"1030\",\n    \"iHoraInicio\": 0,\n    \"HoraFim\": \"1045\",\n    \"iHoraFim\": 0,\n    \"Observacao\": \"teste de API, chamada de bloqueio e consultas\",\n    \"DataManutencao\": \"0001-01-01T00:00:00\"\n  },\n  {\n    \"Id\": 32,\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"DataInicio\": \"2023-06-28T00:00:00\",\n    \"DataFim\": \"2023-06-28T00:00:00\",\n    \"HoraInicio\": \"0130\",\n    \"iHoraInicio\": 0,\n    \"HoraFim\": \"0145\",\n    \"iHoraFim\": 0,\n    \"Observacao\": \"teste de API, chamada de bloqueio e consultas\",\n    \"DataManutencao\": \"0001-01-01T00:00:00\"\n  },\n  {\n    \"Id\": 31,\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"DataInicio\": \"2023-06-29T00:00:00\",\n    \"DataFim\": \"2023-06-29T00:00:00\",\n    \"HoraInicio\": \"0130\",\n    \"iHoraInicio\": 0,\n    \"HoraFim\": \"0145\",\n    \"iHoraFim\": 0,\n    \"Observacao\": \"teste de API, chamada de bloqueio e consultas\",\n    \"DataManutencao\": \"0001-01-01T00:00:00\"\n  }\n]"
            },
            {
              "id": "19b170d7-a186-4359-8655-c126e25da078",
              "name": "Retorno Vazio - HashSlot não possui bloqueios",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ObterBloqueioSlotAgenda",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ObterBloqueioSlotAgenda"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[]"
            }
          ],
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "// Guarda os identificadores usados pelas próximas chamadas.",
                  "try {",
                  "    const body = pm.response.json();",
                  "    const bloqueioId = Array.isArray(body) && body[0] && body[0].Id;",
                  "    if (bloqueioId !== undefined && bloqueioId !== null && bloqueioId !== \"\") {",
                  "        pm.collectionVariables.set(\"bloqueioId\", String(bloqueioId));",
                  "        console.log(\"bloqueioId =\", bloqueioId);",
                  "    }",
                  "} catch (e) {",
                  "    console.log(\"Resposta não é JSON, nada capturado.\");",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "id": "3ebc2fa1-f72f-4e67-8c7f-f65fdb153417",
          "name": "22. Consultar códigos de atendimento",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/TempoAtendimentoAgenda",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "TempoAtendimentoAgenda"
              ]
            },
            "description": "Retorna o domínio de durações de atendimento aceitas pela agenda, com identificador e descrição. Os valores alimentam o campo `MinutosAtendimento` na parametrização dos slots.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar códigos de atendimento** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "071f3da8-02d4-406e-8352-a36bdf430658",
              "name": "Consulta do Tempo de Atendimento da Agenda",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/TempoAtendimentoAgenda",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "TempoAtendimentoAgenda"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"Id\": 15,\n    \"Name\": \"15 minutos\"\n  },\n  {\n    \"Id\": 20,\n    \"Name\": \"20 minutos\"\n  },\n  {\n    \"Id\": 30,\n    \"Name\": \"30 minutos\"\n  },\n  {\n    \"Id\": 45,\n    \"Name\": \"45 minutos\"\n  },\n  {\n    \"Id\": 60,\n    \"Name\": \"60 minutos\"\n  }\n]"
            }
          ]
        },
        {
          "id": "a7a917f5-d99e-4c83-8c07-4905ce14da09",
          "name": "23. Consultar códigos dos dias",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/DiasSemana",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "DiasSemana"
              ]
            },
            "description": "Retorna o domínio de dias da semana com seus identificadores. O `Id` é o valor esperado em `IdDiaSemana` na configuração de slot por dia.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar códigos dos dias** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "f3e6d9a1-47b2-4515-8820-d1567ac259d3",
              "name": "Consulta dos Dias da Semana passiveis de agendamento",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/DiasSemana",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "DiasSemana"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"Id\": 1,\n    \"Name\": \"Domingo\"\n  },\n  {\n    \"Id\": 2,\n    \"Name\": \"Segunda-feira\"\n  },\n  {\n    \"Id\": 3,\n    \"Name\": \"Terça-feira\"\n  },\n  {\n    \"Id\": 4,\n    \"Name\": \"Quarta-feira\"\n  },\n  {\n    \"Id\": 5,\n    \"Name\": \"Quinta-feira\"\n  },\n  {\n    \"Id\": 6,\n    \"Name\": \"Sexta-feira\"\n  },\n  {\n    \"Id\": 7,\n    \"Name\": \"Sábado\"\n  }\n]"
            }
          ]
        },
        {
          "id": "29a898ba-7540-4fc3-8215-5fd4332d3c08",
          "name": "24. Consultar locais de agendamento",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/LocaisAgendamento",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "LocaisAgendamento"
              ]
            },
            "description": "Lista os pontos de atendimento habilitados para agendamento, com endereço, contato e identificadores, aceitando filtro por UF e município. É a chamada que fornece o `HashLocal` exigido na consulta de disponibilidade e no agendamento, além do `HashPessoa` do parceiro responsável.\n\n> **Atenção:** O nome do campo de município é `munimunicipio` (grafia original da API, mantida por compatibilidade).\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar locais de agendamento** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"UF\": \"\",\n  \"munimunicipio\": \"\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "379e56a4-1eae-4593-8c45-6a4a71267c5f",
              "name": "LocaisAgendamento",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/LocaisAgendamento",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "LocaisAgendamento"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"DadosPesquisa\": \"SP - São Paulo - Comissão pelo valor de custo do certificado menos o valor da venda - Metas - PA 05Avenida Jabaquara, 560 , Mirandópolis\",\n    \"NomeLocalAgendamento\": \"Comissão pelo valor de custo do certificado menos o valor da venda - Metas - PA 05\",\n    \"NomeCidadeLocalAgendamento\": \"Comissão pelo valor de custo do certificado menos o valor da venda - Metas - PA 05 - São Paulo/SP\",\n    \"Endereco\": \"Avenida Jabaquara, 560 , Mirandópolis\",\n    \"CEP\": \"04045000\",\n    \"Municipio\": \"São Paulo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 987234982\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"DadosPesquisa\": \"SP - Vinhedo - Comissão pelo valor de custo do certificado menos o valor da venda - PA 04Avenida Salvador Rotella, 50 , Centro\",\n    \"NomeLocalAgendamento\": \"Comissão pelo valor de custo do certificado menos o valor da venda - PA 04\",\n    \"NomeCidadeLocalAgendamento\": \"Comissão pelo valor de custo do certificado menos o valor da venda - PA 04 - Vinhedo/SP\",\n    \"Endereco\": \"Avenida Salvador Rotella, 50 , Centro\",\n    \"CEP\": \"13280156\",\n    \"Municipio\": \"Vinhedo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 989823498\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"DadosPesquisa\": \"SP - Vinhedo - Comissiona pelo % Emissão CPF ou % Emissão CNPJ da faixa de comissão - Metas - PA 07Rua Brasília, 600 , Centro\",\n    \"NomeLocalAgendamento\": \"Comissiona pelo % Emissão CPF ou % Emissão CNPJ da faixa de comissão - Metas - PA 07\",\n    \"NomeCidadeLocalAgendamento\": \"Comissiona pelo % Emissão CPF ou % Emissão CNPJ da faixa de comissão - Metas - PA 07 - Vinhedo/SP\",\n    \"Endereco\": \"Rua Brasília, 600 , Centro\",\n    \"CEP\": \"13280105\",\n    \"Municipio\": \"Vinhedo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 912839218\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"DadosPesquisa\": \"SP - São Paulo - Comissiona pelo % Emissão CPF ou % Emissão CNPJ da faixa de comissão - PA 06Rua das Rosas, 300 , Mirandópolis\",\n    \"NomeLocalAgendamento\": \"Comissiona pelo % Emissão CPF ou % Emissão CNPJ da faixa de comissão - PA 06\",\n    \"NomeCidadeLocalAgendamento\": \"Comissiona pelo % Emissão CPF ou % Emissão CNPJ da faixa de comissão - PA 06 - São Paulo/SP\",\n    \"Endereco\": \"Rua das Rosas, 300 , Mirandópolis\",\n    \"CEP\": \"04048000\",\n    \"Municipio\": \"São Paulo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 987219482\",\n    \"Email\": \"pa08@gestaoar.com.com\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"DadosPesquisa\": \"SP - Vinhedo - Comissiona pelo Valor Emissão CPF ou Valor Emissão CNPJ da faixa de comissão - Metas - PA 09Rua João Mendes, 56 , Centro\",\n    \"NomeLocalAgendamento\": \"Comissiona pelo Valor Emissão CPF ou Valor Emissão CNPJ da faixa de comissão - Metas - PA 09\",\n    \"NomeCidadeLocalAgendamento\": \"Comissiona pelo Valor Emissão CPF ou Valor Emissão CNPJ da faixa de comissão - Metas - PA 09 - Vinhedo/SP\",\n    \"Endereco\": \"Rua João Mendes, 56 , Centro\",\n    \"CEP\": \"13280170\",\n    \"Municipio\": \"Vinhedo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 987324987\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"DadosPesquisa\": \"SP - São Paulo - Comissiona pelo Valor Emissão CPF ou Valor Emissão CNPJ da faixa de comissão - PA 08Rua dos Heliotrópios, 500 , Mirandópolis\",\n    \"NomeLocalAgendamento\": \"Comissiona pelo Valor Emissão CPF ou Valor Emissão CNPJ da faixa de comissão - PA 08\",\n    \"NomeCidadeLocalAgendamento\": \"Comissiona pelo Valor Emissão CPF ou Valor Emissão CNPJ da faixa de comissão - PA 08 - São Paulo/SP\",\n    \"Endereco\": \"Rua dos Heliotrópios, 500 , Mirandópolis\",\n    \"CEP\": \"04049000\",\n    \"Municipio\": \"São Paulo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 980909809\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"DadosPesquisa\": \"SP - Vinhedo - Gestão AR Soluções Tecnológicas Ltda - AR GestãoRua Manoel Matheus, 191 , Centro\",\n    \"NomeLocalAgendamento\": \"Gestão AR Soluções Tecnológicas Ltda - AR Gestão\",\n    \"NomeCidadeLocalAgendamento\": \"Gestão AR Soluções Tecnológicas Ltda - AR Gestão - Vinhedo/SP\",\n    \"Endereco\": \"Rua Manoel Matheus, 191 , Centro\",\n    \"CEP\": \"13280103\",\n    \"Municipio\": \"Vinhedo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 30508000\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"DadosPesquisa\": \"SP - Vinhedo - Independente - PA 03Rua Brasília, 500 , Centro\",\n    \"NomeLocalAgendamento\": \"Independente - PA 03\",\n    \"NomeCidadeLocalAgendamento\": \"Independente - PA 03 - Vinhedo/SP\",\n    \"Endereco\": \"Rua Brasília, 500 , Centro\",\n    \"CEP\": \"13280105\",\n    \"Municipio\": \"Vinhedo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 897198273\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"DadosPesquisa\": \"RS - Porto Alegre - Independente Pré-pago - PA 10Rua Carlos Trein Filho, 627 , Auxiliadora\",\n    \"NomeLocalAgendamento\": \"Independente Pré-pago - PA 10\",\n    \"NomeCidadeLocalAgendamento\": \"Independente Pré-pago - PA 10 - Porto Alegre/RS\",\n    \"Endereco\": \"Rua Carlos Trein Filho, 627 , Auxiliadora\",\n    \"CEP\": \"90450120\",\n    \"Municipio\": \"Porto Alegre\",\n    \"UF\": \"RS\",\n    \"Telefone\": \"(11) 098080808\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"DadosPesquisa\": \"SP - Vinhedo - Split com % da faixa - PA 01Rua Riachuelo, 143 , Centro\",\n    \"NomeLocalAgendamento\": \"Split com % da faixa - PA 01\",\n    \"NomeCidadeLocalAgendamento\": \"Split com % da faixa - PA 01 - Vinhedo/SP\",\n    \"Endereco\": \"Rua Riachuelo, 143 , Centro\",\n    \"CEP\": \"13280272\",\n    \"Municipio\": \"Vinhedo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 987238971\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"DadosPesquisa\": \"SP - São Paulo - Split com Valor Custo Ar da tabela da faixa - PA 02Rua das Orquídeas, 1500 , Mirandópolis\",\n    \"NomeLocalAgendamento\": \"Split com Valor Custo Ar da tabela da faixa - PA 02\",\n    \"NomeCidadeLocalAgendamento\": \"Split com Valor Custo Ar da tabela da faixa - PA 02 - São Paulo/SP\",\n    \"Endereco\": \"Rua das Orquídeas, 1500 , Mirandópolis\",\n    \"CEP\": \"04050000\",\n    \"Municipio\": \"São Paulo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 987234982\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"DadosPesquisa\": \"SP - São Paulo - Transforma comissão em bonificação/pré-pago - PA 11Avenida Doutor Altino Arantes, 500 , Vila Clementino\",\n    \"NomeLocalAgendamento\": \"Transforma comissão em bonificação/pré-pago - PA 11\",\n    \"NomeCidadeLocalAgendamento\": \"Transforma comissão em bonificação/pré-pago - PA 11 - São Paulo/SP\",\n    \"Endereco\": \"Avenida Doutor Altino Arantes, 500 , Vila Clementino\",\n    \"CEP\": \"04042000\",\n    \"Municipio\": \"São Paulo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 908098120\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  }\n]"
            }
          ],
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "// Guarda os identificadores usados pelas próximas chamadas.",
                  "try {",
                  "    const body = pm.response.json();",
                  "    const hashLocal = Array.isArray(body) && body[0] && body[0].HashLocal;",
                  "    if (hashLocal !== undefined && hashLocal !== null && hashLocal !== \"\") {",
                  "        pm.collectionVariables.set(\"hashLocal\", String(hashLocal));",
                  "        console.log(\"hashLocal =\", hashLocal);",
                  "    }",
                  "    const hashPessoa = Array.isArray(body) && body[0] && body[0].HashPessoa;",
                  "    if (hashPessoa !== undefined && hashPessoa !== null && hashPessoa !== \"\") {",
                  "        pm.collectionVariables.set(\"hashPessoa\", String(hashPessoa));",
                  "        console.log(\"hashPessoa =\", hashPessoa);",
                  "    }",
                  "} catch (e) {",
                  "    console.log(\"Resposta não é JSON, nada capturado.\");",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "id": "89ad6ea2-8670-4af0-8c12-de9459a65147",
          "name": "25. Consultar múltiplos agendamentos",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/ObterAgendamentos",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "ObterAgendamentos"
              ]
            },
            "description": "Lista os agendamentos de um ponto de atendimento no período informado, com dados completos de cliente, produto e status. Indicado para painéis operacionais e conferência da agenda do dia.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `DataInicial` | `2023-06-28 00:00` |  |\n| `DataFinal` | `2023-06-28 23:59` |  |\n| `HashLocal` | `1dentif1c4d0r-L0cal` | Identificador do local de atendimento |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar múltiplos agendamentos** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"DataInicial\": \"2023-06-28 00:00\",\n  \"DataFinal\": \"2023-06-28 23:59\",\n  \"HashLocal\": \"{{hashLocal}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "22cd654f-87cd-42ea-8f9d-12cfbc6278f5",
              "name": "Obter multiplos Agendamentos",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ObterAgendamentos",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ObterAgendamentos"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"DataInicial\": \"2023-06-28 00:00\",\n  \"DataFinal\": \"2023-06-28 23:59\",\n  \"HashLocal\": \"{{hashLocal}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"Id\": 230,\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"HashVenda\": \"1dentif1c4d0r-V3nd4\",\n    \"Pedido\": \"4125\",\n    \"Protocolo\": \"1000164587\",\n    \"iStatusVenda\": 5,\n    \"StatusVenda\": \"Protocolo Gerado\",\n    \"Produto\": \"e-CPF A3 24 meses\",\n    \"IdDiaSemana\": 4,\n    \"sIdDiaSemana\": \"Quarta-feira\",\n    \"Data\": \"2023-06-28T00:00:00\",\n    \"TipoEmissao\": 3,\n    \"TipoEmissaoDescricao\": \"Videoconferência\",\n    \"Cliente\": \"Lucas\",\n    \"ClienteEmail\": \"cliente@exemplo.com.br\",\n    \"DataInicial\": \"2023-06-28T16:00:00\",\n    \"DataFinal\": \"2023-06-28T16:30:00\",\n    \"HoraInicial\": \"16:00\",\n    \"HoraFinal\": \"16:30\",\n    \"iHoraInicial\": 1600,\n    \"iHoraFinal\": 1630,\n    \"TipoAlocacao\": 1,\n    \"sTipoAlocacao\": \"Aguardando atendimento\",\n    \"StatusLancamento\": 4,\n    \"FormaPagamento\": 20,\n    \"DataNascimento\": \"0001-01-01T00:00:00\"\n  },\n  {\n    \"Id\": 231,\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"HashVenda\": \"1dentif1c4d0r-V3nd4\",\n    \"Pedido\": \"4126\",\n    \"Protocolo\": \"1000164586\",\n    \"iStatusVenda\": 5,\n    \"StatusVenda\": \"Protocolo Gerado\",\n    \"Produto\": \"e-CPF A1 12 meses\",\n    \"IdDiaSemana\": 4,\n    \"sIdDiaSemana\": \"Quarta-feira\",\n    \"Data\": \"2023-06-28T00:00:00\",\n    \"TipoEmissao\": 1,\n    \"TipoEmissaoDescricao\": \"Presencial\",\n    \"Cliente\": \"Cliente de Exemplo\",\n    \"ClienteEmail\": \"cliente@exemplo.com.br\",\n    \"DataInicial\": \"2023-06-28T16:00:00\",\n    \"DataFinal\": \"2023-06-28T16:30:00\",\n    \"HoraInicial\": \"16:00\",\n    \"HoraFinal\": \"16:30\",\n    \"iHoraInicial\": 1600,\n    \"iHoraFinal\": 1630,\n    \"TipoAlocacao\": 1,\n    \"sTipoAlocacao\": \"Aguardando atendimento\",\n    \"StatusLancamento\": 4,\n    \"FormaPagamento\": 8,\n    \"DataNascimento\": \"0001-01-01T00:00:00\"\n  }\n]"
            }
          ]
        },
        {
          "id": "b6b29397-b95b-4549-8232-572e12485f49",
          "name": "26. Consultar municípios com atendimento",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/Municipios",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "Municipios"
              ]
            },
            "description": "Retorna os municípios com pontos de atendimento ativos na UF informada. Segundo nível do fluxo de seleção de local, encadeado a partir de `/UFs`.\n\n> **Atenção:** O campo do corpo é `uf` em minúsculas, apesar de a lista de PARAMS exibir `UF`.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `UF` | `SP` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar municípios com atendimento** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"uf\": \"SP\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "58d2e6b9-294b-4ca7-876e-33c6f3690b06",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/Municipios",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "Municipios"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"UF\": \"SP\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"UF\": \"SP\",\n    \"Municipio\": \"São Paulo\"\n  },\n  {\n    \"UF\": \"SP\",\n    \"Municipio\": \"Vinhedo\"\n  }\n]"
            },
            {
              "id": "f7e20cc4-9f4f-4df8-83af-c76a2a69e0e2",
              "name": "Retorno vazio",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/Municipios",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "Municipios"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"UF\": \"RJ\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[]"
            }
          ]
        },
        {
          "id": "46adc48f-7ebf-4771-8231-fef017a878a7",
          "name": "27. Consultar parametrizações de slot condensado",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/CarregaAgendaConfiguracao",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "CarregaAgendaConfiguracao"
              ]
            },
            "description": "Retorna a mesma parametrização de horários do slot, condensada em um único objeto com os campos de todos os dias da semana. Espelha o payload aceito por `/SalvarConfiguracaoAgenda`, simplificando ciclos de leitura e gravação.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `hashSlot` | `1dentif1c4d0r-5l0t` | Indentificador do agente |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar parametrizações de slot condensado** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"hashSlot\": \"{{hashSlot}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "b0009b0f-76cb-4579-827a-40f834609d72",
              "name": "CarregaAgendaConfiguracao",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/CarregaAgendaConfiguracao",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "CarregaAgendaConfiguracao"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"hashSlot\": \"{{hashSlot}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n  \"HoraInicioDomingo\": \"0900\",\n  \"HoraFimDomingo\": \"2000\",\n  \"HoraInicioDescansoDomingo\": \"1200\",\n  \"HoraFimDescansoDomingo\": \"1300\",\n  \"MinutosAtendimentoDomingo\": 20,\n  \"HoraInicioSegunda\": \"0830\",\n  \"HoraFimSegunda\": \"1800\",\n  \"HoraInicioDescansoSegunda\": \"1200\",\n  \"HoraFimDescansoSegunda\": \"1300\",\n  \"MinutosAtendimentoSegunda\": 30,\n  \"HoraInicioTerca\": \"0830\",\n  \"HoraFimTerca\": \"1800\",\n  \"HoraInicioDescansoTerca\": \"1200\",\n  \"HoraFimDescansoTerca\": \"1300\",\n  \"MinutosAtendimentoTerca\": 30,\n  \"HoraInicioQuarta\": \"0830\",\n  \"HoraFimQuarta\": \"1800\",\n  \"HoraInicioDescansoQuarta\": \"1200\",\n  \"HoraFimDescansoQuarta\": \"1300\",\n  \"MinutosAtendimentoQuarta\": 30,\n  \"HoraInicioQuinta\": \"0830\",\n  \"HoraFimQuinta\": \"1800\",\n  \"HoraInicioDescansoQuinta\": \"1200\",\n  \"HoraFimDescansoQuinta\": \"1300\",\n  \"MinutosAtendimentoQuinta\": 30,\n  \"HoraInicioSexta\": \"0830\",\n  \"HoraFimSexta\": \"1800\",\n  \"HoraInicioDescansoSexta\": \"1200\",\n  \"HoraFimDescansoSexta\": \"1300\",\n  \"MinutosAtendimentoSexta\": 30,\n  \"MinutosAtendimentoSabado\": 30,\n  \"DataManutencao\": \"0001-01-01T00:00:00\"\n}"
            }
          ]
        },
        {
          "id": "101f5248-5302-4f14-896a-50f3059f71ad",
          "name": "28. Consultar parametrizações do slot",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/ObterSlotAgenda",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "ObterSlotAgenda"
              ]
            },
            "description": "Retorna a parametrização de horários de um agente de registro detalhada por dia da semana, com intervalo de atendimento, intervalo de descanso e duração de cada atendimento. Formato adequado a telas que editam um dia por vez.\n\n> **Atenção:** O corpo espera `hashSlot`, embora a lista de PARAMS original mencione `hashLocal`.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `hashLocal` | `1dentif1c4d0r-L0cal` | Identificador do agente |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar parametrizações do slot** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"hashSlot\": \"{{hashLocal}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "b92303b6-a9d7-450d-8cb8-d5ceb9337d3b",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ObterSlotAgenda",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ObterSlotAgenda"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"hashSlot\": \"{{hashSlot}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"IdDiaSemana\": 2,\n    \"sIdDiaSemana\": \"Segunda-feira\",\n    \"HoraInicio\": \"0830\",\n    \"HoraFim\": \"1800\",\n    \"HoraInicioDescanso\": \"1200\",\n    \"HoraFimDescanso\": \"1300\",\n    \"MinutosAtendimento\": 30,\n    \"DataManutencao\": \"2023-04-06T00:00:00\"\n  },\n  {\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"IdDiaSemana\": 3,\n    \"sIdDiaSemana\": \"Terça-feira\",\n    \"HoraInicio\": \"0830\",\n    \"HoraFim\": \"1800\",\n    \"HoraInicioDescanso\": \"1200\",\n    \"HoraFimDescanso\": \"1300\",\n    \"MinutosAtendimento\": 30,\n    \"DataManutencao\": \"2023-04-06T00:00:00\"\n  },\n  {\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"IdDiaSemana\": 4,\n    \"sIdDiaSemana\": \"Quarta-feira\",\n    \"HoraInicio\": \"0830\",\n    \"HoraFim\": \"1800\",\n    \"HoraInicioDescanso\": \"1200\",\n    \"HoraFimDescanso\": \"1300\",\n    \"MinutosAtendimento\": 30,\n    \"DataManutencao\": \"2023-04-06T00:00:00\"\n  },\n  {\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"IdDiaSemana\": 5,\n    \"sIdDiaSemana\": \"Quinta-feira\",\n    \"HoraInicio\": \"0830\",\n    \"HoraFim\": \"1800\",\n    \"HoraInicioDescanso\": \"1200\",\n    \"HoraFimDescanso\": \"1300\",\n    \"MinutosAtendimento\": 30,\n    \"DataManutencao\": \"2023-04-06T00:00:00\"\n  },\n  {\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"IdDiaSemana\": 6,\n    \"sIdDiaSemana\": \"Sexta-feira\",\n    \"HoraInicio\": \"0830\",\n    \"HoraFim\": \"1800\",\n    \"HoraInicioDescanso\": \"1200\",\n    \"HoraFimDescanso\": \"1300\",\n    \"MinutosAtendimento\": 30,\n    \"DataManutencao\": \"2023-04-06T00:00:00\"\n  }\n]"
            }
          ]
        },
        {
          "id": "9283c398-9751-4140-8feb-d5524fdebbac",
          "name": "29. Consultar resumo de múltiplos agendamentos",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/ObterAgendamentosResumo",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "ObterAgendamentosResumo"
              ]
            },
            "description": "Versão reduzida da consulta de múltiplos agendamentos, sem os dados de contato e a descrição do produto. Payload mais leve para relatórios, contagens e sincronizações frequentes.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `DataInicial` | `2023-06-28 00:00` |  |\n| `DataFinal` | `2023-06-28 23:59` |  |\n| `HashLocal` | `1dentif1c4d0r-L0cal` | Identificador do local de atendimento |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar resumo de múltiplos agendamentos** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"DataInicial\": \"2023-06-28 00:00\",\n  \"DataFinal\": \"2023-06-28 23:59\",\n  \"HashLocal\": \"{{hashLocal}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "9ad270de-81ac-419b-87ef-87d36798a954",
              "name": "Obter Multiplos Agendamentos em Resumo",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ObterAgendamentosResumo",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ObterAgendamentosResumo"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"DataInicial\": \"2023-06-28 00:00\",\n  \"DataFinal\": \"2023-06-28 23:59\",\n  \"HashLocal\": \"{{hashLocal}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"Id\": 230,\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"HashVenda\": \"1dentif1c4d0r-V3nd4\",\n    \"Pedido\": \"4125\",\n    \"Protocolo\": \"1000164587\",\n    \"iStatusVenda\": 5,\n    \"StatusVenda\": \"Protocolo Gerado\",\n    \"IdDiaSemana\": 4,\n    \"sIdDiaSemana\": \"Quarta-feira\",\n    \"Data\": \"2023-06-28T00:00:00\",\n    \"DataInicial\": \"2023-06-28T16:00:00\",\n    \"DataFinal\": \"2023-06-28T16:30:00\",\n    \"HoraInicial\": \"16:00\",\n    \"HoraFinal\": \"16:30\",\n    \"iHoraInicial\": 1600,\n    \"iHoraFinal\": 1630,\n    \"TipoAlocacao\": 1,\n    \"sTipoAlocacao\": \"Aguardando atendimento\",\n    \"StatusLancamento\": 4,\n    \"FormaPagamento\": 20,\n    \"DataNascimento\": \"0001-01-01T00:00:00\"\n  },\n  {\n    \"Id\": 231,\n    \"HashLocal\": \"1dentif1c4d0r-L0cal\",\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"HashVenda\": \"1dentif1c4d0r-V3nd4\",\n    \"Pedido\": \"4126\",\n    \"Protocolo\": \"1000164586\",\n    \"iStatusVenda\": 5,\n    \"StatusVenda\": \"Protocolo Gerado\",\n    \"IdDiaSemana\": 4,\n    \"sIdDiaSemana\": \"Quarta-feira\",\n    \"Data\": \"2023-06-28T00:00:00\",\n    \"DataInicial\": \"2023-06-28T16:00:00\",\n    \"DataFinal\": \"2023-06-28T16:30:00\",\n    \"HoraInicial\": \"16:00\",\n    \"HoraFinal\": \"16:30\",\n    \"iHoraInicial\": 1600,\n    \"iHoraFinal\": 1630,\n    \"TipoAlocacao\": 1,\n    \"sTipoAlocacao\": \"Aguardando atendimento\",\n    \"StatusLancamento\": 4,\n    \"FormaPagamento\": 8,\n    \"DataNascimento\": \"0001-01-01T00:00:00\"\n  }\n]"
            }
          ]
        },
        {
          "id": "61ccd71d-4eb6-4396-80cc-cb5ea99f64c3",
          "name": "30. Consultar slots do local de atendimento",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/LocaisAgendamentoSlot",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "LocaisAgendamentoSlot"
              ]
            },
            "description": "Lista os agentes de registro (slots) vinculados a um ponto de atendimento. Cada slot representa uma agenda independente, e seu `HashSlot` é a chave para as operações de parametrização, bloqueio e consulta de disponibilidade.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `hashLocal` | `1dentif1c4d0r-L0cal` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar slots do local de atendimento** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"hashLocal\": \"{{hashLocal}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "bdec0580-12b3-4b3a-8aad-ee7d1580e4bd",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/LocaisAgendamentoSlot",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "LocaisAgendamentoSlot"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"hashLocal\": \"{{hashLocal}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"NomeSlotAgendamento\": \"AGR Exemplo 01\"\n  },\n  {\n    \"HashSlot\": \"1dentif1c4d0r-5l0t\",\n    \"NomeSlotAgendamento\": \"AGR Exemplo 02\"\n  }\n]"
            },
            {
              "id": "29a93916-98f2-46a6-8144-a308e2bc422e",
              "name": "Erro - Local de atendimento sem slots/ Local inexistente",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/LocaisAgendamentoSlot",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "LocaisAgendamentoSlot"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"hashLocal\": \"{{hashLocal}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[]"
            }
          ],
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "// Guarda os identificadores usados pelas próximas chamadas.",
                  "try {",
                  "    const body = pm.response.json();",
                  "    const hashSlot = Array.isArray(body) && body[0] && body[0].HashSlot;",
                  "    if (hashSlot !== undefined && hashSlot !== null && hashSlot !== \"\") {",
                  "        pm.collectionVariables.set(\"hashSlot\", String(hashSlot));",
                  "        console.log(\"hashSlot =\", hashSlot);",
                  "    }",
                  "} catch (e) {",
                  "    console.log(\"Resposta não é JSON, nada capturado.\");",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "id": "82a16bb3-abbd-49ba-8cb2-3bbbbb737b90",
          "name": "31. Consultar UFs com locais de atendimento",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/UFs",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "UFs"
              ]
            },
            "description": "Retorna as unidades federativas que possuem pontos de atendimento ativos. Primeiro nível do fluxo de seleção de local para agendamento.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar UFs com locais de atendimento** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "1b82fbd8-bc0a-404a-86af-0472f1e509b2",
              "name": "Pesquisa das UFs com Locais de Atendimento",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/UFs",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "UFs"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"UF\": \"RS\"\n  },\n  {\n    \"UF\": \"SP\"\n  }\n]"
            }
          ]
        },
        {
          "id": "7fb08dbc-579a-453a-8761-e966bbc8fe31",
          "name": "32. Desbloquear um slot",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/DesbloquearSlot",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "DesbloquearSlot"
              ]
            },
            "description": "Remove um bloqueio de agenda a partir do seu `Id`, obtido em `/ObterBloqueioSlotAgenda`. Bloqueios inexistentes ou já removidos retornam erro de negócio no payload.\n\n> **Atenção:** O `Id` do bloqueio é obtido em `Consultar bloqueios do slot` (`/ObterBloqueioSlotAgenda`).\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `Id` | `00` | Indentificador do bloqueio |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Desbloquear um slot** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Id\": \"00\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "e168e9d5-eb22-49c9-891a-cbbcd989d16c",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/DesbloquearSlot",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "DesbloquearSlot"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Id\": \"00\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[]"
            },
            {
              "id": "4bed5de2-5e50-47c8-80ee-9ba23172931d",
              "name": "Erro - Bloqueio Não Localizado",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/DesbloquearSlot",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "DesbloquearSlot"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Id\": \"00\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"ErrorCode\": \"999\",\n    \"ErrorDescription\": \"Bloqueio de agenda não encontrado\"\n  }\n]"
            },
            {
              "id": "fd82b43b-1535-4ed2-810e-8770d4bfa5f3",
              "name": "Erro - Bloqueio já Excluído",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/DesbloquearSlot",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "DesbloquearSlot"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Id\": \"00\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"ErrorCode\": \"999\",\n    \"ErrorDescription\": \"Bloqueio de agenda já foi excluído\"\n  }\n]"
            }
          ]
        },
        {
          "id": "65d0eab8-67b8-43be-8aa8-6032bb4c6a1a",
          "name": "33. Duplicar um slot da agenda",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/DuplicarSlotAgenda",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "DuplicarSlotAgenda"
              ]
            },
            "description": "Replica a parametrização semanal de um agente de registro para outro slot do mesmo ponto de atendimento. Acelera a configuração inicial de agentes que seguem o mesmo expediente.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `HashSlot` | `1dentif1c4d0r-5l0t` | Indentificador do agente usado como fonte |\n| `HashSlotDuplicar` | `1dentif1c4d0r-0utro-5l0t` | Indentificador do agente cuja a agenda será alterado |\n| `HashLocal` | `1dentif1c4d0r-L0cal` | Identificador do local de atendimento |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Duplicar um slot da agenda** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\",\n  \"HashSlotDuplicar\": \"{{hashSlotDestino}}\",\n  \"HashLocal\": \"{{hashLocal}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "122aa055-ca9d-45a2-8945-92a9b62b12ad",
              "name": "Duplicar um Slot da Agenda",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/DuplicarSlotAgenda",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "DuplicarSlotAgenda"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\",\n  \"HashSlotDuplicar\": \"{{hashSlotDestino}}\",\n  \"HashLocal\": \"{{hashLocal}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[]"
            }
          ]
        },
        {
          "id": "071e8d3a-eba8-42cf-8d97-f4b12c2d79c6",
          "name": "34. Excluir um agendamento",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/ExcluirAgendamento",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "ExcluirAgendamento"
              ]
            },
            "description": "Cancela um agendamento e libera o horário na agenda do agente de registro. Localiza pelo `HashVenda` ou pelo `Id` do agendamento; o pedido permanece registrado e pode ser reagendado.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `HashVenda` | `1dentif1c4d0r-V3nd4` | Indentificador da venda |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Excluir um agendamento** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashVenda\": \"{{hashVenda}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "06d48312-2102-4e49-8bf2-7bb60956f0a6",
              "name": "sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ExcluirAgendamento",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ExcluirAgendamento"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashVenda\": \"{{hashVenda}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "null"
            }
          ]
        },
        {
          "id": "46164c72-0cb7-43c3-8896-da7fb8db0318",
          "name": "35. Salvar configuração da agenda",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/SalvarConfiguracaoAgenda",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "SalvarConfiguracaoAgenda"
              ]
            },
            "description": "Grava a parametrização semanal completa de um agente de registro em uma única chamada. Para cada dia, informe início e fim do atendimento, o intervalo de descanso e a duração de cada atendimento. Horários usam o formato `HHmm` e dias enviados em branco ficam sem atendimento.\n\n> **Atenção:** Horários usam o formato `HHmm` como texto (ex.: `0840`). Deixar os campos de um dia em branco marca o dia como sem atendimento.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `HashSlot` | `1dentif1c4d0r-5l0t` | Indentificador do agente de registro |\n| `HoraInicioDomingo` | _(vazio)_ |  |\n| `HoraFimDomingo` | _(vazio)_ |  |\n| `HoraInicioDescansoDomingo` | _(vazio)_ |  |\n| `HoraFimDescansoDomingo` | _(vazio)_ |  |\n| `MinutosAtendimentoDomingo` | _(vazio)_ |  |\n| `HoraInicioSegunda` | `0840` |  |\n| `HoraFimSegunda` | `1840` |  |\n| `HoraInicioDescansoSegunda` | `1200` |  |\n| `HoraFimDescansoSegunda` | `1300` |  |\n| `MinutosAtendimentoSegunda` | `20` |  |\n| `HoraInicioTerca` | `0840` |  |\n| `HoraFimTerca` | `1840` |  |\n| `HoraInicioDescansoTerca` | `1200` |  |\n| `HoraFimDescansoTerca` | `1300` |  |\n| `MinutosAtendimentoTerca` | `20` |  |\n| `HoraInicioQuarta` | `0840` |  |\n| `HoraFimQuarta` | `1840` |  |\n| `HoraInicioDescansoQuarta` | `1200` |  |\n| `HoraFimDescansoQuarta` | `1300` |  |\n| `MinutosAtendimentoQuarta` | `20` |  |\n| `HoraInicioQuinta` | `0840` |  |\n| `HoraFimQuinta` | `1840` |  |\n| `HoraInicioDescansoQuinta` | `1200` |  |\n| `HoraFimDescansoQuinta` | `1300` |  |\n| `MinutosAtendimentoQuinta` | `20` |  |\n| `HoraInicioSexta` | `0840` |  |\n| `HoraFimSexta` | `1200` |  |\n| `HoraInicioDescansoSexta` | _(vazio)_ |  |\n| `HoraFimDescansoSexta` | _(vazio)_ |  |\n| `MinutosAtendimentoSexta` | `20` |  |\n| `HoraInicioSabado` | _(vazio)_ |  |\n| `HoraFimSabado` | _(vazio)_ |  |\n| `HoraInicioDescansoSabado` | _(vazio)_ |  |\n| `HoraFimDescansoSabado` | _(vazio)_ |  |\n| `MinutosAtendimentoSabado` | _(vazio)_ |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Salvar configuração da agenda** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\",\n  \"HoraInicioDomingo\": \"\",\n  \"HoraFimDomingo\": \"\",\n  \"HoraInicioDescansoDomingo\": \"\",\n  \"HoraFimDescansoDomingo\": \"\",\n  \"MinutosAtendimentoDomingo\": \"\",\n  \"HoraInicioSegunda\": \"0840\",\n  \"HoraFimSegunda\": \"1840\",\n  \"HoraInicioDescansoSegunda\": \"1200\",\n  \"HoraFimDescansoSegunda\": \"1300\",\n  \"MinutosAtendimentoSegunda\": \"20\",\n  \"HoraInicioTerca\": \"0840\",\n  \"HoraFimTerca\": \"1840\",\n  \"HoraInicioDescansoTerca\": \"1200\",\n  \"HoraFimDescansoTerca\": \"1300\",\n  \"MinutosAtendimentoTerca\": \"20\",\n  \"HoraInicioQuarta\": \"0840\",\n  \"HoraFimQuarta\": \"1840\",\n  \"HoraInicioDescansoQuarta\": \"1200\",\n  \"HoraFimDescansoQuarta\": \"1300\",\n  \"MinutosAtendimentoQuarta\": \"20\",\n  \"HoraInicioQuinta\": \"0840\",\n  \"HoraFimQuinta\": \"1840\",\n  \"HoraInicioDescansoQuinta\": \"1200\",\n  \"HoraFimDescansoQuinta\": \"1300\",\n  \"MinutosAtendimentoQuinta\": \"20\",\n  \"HoraInicioSexta\": \"0840\",\n  \"HoraFimSexta\": \"1200\",\n  \"HoraInicioDescansoSexta\": \"\",\n  \"HoraFimDescansoSexta\": \"\",\n  \"MinutosAtendimentoSexta\": \"20\",\n  \"HoraInicioSabado\": \"\",\n  \"HoraFimSabado\": \"\",\n  \"HoraInicioDescansoSabado\": \"\",\n  \"HoraFimDescansoSabado\": \"\",\n  \"MinutosAtendimentoSabado\": \"\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "b2a5198a-6fd3-4f80-882f-3d6a974835bf",
              "name": "Salvar Configuracao Agenda",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/SalvarConfiguracaoAgenda",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "SalvarConfiguracaoAgenda"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"HashSlot\": \"{{hashSlot}}\",\n  \"HoraInicioDomingo\": \"\",\n  \"HoraFimDomingo\": \"\",\n  \"HoraInicioDescansoDomingo\": \"\",\n  \"HoraFimDescansoDomingo\": \"\",\n  \"MinutosAtendimentoDomingo\": \"\",\n  \"HoraInicioSegunda\": \"0840\",\n  \"HoraFimSegunda\": \"1840\",\n  \"HoraInicioDescansoSegunda\": \"1200\",\n  \"HoraFimDescansoSegunda\": \"1300\",\n  \"MinutosAtendimentoSegunda\": \"20\",\n  \"HoraInicioTerca\": \"0840\",\n  \"HoraFimTerca\": \"1840\",\n  \"HoraInicioDescansoTerca\": \"1200\",\n  \"HoraFimDescansoTerca\": \"1300\",\n  \"MinutosAtendimentoTerca\": \"20\",\n  \"HoraInicioQuarta\": \"0840\",\n  \"HoraFimQuarta\": \"1840\",\n  \"HoraInicioDescansoQuarta\": \"1200\",\n  \"HoraFimDescansoQuarta\": \"1300\",\n  \"MinutosAtendimentoQuarta\": \"20\",\n  \"HoraInicioQuinta\": \"0840\",\n  \"HoraFimQuinta\": \"1840\",\n  \"HoraInicioDescansoQuinta\": \"1200\",\n  \"HoraFimDescansoQuinta\": \"1300\",\n  \"MinutosAtendimentoQuinta\": \"20\",\n  \"HoraInicioSexta\": \"0840\",\n  \"HoraFimSexta\": \"1200\",\n  \"HoraInicioDescansoSexta\": \"\",\n  \"HoraFimDescansoSexta\": \"\",\n  \"MinutosAtendimentoSexta\": \"20\",\n  \"HoraInicioSabado\": \"\",\n  \"HoraFimSabado\": \"\",\n  \"HoraInicioDescansoSabado\": \"\",\n  \"HoraFimDescansoSabado\": \"\",\n  \"MinutosAtendimentoSabado\": \"\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[]"
            }
          ]
        }
      ]
    },
    {
      "id": "b5459f6a-34b7-494d-885a-ac2789b8cfc9",
      "name": "Fila de atendimento",
      "description": "Integração com a fila de atendimento presencial: entrada de clientes na fila, consulta dos atendimentos aguardando e criação ou cancelamento de agendamentos vinculados a um agente de registro. Este módulo usa base URL própria e autenticação por header `X-Api-Key`.",
      "item": [
        {
          "id": "d17889d3-367d-4e33-80d6-875e2eccc0b1",
          "name": "36. Incluir atendimento",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{filaApiKey}}",
                "description": "Chave da API fornecida pela Gestão AR."
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{filaBaseUrl}}/api/fila",
              "host": [
                "{{filaBaseUrl}}"
              ],
              "path": [
                "api",
                "fila"
              ]
            },
            "description": "Incluir um atendimento na fila\n\n### Headers\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `X-Api-Key` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` | Chave da API fornecida pela Gestão AR. |\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `nome` | `Juca Souza` | Nome do Cliente a ser atendido |\n| `certificadoComprado` | `e-CPF A1` | Certificado comprado pelo Cliente |\n| `protocolo` | `999-999-000` | Número do protocolo na AC para atendimento |\n| `documento` | `00000000191` | Documento do Cliente |\n| `telefone` | `(11) 988887777` | Telefone do Cliente |\n| `email` | `juca@souza.com` | E-mail do Cliente |\n| `observacoes` | `Cliente novo` | Observação para o atendente |\n| `nomeVendedor` | `Contabilidade CTW Ltda` | Nome do Vendedor |\n| `linkAgendamento` | `https://<link-da-agenda-do-integrador>` | Link da agenda do integrador, se possuir |\n| `autoridadeCertificadora` | `Certificadora Digital` | Nome da Autoridade Certificadora |\n| `possuiDocumentoAnexado` | `true` | Indicador que possui link de documento para download |\n| `urlDownloadDocumento` | `https://<link-do-documento>` | Link do documento para Download |\n\n### Autenticação\n\nEnvie a chave no header `X-Api-Key`. A chave é fornecida pela equipe Gestão AR e está na variável `filaApiKey`.\n\n### Erros\n\nEste módulo usa códigos HTTP reais: `200`/`201` no sucesso, `400` para validação (com `message` e `modelState`) e `401` quando a chave é inválida ou a empresa está inativa.\n\n_Documentação completa: seção **Incluir atendimento** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"nome\": \"Juca Souza\",\n  \"certificadoComprado\": \"e-CPF A1\",\n  \"protocolo\": \"999-999-000\",\n  \"documento\": \"00000000191\",\n  \"telefone\": \"(11) 988887777\",\n  \"email\": \"juca@souza.com\",\n  \"observacoes\": \"Cliente novo\",\n  \"nomeVendedor\": \"Contabilidade CTW Ltda\",\n  \"linkAgendamento\": \"https://<link-da-agenda-do-integrador>\",\n  \"autoridadeCertificadora\": \"Certificadora Digital\",\n  \"possuiDocumentoAnexado\": true,\n  \"urlDownloadDocumento\": \"https://<link-do-documento>\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "b18757f1-7a0e-4f02-855c-050ff5fd8630",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "X-Api-Key",
                    "value": "{{filaApiKey}}",
                    "description": "Chave da API fornecida pela Gestão AR."
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{filaBaseUrl}}/api/fila",
                  "host": [
                    "{{filaBaseUrl}}"
                  ],
                  "path": [
                    "api",
                    "fila"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"nome\": \"Juca Souza\",\n  \"certificadoComprado\": \"e-CPF A1\",\n  \"protocolo\": \"999-999-000\",\n  \"documento\": \"00000000191\",\n  \"telefone\": \"(11) 988887777\",\n  \"email\": \"juca@souza.com\",\n  \"observacoes\": \"Cliente novo\",\n  \"nomeVendedor\": \"Contabilidade CTW Ltda\",\n  \"linkAgendamento\": \"https://<link-da-agenda-do-integrador>\",\n  \"autoridadeCertificadora\": \"Certificadora Digital\",\n  \"possuiDocumentoAnexado\": true,\n  \"urlDownloadDocumento\": \"https://<link-do-documento>\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"id\": 1217,\n  \"senha\": \"A001\",\n  \"protocolo\": \"999-999-999\",\n  \"status\": \"Aguardando\",\n  \"clienteId\": 1203,\n  \"nome\": \"José Almeida\",\n  \"documento\": \"00000000191\",\n  \"telefone\": \"(11) 988887777\",\n  \"email\": \"jose@almeida.com\",\n  \"certificadoComprado\": \"e-CPF A1\",\n  \"observacoes\": \"Cliente novo\",\n  \"linkAtendimento\": null,\n  \"nomeVendedor\": \"Contabilidade CTW Ltda\",\n  \"linkAgendamento\": \"https://<link-da-agenda-do-integrador>\",\n  \"autoridadeCertificadora\": \"Certificadora Digital\",\n  \"possuiDocumentoAnexado\": true,\n  \"urlDownloadDocumento\": \"https://<link-do-documento>\",\n  \"posicao\": 3,\n  \"totalAguardando\": 3,\n  \"atendenteId\": null,\n  \"atendente\": null,\n  \"guiche\": null,\n  \"dataEntrada\": \"2026-09-04T11:46:52.3017205-03:00\",\n  \"dataInicio\": null,\n  \"dataFim\": null,\n  \"tempoAtendimento\": null,\n  \"tempoEspera\": \"00:00:00\"\n}"
            },
            {
              "id": "9c8d198d-a8c4-4724-8f7a-b70f501f01d5",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "X-Api-Key",
                    "value": "{{filaApiKey}}",
                    "description": "Chave da API fornecida pela Gestão AR."
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{filaBaseUrl}}/api/fila",
                  "host": [
                    "{{filaBaseUrl}}"
                  ],
                  "path": [
                    "api",
                    "fila"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"nome\": \"Juca Souza\",\n  \"certificadoComprado\": \"e-CPF A1\",\n  \"protocolo\": \"999-999-000\",\n  \"documento\": \"00000000191\",\n  \"telefone\": \"(11) 988887777\",\n  \"email\": \"juca@souza.com\",\n  \"observacoes\": \"Cliente novo\",\n  \"nomeVendedor\": \"Contabilidade CTW Ltda\",\n  \"linkAgendamento\": \"https://<link-da-agenda-do-integrador>\",\n  \"autoridadeCertificadora\": \"Certificadora Digital\",\n  \"possuiDocumentoAnexado\": true,\n  \"urlDownloadDocumento\": \"https://<link-do-documento>\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"message\": \"The request is invalid.\",\n  \"modelState\": {\n    \"req.Protocolo\": [\n      \"O campo 'protocolo' é obrigatório.\"\n    ]\n  }\n}"
            }
          ]
        },
        {
          "id": "15af6034-21f4-4add-8d99-70cbd144018a",
          "name": "37. Consultar atendimentos em aberto",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{filaApiKey}}",
                "description": "Chave da API fornecida pela Gestão AR."
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{filaBaseUrl}}/api/fila",
              "host": [
                "{{filaBaseUrl}}"
              ],
              "path": [
                "api",
                "fila"
              ]
            },
            "description": "Consultar todos os atendimentos em aberto na fila\n\n### Headers\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `X-Api-Key` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` | Chave da API fornecida pela Gestão AR. |\n\n### Autenticação\n\nEnvie a chave no header `X-Api-Key`. A chave é fornecida pela equipe Gestão AR e está na variável `filaApiKey`.\n\n### Erros\n\nEste módulo usa códigos HTTP reais: `200`/`201` no sucesso, `400` para validação (com `message` e `modelState`) e `401` quando a chave é inválida ou a empresa está inativa.\n\n_Documentação completa: seção **Consultar atendimentos em aberto** em `index.html`._"
          },
          "response": [
            {
              "id": "a51aaac4-b87f-4658-8385-b9e3c9a43227",
              "name": "Sucesso",
              "originalRequest": {
                "method": "GET",
                "header": [
                  {
                    "key": "X-Api-Key",
                    "value": "{{filaApiKey}}",
                    "description": "Chave da API fornecida pela Gestão AR."
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{filaBaseUrl}}/api/fila",
                  "host": [
                    "{{filaBaseUrl}}"
                  ],
                  "path": [
                    "api",
                    "fila"
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"id\": 361,\n    \"senha\": \"A005\",\n    \"protocolo\": \"1011359291\",\n    \"status\": \"Aguardando\",\n    \"clienteId\": 15,\n    \"nome\": \"Cliente de Exemplo\",\n    \"documento\": \"00000000191\",\n    \"telefone\": \"(11) 983879912\",\n    \"email\": \"cliente@exemplo.com.br\",\n    \"certificadoComprado\": \"e-CPF A1 - 1 Ano\",\n    \"observacoes\": null,\n    \"linkAtendimento\": null,\n    \"nomeVendedor\": \"Gestão AR Soluções Tecnológicas Ltda\",\n    \"linkAgendamento\": \"https://<end-point-sua-ar>/Agendamento/Index?token=<token>\",\n    \"autoridadeCertificadora\": \"Safeweb\",\n    \"possuiDocumentoAnexado\": true,\n    \"urlDownloadDocumento\": \"https://<end-point-sua-ar>/Documentos/ea88caa8-f82c-483e-b703-19e8a550dc20.png\",\n    \"posicao\": 1,\n    \"totalAguardando\": 4,\n    \"atendenteId\": null,\n    \"atendente\": null,\n    \"guiche\": null,\n    \"dataEntrada\": \"2026-08-25T15:00:06.428648\",\n    \"dataInicio\": null,\n    \"dataFim\": null,\n    \"tempoAtendimento\": null,\n    \"tempoEspera\": \"236:48:08\"\n  },\n  {\n    \"id\": 1058,\n    \"senha\": \"A001\",\n    \"protocolo\": \"1011427955\",\n    \"status\": \"Aguardando\",\n    \"clienteId\": 15,\n    \"nome\": \"Cliente de Exemplo\",\n    \"documento\": \"00000000191\",\n    \"telefone\": \"(11) 983879912\",\n    \"email\": \"cliente@exemplo.com.br\",\n    \"certificadoComprado\": \"e-CNPJ A1 - 1 Ano\",\n    \"observacoes\": null,\n    \"linkAtendimento\": null,\n    \"nomeVendedor\": \"IT\",\n    \"linkAgendamento\": \"https://gestaoar.com.br/Comercial/Agendamento/Index?token=<token>\",\n    \"autoridadeCertificadora\": \"Safeweb\",\n    \"possuiDocumentoAnexado\": false,\n    \"urlDownloadDocumento\": null,\n    \"posicao\": 2,\n    \"totalAguardando\": 4,\n    \"atendenteId\": null,\n    \"atendente\": null,\n    \"guiche\": null,\n    \"dataEntrada\": \"2026-09-02T15:49:48.832267\",\n    \"dataInicio\": null,\n    \"dataFim\": null,\n    \"tempoAtendimento\": null,\n    \"tempoEspera\": \"43:58:26\"\n  },\n  {\n    \"id\": 1217,\n    \"senha\": \"A001\",\n    \"protocolo\": \"999-999-999\",\n    \"status\": \"Aguardando\",\n    \"clienteId\": 1203,\n    \"nome\": \"José Almeida\",\n    \"documento\": \"00000000191\",\n    \"telefone\": \"(11) 988887777\",\n    \"email\": \"juca@souza.com\",\n    \"certificadoComprado\": \"e-CPF A1\",\n    \"observacoes\": \"Cliente novo\",\n    \"linkAtendimento\": null,\n    \"nomeVendedor\": \"Contabilidade CTW Ltda\",\n    \"linkAgendamento\": \"https://<link-da-agenda-do-integrador>\",\n    \"autoridadeCertificadora\": \"Certificadora Digital\",\n    \"possuiDocumentoAnexado\": true,\n    \"urlDownloadDocumento\": \"https://<link-do-documento>\",\n    \"posicao\": 3,\n    \"totalAguardando\": 4,\n    \"atendenteId\": null,\n    \"atendente\": null,\n    \"guiche\": null,\n    \"dataEntrada\": \"2026-09-04T11:46:52.30172\",\n    \"dataInicio\": null,\n    \"dataFim\": null,\n    \"tempoAtendimento\": null,\n    \"tempoEspera\": \"00:01:22\"\n  },\n  {\n    \"id\": 1222,\n    \"senha\": \"A002\",\n    \"protocolo\": \"999-999-000\",\n    \"status\": \"Aguardando\",\n    \"clienteId\": 1203,\n    \"nome\": \"José Almeida\",\n    \"documento\": \"00000000191\",\n    \"telefone\": \"(11) 988887777\",\n    \"email\": \"juca@souza.com\",\n    \"certificadoComprado\": \"e-CPF A1\",\n    \"observacoes\": \"Cliente novo\",\n    \"linkAtendimento\": null,\n    \"nomeVendedor\": \"Contabilidade CTW Ltda\",\n    \"linkAgendamento\": \"https://<link-da-agenda-do-integrador>\",\n    \"autoridadeCertificadora\": \"Certificadora Digital\",\n    \"possuiDocumentoAnexado\": true,\n    \"urlDownloadDocumento\": \"https://<link-do-documento>\",\n    \"posicao\": 4,\n    \"totalAguardando\": 4,\n    \"atendenteId\": null,\n    \"atendente\": null,\n    \"guiche\": null,\n    \"dataEntrada\": \"2026-09-04T11:47:18.079508\",\n    \"dataInicio\": null,\n    \"dataFim\": null,\n    \"tempoAtendimento\": null,\n    \"tempoEspera\": \"00:00:57\"\n  }\n]"
            },
            {
              "id": "6e739fd3-136f-4eeb-8532-f644a65431b2",
              "name": "Erro",
              "originalRequest": {
                "method": "GET",
                "header": [
                  {
                    "key": "X-Api-Key",
                    "value": "{{filaApiKey}}",
                    "description": "Chave da API fornecida pela Gestão AR."
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{filaBaseUrl}}/api/fila",
                  "host": [
                    "{{filaBaseUrl}}"
                  ],
                  "path": [
                    "api",
                    "fila"
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"message\": \"API key inválida ou empresa inativa.\"\n}"
            }
          ]
        },
        {
          "id": "fdf3a254-056d-4b1f-806a-fbd446ed0826",
          "name": "38. Incluir agendamento",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{filaApiKey}}",
                "description": "Chave da API fornecida pela Gestão AR."
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{filaBaseUrl}}/api/agenda",
              "host": [
                "{{filaBaseUrl}}"
              ],
              "path": [
                "api",
                "agenda"
              ]
            },
            "description": "Incluir um agendamento na fila associado a um agente de registro\n\n### Headers\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `X-Api-Key` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` | Chave da API fornecida pela Gestão AR. |\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `cpf` | `00000000191` | CPF do agente de registro que foi efetuado o agendamento |\n| `dataAgendamento` | `2026-09-04T17:00:00` | Data de agendamento yyyy-mm-ddThh:mm:ss |\n| `nome` | `José Almeida` | Nome do Cliente a ser atendido |\n| `documento` | `00000000191` | Documento do Cliente |\n| `telefone` | `(11) 988887777` | Telefone do Cliente |\n| `email` | `jose@almeida.com` | E-mail do Cliente |\n| `certificadoComprado` | `e-CPF A1` | Certificado comprado pelo Cliente |\n| `protocolo` | `182883723423` | Número do protocolo na AC para atendimento |\n| `pedido` | `1000` | Número do pedido no sistema origem |\n| `autoridadeCertificadora` | `Certificadora Digital` | Nome da Autoridade Certificadora |\n| `possuiDocumentoAnexado` | `true` | Indicador que possui link de documento para download |\n| `urlDownloadDocumento` | `https://<link-do-documento>` | Link do documento para Download |\n| `observacoes` | `Cliente novo` | Observação para o atendente |\n| `linkAtendimento` | `https://<link-da-agenda-do-integrador>` | Link da agenda do integrador, se possuir |\n\n### Autenticação\n\nEnvie a chave no header `X-Api-Key`. A chave é fornecida pela equipe Gestão AR e está na variável `filaApiKey`.\n\n### Erros\n\nEste módulo usa códigos HTTP reais: `200`/`201` no sucesso, `400` para validação (com `message` e `modelState`) e `401` quando a chave é inválida ou a empresa está inativa.\n\n_Documentação completa: seção **Incluir agendamento** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"cpf\": \"00000000191\",\n  \"dataAgendamento\": \"2026-09-04T17:00:00\",\n  \"nome\": \"José Almeida\",\n  \"documento\": \"00000000191\",\n  \"telefone\": \"(11) 988887777\",\n  \"email\": \"jose@almeida.com\",\n  \"certificadoComprado\": \"e-CPF A1\",\n  \"protocolo\": \"182883723423\",\n  \"pedido\": \"1000\",\n  \"autoridadeCertificadora\": \"Certificadora Digital\",\n  \"possuiDocumentoAnexado\": true,\n  \"urlDownloadDocumento\": \"https://<link-do-documento>\",\n  \"observacoes\": \"Cliente novo\",\n  \"linkAtendimento\": \"https://<link-da-agenda-do-integrador>\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "98e87bec-5760-4bf5-81c6-016bdec862a0",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "X-Api-Key",
                    "value": "{{filaApiKey}}",
                    "description": "Chave da API fornecida pela Gestão AR."
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{filaBaseUrl}}/api/agenda",
                  "host": [
                    "{{filaBaseUrl}}"
                  ],
                  "path": [
                    "api",
                    "agenda"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"cpf\": \"00000000191\",\n  \"dataAgendamento\": \"2026-09-04T17:00:00\",\n  \"nome\": \"José Almeida\",\n  \"documento\": \"00000000191\",\n  \"telefone\": \"(11) 988887777\",\n  \"email\": \"jose@almeida.com\",\n  \"certificadoComprado\": \"e-CPF A1\",\n  \"protocolo\": \"182883723423\",\n  \"pedido\": \"1000\",\n  \"autoridadeCertificadora\": \"Certificadora Digital\",\n  \"possuiDocumentoAnexado\": true,\n  \"urlDownloadDocumento\": \"https://<link-do-documento>\",\n  \"observacoes\": \"Cliente novo\",\n  \"linkAtendimento\": \"https://<link-da-agenda-do-integrador>\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"id\": 342,\n  \"atendenteId\": 10,\n  \"atendente\": \"Paulo Netto\",\n  \"dataAgendamento\": \"2026-09-04T17:00:00\",\n  \"nome\": \"José Almeida\",\n  \"documento\": \"00000000191\",\n  \"telefone\": \"(11) 988887777\",\n  \"email\": \"jose@almeida.com\",\n  \"certificadoComprado\": \"e-CPF A1\",\n  \"protocolo\": \"182883723423\",\n  \"autoridadeCertificadora\": \"Certificadora Digital\",\n  \"possuiDocumentoAnexado\": true,\n  \"urlDownloadDocumento\": \"https://<link-do-documento>\",\n  \"observacoes\": \"Cliente novo\",\n  \"linkAtendimento\": \"https://<link-da-agenda-do-integrador>\",\n  \"status\": \"Agendado\",\n  \"dataCriacao\": \"2026-09-04T11:49:10.0254237-03:00\"\n}"
            },
            {
              "id": "f0f9c4d9-a934-4e37-8997-2bea078be6c6",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "X-Api-Key",
                    "value": "{{filaApiKey}}",
                    "description": "Chave da API fornecida pela Gestão AR."
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{filaBaseUrl}}/api/agenda",
                  "host": [
                    "{{filaBaseUrl}}"
                  ],
                  "path": [
                    "api",
                    "agenda"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"cpf\": \"00000000191\",\n  \"dataAgendamento\": \"2026-09-04T17:00:00\",\n  \"nome\": \"José Almeida\",\n  \"documento\": \"00000000191\",\n  \"telefone\": \"(11) 988887777\",\n  \"email\": \"jose@almeida.com\",\n  \"certificadoComprado\": \"e-CPF A1\",\n  \"protocolo\": \"182883723423\",\n  \"pedido\": \"1000\",\n  \"autoridadeCertificadora\": \"Certificadora Digital\",\n  \"possuiDocumentoAnexado\": true,\n  \"urlDownloadDocumento\": \"https://<link-do-documento>\",\n  \"observacoes\": \"Cliente novo\",\n  \"linkAtendimento\": \"https://<link-da-agenda-do-integrador>\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"message\": \"The request is invalid.\",\n  \"modelState\": {\n    \"req.Protocolo\": [\n      \"O campo 'protocolo' é obrigatório.\"\n    ]\n  }\n}"
            }
          ]
        },
        {
          "id": "1c374119-f990-462d-8063-7952011507fd",
          "name": "39. Excluir agendamento",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{filaApiKey}}",
                "description": "Chave da API fornecida pela Gestão AR."
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{filaBaseUrl}}/api/agenda?protocolo=182883723423&dataAgendamento=2026-09-04T17:00:00",
              "host": [
                "{{filaBaseUrl}}"
              ],
              "path": [
                "api",
                "agenda"
              ],
              "query": [
                {
                  "key": "protocolo",
                  "value": "182883723423"
                },
                {
                  "key": "dataAgendamento",
                  "value": "2026-09-04T17:00:00"
                }
              ]
            },
            "description": "Excluir agendamento da fila\n\n### Headers\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `X-Api-Key` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` | Chave da API fornecida pela Gestão AR. |\n\n### Parâmetros de query\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `protocolo` | `182883723423` |  |\n| `dataAgendamento` | `2026-09-04T17:00:00` |  |\n\n### Autenticação\n\nEnvie a chave no header `X-Api-Key`. A chave é fornecida pela equipe Gestão AR e está na variável `filaApiKey`.\n\n### Erros\n\nEste módulo usa códigos HTTP reais: `200`/`201` no sucesso, `400` para validação (com `message` e `modelState`) e `401` quando a chave é inválida ou a empresa está inativa.\n\n_Documentação completa: seção **Excluir agendamento** em `index.html`._"
          },
          "response": [
            {
              "id": "893fe8ba-8367-4e5a-825b-c219a0dd6cd1",
              "name": "Sucesso",
              "originalRequest": {
                "method": "DELETE",
                "header": [
                  {
                    "key": "X-Api-Key",
                    "value": "{{filaApiKey}}",
                    "description": "Chave da API fornecida pela Gestão AR."
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{filaBaseUrl}}/api/agenda?protocolo=182883723423&dataAgendamento=2026-09-04T17:00:00",
                  "host": [
                    "{{filaBaseUrl}}"
                  ],
                  "path": [
                    "api",
                    "agenda"
                  ],
                  "query": [
                    {
                      "key": "protocolo",
                      "value": "182883723423"
                    },
                    {
                      "key": "dataAgendamento",
                      "value": "2026-09-04T17:00:00"
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"excluidos\": 1\n}"
            },
            {
              "id": "2b177006-19f7-4d42-8455-57f32c2c2c5f",
              "name": "Erro",
              "originalRequest": {
                "method": "DELETE",
                "header": [
                  {
                    "key": "X-Api-Key",
                    "value": "{{filaApiKey}}",
                    "description": "Chave da API fornecida pela Gestão AR."
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{filaBaseUrl}}/api/agenda?protocolo=182883723423&dataAgendamento=2026-09-04T17:00:00",
                  "host": [
                    "{{filaBaseUrl}}"
                  ],
                  "path": [
                    "api",
                    "agenda"
                  ],
                  "query": [
                    {
                      "key": "protocolo",
                      "value": "182883723423"
                    },
                    {
                      "key": "dataAgendamento",
                      "value": "2026-09-04T17:00:00"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"message\": \"Informe o protocolo do agendamento.\"\n}"
            }
          ]
        }
      ]
    },
    {
      "id": "33b1dbb3-1081-4e5d-816d-5cc124e37f94",
      "name": "Cadastros",
      "description": "Manutenção da rede de parceiros: consulta de indicadores ativos, tabelas de preços vinculadas e provisionamento de novos contadores na base.",
      "item": [
        {
          "id": "88de556d-0924-4214-8c40-2580844099fe",
          "name": "40. Cadastro de contador",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/CadastroContador",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "CadastroContador"
              ]
            },
            "description": "Provisiona um novo parceiro contador na base, com dados de identificação, endereço completo e contato. `DocumentoGestor` associa o parceiro a um gestor responsável e `CodigoTabela` define a tabela de preços padrão; ambos são opcionais.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `CNPJCPF` | `86246538002` |  |\n| `NomeRazaoSocial` | `ContadordeExemplo2` |  |\n| `Email` | `exemplo@contador.com.br` |  |\n| `CEP` | `04203901` |  |\n| `Logradouro` | `Rua Bom Pastor` |  |\n| `Numero` | `1346` |  |\n| `Bairro` | `Ipiranga` |  |\n| `Cidade` | `São Paulo` |  |\n| `UF` | `SP` |  |\n| `CodigoIBGE` | `3550308` |  |\n| `DDD` | `11` |  |\n| `Telefone` | `957999999` |  |\n| `DocumentoGestor` | _(vazio)_ |  |\n| `CodigoTabela` | _(vazio)_ |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Cadastro de contador** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"CNPJCPF\": \"86246538002\",\n  \"NomeRazaoSocial\": \"Contador de Exemplo 2\",\n  \"Email\": \"exemplo@contador.com.br\",\n  \"CEP\": \"04203901\",\n  \"Logradouro\": \"Rua Bom Pastor\",\n  \"Numero\": \"1426\",\n  \"Bairro\": \"Ipiranga\",\n  \"Cidade\": \"São Paulo\",\n  \"UF\": \"SP\",\n  \"CodigoIBGE\": \"3550308\",\n  \"DDD\": \"11\",\n  \"Telefone\": \"957394389\",\n  \"DocumentoGestor\": \"\",\n  \"CodigoTabela\": \"\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "8d3284ab-5c93-4229-8c0a-b7d4d162fae9",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/CadastroContador",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "CadastroContador"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"CNPJCPF\": \"86246538002\",\n  \"NomeRazaoSocial\": \"Contador de Exemplo 2\",\n  \"Email\": \"exemplo@contador.com.br\",\n  \"CEP\": \"04203901\",\n  \"Logradouro\": \"Rua Bom Pastor\",\n  \"Numero\": \"1426\",\n  \"Bairro\": \"Ipiranga\",\n  \"Cidade\": \"São Paulo\",\n  \"UF\": \"SP\",\n  \"CodigoIBGE\": \"3550308\",\n  \"DDD\": \"11\",\n  \"Telefone\": \"999999989\",\n  \"DocumentoGestor\": \"\",\n  \"CodigoTabela\": \"\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"Status\": 0\n}"
            },
            {
              "id": "8d7cb709-f579-4259-8609-aab007f502be",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/CadastroContador",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "CadastroContador"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"CNPJCPF\": \"86246538002\",\n  \"NomeRazaoSocial\": \"Contador de Exemplo 2\",\n  \"Email\": \"exemplo@contador.com.br\",\n  \"CEP\": \"04203901\",\n  \"Logradouro\": \"Rua Bom Pastor\",\n  \"Numero\": \"1426\",\n  \"Bairro\": \"Ipiranga\",\n  \"Cidade\": \"São Paulo\",\n  \"UF\": \"SP\",\n  \"CodigoIBGE\": \"3550308\",\n  \"DDD\": \"11\",\n  \"Telefone\": \"999999989\",\n  \"DocumentoGestor\": \"\",\n  \"CodigoTabela\": \"\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"Status\": 9,\n  \"Erros\": [\n    {\n      \"Ocorrencia\": \"e-mail informado esta associado a outro parceiro.\"\n    }\n  ]\n}"
            }
          ]
        },
        {
          "id": "ff914320-4ea0-41df-84ea-0622fa1ff0d0",
          "name": "41. Consultar parceiros indicadores",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/ContadorVendedor",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "ContadorVendedor"
              ]
            },
            "description": "Lista os parceiros ativos classificados como contadores e vendedores, com endereço, contato e o `HashPessoa` que os identifica nas demais operações. Base para atribuir a indicação de uma venda.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar parceiros indicadores** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "561fcff0-ae9e-47d1-877a-d0ad55803512",
              "name": "Consulta dos parceiros indicadores",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/ContadorVendedor",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "ContadorVendedor"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "[\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"CE - Fortaleza - Comissão pelo (%) da faixa de comissão - CT 08Rua Antônio Pompeu, 68 , Centro\",\n    \"NomeLocalAgendamento\": \"Comissão pelo (%) da faixa de comissão - CT 08\",\n    \"NomeCidadeLocalAgendamento\": \"Comissão pelo (%) da faixa de comissão - CT 08 - Fortaleza/CE\",\n    \"Endereco\": \"Rua Antônio Pompeu, 68 , Centro\",\n    \"CEP\": \"60040000\",\n    \"Municipio\": \"Fortaleza\",\n    \"UF\": \"CE\",\n    \"Telefone\": \"(85) 978558588\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"CE - Fortaleza - Comissão pelo (%) da faixa de comissão - Metas - CT 09Vila Coração de Jesus, 688 , José Bonifácio\",\n    \"NomeLocalAgendamento\": \"Comissão pelo (%) da faixa de comissão - Metas - CT 09\",\n    \"NomeCidadeLocalAgendamento\": \"Comissão pelo (%) da faixa de comissão - Metas - CT 09 - Fortaleza/CE\",\n    \"Endereco\": \"Vila Coração de Jesus, 688 , José Bonifácio\",\n    \"CEP\": \"60040200\",\n    \"Municipio\": \"Fortaleza\",\n    \"UF\": \"CE\",\n    \"Telefone\": \"(85) 923487242\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"CE - Fortaleza - Comissão pelo Valor (R$) da faixa de comissão - CT 10Avenida Barão de Studart, 87 , Meireles\",\n    \"NomeLocalAgendamento\": \"Comissão pelo Valor (R$) da faixa de comissão - CT 10\",\n    \"NomeCidadeLocalAgendamento\": \"Comissão pelo Valor (R$) da faixa de comissão - CT 10 - Fortaleza/CE\",\n    \"Endereco\": \"Avenida Barão de Studart, 87 , Meireles\",\n    \"CEP\": \"60120000\",\n    \"Municipio\": \"Fortaleza\",\n    \"UF\": \"CE\",\n    \"Telefone\": \"(85) 981234782\",\n    \"Email\": \"luizandremenezes1@rede.ulbra.com\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"CE - Fortaleza - Comissão pelo Valor (R$) da faixa de comissão - Metas - CT 11Rua Pinto Madeira, 98 , Centro\",\n    \"NomeLocalAgendamento\": \"Comissão pelo Valor (R$) da faixa de comissão - Metas - CT 11\",\n    \"NomeCidadeLocalAgendamento\": \"Comissão pelo Valor (R$) da faixa de comissão - Metas - CT 11 - Fortaleza/CE\",\n    \"Endereco\": \"Rua Pinto Madeira, 98 , Centro\",\n    \"CEP\": \"60150000\",\n    \"Municipio\": \"Fortaleza\",\n    \"UF\": \"CE\",\n    \"Telefone\": \"(85) 987623482\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"CE - Fortaleza - Comissão pelo valor de custo do certificado menos o valor da venda - CT 06Avenida Presidente Castelo Branco, 500 , Moura Brasil\",\n    \"NomeLocalAgendamento\": \"Comissão pelo valor de custo do certificado menos o valor da venda - CT 06\",\n    \"NomeCidadeLocalAgendamento\": \"Comissão pelo valor de custo do certificado menos o valor da venda - CT 06 - Fortaleza/CE\",\n    \"Endereco\": \"Avenida Presidente Castelo Branco, 500 , Moura Brasil\",\n    \"CEP\": \"60010000\",\n    \"Municipio\": \"Fortaleza\",\n    \"UF\": \"CE\",\n    \"Telefone\": \"(85) 923498723\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"CE - Fortaleza - Comissão pelo valor de custo do certificado menos o valor da venda - Metas - CT 07Rua Edgar Borges, 688 , Centro\",\n    \"NomeLocalAgendamento\": \"Comissão pelo valor de custo do certificado menos o valor da venda - Metas - CT 07\",\n    \"NomeCidadeLocalAgendamento\": \"Comissão pelo valor de custo do certificado menos o valor da venda - Metas - CT 07 - Fortaleza/CE\",\n    \"Endereco\": \"Rua Edgar Borges, 688 , Centro\",\n    \"CEP\": \"60050000\",\n    \"Municipio\": \"Fortaleza\",\n    \"UF\": \"CE\",\n    \"Telefone\": \"(85) 981239128\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"CE - Fortaleza - Comissionamento pelo % tabela de Venda - CT 12Avenida Desembargador Moreira, 98 , Meireles\",\n    \"NomeLocalAgendamento\": \"Comissionamento pelo % tabela de Venda - CT 12\",\n    \"NomeCidadeLocalAgendamento\": \"Comissionamento pelo % tabela de Venda - CT 12 - Fortaleza/CE\",\n    \"Endereco\": \"Avenida Desembargador Moreira, 98 , Meireles\",\n    \"CEP\": \"60170000\",\n    \"Municipio\": \"Fortaleza\",\n    \"UF\": \"CE\",\n    \"Telefone\": \"(85) 982163487\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"SP - São Paulo - Contador de Exemplo - APIRua Bom Pastor, 1426 , Ipiranga\",\n    \"NomeLocalAgendamento\": \"Contador de Exemplo - API\",\n    \"NomeCidadeLocalAgendamento\": \"Contador de Exemplo - API - São Paulo/SP\",\n    \"Endereco\": \"Rua Bom Pastor, 1426 , Ipiranga\",\n    \"CEP\": \"04203901\",\n    \"Municipio\": \"São Paulo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 957394389\",\n    \"Email\": \"j199831@dac.unicamp.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"SP - São Paulo - Contador de Exemplo 2 -  Rua Bom Pastor, 1426 , Ipiranga\",\n    \"NomeLocalAgendamento\": \"Contador de Exemplo 2 -  \",\n    \"NomeCidadeLocalAgendamento\": \"Contador de Exemplo 2 -   - São Paulo/SP\",\n    \"Endereco\": \"Rua Bom Pastor, 1426 , Ipiranga\",\n    \"CEP\": \"04203901\",\n    \"Municipio\": \"São Paulo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 957394389\",\n    \"Email\": \"exemplo@contador.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a6\",\n    \"DadosPesquisa\": \"CE - Fortaleza - Independente - CT 05Rua Doutor Gilberto Studart, 800 , Cocó\",\n    \"NomeLocalAgendamento\": \"Independente - CT 05\",\n    \"NomeCidadeLocalAgendamento\": \"Independente - CT 05 - Fortaleza/CE\",\n    \"Endereco\": \"Rua Doutor Gilberto Studart, 800 , Cocó\",\n    \"CEP\": \"60192105\",\n    \"Municipio\": \"Fortaleza\",\n    \"UF\": \"CE\",\n    \"Telefone\": \"(85) 984654654\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"SP - São Paulo - Independente Pré-pago - CT 13Avenida Jabaquara, 1000 , Mirandópolis\",\n    \"NomeLocalAgendamento\": \"Independente Pré-pago - CT 13\",\n    \"NomeCidadeLocalAgendamento\": \"Independente Pré-pago - CT 13 - São Paulo/SP\",\n    \"Endereco\": \"Avenida Jabaquara, 1000 , Mirandópolis\",\n    \"CEP\": \"04045200\",\n    \"Municipio\": \"São Paulo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 098120938\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"RS - Porto Alegre - Split com % da tabela da faixa - CT 02Rua Carlos Gardel, 500 , Bela Vista\",\n    \"NomeLocalAgendamento\": \"Split com % da tabela da faixa - CT 02\",\n    \"NomeCidadeLocalAgendamento\": \"Split com % da tabela da faixa - CT 02 - Porto Alegre/RS\",\n    \"Endereco\": \"Rua Carlos Gardel, 500 , Bela Vista\",\n    \"CEP\": \"90450100\",\n    \"Municipio\": \"Porto Alegre\",\n    \"UF\": \"RS\",\n    \"Telefone\": \"(51) 912390123\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"RS - Porto Alegre - Split com % da tabela de venda - CT 01Rua Siqueira Campos, 940 , Centro Histórico\",\n    \"NomeLocalAgendamento\": \"Split com % da tabela de venda - CT 01\",\n    \"NomeCidadeLocalAgendamento\": \"Split com % da tabela de venda - CT 01 - Porto Alegre/RS\",\n    \"Endereco\": \"Rua Siqueira Campos, 940 , Centro Histórico\",\n    \"CEP\": \"90010000\",\n    \"Municipio\": \"Porto Alegre\",\n    \"UF\": \"RS\",\n    \"Telefone\": \"(51) 982348238\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"RS - Porto Alegre - Split com Valor Custo Ar da tabela da faixa - CT 04Avenida Carlos Gomes, 600 , Boa Vista\",\n    \"NomeLocalAgendamento\": \"Split com Valor Custo Ar da tabela da faixa - CT 04\",\n    \"NomeCidadeLocalAgendamento\": \"Split com Valor Custo Ar da tabela da faixa - CT 04 - Porto Alegre/RS\",\n    \"Endereco\": \"Avenida Carlos Gomes, 600 , Boa Vista\",\n    \"CEP\": \"90480000\",\n    \"Municipio\": \"Porto Alegre\",\n    \"UF\": \"RS\",\n    \"Telefone\": \"(51) 923402394\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"RS - Porto Alegre - Split com Valor Custo Ar da tabela de venda - CT 03Rua Carlos Trein Filho, 672 , Auxiliadora\",\n    \"NomeLocalAgendamento\": \"Split com Valor Custo Ar da tabela de venda - CT 03\",\n    \"NomeCidadeLocalAgendamento\": \"Split com Valor Custo Ar da tabela de venda - CT 03 - Porto Alegre/RS\",\n    \"Endereco\": \"Rua Carlos Trein Filho, 672 , Auxiliadora\",\n    \"CEP\": \"90450120\",\n    \"Municipio\": \"Porto Alegre\",\n    \"UF\": \"RS\",\n    \"Telefone\": \"(51) 912839128\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  },\n  {\n    \"HashPessoa\": \"1d3ntific4d0r-P3ss0a\",\n    \"DadosPesquisa\": \"SP - São Paulo - Transforma comissão em bonificação/pré-pago - CT 14Avenida IV Centenário, 100 , Jardim Luzitânia\",\n    \"NomeLocalAgendamento\": \"Transforma comissão em bonificação/pré-pago - CT 14\",\n    \"NomeCidadeLocalAgendamento\": \"Transforma comissão em bonificação/pré-pago - CT 14 - São Paulo/SP\",\n    \"Endereco\": \"Avenida IV Centenário, 100 , Jardim Luzitânia\",\n    \"CEP\": \"04030000\",\n    \"Municipio\": \"São Paulo\",\n    \"UF\": \"SP\",\n    \"Telefone\": \"(11) 923846238\",\n    \"Email\": \"cliente@exemplo.com.br\"\n  }\n]"
            }
          ],
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "// Guarda os identificadores usados pelas próximas chamadas.",
                  "try {",
                  "    const body = pm.response.json();",
                  "    const hashPessoa = Array.isArray(body) && body[0] && body[0].HashPessoa;",
                  "    if (hashPessoa !== undefined && hashPessoa !== null && hashPessoa !== \"\") {",
                  "        pm.collectionVariables.set(\"hashPessoa\", String(hashPessoa));",
                  "        console.log(\"hashPessoa =\", hashPessoa);",
                  "    }",
                  "} catch (e) {",
                  "    console.log(\"Resposta não é JSON, nada capturado.\");",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "id": "cc0f3d1d-c408-4693-876b-7817af904a14",
          "name": "42. Consultar tabelas do contador",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{baseUrl}}/TabelasContador",
              "host": [
                "{{baseUrl}}"
              ],
              "path": [
                "TabelasContador"
              ]
            },
            "description": "Retorna as tabelas de preços vinculadas ao parceiro identificado por `Documento`, com código e nome de cada uma, e confirma se o documento corresponde a um contador parceiro. O código alimenta o filtro `CodigoTabela` na consulta de preços.\n\n### Campos do corpo\n\n| Campo | Exemplo | Descrição |\n| --- | --- | --- |\n| `apiKey` | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |  |\n| `Documento` | `90025007009` |  |\n\n### Autenticação\n\nA autenticação é feita pelo campo `apiKey` enviado no corpo (JSON) de todas as chamadas. Não há header Authorization. A chave é fornecida pela equipe Gestão AR.\n\n### Erros\n\nTodas as respostas retornam HTTP 200. O sucesso ou falha é indicado no próprio payload: `Status: 0` (ou ausência de `Erros`) indica sucesso e `Status: 9` acompanha a lista `Erros[].Ocorrencia`.\n\n_Documentação completa: seção **Consultar tabelas do contador** em `index.html`._",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Documento\": \"44053519000103\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "6b54bbd4-e55a-4937-8b2a-4e1f00d0ccb7",
              "name": "Sucesso",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/TabelasContador",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "TabelasContador"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Documento\": \"44053519000103\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"ContadorParceiro\": true,\n  \"NomeContadorParceiro\": \"Contador de Exemplo\",\n  \"TabelasPreco\": [\n    {\n      \"Codigo\": \"1\",\n      \"Nome\": \"Tabela Padrão\"\n    },\n    {\n      \"Codigo\": \"2\",\n      \"Nome\": \"Tabela Videoconferência\"\n    },\n    {\n      \"Codigo\": \"\",\n      \"Nome\": \"teste 10%\"\n    }\n  ],\n  \"Status\": 0\n}"
            },
            {
              "id": "6e96fc42-3f86-4328-8e02-d996c83841ad",
              "name": "Erro",
              "originalRequest": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{baseUrl}}/TabelasContador",
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "path": [
                    "TabelasContador"
                  ]
                },
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"{{apiKey}}\",\n  \"Documento\": \"25535208000136\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "_postman_previewlanguage": "json",
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json; charset=utf-8"
                }
              ],
              "cookie": [],
              "body": "{\n  \"PossuiPedidosVinculados\": false,\n  \"ContadorParceiro\": false,\n  \"Status\": 9,\n  \"Erros\": [\n    {\n      \"Ocorrencia\": \"Documento nao e de um contador parceiro.\"\n    }\n  ]\n}"
            }
          ],
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "// Guarda os identificadores usados pelas próximas chamadas.",
                  "try {",
                  "    const body = pm.response.json();",
                  "    const codigoTabela = body.TabelasPreco && body.TabelasPreco[0] && body.TabelasPreco[0].Codigo;",
                  "    if (codigoTabela !== undefined && codigoTabela !== null && codigoTabela !== \"\") {",
                  "        pm.collectionVariables.set(\"codigoTabela\", String(codigoTabela));",
                  "        console.log(\"codigoTabela =\", codigoTabela);",
                  "    }",
                  "} catch (e) {",
                  "    console.log(\"Resposta não é JSON, nada capturado.\");",
                  "}"
                ]
              }
            }
          ]
        }
      ]
    }
  ],
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "exec": [
          "// Avisa cedo quando a chave ainda não foi preenchida no environment.",
          "if (!pm.variables.get('apiKey') || String(pm.variables.get('apiKey')).indexOf('Chave') !== -1) {",
          "    console.warn('Defina a variável apiKey no environment com a chave fornecida pela Gestão AR.');",
          "}"
        ]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "exec": [
          "pm.test(\"Status HTTP de sucesso\", function () {",
          "    pm.expect(pm.response.code, \"codigo HTTP\").to.be.oneOf([200, 201, 204]);",
          "});",
          "",
          "pm.test(\"Resposta é JSON válido\", function () {",
          "    if (pm.response.code === 204 || !pm.response.text()) return; // sem corpo",
          "    pm.response.to.be.json;",
          "});",
          "",
          "pm.test(\"Payload sem erros de negócio\", function () {",
          "    if (pm.response.code === 204 || !pm.response.text()) return;",
          "",
          "    let body;",
          "    try {",
          "        body = pm.response.json();",
          "    } catch (e) {",
          "        return; // já reportado no teste de JSON",
          "    }",
          "    if (!body || typeof body !== \"object\") return;",
          "",
          "    // convenção GarAPIs: erro vem no payload com HTTP 200",
          "    const erros = body.Erros || [];",
          "    if (erros.length) {",
          "        pm.expect.fail(erros.map(function (e) { return e.Ocorrencia; }).join(\" | \"));",
          "    }",
          "    if (body.Status !== undefined && body.Status !== 0) {",
          "        pm.expect.fail(\"Status retornado: \" + body.Status);",
          "    }",
          "",
          "    // convenção do módulo da fila: mensagem de validação",
          "    if (body.message) {",
          "        const detalhe = body.modelState",
          "            ? \" (\" + Object.keys(body.modelState).join(\", \") + \")\"",
          "            : \"\";",
          "        pm.expect.fail(body.message + detalhe);",
          "    }",
          "});"
        ]
      }
    }
  ],
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://<end-point-sua-ar>/api/GarAPIs",
      "description": "Raiz das APIs Gestão AR."
    },
    {
      "key": "apiKey",
      "value": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      "description": "Chave fornecida pela Gestão AR. Substitua antes de usar."
    },
    {
      "key": "hashVendedor",
      "value": "",
      "description": "Identificador do vendedor/parceiro (obtido em \"Obter tabela de preços\")."
    },
    {
      "key": "hashPessoa",
      "value": "",
      "description": "Identificador da pessoa/parceiro indicador (obtido em \"Consultar parceiros indicadores\")."
    },
    {
      "key": "hashTabela",
      "value": "",
      "description": "Identificador da tabela de preços (obtido em \"Obter tabela de preços\")."
    },
    {
      "key": "codigoTabela",
      "value": "",
      "description": "Código da tabela do contador (obtido em \"Consultar tabelas do contador\")."
    },
    {
      "key": "hashProduto",
      "value": "",
      "description": "Identificador do produto (obtido em \"Obter tabela de preços\")."
    },
    {
      "key": "hashProdutoAlternativo",
      "value": "",
      "description": "Segundo produto, para vendas com múltiplos itens (obtido em \"Obter tabela de preços\")."
    },
    {
      "key": "hashVenda",
      "value": "",
      "description": "Identificador da venda (obtido em \"Consultar status do pedido\")."
    },
    {
      "key": "pedido",
      "value": "",
      "description": "Número do pedido (obtido em \"Salvar venda\")."
    },
    {
      "key": "protocolo",
      "value": "",
      "description": "Protocolo do atendimento (obtido em \"Emitir protocolo\")."
    },
    {
      "key": "hashLocal",
      "value": "",
      "description": "Identificador do local de atendimento (obtido em \"Consultar locais de agendamento\")."
    },
    {
      "key": "hashSlot",
      "value": "",
      "description": "Identificador do slot/agente de registro (obtido em \"Consultar slots do local de atendimento\")."
    },
    {
      "key": "hashSlotDestino",
      "value": "",
      "description": "Slot de destino ao duplicar uma configuração de agenda (obtido em \"Consultar slots do local de atendimento\")."
    },
    {
      "key": "bloqueioId",
      "value": "",
      "description": "Id do bloqueio de agenda (obtido em \"Consultar bloqueios do slot\")."
    },
    {
      "key": "filaBaseUrl",
      "value": "https://<end-point-fila-atendimento>",
      "description": "Raiz da API da fila de atendimento."
    },
    {
      "key": "filaApiKey",
      "value": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      "description": "Chave enviada no header X-Api-Key da fila de atendimento."
    }
  ]
}
