{"info":{"_postman_id":"f7fd80af-1b54-4ba3-b0e4-09c25ad6c67b","name":"123zap","description":"<html><head></head><body><p>Documentação oficial da <strong>API 123zap</strong></p>\n<p>A 123zap facilita sua comunicação automática via WhatsApp, ajudando a enviar cobranças, lembretes, campanhas e muito mais, tudo de forma prática e integrada ao seu sistema.</p>\n<p>Nossa API foi desenvolvida para que você consiga conectar seus sistemas, planilhas ou ERPs à plataforma e automatizar suas mensagens com agilidade e segurança.</p>\n<hr>\n<h2 id=\"dados-necessários\">Dados Necessários:</h2>\n<p>Para usar as APIs da 123zap, você vai precisar de alguns dados que listamos aqui embaixo. E fica tranquilo: se pintar qualquer dúvida, é só chamar nosso suporte técnico — estamos aqui pra ajudar! 💬✨</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th><strong>Exemplo</strong></th>\n<th><strong>Observação</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>url</td>\n<td><a href=\"https://api.endereco.com.br/\">https://api.123zap.com.br</a></td>\n<td>URL da API</td>\n</tr>\n<tr>\n<td>Client_ID</td>\n<td>eyJraWQi...</td>\n<td>ID da sua aplicação, obtido no endpoint de autenticação</td>\n</tr>\n<tr>\n<td>Authorization</td>\n<td>eyJraWsasaQi...</td>\n<td>Token para acessar a API, também obtido no endpoint de autenticação.</td>\n</tr>\n</tbody>\n</table>\n</div></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"27503258","collectionId":"f7fd80af-1b54-4ba3-b0e4-09c25ad6c67b","publishedId":"2sB2qgdJ3E","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"8033F4"},"publishDate":"2025-06-05T13:29:44.000Z"},"item":[{"name":"Status de API","item":[{"name":"Consultar status da API","id":"4a8937a4-81be-4ac4-af3c-ff52b2ede776","request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{api.123zap}}/hello","description":"<p>Verifica se a API está disponível.</p>\n<p>Não exige autenticação.</p>\n","urlObject":{"path":["hello"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"201ed42d-7887-41b0-9124-6385f501b4d7","name":"200 - API disponível","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{api.123zap}}/hello","description":"Verifica se a API está disponível.\n\nNão exige autenticação."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"\"Hello, from 123zap (:\""}],"_postman_id":"4a8937a4-81be-4ac4-af3c-ff52b2ede776"}],"id":"ba7862ce-4aa1-4f70-bdca-65b37f460f32","description":"<p>Endpoints públicos de status da API.</p>\n<p>Esta pasta documenta apenas a verificação de disponibilidade validada no backend atual.\nUse esta rota para confirmar se a API base está acessível antes de testar fluxos de autenticação ou perfil.</p>\n","_postman_id":"ba7862ce-4aa1-4f70-bdca-65b37f460f32"},{"name":"Autenticação","item":[{"name":"Realizar login","id":"9e38344c-21e3-4d2a-a1f6-cec1fdc077a9","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"usuario.teste\",\n  \"password\": \"SenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/login","description":"<p>Autentica um usuário com <code>username</code> e <code>password</code>.</p>\n<p>Retorno padronizado:</p>\n<ul>\n<li><code>status: \"success\"</code> quando a autenticação retorna tokens.</li>\n<li><code>status: \"challenge\"</code> quando o Cognito exige uma etapa adicional.</li>\n<li><code>status: \"error\"</code> para validação, credenciais inválidas, e-mail não verificado, rate limit ou falha interna.</li>\n</ul>\n<p>Segurança: este endpoint possui limite de tentativas por usuário e por IP.</p>\n","urlObject":{"path":["auth","login"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"0039564a-5cc9-4026-b57e-4425454193e7","name":"200 - Login realizado","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"usuario.teste\",\n  \"password\": \"SenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/login","description":"Autentica um usuário com `username` e `password`.\n\nRetorno padronizado:\n- `status: \"success\"` quando a autenticação retorna tokens.\n- `status: \"challenge\"` quando o Cognito exige uma etapa adicional.\n- `status: \"error\"` para validação, credenciais inválidas, e-mail não verificado, rate limit ou falha interna.\n\nSegurança: este endpoint possui limite de tentativas por usuário e por IP."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"idToken\": \"eyJ...\",\n    \"accessToken\": \"eyJ...\",\n    \"refreshToken\": \"eyJ...\",\n    \"expiresIn\": 3600\n  },\n  \"error\": null\n}"},{"id":"113b7b9b-b67c-43f9-bddc-3aee9ce9b2a8","name":"400 - Challenge de autenticação","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"usuario.teste\",\n  \"password\": \"SenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/login","description":"Autentica um usuário com `username` e `password`.\n\nRetorno padronizado:\n- `status: \"success\"` quando a autenticação retorna tokens.\n- `status: \"challenge\"` quando o Cognito exige uma etapa adicional.\n- `status: \"error\"` para validação, credenciais inválidas, e-mail não verificado, rate limit ou falha interna.\n\nSegurança: este endpoint possui limite de tentativas por usuário e por IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"challenge\",\n  \"data\": {\n    \"message\": \"New password required\",\n    \"challengeName\": \"NEW_PASSWORD_REQUIRED\",\n    \"session\": \"AYABe...\",\n    \"requiredFields\": [\n      \"newPassword\"\n    ]\n  },\n  \"error\": null\n}"},{"id":"a46dd696-febb-447d-bcc2-d3f42cdf799f","name":"400 - Campos obrigatórios ausentes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"usuario.teste\",\n  \"password\": \"SenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/login","description":"Autentica um usuário com `username` e `password`.\n\nRetorno padronizado:\n- `status: \"success\"` quando a autenticação retorna tokens.\n- `status: \"challenge\"` quando o Cognito exige uma etapa adicional.\n- `status: \"error\"` para validação, credenciais inválidas, e-mail não verificado, rate limit ou falha interna.\n\nSegurança: este endpoint possui limite de tentativas por usuário e por IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"missing_required_fields\",\n    \"message\": \"Missing required fields: username, password\",\n    \"details\": {\n      \"fields\": [\n        \"username\",\n        \"password\"\n      ]\n    }\n  }\n}"},{"id":"cc38e808-4f98-41fe-813d-6c24688a4935","name":"403 - E-mail não verificado","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"usuario.teste\",\n  \"password\": \"SenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/login","description":"Autentica um usuário com `username` e `password`.\n\nRetorno padronizado:\n- `status: \"success\"` quando a autenticação retorna tokens.\n- `status: \"challenge\"` quando o Cognito exige uma etapa adicional.\n- `status: \"error\"` para validação, credenciais inválidas, e-mail não verificado, rate limit ou falha interna.\n\nSegurança: este endpoint possui limite de tentativas por usuário e por IP."},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"email_not_verified\",\n    \"message\": \"Email not verified\"\n  }\n}"},{"id":"06abe331-84f0-414e-81cf-c3fb2885d786","name":"429 - Limite de tentativas excedido","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"usuario.teste\",\n  \"password\": \"SenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/login","description":"Autentica um usuário com `username` e `password`.\n\nRetorno padronizado:\n- `status: \"success\"` quando a autenticação retorna tokens.\n- `status: \"challenge\"` quando o Cognito exige uma etapa adicional.\n- `status: \"error\"` para validação, credenciais inválidas, e-mail não verificado, rate limit ou falha interna.\n\nSegurança: este endpoint possui limite de tentativas por usuário e por IP."},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"rate_limit_exceeded\",\n    \"message\": \"Too many requests. Try again later.\"\n  }\n}"},{"id":"a7f14e06-6fb6-444b-b0b8-db8fd4aaefd0","name":"500 - Erro inesperado de autenticação","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"usuario.teste\",\n  \"password\": \"SenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/login","description":"Autentica um usuário com `username` e `password`.\n\nRetorno padronizado:\n- `status: \"success\"` quando a autenticação retorna tokens.\n- `status: \"challenge\"` quando o Cognito exige uma etapa adicional.\n- `status: \"error\"` para validação, credenciais inválidas, e-mail não verificado, rate limit ou falha interna.\n\nSegurança: este endpoint possui limite de tentativas por usuário e por IP."},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"unexpected_auth_response\",\n    \"message\": \"Unexpected authentication response\"\n  }\n}"}],"_postman_id":"9e38344c-21e3-4d2a-a1f6-cec1fdc077a9"},{"name":"Realizar logout","id":"44137ac9-bd47-4408-bd05-b0aa5d85d849","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"accessToken\": \"eyJ...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/logout","description":"<p>Invalida a sessão global do usuário a partir do <code>accessToken</code>.</p>\n<p>Retorno padronizado:</p>\n<ul>\n<li><code>status: \"success\"</code> quando o logout é concluído.</li>\n<li><code>status: \"error\"</code> quando o token não é informado, é inválido ou ocorre falha interna.</li>\n</ul>\n","urlObject":{"path":["auth","logout"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"d62c8300-12f4-4f93-9c1b-2fcd68e9d8ce","name":"200 - Logout realizado","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"accessToken\": \"eyJ...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/logout","description":"Invalida a sessão global do usuário a partir do `accessToken`.\n\nRetorno padronizado:\n- `status: \"success\"` quando o logout é concluído.\n- `status: \"error\"` quando o token não é informado, é inválido ou ocorre falha interna."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"status\": \"success\"\n  },\n  \"error\": null\n}"},{"id":"c3deb2c0-e680-4908-a0bf-aba43b6d9e0f","name":"400 - Campo obrigatório ausente","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"accessToken\": \"eyJ...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/logout","description":"Invalida a sessão global do usuário a partir do `accessToken`.\n\nRetorno padronizado:\n- `status: \"success\"` quando o logout é concluído.\n- `status: \"error\"` quando o token não é informado, é inválido ou ocorre falha interna."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"missing_required_fields\",\n    \"message\": \"Missing required fields: accessToken\",\n    \"details\": {\n      \"fields\": [\n        \"accessToken\"\n      ]\n    }\n  }\n}"},{"id":"9732a1ce-bdce-4875-bb67-05e081fbde0f","name":"401 - Não autorizado","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"accessToken\": \"eyJ...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/logout","description":"Invalida a sessão global do usuário a partir do `accessToken`.\n\nRetorno padronizado:\n- `status: \"success\"` quando o logout é concluído.\n- `status: \"error\"` quando o token não é informado, é inválido ou ocorre falha interna."},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_credentials\",\n    \"message\": \"Unauthorized\"\n  }\n}"},{"id":"5861659f-a327-4389-ab38-dded00203151","name":"500 - Erro interno","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"accessToken\": \"eyJ...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/logout","description":"Invalida a sessão global do usuário a partir do `accessToken`.\n\nRetorno padronizado:\n- `status: \"success\"` quando o logout é concluído.\n- `status: \"error\"` quando o token não é informado, é inválido ou ocorre falha interna."},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"internal_error\",\n    \"message\": \"An unexpected error occurred\"\n  }\n}"}],"_postman_id":"44137ac9-bd47-4408-bd05-b0aa5d85d849"}],"id":"f7c75e49-29b5-489f-b74d-ede46def9031","description":"<p>Endpoints públicos de autenticação mantidos para uso operacional. Endpoints auxiliares de descoberta de usuário e criação/confirmação de conta não são expostos nesta documentação de cliente.</p>\n","_postman_id":"f7c75e49-29b5-489f-b74d-ede46def9031"},{"name":"Recuperação","item":[{"name":"Solicitar recuperação de senha","id":"f44a8219-2115-4c9f-8b1e-799077d5425b","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"user\": \"usuario.teste\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/recovery-password","description":"<p>Inicia a recuperação de senha para o identificador informado em <code>user</code>.</p>\n<p>Por segurança, a resposta de sucesso é genérica e não confirma se o usuário existe.</p>\n<p>Segurança: este endpoint possui limite de tentativas por usuário e por IP.</p>\n","urlObject":{"path":["auth","recovery-password"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"3c590920-b5f5-4137-83fe-64b03dec67ad","name":"200 - Recuperação iniciada","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"user\": \"usuario.teste\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/recovery-password","description":"Inicia a recuperação de senha para o identificador informado em `user`.\n\nPor segurança, a resposta de sucesso é genérica e não confirma se o usuário existe.\n\nSegurança: este endpoint possui limite de tentativas por usuário e por IP."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"status\": \"success\"\n  },\n  \"error\": null\n}"},{"id":"50ce5913-ebce-4ed8-9c4f-7d1633b11251","name":"400 - Campo obrigatório ausente","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"user\": \"usuario.teste\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/recovery-password","description":"Inicia a recuperação de senha para o identificador informado em `user`.\n\nPor segurança, a resposta de sucesso é genérica e não confirma se o usuário existe.\n\nSegurança: este endpoint possui limite de tentativas por usuário e por IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"missing_required_fields\",\n    \"message\": \"Missing required fields: user\",\n    \"details\": {\n      \"fields\": [\n        \"user\"\n      ]\n    }\n  }\n}"},{"id":"fd469835-e821-41ce-b6a8-36cd650956c6","name":"429 - Limite de tentativas excedido","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"user\": \"usuario.teste\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/recovery-password","description":"Inicia a recuperação de senha para o identificador informado em `user`.\n\nPor segurança, a resposta de sucesso é genérica e não confirma se o usuário existe.\n\nSegurança: este endpoint possui limite de tentativas por usuário e por IP."},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"rate_limit_exceeded\",\n    \"message\": \"Too many requests. Try again later.\"\n  }\n}"},{"id":"898652f3-b20d-4e45-a54d-a927e0b2c20a","name":"500 - Erro interno","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"user\": \"usuario.teste\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/recovery-password","description":"Inicia a recuperação de senha para o identificador informado em `user`.\n\nPor segurança, a resposta de sucesso é genérica e não confirma se o usuário existe.\n\nSegurança: este endpoint possui limite de tentativas por usuário e por IP."},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"internal_error\",\n    \"message\": \"An unexpected error occurred\"\n  }\n}"}],"_postman_id":"f44a8219-2115-4c9f-8b1e-799077d5425b"},{"name":"Verificar token de recuperação","id":"dd1eeede-a8f8-406e-bca0-a1cf4d84cf12","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/verify-token","description":"<p>Valida se o token de recuperação existe e ainda está dentro do prazo.</p>\n<p>Retorno padronizado:</p>\n<ul>\n<li><code>status: \"success\"</code> quando o token pode ser usado.</li>\n<li><code>status: \"error\"</code> quando o token está ausente, inválido, expirado, bloqueado por rate limit ou ocorre falha interna.</li>\n</ul>\n<p>Segurança: este endpoint possui limite de tentativas por IP.</p>\n","urlObject":{"path":["auth","verify-token"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"ace3348b-2441-44cd-991c-fa84221bc31f","name":"200 - Token válido","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/verify-token","description":"Valida se o token de recuperação existe e ainda está dentro do prazo.\n\nRetorno padronizado:\n- `status: \"success\"` quando o token pode ser usado.\n- `status: \"error\"` quando o token está ausente, inválido, expirado, bloqueado por rate limit ou ocorre falha interna.\n\nSegurança: este endpoint possui limite de tentativas por IP."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"status\": \"success\"\n  },\n  \"error\": null\n}"},{"id":"a6c5b217-246e-4555-a706-870926e1e157","name":"400 - Campo obrigatório ausente","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/verify-token","description":"Valida se o token de recuperação existe e ainda está dentro do prazo.\n\nRetorno padronizado:\n- `status: \"success\"` quando o token pode ser usado.\n- `status: \"error\"` quando o token está ausente, inválido, expirado, bloqueado por rate limit ou ocorre falha interna.\n\nSegurança: este endpoint possui limite de tentativas por IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"missing_required_fields\",\n    \"message\": \"Missing required fields: token\",\n    \"details\": {\n      \"fields\": [\n        \"token\"\n      ]\n    }\n  }\n}"},{"id":"d51b8104-23cd-415d-8d3a-293cf3cc0500","name":"400 - Token inválido ou expirado","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/verify-token","description":"Valida se o token de recuperação existe e ainda está dentro do prazo.\n\nRetorno padronizado:\n- `status: \"success\"` quando o token pode ser usado.\n- `status: \"error\"` quando o token está ausente, inválido, expirado, bloqueado por rate limit ou ocorre falha interna.\n\nSegurança: este endpoint possui limite de tentativas por IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_or_expired_token\",\n    \"message\": \"Invalid or expired token\"\n  }\n}"},{"id":"b8963230-ffe8-44b7-9d60-340c0c79d900","name":"429 - Limite de tentativas excedido","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/verify-token","description":"Valida se o token de recuperação existe e ainda está dentro do prazo.\n\nRetorno padronizado:\n- `status: \"success\"` quando o token pode ser usado.\n- `status: \"error\"` quando o token está ausente, inválido, expirado, bloqueado por rate limit ou ocorre falha interna.\n\nSegurança: este endpoint possui limite de tentativas por IP."},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"rate_limit_exceeded\",\n    \"message\": \"Too many requests. Try again later.\"\n  }\n}"},{"id":"6e5b13b5-41de-47f9-832c-88ccd2d548d1","name":"500 - Erro interno","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/verify-token","description":"Valida se o token de recuperação existe e ainda está dentro do prazo.\n\nRetorno padronizado:\n- `status: \"success\"` quando o token pode ser usado.\n- `status: \"error\"` quando o token está ausente, inválido, expirado, bloqueado por rate limit ou ocorre falha interna.\n\nSegurança: este endpoint possui limite de tentativas por IP."},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"internal_error\",\n    \"message\": \"An unexpected error occurred\"\n  }\n}"}],"_postman_id":"dd1eeede-a8f8-406e-bca0-a1cf4d84cf12"},{"name":"Trocar senha","id":"4a3cfe4a-4ca0-4041-941d-ed5f45e0c2b3","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\",\n  \"password\": \"NovaSenhaForte1!\",\n  \"confirmPassword\": \"NovaSenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/change-password","description":"<p>Define uma nova senha a partir de um token de recuperação válido.</p>\n<p>A senha deve atender à política de força do backend e <code>password</code> deve ser igual a <code>confirmPassword</code>.</p>\n<p>Segurança: o token é validado novamente no momento da troca e este endpoint possui limite de tentativas por IP.</p>\n","urlObject":{"path":["auth","change-password"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"e41674ec-4187-4446-bd22-ea54fd2c9cf3","name":"200 - Senha alterada","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\",\n  \"password\": \"NovaSenhaForte1!\",\n  \"confirmPassword\": \"NovaSenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/change-password","description":"Define uma nova senha a partir de um token de recuperação válido.\n\nA senha deve atender à política de força do backend e `password` deve ser igual a `confirmPassword`.\n\nSegurança: o token é validado novamente no momento da troca e este endpoint possui limite de tentativas por IP."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"status\": \"success\"\n  },\n  \"error\": null\n}"},{"id":"0be6d21a-fb67-48fa-a23b-6f37d8d2125c","name":"400 - Campos obrigatórios ausentes","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\",\n  \"password\": \"NovaSenhaForte1!\",\n  \"confirmPassword\": \"NovaSenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/change-password","description":"Define uma nova senha a partir de um token de recuperação válido.\n\nA senha deve atender à política de força do backend e `password` deve ser igual a `confirmPassword`.\n\nSegurança: o token é validado novamente no momento da troca e este endpoint possui limite de tentativas por IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"missing_required_fields\",\n    \"message\": \"Missing required fields: token, password, confirmPassword\",\n    \"details\": {\n      \"fields\": [\n        \"token\",\n        \"password\",\n        \"confirmPassword\"\n      ]\n    }\n  }\n}"},{"id":"e6bb792a-f6ca-4cbd-90d6-5a5de1cecaaf","name":"400 - Senhas não coincidem","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\",\n  \"password\": \"NovaSenhaForte1!\",\n  \"confirmPassword\": \"NovaSenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/change-password","description":"Define uma nova senha a partir de um token de recuperação válido.\n\nA senha deve atender à política de força do backend e `password` deve ser igual a `confirmPassword`.\n\nSegurança: o token é validado novamente no momento da troca e este endpoint possui limite de tentativas por IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"password_mismatch\",\n    \"message\": \"Passwords do not match\"\n  }\n}"},{"id":"38e3bd86-b2d2-4d5a-a0f2-d3d2c4d5dbcc","name":"400 - Senha fraca","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\",\n  \"password\": \"NovaSenhaForte1!\",\n  \"confirmPassword\": \"NovaSenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/change-password","description":"Define uma nova senha a partir de um token de recuperação válido.\n\nA senha deve atender à política de força do backend e `password` deve ser igual a `confirmPassword`.\n\nSegurança: o token é validado novamente no momento da troca e este endpoint possui limite de tentativas por IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"weak_password\",\n    \"message\": \"A senha deve conter pelo menos 8 caracteres, incluindo letra maiúscula, letra minúscula, número e caractere especial.\"\n  }\n}"},{"id":"5013ab66-65dd-4bfb-be17-593aefe14b04","name":"400 - Token inválido ou expirado","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\",\n  \"password\": \"NovaSenhaForte1!\",\n  \"confirmPassword\": \"NovaSenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/change-password","description":"Define uma nova senha a partir de um token de recuperação válido.\n\nA senha deve atender à política de força do backend e `password` deve ser igual a `confirmPassword`.\n\nSegurança: o token é validado novamente no momento da troca e este endpoint possui limite de tentativas por IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_or_expired_token\",\n    \"message\": \"Invalid or expired token\"\n  }\n}"},{"id":"7ece6bbe-ab42-4fe0-91ac-62990668efb6","name":"429 - Limite de tentativas excedido","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\",\n  \"password\": \"NovaSenhaForte1!\",\n  \"confirmPassword\": \"NovaSenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/change-password","description":"Define uma nova senha a partir de um token de recuperação válido.\n\nA senha deve atender à política de força do backend e `password` deve ser igual a `confirmPassword`.\n\nSegurança: o token é validado novamente no momento da troca e este endpoint possui limite de tentativas por IP."},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"rate_limit_exceeded\",\n    \"message\": \"Too many requests. Try again later.\"\n  }\n}"},{"id":"d42d8048-780f-4170-b72b-498c329ac9e2","name":"500 - Erro interno","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"token\": \"token-de-recuperacao\",\n  \"password\": \"NovaSenhaForte1!\",\n  \"confirmPassword\": \"NovaSenhaForte1!\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/auth/change-password","description":"Define uma nova senha a partir de um token de recuperação válido.\n\nA senha deve atender à política de força do backend e `password` deve ser igual a `confirmPassword`.\n\nSegurança: o token é validado novamente no momento da troca e este endpoint possui limite de tentativas por IP."},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"internal_error\",\n    \"message\": \"An unexpected error occurred\"\n  }\n}"}],"_postman_id":"4a3cfe4a-4ca0-4041-941d-ed5f45e0c2b3"}],"id":"34048fb4-665c-4a1a-b2a7-7fb7133b3cb0","description":"<p>Fluxo de recuperação de senha. Por segurança, a solicitação de recuperação usa resposta genérica e pode retornar 429 quando o limite de tentativas for atingido.</p>\n","_postman_id":"34048fb4-665c-4a1a-b2a7-7fb7133b3cb0"},{"name":"Perfil","item":[{"name":"Consultar informações do perfil","id":"9b87e0e7-a6cd-4619-b513-52e65324d59f","request":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{api.123zap}}/profile/info","description":"<p>Retorna os dados principais do perfil do cliente autenticado.</p>\n<p>Use <code>data.plan_name</code>, <code>data.username</code>, <code>data.email</code>, <code>data.name</code>, <code>data.cpf_cnpj</code> e <code>data.address</code> no frontend. Se o usuário autenticado não possuir perfil vinculado, a API retorna <code>user_not_found</code>.</p>\n","urlObject":{"path":["profile","info"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"9be4f742-5abb-4633-9b54-343f5bf81a49","name":"200 - Perfil retornado","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{api.123zap}}/profile/info","description":"Retorna os dados principais do perfil do cliente autenticado.\n\nUse `data.plan_name`, `data.username`, `data.email`, `data.name`, `data.cpf_cnpj` e `data.address` no frontend. Se o usuário autenticado não possuir perfil vinculado, a API retorna `user_not_found`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"plan_name\": \"Plano Start\",\n    \"username\": \"usuario.teste\",\n    \"email\": \"usuario@example.com\",\n    \"name\": \"Usuário Teste\",\n    \"cpf_cnpj\": \"12345678900\",\n    \"address\": {\n      \"street\": \"Rua Exemplo\",\n      \"neighborhood\": \"Centro\",\n      \"city\": \"Belo Horizonte\",\n      \"state\": \"MG\",\n      \"postal_code\": \"30110000\",\n      \"country\": \"Brasil\",\n      \"number\": \"100\",\n      \"telephone\": \"3133334444\",\n      \"cellphone\": \"31999998888\",\n      \"contact_email\": \"usuario@example.com\"\n    }\n  },\n  \"error\": null\n}"},{"id":"e93fac7a-f6cd-431a-9c46-a819e100527f","name":"404 - Perfil não encontrado","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{api.123zap}}/profile/info","description":"Retorna os dados principais do perfil do cliente autenticado.\n\nUse `data.plan_name`, `data.username`, `data.email`, `data.name`, `data.cpf_cnpj` e `data.address` no frontend. Se o usuário autenticado não possuir perfil vinculado, a API retorna `user_not_found`."},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"user_not_found\",\n    \"message\": \"User not found\"\n  }\n}"},{"id":"722c3b5d-04de-433f-a38f-235590b0c2c5","name":"500 - Erro interno","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{api.123zap}}/profile/info","description":"Retorna os dados principais do perfil do cliente autenticado.\n\nUse `data.plan_name`, `data.username`, `data.email`, `data.name`, `data.cpf_cnpj` e `data.address` no frontend. Se o usuário autenticado não possuir perfil vinculado, a API retorna `user_not_found`."},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"internal_error\",\n    \"message\": \"An unexpected error occurred\"\n  }\n}"}],"_postman_id":"9b87e0e7-a6cd-4619-b513-52e65324d59f"},{"name":"Completar/atualizar informações do perfil","id":"c995567e-6c18-447a-aebb-202a4626023c","request":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"person_type\": \"fisica\",\n  \"firstName\": \"Usuário\",\n  \"lastName\": \"Teste\",\n  \"cpf_cnpj\": \"12345678900\",\n  \"telephone\": \"3133334444\",\n  \"cellphone\": \"31999998888\",\n  \"email\": \"usuario@example.com\",\n  \"zipcode\": \"30110000\",\n  \"street\": \"Rua Exemplo\",\n  \"number\": \"100\",\n  \"neighborhood\": \"Centro\",\n  \"city\": \"Belo Horizonte\",\n  \"state\": \"MG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/info","description":"<p>Completa ou atualiza os dados cadastrais do cliente autenticado.</p>\n<p>Esta rota é usada pelo frontend no fluxo de conclusão de cadastro/perfil. O backend define o plano padrão do cadastro e ignora <code>plan_id</code> enviado pelo cliente quando necessário.</p>\n<p>Campos obrigatórios principais: <code>person_type</code>, <code>firstName</code>, <code>lastName</code>, <code>cpf_cnpj</code>, <code>telephone</code>, <code>cellphone</code>, <code>email</code>, <code>zipcode</code>, <code>street</code>, <code>number</code>, <code>neighborhood</code>, <code>city</code> e <code>state</code>.</p>\n","urlObject":{"path":["profile","info"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"813d7ef9-0c61-43bd-87b4-800bbb760445","name":"200 - Perfil atualizado","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"person_type\": \"fisica\",\n  \"firstName\": \"Usuário\",\n  \"lastName\": \"Teste\",\n  \"cpf_cnpj\": \"12345678900\",\n  \"telephone\": \"3133334444\",\n  \"cellphone\": \"31999998888\",\n  \"email\": \"usuario@example.com\",\n  \"zipcode\": \"30110000\",\n  \"street\": \"Rua Exemplo\",\n  \"number\": \"100\",\n  \"neighborhood\": \"Centro\",\n  \"city\": \"Belo Horizonte\",\n  \"state\": \"MG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/info","description":"Completa ou atualiza os dados cadastrais do cliente autenticado.\n\nEsta rota é usada pelo frontend no fluxo de conclusão de cadastro/perfil. O backend define o plano padrão do cadastro e ignora `plan_id` enviado pelo cliente quando necessário.\n\nCampos obrigatórios principais: `person_type`, `firstName`, `lastName`, `cpf_cnpj`, `telephone`, `cellphone`, `email`, `zipcode`, `street`, `number`, `neighborhood`, `city` e `state`."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"message\": \"Dados atualizados com sucesso\"\n  },\n  \"error\": null\n}"},{"id":"71ff744f-8468-4c26-880d-9a54a477116c","name":"400 - Campo obrigatório ausente","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"person_type\": \"fisica\",\n  \"firstName\": \"Usuário\",\n  \"lastName\": \"Teste\",\n  \"cpf_cnpj\": \"12345678900\",\n  \"telephone\": \"3133334444\",\n  \"cellphone\": \"31999998888\",\n  \"email\": \"usuario@example.com\",\n  \"zipcode\": \"30110000\",\n  \"street\": \"Rua Exemplo\",\n  \"number\": \"100\",\n  \"neighborhood\": \"Centro\",\n  \"city\": \"Belo Horizonte\",\n  \"state\": \"MG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/info","description":"Completa ou atualiza os dados cadastrais do cliente autenticado.\n\nEsta rota é usada pelo frontend no fluxo de conclusão de cadastro/perfil. O backend define o plano padrão do cadastro e ignora `plan_id` enviado pelo cliente quando necessário.\n\nCampos obrigatórios principais: `person_type`, `firstName`, `lastName`, `cpf_cnpj`, `telephone`, `cellphone`, `email`, `zipcode`, `street`, `number`, `neighborhood`, `city` e `state`."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"missing_required_fields\",\n    \"message\": \"Missing required fields: zipcode\",\n    \"details\": {\n      \"fields\": [\n        \"zipcode\"\n      ]\n    }\n  }\n}"},{"id":"04f2b235-db45-421a-bdd1-bbb37746693e","name":"400 - Estado de perfil inválido","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"person_type\": \"fisica\",\n  \"firstName\": \"Usuário\",\n  \"lastName\": \"Teste\",\n  \"cpf_cnpj\": \"12345678900\",\n  \"telephone\": \"3133334444\",\n  \"cellphone\": \"31999998888\",\n  \"email\": \"usuario@example.com\",\n  \"zipcode\": \"30110000\",\n  \"street\": \"Rua Exemplo\",\n  \"number\": \"100\",\n  \"neighborhood\": \"Centro\",\n  \"city\": \"Belo Horizonte\",\n  \"state\": \"MG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/info","description":"Completa ou atualiza os dados cadastrais do cliente autenticado.\n\nEsta rota é usada pelo frontend no fluxo de conclusão de cadastro/perfil. O backend define o plano padrão do cadastro e ignora `plan_id` enviado pelo cliente quando necessário.\n\nCampos obrigatórios principais: `person_type`, `firstName`, `lastName`, `cpf_cnpj`, `telephone`, `cellphone`, `email`, `zipcode`, `street`, `number`, `neighborhood`, `city` e `state`."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_profile_state\",\n    \"message\": \"user_id not found for account\"\n  }\n}"},{"id":"d1c49c82-b8b6-48cb-b864-85e28dff181f","name":"400 - JSON inválido","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"person_type\": \"fisica\",\n  \"firstName\": \"Usuário\",\n  \"lastName\": \"Teste\",\n  \"cpf_cnpj\": \"12345678900\",\n  \"telephone\": \"3133334444\",\n  \"cellphone\": \"31999998888\",\n  \"email\": \"usuario@example.com\",\n  \"zipcode\": \"30110000\",\n  \"street\": \"Rua Exemplo\",\n  \"number\": \"100\",\n  \"neighborhood\": \"Centro\",\n  \"city\": \"Belo Horizonte\",\n  \"state\": \"MG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/info","description":"Completa ou atualiza os dados cadastrais do cliente autenticado.\n\nEsta rota é usada pelo frontend no fluxo de conclusão de cadastro/perfil. O backend define o plano padrão do cadastro e ignora `plan_id` enviado pelo cliente quando necessário.\n\nCampos obrigatórios principais: `person_type`, `firstName`, `lastName`, `cpf_cnpj`, `telephone`, `cellphone`, `email`, `zipcode`, `street`, `number`, `neighborhood`, `city` e `state`."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_json\",\n    \"message\": \"Invalid JSON body\"\n  }\n}"},{"id":"0ec4945c-5036-4ae4-b2bd-c522d0d407ed","name":"401 - Credenciais inválidas","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"person_type\": \"fisica\",\n  \"firstName\": \"Usuário\",\n  \"lastName\": \"Teste\",\n  \"cpf_cnpj\": \"12345678900\",\n  \"telephone\": \"3133334444\",\n  \"cellphone\": \"31999998888\",\n  \"email\": \"usuario@example.com\",\n  \"zipcode\": \"30110000\",\n  \"street\": \"Rua Exemplo\",\n  \"number\": \"100\",\n  \"neighborhood\": \"Centro\",\n  \"city\": \"Belo Horizonte\",\n  \"state\": \"MG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/info","description":"Completa ou atualiza os dados cadastrais do cliente autenticado.\n\nEsta rota é usada pelo frontend no fluxo de conclusão de cadastro/perfil. O backend define o plano padrão do cadastro e ignora `plan_id` enviado pelo cliente quando necessário.\n\nCampos obrigatórios principais: `person_type`, `firstName`, `lastName`, `cpf_cnpj`, `telephone`, `cellphone`, `email`, `zipcode`, `street`, `number`, `neighborhood`, `city` e `state`."},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_credentials\",\n    \"message\": \"Invalid credentials\"\n  }\n}"},{"id":"4ac77ab2-0757-42b8-a492-2c1d49c4cd45","name":"429 - Limite de tentativas excedido","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"person_type\": \"fisica\",\n  \"firstName\": \"Usuário\",\n  \"lastName\": \"Teste\",\n  \"cpf_cnpj\": \"12345678900\",\n  \"telephone\": \"3133334444\",\n  \"cellphone\": \"31999998888\",\n  \"email\": \"usuario@example.com\",\n  \"zipcode\": \"30110000\",\n  \"street\": \"Rua Exemplo\",\n  \"number\": \"100\",\n  \"neighborhood\": \"Centro\",\n  \"city\": \"Belo Horizonte\",\n  \"state\": \"MG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/info","description":"Completa ou atualiza os dados cadastrais do cliente autenticado.\n\nEsta rota é usada pelo frontend no fluxo de conclusão de cadastro/perfil. O backend define o plano padrão do cadastro e ignora `plan_id` enviado pelo cliente quando necessário.\n\nCampos obrigatórios principais: `person_type`, `firstName`, `lastName`, `cpf_cnpj`, `telephone`, `cellphone`, `email`, `zipcode`, `street`, `number`, `neighborhood`, `city` e `state`."},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"rate_limit_exceeded\",\n    \"message\": \"Too many requests. Try again later.\"\n  }\n}"},{"id":"a3962cc5-4f18-4772-9fa5-89d3ee892999","name":"500 - Erro interno","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"person_type\": \"fisica\",\n  \"firstName\": \"Usuário\",\n  \"lastName\": \"Teste\",\n  \"cpf_cnpj\": \"12345678900\",\n  \"telephone\": \"3133334444\",\n  \"cellphone\": \"31999998888\",\n  \"email\": \"usuario@example.com\",\n  \"zipcode\": \"30110000\",\n  \"street\": \"Rua Exemplo\",\n  \"number\": \"100\",\n  \"neighborhood\": \"Centro\",\n  \"city\": \"Belo Horizonte\",\n  \"state\": \"MG\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/info","description":"Completa ou atualiza os dados cadastrais do cliente autenticado.\n\nEsta rota é usada pelo frontend no fluxo de conclusão de cadastro/perfil. O backend define o plano padrão do cadastro e ignora `plan_id` enviado pelo cliente quando necessário.\n\nCampos obrigatórios principais: `person_type`, `firstName`, `lastName`, `cpf_cnpj`, `telephone`, `cellphone`, `email`, `zipcode`, `street`, `number`, `neighborhood`, `city` e `state`."},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"internal_error\",\n    \"message\": \"Erro interno do servidor\"\n  }\n}"}],"_postman_id":"c995567e-6c18-447a-aebb-202a4626023c"},{"name":"Solicitar troca de e-mail","id":"c80b5cf0-cb89-412c-92dd-bcce58cd412c","request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"<p>Inicia a alteração de e-mail do usuário autenticado e envia um código de confirmação para o novo endereço.</p>\n<p>A confirmação só é concluída na rota <code>PUT /profile/email</code>. A rota possui rate limit por usuário, novo e-mail e IP.</p>\n","urlObject":{"path":["profile","email"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"6c1f1ed1-2aef-4a16-bf21-833e77aa1879","name":"200 - Solicitação criada","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Inicia a alteração de e-mail do usuário autenticado e envia um código de confirmação para o novo endereço.\n\nA confirmação só é concluída na rota `PUT /profile/email`. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"send_email\": true\n  },\n  \"error\": null\n}"},{"id":"7664cf7e-984c-4772-8ad9-11f028775e6a","name":"400 - Campo obrigatório ausente","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Inicia a alteração de e-mail do usuário autenticado e envia um código de confirmação para o novo endereço.\n\nA confirmação só é concluída na rota `PUT /profile/email`. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"missing_required_fields\",\n    \"message\": \"Missing required fields: new_email\",\n    \"details\": {\n      \"fields\": [\n        \"new_email\"\n      ]\n    }\n  }\n}"},{"id":"89a2bdf5-8970-4173-a3bc-05fd3732bcd8","name":"400 - Formato de e-mail inválido","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Inicia a alteração de e-mail do usuário autenticado e envia um código de confirmação para o novo endereço.\n\nA confirmação só é concluída na rota `PUT /profile/email`. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_email_format\",\n    \"message\": \"Invalid email format\"\n  }\n}"},{"id":"42d0a894-e769-4300-824c-4fa0cf6d3242","name":"400 - E-mail igual ao atual","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Inicia a alteração de e-mail do usuário autenticado e envia um código de confirmação para o novo endereço.\n\nA confirmação só é concluída na rota `PUT /profile/email`. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"email_unchanged\",\n    \"message\": \"Email is the same as current email\"\n  }\n}"},{"id":"eea534de-b4ed-48ed-b301-4b8946988fb8","name":"409 - E-mail já existe","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Inicia a alteração de e-mail do usuário autenticado e envia um código de confirmação para o novo endereço.\n\nA confirmação só é concluída na rota `PUT /profile/email`. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"email_already_exists\",\n    \"message\": \"Email already exists\"\n  }\n}"},{"id":"b7b8d190-f1f0-4990-99dc-f7cbda64b316","name":"401 - Credenciais inválidas","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Inicia a alteração de e-mail do usuário autenticado e envia um código de confirmação para o novo endereço.\n\nA confirmação só é concluída na rota `PUT /profile/email`. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_credentials\",\n    \"message\": \"Invalid credentials\"\n  }\n}"},{"id":"7cb7d669-b09b-46d0-beb9-ea6c83a34564","name":"429 - Limite de tentativas excedido","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Inicia a alteração de e-mail do usuário autenticado e envia um código de confirmação para o novo endereço.\n\nA confirmação só é concluída na rota `PUT /profile/email`. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"rate_limit_exceeded\",\n    \"message\": \"Too many requests. Try again later.\"\n  }\n}"},{"id":"af0b8914-2c62-435b-8422-61037e881aba","name":"500 - Erro interno","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Inicia a alteração de e-mail do usuário autenticado e envia um código de confirmação para o novo endereço.\n\nA confirmação só é concluída na rota `PUT /profile/email`. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"internal_error\",\n    \"message\": \"An unexpected error occurred\"\n  }\n}"}],"_postman_id":"c80b5cf0-cb89-412c-92dd-bcce58cd412c"},{"name":"Confirmar troca de e-mail","id":"27b4c58d-2394-43c1-b23a-019f0b6551f6","request":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\",\n  \"code\": \"AB12CD\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"<p>Conclui a alteração de e-mail do usuário autenticado usando o código recebido no novo endereço.</p>\n<p>Envie <code>new_email</code> com o mesmo endereço usado na solicitação e <code>code</code> com o código recebido. A rota possui rate limit por usuário, novo e-mail e IP.</p>\n","urlObject":{"path":["profile","email"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"82ec5553-9177-4929-9d24-0ca53db313f4","name":"200 - E-mail atualizado","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\",\n  \"code\": \"AB12CD\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Conclui a alteração de e-mail do usuário autenticado usando o código recebido no novo endereço.\n\nEnvie `new_email` com o mesmo endereço usado na solicitação e `code` com o código recebido. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {},\n  \"error\": null\n}"},{"id":"0b0334fa-f12a-42fa-a18f-5f270531fb55","name":"400 - Campo obrigatório ausente","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\",\n  \"code\": \"AB12CD\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Conclui a alteração de e-mail do usuário autenticado usando o código recebido no novo endereço.\n\nEnvie `new_email` com o mesmo endereço usado na solicitação e `code` com o código recebido. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"missing_required_fields\",\n    \"message\": \"Missing required fields: code\",\n    \"details\": {\n      \"fields\": [\n        \"code\"\n      ]\n    }\n  }\n}"},{"id":"2e28d891-a255-4ab2-93b9-8f1b3fa20565","name":"400 - Formato de e-mail inválido","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\",\n  \"code\": \"AB12CD\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Conclui a alteração de e-mail do usuário autenticado usando o código recebido no novo endereço.\n\nEnvie `new_email` com o mesmo endereço usado na solicitação e `code` com o código recebido. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_email_format\",\n    \"message\": \"Invalid email format\"\n  }\n}"},{"id":"894e8769-e60d-4d3d-a48b-b112359f163e","name":"400 - Código inválido ou expirado","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\",\n  \"code\": \"AB12CD\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Conclui a alteração de e-mail do usuário autenticado usando o código recebido no novo endereço.\n\nEnvie `new_email` com o mesmo endereço usado na solicitação e `code` com o código recebido. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_or_expired_code\",\n    \"message\": \"Invalid or expired code\"\n  }\n}"},{"id":"4d8012b1-e73c-43ff-9a10-bb295562f26a","name":"401 - Credenciais inválidas","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\",\n  \"code\": \"AB12CD\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Conclui a alteração de e-mail do usuário autenticado usando o código recebido no novo endereço.\n\nEnvie `new_email` com o mesmo endereço usado na solicitação e `code` com o código recebido. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_credentials\",\n    \"message\": \"Invalid credentials\"\n  }\n}"},{"id":"0c8ad2a6-6414-4e9c-93fd-eee0920e5b53","name":"429 - Limite de tentativas excedido","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\",\n  \"code\": \"AB12CD\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Conclui a alteração de e-mail do usuário autenticado usando o código recebido no novo endereço.\n\nEnvie `new_email` com o mesmo endereço usado na solicitação e `code` com o código recebido. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"rate_limit_exceeded\",\n    \"message\": \"Too many requests. Try again later.\"\n  }\n}"},{"id":"fee0ee67-9f64-40d3-ad85-f3f16613a2aa","name":"500 - Erro interno","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"new_email\": \"novo.email@example.com\",\n  \"code\": \"AB12CD\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/email","description":"Conclui a alteração de e-mail do usuário autenticado usando o código recebido no novo endereço.\n\nEnvie `new_email` com o mesmo endereço usado na solicitação e `code` com o código recebido. A rota possui rate limit por usuário, novo e-mail e IP."},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"internal_error\",\n    \"message\": \"An unexpected error occurred\"\n  }\n}"}],"_postman_id":"27b4c58d-2394-43c1-b23a-019f0b6551f6"},{"name":"Alterar foto do perfil","id":"33bcdf66-9a03-4d0a-85fe-bbc1fc33d166","request":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"base64_image\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/avatar","description":"<p>Atualiza o avatar do usuário autenticado.</p>\n<p>Regras atuais:</p>\n<ul>\n<li>Envie <code>base64_image</code> no formato <code>data:image/png;base64,...</code>.</li>\n<li>Apenas PNG é aceito.</li>\n<li>Tamanho máximo: 1MB após decodificação.</li>\n<li>A rota possui rate limit por usuário/IP.</li>\n</ul>\n","urlObject":{"path":["profile","avatar"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"960773c4-2537-4b8d-8432-255fd349ca90","name":"200 - Avatar atualizado","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"base64_image\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/avatar","description":"Atualiza o avatar do usuário autenticado.\n\nRegras atuais:\n- Envie `base64_image` no formato `data:image/png;base64,...`.\n- Apenas PNG é aceito.\n- Tamanho máximo: 1MB após decodificação.\n- A rota possui rate limit por usuário/IP."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {},\n  \"error\": null\n}"},{"id":"fed3377d-488d-499c-9d92-83813dbaf142","name":"400 - Campo obrigatório ausente","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"base64_image\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/avatar","description":"Atualiza o avatar do usuário autenticado.\n\nRegras atuais:\n- Envie `base64_image` no formato `data:image/png;base64,...`.\n- Apenas PNG é aceito.\n- Tamanho máximo: 1MB após decodificação.\n- A rota possui rate limit por usuário/IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"missing_required_fields\",\n    \"message\": \"Missing required fields: base64_image\",\n    \"details\": {\n      \"fields\": [\n        \"base64_image\"\n      ]\n    }\n  }\n}"},{"id":"4b96382e-021e-44c0-99c9-ffc1cda412d5","name":"400 - Formato inválido","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"base64_image\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/avatar","description":"Atualiza o avatar do usuário autenticado.\n\nRegras atuais:\n- Envie `base64_image` no formato `data:image/png;base64,...`.\n- Apenas PNG é aceito.\n- Tamanho máximo: 1MB após decodificação.\n- A rota possui rate limit por usuário/IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_image_format\",\n    \"message\": \"Invalid image format\"\n  }\n}"},{"id":"8b978085-0822-4de4-b0c2-fe5eeafcec06","name":"400 - Base64 inválido","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"base64_image\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/avatar","description":"Atualiza o avatar do usuário autenticado.\n\nRegras atuais:\n- Envie `base64_image` no formato `data:image/png;base64,...`.\n- Apenas PNG é aceito.\n- Tamanho máximo: 1MB após decodificação.\n- A rota possui rate limit por usuário/IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_image_payload\",\n    \"message\": \"Invalid image payload\"\n  }\n}"},{"id":"f0be5682-6de8-4e52-b85b-7d26e1fee6ac","name":"400 - Avatar maior que 1MB","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"base64_image\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/avatar","description":"Atualiza o avatar do usuário autenticado.\n\nRegras atuais:\n- Envie `base64_image` no formato `data:image/png;base64,...`.\n- Apenas PNG é aceito.\n- Tamanho máximo: 1MB após decodificação.\n- A rota possui rate limit por usuário/IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"avatar_too_large\",\n    \"message\": \"Avatar image is too large\"\n  }\n}"},{"id":"d0d8fe24-fb8c-4399-b5bc-11add9250374","name":"400 - JSON inválido","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"base64_image\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/avatar","description":"Atualiza o avatar do usuário autenticado.\n\nRegras atuais:\n- Envie `base64_image` no formato `data:image/png;base64,...`.\n- Apenas PNG é aceito.\n- Tamanho máximo: 1MB após decodificação.\n- A rota possui rate limit por usuário/IP."},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"invalid_json\",\n    \"message\": \"Invalid JSON body\"\n  }\n}"},{"id":"d046c2fb-595b-42f0-a0eb-8ea79bbdbd51","name":"429 - Limite de tentativas excedido","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"base64_image\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/avatar","description":"Atualiza o avatar do usuário autenticado.\n\nRegras atuais:\n- Envie `base64_image` no formato `data:image/png;base64,...`.\n- Apenas PNG é aceito.\n- Tamanho máximo: 1MB após decodificação.\n- A rota possui rate limit por usuário/IP."},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"rate_limit_exceeded\",\n    \"message\": \"Too many requests. Try again later.\"\n  }\n}"},{"id":"fd40c3e5-a563-4b1c-a63e-c489e5e33bfe","name":"500 - Erro interno","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"base64_image\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/profile/avatar","description":"Atualiza o avatar do usuário autenticado.\n\nRegras atuais:\n- Envie `base64_image` no formato `data:image/png;base64,...`.\n- Apenas PNG é aceito.\n- Tamanho máximo: 1MB após decodificação.\n- A rota possui rate limit por usuário/IP."},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"data\": null,\n  \"error\": {\n    \"code\": \"internal_error\",\n    \"message\": \"An unexpected error occurred\"\n  }\n}"}],"_postman_id":"33bcdf66-9a03-4d0a-85fe-bbc1fc33d166"}],"id":"5443ead8-58f0-472d-8f3d-65f7d5df4af8","description":"<p>Rotas privadas de perfil do cliente autenticado.</p>\n<p>Contrato de resposta padronizado:</p>\n<ul>\n<li>Sucesso: <code>status: \"success\"</code>, <code>data</code> com o payload da rota e <code>error: null</code>.</li>\n<li>Erro: <code>status: \"error\"</code>, <code>data: null</code> e <code>error.code</code> estável para tratamento pelo frontend.</li>\n</ul>\n<p>Autenticação:</p>\n<ul>\n<li>Estas rotas usam authorizer JWT no API Gateway.</li>\n<li>Envie <code>Authorization: {{Token}}</code>.</li>\n<li>Envie <code>Client_ID: {{client_id}}</code>, alinhado ao consumo atual do frontend.</li>\n</ul>\n<p>Segurança operacional:</p>\n<ul>\n<li>Rotas de escrita possuem rate limit por usuário/IP.</li>\n<li>Avatar aceita somente PNG em Base64 e tamanho máximo de 1MB.</li>\n</ul>\n","_postman_id":"5443ead8-58f0-472d-8f3d-65f7d5df4af8"},{"name":"Dashboard","item":[{"name":"Consultar notificações","id":"67c760af-a435-447a-9a79-567241225fb5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/dashboard/notifications","description":"<p>Este endpoint retorna a lista de notificações do usuário logado na plataforma 123Zap. As notificações incluem mensagens informativas, alertas de sucesso, avisos importantes, falhas e lembretes — todas categorizadas por nível de prioridade com base em uma paleta de cores.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Significado</th>\n<th>Exemplo</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>blue</code></td>\n<td>Informativo</td>\n<td>Boas-vindas, atualizações neutras</td>\n</tr>\n<tr>\n<td><code>green</code></td>\n<td>Sucesso</td>\n<td>Ação realizada com êxito, canal conectado</td>\n</tr>\n<tr>\n<td><code>yellow</code></td>\n<td>Atenção</td>\n<td>Algo requer verificação</td>\n</tr>\n<tr>\n<td><code>red</code></td>\n<td>Urgente</td>\n<td>Erro, falha, ação necessária</td>\n</tr>\n<tr>\n<td><code>purple</code></td>\n<td>Importante</td>\n<td>Aviso ou lembrete importante</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["dashboard","notifications"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"5dbc184f-867b-4777-8965-64818c600cab","name":"Consultar notificações","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/dashboard/notifications"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Jun 2025 21:53:53 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"225"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Lwx5fhzfCYcEJqQ="}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": [\n    {\n      \"id\": 1,\n      \"platform\": \"123zap\",\n      \"text\": \"👋 Seja bem-vindo à 123Zap! Estamos aqui para ajudar você a se comunicar melhor com seus clientes.\",\n      \"read\": false,\n      \"color\": \"blue\"  // Informativo\n    },\n    {\n      \"id\": 2,\n      \"platform\": \"123zap\",\n      \"text\": \"✅ Canal de atendimento WhatsApp conectado com sucesso. Agora você pode começar a enviar e receber mensagens!\",\n      \"read\": false,\n      \"color\": \"green\"  // Sucesso\n    },\n    {\n      \"id\": 3,\n      \"platform\": \"123zap\",\n      \"text\": \"⚠️ Sua conta está se aproximando do limite de mensagens mensais. Considere revisar seu plano.\",\n      \"read\": false,\n      \"color\": \"yellow\"  // Atenção\n    },\n    {\n      \"id\": 4,\n      \"platform\": \"123zap\",\n      \"text\": \"❌ Seu canal foi desconectado. Reconfigure a conexão para retomar o envio de mensagens.\",\n      \"read\": false,\n      \"color\": \"red\"  // Urgente\n    },\n    {\n      \"id\": 5,\n      \"platform\": \"123zap\",\n      \"text\": \"📌 Lembre-se de revisar as mensagens automáticas antes do início da nova campanha amanhã.\",\n      \"read\": false,\n      \"color\": \"purple\"  // Importante\n    }\n  ]\n}"}],"_postman_id":"67c760af-a435-447a-9a79-567241225fb5"},{"name":"Marcar notificação - Lida","id":"202ce014-abce-45a4-b6fd-ad8aae41411d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"notification_id\": 2\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/dashboard/campaigns/summary","description":"<p>Este endpoint permite marcar uma notificação específica como <strong>lida</strong> no dashboard da plataforma 123zap.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>notification_id</code></td>\n<td><code>number</code></td>\n<td>✔️</td>\n<td>ID da notificação a ser marcada como lida</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["dashboard","campaigns","summary"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"0048cbfc-0688-4d37-8831-1035d27a6ea0","name":"Marcar notificação - Lida","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"notification_id\": 2\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/dashboard/notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Jun 2025 20:01:34 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"63"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LwhcGjDeCYcEPbQ="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Notification marked as read\"\n}"}],"_postman_id":"202ce014-abce-45a4-b6fd-ad8aae41411d"},{"name":"Mensagens recebidas (comprehend)","id":"13739b52-11b2-431b-aca6-eaf56e4e3209","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/dashboard/messages/received/comprehend","description":"<p>Este endpoint retorna a análise automática de todas as mensagens de texto recebidas pelos canais da plataforma 123Zap. Através de inteligência artificial, são extraídos dados como:</p>\n<ul>\n<li><p><strong>Sentimentos gerais</strong> (positivos, negativos, neutros e mistos)</p>\n</li>\n<li><p><strong>Entidades identificadas</strong> (nomes, datas, valores, locais, organizações, etc.)</p>\n</li>\n<li><p><strong>Frases-chave</strong>, quando aplicável</p>\n</li>\n<li><p><strong>Total de mensagens analisadas</strong></p>\n</li>\n</ul>\n<p>A análise é atualizada semanalmente, sempre às <strong>segundas-feiras</strong>, com base nas mensagens disponíveis no canal de entrada.</p>\n<p>Essa funcionalidade permite extrair <strong>insights relevantes sobre o comportamento dos seus clientes</strong>, ajudando na tomada de decisões estratégicas e na melhoria contínua da comunicação.</p>\n<hr />\n<h3 id=\"📊-por-que-esses-dados-são-importantes\">📊 Por que esses dados são importantes?</h3>\n<p>A análise automática das mensagens recebidas oferece uma visão estratégica do relacionamento com seus clientes. Ao compreender o tom emocional, os temas abordados e os principais elementos citados nas conversas, sua empresa pode:</p>\n<ul>\n<li><p><strong>Identificar padrões de satisfação ou insatisfação</strong> ao longo do tempo</p>\n<p>  → Ex: Aumento de sentimentos negativos após uma campanha ou falha no atendimento.</p>\n</li>\n<li><p><strong>Ajustar a comunicação</strong> para alinhar o tom e a abordagem com o que o público espera.</p>\n</li>\n<li><p><strong>Detectar temas recorrentes ou pontos críticos</strong> que exigem ação imediata (como atrasos, preços, suporte, etc.).</p>\n</li>\n<li><p><strong>Analisar entidades citadas com frequência</strong> (nomes, datas, locais, valores), o que pode indicar tendências, eventos ou demandas específicas.</p>\n</li>\n<li><p><strong>Otimizar campanhas e atendimento</strong> com base em dados reais e atualizados semanalmente.</p>\n</li>\n</ul>\n<p>Essa camada de inteligência transforma conversas comuns em <strong>informações estratégicas</strong>, permitindo decisões mais rápidas, precisas e focadas no cliente.</p>\n","urlObject":{"path":["dashboard","messages","received","comprehend"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"4ce60138-bdb2-40f6-9baa-968e26627828","name":"Mensagens recebidas (comprehend)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/dashboard/messages/received/comprehend"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Jun 2025 20:17:17 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"11282"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Lwjv-jVQiYcEM2A="}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"Sentimentos Gerais\": {\n      \"Positive\": 15,\n      \"Negative\": 3,\n      \"Neutral\": 27,\n      \"Mixed\": 0\n    },\n    \"Entidades\": [\n      {\n        \"Score\": 98,\n        \"Type\": \"PERSON\",\n        \"Text\": \"Carlos Eduardo\",\n        \"BeginOffset\": 0,\n        \"EndOffset\": 14\n      },\n      {\n        \"Score\": 97,\n        \"Type\": \"DATE\",\n        \"Text\": \"05 de junho de 2025\",\n        \"BeginOffset\": 25,\n        \"EndOffset\": 45\n      },\n      {\n        \"Score\": 96,\n        \"Type\": \"QUANTITY\",\n        \"Text\": \"R$ 2.350,00\",\n        \"BeginOffset\": 48,\n        \"EndOffset\": 59\n      },\n      {\n        \"Score\": 95,\n        \"Type\": \"LOCATION\",\n        \"Text\": \"Agência Centro - São Paulo\",\n        \"BeginOffset\": 62,\n        \"EndOffset\": 89\n      },\n      {\n        \"Score\": 94,\n        \"Type\": \"ORGANIZATION\",\n        \"Text\": \"Banco Itaú\",\n        \"BeginOffset\": 92,\n        \"EndOffset\": 102\n      },\n      {\n        \"Score\": 87,\n        \"Type\": \"TITLE\",\n        \"Text\": \"Comprovante de Transferência\",\n        \"BeginOffset\": 105,\n        \"EndOffset\": 134\n      },\n      {\n        \"Score\": 99,\n        \"Type\": \"OTHER\",\n        \"Text\": \"chave pix\",\n        \"BeginOffset\": 137,\n        \"EndOffset\": 147\n      }\n    ],\n    \"Frases-Chave\": [],\n    \"Total de Mensagens\": 1083\n  }\n}\n"}],"_postman_id":"13739b52-11b2-431b-aca6-eaf56e4e3209"},{"name":"Campanhas enviadas (sintético)","id":"6fa0581d-02ac-4545-be66-1cff28ff22ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start_date\": \"01/06/2025\",\r\n    \"end_date\": \"04/06/2025\",\r\n    \"name_campaign\": \"D-10\",\r\n    \"refresh\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/dashboard/campaigns/summary","description":"<p>Este endpoint permite consultar o <strong>histórico de execuções</strong> de uma campanha, retornando um resumo diário com a contagem de mensagens em diferentes status (lido, entregue, falha etc.) dentro do intervalo de datas especificado. Pode ser utilizado para geração de relatórios, acompanhamento de desempenho e auditoria de envios.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>start_date</code></td>\n<td>string</td>\n<td>❌</td>\n<td>Data inicial do período desejado no formato <code>DD/MM/AAAA</code>.</td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>string</td>\n<td>❌</td>\n<td>Data final do período desejado no formato <code>DD/MM/AAAA</code>.</td>\n</tr>\n<tr>\n<td><code>name_campaign</code></td>\n<td>string</td>\n<td>❌</td>\n<td>Nome da campanha a ser consultada.</td>\n</tr>\n<tr>\n<td><code>refresh</code></td>\n<td>boolean</td>\n<td>❌</td>\n<td>Se <code>true</code>, força a atualização dos dados antes de retornar a resposta.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Descrição dos Campos da Resposta;</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>Indica o status da operação (<code>success</code>, <code>error</code>).</td>\n</tr>\n<tr>\n<td><code>data</code></td>\n<td>array</td>\n<td>Lista de execuções da campanha no período solicitado.</td>\n</tr>\n<tr>\n<td>→ <code>data_execucao</code></td>\n<td>string</td>\n<td>Data e hora em que a campanha foi executada.</td>\n</tr>\n<tr>\n<td>→ <code>nome_campanha</code></td>\n<td>string</td>\n<td>Nome da campanha registrada.</td>\n</tr>\n<tr>\n<td>→ <code>descricao_campanha</code></td>\n<td>string</td>\n<td>Descrição informativa da campanha.</td>\n</tr>\n<tr>\n<td>→ <code>mensagens_totais</code></td>\n<td>number</td>\n<td>Quantidade total de mensagens enviadas nesta execução.</td>\n</tr>\n<tr>\n<td>→ <code>status_espera</code></td>\n<td>number</td>\n<td>Mensagens em fila de espera no momento da execução.</td>\n</tr>\n<tr>\n<td>→ <code>status_lido</code></td>\n<td>number</td>\n<td>Mensagens que foram efetivamente lidas pelos destinatários.</td>\n</tr>\n<tr>\n<td>→ <code>status_falha</code></td>\n<td>number</td>\n<td>Mensagens que falharam ao serem entregues.</td>\n</tr>\n<tr>\n<td>→ <code>status_entregue</code></td>\n<td>number</td>\n<td>Mensagens que foram entregues com sucesso, mas ainda não lidas.</td>\n</tr>\n<tr>\n<td>→ <code>status_nao_confirmado</code></td>\n<td>number</td>\n<td>Mensagens entregues sem confirmação de leitura.</td>\n</tr>\n<tr>\n<td>→ <code>status_desconhecido</code></td>\n<td>number</td>\n<td>Mensagens com status indefinido ou sem retorno do canal de envio.</td>\n</tr>\n<tr>\n<td>→ <code>uuid_campanha</code></td>\n<td>string</td>\n<td>Identificador único da campanha. Útil para operações posteriores.</td>\n</tr>\n<tr>\n<td><code>last_updated</code></td>\n<td>string</td>\n<td>Data/hora da última atualização dos dados (formato ISO).</td>\n</tr>\n<tr>\n<td><code>status_file</code></td>\n<td>string</td>\n<td>Indica o status do arquivo de origem, se gerado automaticamente.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["dashboard","campaigns","summary"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"850308bb-97c4-4233-aca8-4d4ab970448c","name":"Campanhas enviadas (sintético)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start_date\": \"01/06/2025\",\r\n    \"end_date\": \"04/06/2025\",\r\n    \"name_campaign\": \"D-10\",\r\n    \"refresh\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/dashboard/campaigns/summary"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Jun 2025 12:37:09 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"1036"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"L8sGTipxCYcEJPA="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"data_execucao\": \"04/06/2025 14:09:15\",\n            \"nome_campanha\": \"D-10\",\n            \"descricao_campanha\": \"D-10\",\n            \"mensagens_totais\": 0,\n            \"status_espera\": 0,\n            \"status_lido\": 0,\n            \"status_falha\": 0,\n            \"status_entregue\": 0,\n            \"status_nao_confirmado\": 0,\n            \"status_desconhecido\": 0,\n            \"uuid_campanha\": \"f80fad14-c522-4d48-ae0b-33a6cb8e641b\"\n        },\n        {\n            \"data_execucao\": \"03/06/2025 14:03:05\",\n            \"nome_campanha\": \"D-10\",\n            \"descricao_campanha\": \"D-10\",\n            \"mensagens_totais\": 0,\n            \"status_espera\": 0,\n            \"status_lido\": 0,\n            \"status_falha\": 0,\n            \"status_entregue\": 0,\n            \"status_nao_confirmado\": 0,\n            \"status_desconhecido\": 0,\n            \"uuid_campanha\": \"316ba45b-beb9-4b50-b22a-9941ae141885\"\n        },\n        {\n            \"data_execucao\": \"02/06/2025 14:07:03\",\n            \"nome_campanha\": \"D-10\",\n            \"descricao_campanha\": \"D-10\",\n            \"mensagens_totais\": 0,\n            \"status_espera\": 0,\n            \"status_lido\": 0,\n            \"status_falha\": 0,\n            \"status_entregue\": 0,\n            \"status_nao_confirmado\": 0,\n            \"status_desconhecido\": 0,\n            \"uuid_campanha\": \"1bf8fa1c-4ac6-428f-acaa-524d87daedbe\"\n        }\n    ],\n    \"last_updated\": \"2025-06-10T12:37:07.955301Z\",\n    \"status_file\": \"generated\"\n}"}],"_postman_id":"6fa0581d-02ac-4545-be66-1cff28ff22ae"},{"name":"Campanhas enviadas (mês)","id":"554d757b-d83e-4906-8140-2c1aa322d15e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start_date\": \"01/01/2025\",\r\n    \"end_date\": \"30/06/2025\",\r\n    \"refresh\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/dashboard/messages/sent/monthly","urlObject":{"path":["dashboard","messages","sent","monthly"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"210a21a2-c89b-4adf-b8f1-812ee68125d2","name":"Campanhas enviadas (mês)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start_date\": \"01/06/2025\",\r\n    \"end_date\": \"30/06/2025\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/dashboard/messages/sent/monthly"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Jun 2025 12:31:14 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"651"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"L8rOwj9WiYcEMkg="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"month_year\": \"2025-06\",\n            \"status_count\": 3170,\n            \"final_status\": \"delivered\"\n        },\n        {\n            \"month_year\": \"2025-06\",\n            \"status_count\": 15,\n            \"final_status\": \"entregue celular\"\n        }\n    ],\n    \"last_updated\": \"2025-06-09T17:14:15.020005Z\",\n    \"status_file\": \"generated\"\n}"}],"_postman_id":"554d757b-d83e-4906-8140-2c1aa322d15e"},{"name":"Mensagens recebidas (mês)","id":"666f790c-67b2-4d0c-bb75-0e9a6c591177","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"refresh\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/dashboard/messages/received/monthly","urlObject":{"path":["dashboard","messages","received","monthly"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"ff9a5ff7-ac6e-4c23-bccf-d516af032b47","name":"Mensagens recebidas (mês)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"refresh\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/dashboard/messages/received/monthly"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Jun 2025 12:56:55 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"953"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"L8u_uh10iYcEP-g="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"month_year\": \"2024-08\",\n            \"final_status\": \"received\",\n            \"status_count\": 1680\n        },\n        {\n            \"month_year\": \"2024-09\",\n            \"final_status\": \"received\",\n            \"status_count\": 1803\n        },\n        {\n            \"month_year\": \"2024-10\",\n            \"final_status\": \"received\",\n            \"status_count\": 2222\n        },\n        {\n            \"month_year\": \"2024-11\",\n            \"final_status\": \"received\",\n            \"status_count\": 1846\n        },\n        {\n            \"month_year\": \"2024-12\",\n            \"final_status\": \"received\",\n            \"status_count\": 2783\n        },\n        {\n            \"month_year\": \"2025-01\",\n            \"final_status\": \"received\",\n            \"status_count\": 2537\n        },\n        {\n            \"month_year\": \"2025-02\",\n            \"final_status\": \"received\",\n            \"status_count\": 2151\n        },\n        {\n            \"month_year\": \"2025-03\",\n            \"final_status\": \"received\",\n            \"status_count\": 3985\n        },\n        {\n            \"month_year\": \"2025-04\",\n            \"final_status\": \"received\",\n            \"status_count\": 3728\n        },\n        {\n            \"month_year\": \"2025-05\",\n            \"final_status\": \"received\",\n            \"status_count\": 3861\n        },\n        {\n            \"month_year\": \"2025-06\",\n            \"final_status\": \"received\",\n            \"status_count\": 1232\n        }\n    ],\n    \"last_updated\": \"2025-06-10T12:56:28.013915Z\",\n    \"status_file\": \"generated\"\n}"}],"_postman_id":"666f790c-67b2-4d0c-bb75-0e9a6c591177"},{"name":"Campanhas status (total)","id":"2a7e3110-1e28-4343-b491-31fd5b958c2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"refresh\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/dashboard/total/generated","urlObject":{"path":["dashboard","total","generated"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"aa676c6f-70a8-4cc4-bc5a-2d71ddf20776","name":"Campanhas enviadas (mês) Copy","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"refresh\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/dashboard/total/generated"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Jun 2025 12:55:13 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"272"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"L8uvcgo6CYcEPeA="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"messages_general\": 165243,\n        \"total_read\": 90025,\n        \"total_failed\": 25676,\n        \"total_send\": 39936,\n        \"total_unknown\": 1075,\n        \"total_not_confirmed\": 6946,\n        \"total_waiting\": 76\n    },\n    \"last_updated\": \"2025-06-10T12:46:03.543338Z\",\n    \"status_file\": \"generated\"\n}"}],"_postman_id":"2a7e3110-1e28-4343-b491-31fd5b958c2d"},{"name":"Mensagens enviadas (linhas)","id":"ede82e9a-9acf-42b3-8c7c-b2fc6971cf69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start_date\": \"01/01/2025\",\r\n    \"end_date\": \"30/06/2025\",\r\n    \"refresh\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/dashboard/messages/sent/lines","urlObject":{"path":["dashboard","messages","sent","lines"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ede82e9a-9acf-42b3-8c7c-b2fc6971cf69"},{"name":"Mensagens recebidas (linhas)","id":"5cfe2226-1fe1-46d8-8379-0ebc1733b5b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"start_date\": \"01/01/2025\",\r\n    \"end_date\": \"30/06/2025\",\r\n    \"refresh\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/dashboard/messages/received/lines","urlObject":{"path":["dashboard","messages","received","lines"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"5cfe2226-1fe1-46d8-8379-0ebc1733b5b1"}],"id":"2f1654ec-71b1-4cef-b38b-aae0b25add78","description":"<p>Esta sessão reúne rotas que fornecem dados e funcionalidades relacionadas ao painel principal do usuário. Além de apresentar notificações, mensagens, e análises, ela também oferece consultas de dados essenciais para acompanhamento do desempenho e gestão do canal na plataforma 123Zap.  </p>\n<p>O objetivo é entregar uma visão consolidada e estratégica, facilitando o monitoramento e a tomada de decisões.</p>\n","_postman_id":"2f1654ec-71b1-4cef-b38b-aae0b25add78"},{"name":"ERPs","item":[{"name":"Consultar ERPs disponiveis","id":"1362904c-f680-497a-a66a-746c45289258","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{api.123zap}}/erp/list","description":"<p>Este endpoint permite consultar todos os ERPs que a 123Zap oferece para integração. A resposta inclui informações como nome, descrição, status de disponibilidade, logo e categoria de cada ERP.</p>\n","urlObject":{"path":["erp","list"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"7b53b3c5-7837-4787-abf2-a48008734cf7","name":"Consultar ERPs disponiveis","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{api.123zap}}/erp/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 30 May 2025 15:33:05 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"1831"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LY1jIiEXiYcEMIQ="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"id\": \"12345-12345-12345\",\n            \"title\": \"EliteSoft\",\n            \"description\": \"Sistema de gestão empresarial para provedores de internet...\",\n            \"status\": \"Disponível\",\n            \"logo\": \"https://example.com.br\",\n            \"category\": \"ERP provedor\"\n        }\n    ]\n}"}],"_postman_id":"1362904c-f680-497a-a66a-746c45289258"},{"name":"Consultar ERPs cadastrados","id":"8fce9aa5-9e94-4199-ba88-face02517c0f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{api.123zap}}/erp/credentials","description":"<p>Este endpoint mostra os ERPs que você já cadastrou e configurou na plataforma 123Zap. A resposta traz detalhes importantes, como o nome do ERP, o status da integração, a categoria e até o logo.</p>\n<p>Ou seja, depois que você adicionar suas credenciais de acesso ao ERP, ele vai aparecer nessa lista para facilitar o seu controle.</p>\n","urlObject":{"path":["erp","credentials"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"19ba612e-79bf-4632-bf7c-43b41835bc00","name":"Consultar Credenciais cadastradas","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{api.123zap}}/erp/credentials/consult"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 30 May 2025 15:55:03 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"303"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LY4xVhY3iYcEPRQ="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"id\": \"1234-1234-1234\",\n            \"status\": \"active\",\n            \"integration_title\": \"Controllr ISP\",\n            \"integration_logo\": \"https://exemplo.com.br\",\n            \"integration_category\": \"ERP provedor\"\n        }\n    ]\n}"}],"_postman_id":"8fce9aa5-9e94-4199-ba88-face02517c0f"},{"name":"Hubsoft - Adicionar credencial","id":"af3d46c5-77e5-4f02-a62d-dae4e4c769b0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"https://your.hubsoft.com.br\",\r\n  \"client_id\": 0,\r\n  \"client_secret\": \"ABCDEF123\",\r\n  \"username\": \"User\",\r\n  \"password\": \"Password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/hubsoft","description":"<p>Este endpoint permite adicionar e configurar as credenciais de acesso ao ERP <strong>HubSoft</strong> dentro da plataforma 123Zap. Através dele, é possível estabelecer a conexão segura com o ERP para integrações automáticas.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>url</td>\n<td>string</td>\n<td>✔️</td>\n<td>URL do seu ambiente HubSoft.</td>\n</tr>\n<tr>\n<td>client_id</td>\n<td>integer</td>\n<td>✔️</td>\n<td>ID do cliente fornecido pelo HubSoft.</td>\n</tr>\n<tr>\n<td>client_secret</td>\n<td>string</td>\n<td>✔️</td>\n<td>Segredo do cliente (client secret) do HubSoft.</td>\n</tr>\n<tr>\n<td>username</td>\n<td>string</td>\n<td>✔️</td>\n<td>Usuário cadastrado no HubSoft.</td>\n</tr>\n<tr>\n<td>password</td>\n<td>string</td>\n<td>✔️</td>\n<td>Senha do usuário no HubSoft.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["erp","hubsoft"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"4846c709-3b2a-4d92-b940-afdadea091ff","name":"Hubsoft - Adicionar credencial","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"https://your.hubsoft.com.br\",\r\n  \"client_id\": 0,\r\n  \"client_secret\": \"ABCDEF123\",\r\n  \"username\": \"User\",\r\n  \"password\": \"Password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/hubsoft"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 30 May 2025 16:09:30 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"21"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LY64QjrriYcEJcA="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"af3d46c5-77e5-4f02-a62d-dae4e4c769b0"},{"name":"Hubsoft - Consultar faturas","id":"af3e30b0-b1c0-4186-baae-662596900141","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"pagina\": 1,\r\n  \"busca\": \"\",\r\n  \"valor_busca\": \"\",\r\n  \"tipo_data\": \"data_vencimento\",\r\n  \"data_inicio\": \"2025-05-01\",\r\n  \"data_fim\": \"2025-05-31\",\r\n  \"tipo_resultado\": \"detalhado\",\r\n  \"apenas_quitado\": \"nao\",\r\n  \"apenas_em_aberto\": \"sim\",\r\n  \"valor_zerado\": \"nao\",\r\n  \"exibir_pix_copia_cola\": \"sim\",\r\n  \"exibir_fatura_inativa\": \"nao\",\r\n  \"exibir_faturas_renegociacao\": \"nao\",\r\n  \"status_cadastro_cliente\": \"ativo\",\r\n  \"campos\": [\"\"]  // \"ID_Fatura\", \"Data_Vencimento\", \"Valor_Total\", \"Código_Barras\", \"Link_PDF\", \"Cliente_ID\", \"Contrato_ID\", \"Nome_Completo\", CPF_CNPJ\", \"Telefone_01\", \"Telefone_02\", \"Telefone_03\", \"Email_01\", \"Email_02\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/hubsoft/invoices","description":"<p>Este endpoint permite consultar as <strong>faturas abertas</strong> (ou de outros status) diretamente no ERP <strong>HubSoft</strong>, possibilitando gerar listas de cobranças, acompanhar inadimplências, criar dashboards ou realizar integrações com fluxos externos.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pagina</td>\n<td>inteiro</td>\n<td>✔️</td>\n<td>Número da página da consulta (para paginação).</td>\n</tr>\n<tr>\n<td>itens_por_pagina</td>\n<td>inteiro</td>\n<td>✔️</td>\n<td>Quantidade de registros por página.</td>\n</tr>\n<tr>\n<td>busca</td>\n<td>string</td>\n<td>❌</td>\n<td>Tipo de busca (ex.: \"cpf\", \"nome\", \"codigo_cliente\").</td>\n</tr>\n<tr>\n<td>valor_busca</td>\n<td>string</td>\n<td>❌</td>\n<td>Valor a ser buscado, relacionado ao campo de \"busca\".</td>\n</tr>\n<tr>\n<td>tipo_data</td>\n<td>string</td>\n<td>✔️</td>\n<td>Tipo de filtro de data (ex.: \"data_vencimento\", \"data_emissao\").</td>\n</tr>\n<tr>\n<td>data_inicio</td>\n<td>string</td>\n<td>✔️</td>\n<td>Data inicial no formato <code>YYYY-MM-DD</code>.</td>\n</tr>\n<tr>\n<td>data_fim</td>\n<td>string</td>\n<td>✔️</td>\n<td>Data final no formato <code>YYYY-MM-DD</code>.</td>\n</tr>\n<tr>\n<td>tipo_resultado</td>\n<td>string</td>\n<td>✔️</td>\n<td>\"detalhado\" ou \"resumo\".</td>\n</tr>\n<tr>\n<td>apenas_quitado</td>\n<td>string</td>\n<td>❌</td>\n<td>\"sim\" ou \"nao\". Filtra apenas faturas quitadas.</td>\n</tr>\n<tr>\n<td>apenas_em_aberto</td>\n<td>string</td>\n<td>❌</td>\n<td>\"sim\" ou \"nao\". Filtra apenas faturas em aberto.</td>\n</tr>\n<tr>\n<td>valor_zerado</td>\n<td>string</td>\n<td>❌</td>\n<td>\"sim\" ou \"nao\". Inclui/exclui faturas com valor zerado.</td>\n</tr>\n<tr>\n<td>exibir_pix_copia_cola</td>\n<td>string</td>\n<td>❌</td>\n<td>\"sim\" ou \"nao\". Inclui dados de PIX (copia e cola).</td>\n</tr>\n<tr>\n<td>exibir_fatura_inativa</td>\n<td>string</td>\n<td>❌</td>\n<td>\"sim\" ou \"nao\". Exibe ou não faturas inativas.</td>\n</tr>\n<tr>\n<td>exibir_faturas_renegociacao</td>\n<td>string</td>\n<td>❌</td>\n<td>\"sim\" ou \"nao\". Exibe ou não faturas renegociadas.</td>\n</tr>\n<tr>\n<td>status_cadastro_cliente</td>\n<td>string</td>\n<td>❌</td>\n<td>Filtra pelo status do cliente (ex.: \"ativo\", \"inativo\").</td>\n</tr>\n<tr>\n<td>campos</td>\n<td>array</td>\n<td>❌</td>\n<td>Lista de campos específicos que deseja retornar. Se vazio, retorna todos.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["erp","hubsoft","invoices"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"aa2bfb37-be15-43eb-9e59-9dc7bb551e49","name":"Hubsoft - Consultar faturas","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"pagina\": 1,\r\n  \"busca\": \"\",\r\n  \"valor_busca\": \"\",\r\n  \"tipo_data\": \"data_vencimento\",\r\n  \"data_inicio\": \"2025-05-01\",\r\n  \"data_fim\": \"2025-05-31\",\r\n  \"tipo_resultado\": \"detalhado\",\r\n  \"apenas_quitado\": \"nao\",\r\n  \"apenas_em_aberto\": \"sim\",\r\n  \"valor_zerado\": \"nao\",\r\n  \"exibir_pix_copia_cola\": \"sim\",\r\n  \"exibir_fatura_inativa\": \"nao\",\r\n  \"exibir_faturas_renegociacao\": \"nao\",\r\n  \"status_cadastro_cliente\": \"ativo\",\r\n  \"campos\": [\"\"]  // \"ID_Fatura\", \"Data_Vencimento\", \"Valor_Total\", \"Código_Barras\", \"Link_PDF\", \"Cliente_ID\", \"Contrato_ID\", \"Nome_Completo\", CPF_CNPJ\", \"Telefone_01\", \"Telefone_02\", \"Telefone_03\", \"Email_01\", \"Email_02\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/hubsoft/invoices"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 30 May 2025 16:44:34 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"28693"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LZABKjlIiYcEPTA="}],"cookie":[],"responseTime":null,"body":"{\n   \"status\":\"success\",\n   \"total_pages\": 1000,\n   \"current_page\":1,\n   \"invoices\":[\n      {\n         \"ID_Fatura\":\"ABCD-EFGH-IJKL\",\n         \"Data_Vencimento\":\"2025-05-10\",\n         \"Valor_Total\": 89.9,\n         \"C\\u00f3digo_Barras\":\"00000.1110.00000.00000.000000.0000\",\n         \"Link_PDF\":\"https://api.your.hubsoft.com.br/pdf/fatura/{id}\",\n         \"Cliente_ID\": 110,\n         \"Contrato_ID\": 100,\n         \"Nome_Completo\":\"PATRICIA APARECIDA RIBEIRO\",\n         \"CPF_CNPJ\":\"0000000000\",\n         \"Telefone_01\": \"(DD) 9 99999999\",\n         \"Telefone_02\": \"(DD) 9 99999999\",\n         \"Telefone_03\": \"(DD) 9 99999999\",\n         \"Email_01\": \"01@email.com.br\",\n         \"Email_02\": \"02@email.com.br\"\n      }\n   ]\n}"}],"_postman_id":"af3e30b0-b1c0-4186-baae-662596900141"},{"name":"Controllr - Adicionar credencial","id":"86beee6c-d09a-4e7a-aee2-94c6f11925e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"https://your.controllr.com.br\",\r\n  \"username\": \"User\",\r\n  \"password\": \"Password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/controllr","description":"<p>Este endpoint permite adicionar à plataforma as <strong>credenciais de conexão com o ERP ISP Controllr</strong>, possibilitando realizar integrações, consultas de dados e automações diretamente a partir do ERP.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>url</td>\n<td>string</td>\n<td>✔️</td>\n<td>URL da sua instância no ERP Controllr.</td>\n</tr>\n<tr>\n<td>username</td>\n<td>string</td>\n<td>✔️</td>\n<td>Usuário com permissão para gerar tokens.</td>\n</tr>\n<tr>\n<td>password</td>\n<td>string</td>\n<td>✔️</td>\n<td>Senha do usuário informado.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["erp","controllr"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"1a6ed9c0-7c22-4ef9-a5f7-a3b98d9f1459","name":"Controllr - Adicionar credencial","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"https://your.controllr.com.br\",\r\n  \"username\": \"User\",\r\n  \"password\": \"Password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/controllr"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 30 May 2025 16:52:40 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"21"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LZBNQishCYcEJiA="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"86beee6c-d09a-4e7a-aee2-94c6f11925e6"},{"name":"Controllr - Consultar faturas","id":"f8d1a79f-47b1-4ce6-8778-81aefbd6eae1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"pagina\": 1,\r\n    \"data_vencimento_inicio\": \"01/05/2025\",\r\n    \"data_vencimento_fim\": \"20/05/2025\",\r\n    \"status\": \"aberto\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/controllr/invoices","description":"<p>Este endpoint permite consultar as <strong>faturas abertas, quitadas ou em qualquer status</strong> diretamente no ERP <strong>Controllr</strong>, possibilitando gerar listas, relatórios ou automações dentro da plataforma 123Zap.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pagina</td>\n<td>inteiro</td>\n<td>✔️</td>\n<td>Número da página para paginação dos resultados.</td>\n</tr>\n<tr>\n<td>data_vencimento_inicio</td>\n<td>string</td>\n<td>✔️</td>\n<td>Data inicial do vencimento no formato <code>DD/MM/AAAA</code>.</td>\n</tr>\n<tr>\n<td>data_vencimento_fim</td>\n<td>string</td>\n<td>✔️</td>\n<td>Data final do vencimento no formato <code>DD/MM/AAAA</code>.</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>✔️</td>\n<td>Status da fatura. Valores aceitos: <code>aberto</code>, <code>quitado</code>, <code>todos</code>.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["erp","controllr","invoices"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"853beab7-80ca-44ff-bb17-7fa7194e57d3","name":"Controllr - Consultar faturas","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"pagina\": 1,\r\n    \"data_vencimento_inicio\": \"01/05/2025\",\r\n    \"data_vencimento_fim\": \"20/05/2025\",\r\n    \"status\": \"aberto\"\r\n} ","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/controllr/invoices"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 30 May 2025 18:27:43 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"6076"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LZPGxi0_iYcEMTA="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"total_pages\": 1000,\n    \"current_page\": 1,\n    \"invoices\": [\n        {\n            \"ID_Fatura\": 1002,\n            \"Data_Vencimento\": \"20/05/2025\",\n            \"Valor_Total\": \"199.80\",\n            \"Código_Barras\": \"00000. 00000 000000 0000000\",\n            \"Link_PDF\": \"https://your.controllr.com.br/p/inv?{id}\",\n            \"Nome_Completo\": \"ALAN AUGUSTO GOMES\",\n            \"Contrato\": 16,\n            \"Rua\": \"Rua A - 2290\",\n            \"Código_PIX\": \"00020101021226950014br.gov.bcb.pix...\",\n            \"WhatsApp\": \"31999999999\",\n            \"Telefone_01\": \"\",\n            \"Telefone_02\": \"\",\n            \"Email_01\": \"your@email.com\",\n            \"Email_02\": \"\"\n        }\n    ]\n}"}],"_postman_id":"f8d1a79f-47b1-4ce6-8778-81aefbd6eae1"},{"name":"SGP - Adicionar credencial","id":"ca1cd325-fd29-412a-9513-15aa2501f889","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"https://your.sgp.com.br\",\r\n  \"app\": \"Name\",\r\n  \"token\": \"ABCDEF123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/sgp","description":"<p>Este endpoint permite adicionar à plataforma a credencial de conexão com o ERP <strong>SGP</strong>, possibilitando a criação de listas de dados diretamente a partir do ERP para integração com a plataforma 123Zap.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>url</td>\n<td>string</td>\n<td>✔️</td>\n<td>URL base da API do ERP SGP.</td>\n</tr>\n<tr>\n<td>app</td>\n<td>string</td>\n<td>✔️</td>\n<td>Nome da aplicação ou cliente no ERP SGP.</td>\n</tr>\n<tr>\n<td>token</td>\n<td>string</td>\n<td>✔️</td>\n<td>Token de autenticação para a API do ERP SGP.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["erp","sgp"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"bf120e93-27f1-4872-b13e-3e754e982ae4","name":"SGP - Adicionar credencial","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"https://your.sgp.com.br\",\r\n  \"app\": \"Name\",\r\n  \"token\": \"ABCDEF123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/sgp"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 30 May 2025 18:38:52 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"21"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LZQwvhHtiYcEJ-g="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"ca1cd325-fd29-412a-9513-15aa2501f889"},{"name":"SGP - Consultar faturas","id":"034329be-8d1d-4e6f-b93f-b18c68505ca6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"pagina\": 1,\r\n  \"cliente_id\": \"\",\r\n  \"cpfcnpj\": \"\",\r\n  \"plano\": \"\",\r\n  \"contrato\": \"\",\r\n  \"status\": \"aberto\",\r\n  \"portador\": \"\",\r\n  \"contrato_status\": \"\",\r\n  \"tipo_servico\": \"\",\r\n  \"data_vencimento_inicio\": \"2025-05-01\",\r\n  \"data_vencimento_fim\": \"2025-05-31\",\r\n  \"campos\": [\"\"]  // \"ID_Fatura\", \"Data_Vencimento\", \"Valor_Total\", \"Código_Barras\", \"Link_PDF\", \"Nome_Completo\", CPF_CNPJ\", \"Telefone_01\", \"Telefone_02\", \"Telefone_03\", \"Email_01\", \"Email_02\", WhatsApp\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/sgp/invoices","description":"<p>Este endpoint permite consultar as faturas abertas no ERP <strong>SGP</strong>, possibilitando a criação de listas de dados diretamente a partir do ERP para integração com a plataforma 123Zap.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pagina</td>\n<td>integer</td>\n<td>✔️</td>\n<td>Número da página para paginação dos resultados.</td>\n</tr>\n<tr>\n<td>cliente_id</td>\n<td>string</td>\n<td>❌</td>\n<td>ID do cliente para filtro específico.</td>\n</tr>\n<tr>\n<td>cpfcnpj</td>\n<td>string</td>\n<td>❌</td>\n<td>CPF ou CNPJ do cliente para filtro.</td>\n</tr>\n<tr>\n<td>plano</td>\n<td>string</td>\n<td>❌</td>\n<td>Nome do plano para filtro das faturas.</td>\n</tr>\n<tr>\n<td>contrato</td>\n<td>string</td>\n<td>❌</td>\n<td>Número do contrato para filtro.</td>\n</tr>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>✔️</td>\n<td>Status da fatura. Exemplo: <code>\"aberto\"</code>, <code>\"quitado\"</code>, etc.</td>\n</tr>\n<tr>\n<td>portador</td>\n<td>string</td>\n<td>❌</td>\n<td>Identificação do portador do boleto/fatura.</td>\n</tr>\n<tr>\n<td>contrato_status</td>\n<td>string</td>\n<td>❌</td>\n<td>Status do contrato relacionado.</td>\n</tr>\n<tr>\n<td>tipo_servico</td>\n<td>string</td>\n<td>❌</td>\n<td>Tipo de serviço associado à fatura.</td>\n</tr>\n<tr>\n<td>data_vencimento_inicio</td>\n<td>string</td>\n<td>✔️</td>\n<td>Data inicial para filtro pelo vencimento (formato <code>YYYY-MM-DD</code>).</td>\n</tr>\n<tr>\n<td>data_vencimento_fim</td>\n<td>string</td>\n<td>✔️</td>\n<td>Data final para filtro pelo vencimento (formato <code>YYYY-MM-DD</code>).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["erp","sgp","invoices"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"2cd21b94-894e-4dee-9e55-dbedc12c9ec3","name":"SGP - Consultar faturas","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"pagina\": 1,\r\n  \"cliente_id\": \"\",\r\n  \"cpfcnpj\": \"\",\r\n  \"plano\": \"\",\r\n  \"contrato\": \"\",\r\n  \"status\": \"aberto\",\r\n  \"portador\": \"\",\r\n  \"contrato_status\": \"\",\r\n  \"tipo_servico\": \"\",\r\n  \"data_vencimento_inicio\": \"2025-05-01\",\r\n  \"data_vencimento_fim\": \"2025-05-31\",\r\n  \"campos\": [\"\"]  // \"ID_Fatura\", \"Data_Vencimento\", \"Valor_Total\", \"Código_Barras\", \"Link_PDF\", \"Nome_Completo\", CPF_CNPJ\", \"Telefone_01\", \"Telefone_02\", \"Telefone_03\", \"Email_01\", \"Email_02\", WhatsApp\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/sgp/invoices"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 30 May 2025 18:50:02 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"47188"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LZSYJg7_CYcEJpg="}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"success\",\n    \"total_pages\": 15,\n    \"invoices\": [\n        {\n            \"ID_Fatura\": 542913,\n            \"Data_Vencimento\": \"2025-05-30\",\n            \"Valor_Total\": 50,\n            \"Código_Barras\": \"00190.00001 0000000 00000000 00000000000\",\n            \"Link_PDF\": \"http://your.sgp/boleto/{id}/\",\n            \"Nome_Completo\": \"ABRAAO VIANA DA COSTA\",\n            \"CPF_CNPJ\": \"000.000.000-00\",\n            \"Telefone_01\": \"31999999999\",\n            \"Telefone_02\": \"31999999999\",\n            \"Telefone_03\": \"31999999999\",\n            \"Email_01\": \"your@email.com.br\",\n            \"Email_02\": \"your@email.com.br\",\n            \"WhatsApp\": \"31999999999\"\n        }\n    ]\n}"}],"_postman_id":"034329be-8d1d-4e6f-b93f-b18c68505ca6"},{"name":"EliteSoft - Adicionar credencial","id":"f70be002-0e27-4440-ba3d-b2177a566279","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"https://integrator.viafibra.com.br/integrator.server.php\",\r\n  \"_user\": \"275Z0X5WSB\",\r\n  \"_passwd\": \"275Z0X5YHN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/elitesoft","description":"<p>Este endpoint permite adicionar e configurar as credenciais de acesso ao ERP <strong>HubSoft</strong> dentro da plataforma 123Zap. Através dele, é possível estabelecer a conexão segura com o ERP para integrações automáticas.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>url</td>\n<td>string</td>\n<td>✔️</td>\n<td>URL do seu ambiente HubSoft.</td>\n</tr>\n<tr>\n<td>client_id</td>\n<td>integer</td>\n<td>✔️</td>\n<td>ID do cliente fornecido pelo HubSoft.</td>\n</tr>\n<tr>\n<td>client_secret</td>\n<td>string</td>\n<td>✔️</td>\n<td>Segredo do cliente (client secret) do HubSoft.</td>\n</tr>\n<tr>\n<td>username</td>\n<td>string</td>\n<td>✔️</td>\n<td>Usuário cadastrado no HubSoft.</td>\n</tr>\n<tr>\n<td>password</td>\n<td>string</td>\n<td>✔️</td>\n<td>Senha do usuário no HubSoft.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["erp","elitesoft"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"3deb3719-f749-486b-aae8-d61c4bd53a7e","name":"EliteSoft - Adicionar credencial","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"https://integrator.viafibra.com.br/integrator.server.php\",\r\n  \"_user\": \"275Z0X5WSB\",\r\n  \"_passwd\": \"275Z0X5YHN\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/elitesoft"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 23 Jun 2025 22:30:27 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"21"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Mo5MAjZpIAMEbeA="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"f70be002-0e27-4440-ba3d-b2177a566279"},{"name":"Sienge - Adicionar credencial","id":"f10c6399-202d-482a-90d3-af63ba399592","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"https://api.sienge.com.br/\",\r\n  \"username\": \"User\",\r\n  \"password\": \"Password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/sienge","description":"<p>Este endpoint permite adicionar e configurar as credenciais de acesso ao ERP <strong>Sienge</strong> dentro da plataforma 123zap. Através dele, é possível estabelecer a conexão segura com o ERP para integrações automáticas.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>url</td>\n<td>string</td>\n<td>✔️</td>\n<td>URL do seu ambiente Sienge.</td>\n</tr>\n<tr>\n<td>username</td>\n<td>string</td>\n<td>✔️</td>\n<td>Usuário cadastrado no Sienge.</td>\n</tr>\n<tr>\n<td>password</td>\n<td>string</td>\n<td>✔️</td>\n<td>Senha do usuário no Sienge.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["erp","sienge"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"7525fa79-aeb4-4fa3-9c54-0c569086ad14","name":"Sienge - Adicionar credencial","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"https://your.sienge.com.br\",\r\n  \"username\": \"User\",\r\n  \"password\": \"Password\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/sienge"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 22 Sep 2025 15:37:22 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"21"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"RT3_XjH9oAMEYoQ="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"f10c6399-202d-482a-90d3-af63ba399592"}],"id":"23465924-f341-4a51-8f43-59b655ff9545","description":"<p>A 123zap conecta nossa plataforma aos ERPs que você já usa, facilitando a troca de informações e <strong>deixando tudo mais automático e eficiente</strong>. Aqui você encontra as principais rotas para conectar sua conta com segurança e fazer consultas já pré-configuradas.</p>\n<p>Alguns dos ERPs que já integram com a gente:</p>\n<ul>\n<li><p>HubSoft</p>\n</li>\n<li><p>ISP Controllr</p>\n</li>\n<li><p>SGP</p>\n</li>\n<li><p>EliteSoft</p>\n</li>\n<li><p>Voalle</p>\n</li>\n</ul>\n<p>Não encontrou seu sistema aqui? Sem problema! Dê uma olhada nas chamadas via API REST para criar integrações personalizadas, ou fale com nosso suporte para ver como podemos ajudar a conectar seu sistema.</p>\n","_postman_id":"23465924-f341-4a51-8f43-59b655ff9545"},{"name":"Listagens","item":[{"name":"Listar planilhas","id":"fa00dc89-9745-4270-972c-dcf074a4b040","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/sheets/list","description":"<p>Este endpoint permite recuperar todas as listagens (planilhas) que foram cadastradas na plataforma 123Zap. As listagens são utilizadas como fontes de dados para execução de campanhas, envios de mensagens, automações ou integrações.</p>\n","urlObject":{"path":["sheets","list"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"978b0a53-a04a-4e1e-81ab-b9a719ef8927","name":"Listar planilhas","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/sheets/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 04 Jun 2025 18:29:14 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"1181"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LpuC2hWCiYcEMhg="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"code\": \"541214cf-1968-44ca-878e-2264ada3e275\",\n            \"title\": \"yourTitle\",\n            \"description\": \"description\",\n            \"created_at\": \"2025-06-04T18:28:24.546740\",\n            \"type\": \"Google planilhas\",\n            \"url\": \"https://docs.google.com/spreadsheets/d/1yxxwAOjMme1NT4vx1QKgWFmC8vIiIkGuCq_r9zeDkn8/edit?gid=819123866#gid=819123866\",\n            \"method\": \"GET\",\n            \"status\": \"active\",\n            \"file_name\": null,\n            \"file_url\": null,\n            \"file_type\": null\n        }\n    ]\n}"}],"_postman_id":"fa00dc89-9745-4270-972c-dcf074a4b040"},{"name":"Deletar planilha","id":"f887b616-4c4b-4e6f-8409-c239e308b2db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/sheets?id=504ee19d-5231-4b2b-8b51-750f4e2ffbd9","description":"<p>Este endpoint permite excluir uma planilha/listagem específica da plataforma 123Zap, identificada pelo seu <code>id</code>. Após a exclusão, a planilha não estará mais disponível para uso em campanhas ou consultas.</p>\n<p>Os seguintes parâmetros devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>string</td>\n<td>✔️</td>\n<td>Identificador único da planilha/listagem que será removida</td>\n</tr>\n</tbody>\n</table>\n</div><p>EndFragment</p>\n","urlObject":{"path":["sheets"],"host":["{{api.123zap}}"],"query":[{"key":"id","value":"504ee19d-5231-4b2b-8b51-750f4e2ffbd9"}],"variable":[]}},"response":[{"id":"46c25dfc-e87d-4de8-a169-efbd7367a215","name":"Deletar planilha","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"url":{"raw":"{{api.123zap}}/sheets?id=8693aa71-83c1-4384-8026-3df0175c443c","host":["{{api.123zap}}"],"path":["sheets"],"query":[{"key":"id","value":"8693aa71-83c1-4384-8026-3df0175c443c"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 04 Jun 2025 19:41:08 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"21"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Lp4k1ibliYcEMKA="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"f887b616-4c4b-4e6f-8409-c239e308b2db"},{"name":"Consultar variaveis - Planilha","id":"1003e4d6-c50e-4473-aec4-d2a444e60986","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/sheets/variables/check?code=fd67aad6-c21f-4beb-954a-20d5be0c540e","description":"<p>Este endpoint permite consultar a padronização das variáveis associadas a uma planilha específica, usando o código de identificação fornecido.</p>\n<p>Na plataforma 123Zap, existem variáveis padrões como <strong>Nome_Completo</strong>, <strong>Data_Vencimento</strong>, entre outras, que representam campos comuns usados para organizar e processar os dados da planilha de forma consistente.</p>\n<p>No momento da criação da planilha, o cliente precisa informar essa padronização, relacionando o nome das colunas na sua tabela (<em>field</em>) às variáveis padrões da 123Zap (<em>variable</em>).</p>\n<p>Essa padronização garante que os dados sejam interpretados corretamente pela plataforma, facilitando a integração e o processamento automático.</p>\n<p>Ao consultar este endpoint, você obtém a lista dessas variáveis relacionadas à sua tabela, conforme a padronização feita inicialmente.  </p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code</td>\n<td>string</td>\n<td>✔️</td>\n<td>Identificador da planilha fornecido no momento da criação ou ao listar suas planilhas.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["sheets","variables","check"],"host":["{{api.123zap}}"],"query":[{"key":"code","value":"fd67aad6-c21f-4beb-954a-20d5be0c540e"}],"variable":[]}},"response":[{"id":"78766525-5c9f-4e30-b13f-c537601b481e","name":"Consultar variaveis","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{api.123zap}}/sheets/variables/check?code=fd67aad6-c21f-4beb-954a-20d5be0c540e","host":["{{api.123zap}}"],"path":["sheets","variables","check"],"query":[{"key":"code","value":"fd67aad6-c21f-4beb-954a-20d5be0c540e"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 05 Jun 2025 15:24:26 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"147"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Lsl6ThNLCYcEJ4A="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"id\": 155,\n            \"id_list\": \"fd67aad6-c21f-4beb-954a-20d5be0c540e\",\n            \"name\": \"Nome_Completo\",\n            \"column\": \"Nome_Completo\"\n        }\n    ]\n}"}],"_postman_id":"1003e4d6-c50e-4473-aec4-d2a444e60986"},{"name":"Consultar variaveis - Geral","id":"94d7caa5-babc-4d3b-a3ba-a8180de5bfe3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/sheets/variables/general","description":"<p>Como mencionado, na plataforma 123Zap existem variáveis padrão, como <strong>Nome_Completo</strong>, <strong>Data_Vencimento</strong>, entre outras, que representam campos comuns utilizados para organizar e processar os dados da planilha de forma consistente.</p>\n<p>Ao consultar este endpoint, você obtém uma listagem com todas as variáveis disponíveis na plataforma, que podem ser utilizadas para padronizar e estruturar seus dados corretamente.</p>\n","urlObject":{"path":["sheets","variables","general"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"3515c481-906f-450f-b3ea-c6fc51ef55d5","name":"Consultar variaveis","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{api.123zap}}/sheets/variables/check?code=fd67aad6-c21f-4beb-954a-20d5be0c540e","host":["{{api.123zap}}"],"path":["sheets","variables","check"],"query":[{"key":"code","value":"fd67aad6-c21f-4beb-954a-20d5be0c540e"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 05 Jun 2025 15:24:26 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"147"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Lsl6ThNLCYcEJ4A="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"id\": 155,\n            \"id_list\": \"fd67aad6-c21f-4beb-954a-20d5be0c540e\",\n            \"name\": \"Nome_Completo\",\n            \"column\": \"Nome_Completo\"\n        }\n    ]\n}"},{"id":"fc42a9b7-ba2c-48d9-9721-804a8829c8d6","name":"Consultar variaveis - Geral","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/sheets/variables/general"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 05 Jun 2025 15:53:56 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"4265"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LsqORjWPCYcEPCQ="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"variableName\": \"Contrato_ID\",\n            \"category\": \"Informações Pessoais\"\n        },\n        {\n            \"variableName\": \"Cliente_ID\",\n            \"category\": \"Informações Pessoais\"\n        },\n        {\n            \"variableName\": \"Nome\",\n            \"category\": \"Informações Pessoais\"\n        },\n        {\n            \"variableName\": \"Documento_02\",\n            \"category\": \"Informações Pessoais\"\n        },\n        {\n            \"variableName\": \"Documento_01\",\n            \"category\": \"Informações Pessoais\"\n        },\n        {\n            \"variableName\": \"Data_Nascimento\",\n            \"category\": \"Informações Pessoais\"\n        },\n        {\n            \"variableName\": \"Nome_Completo\",\n            \"category\": \"Informações Pessoais\"\n        },\n        {\n            \"variableName\": \"País\",\n            \"category\": \"Endereço\"\n        },\n        {\n            \"variableName\": \"Cidade\",\n            \"category\": \"Endereço\"\n        },\n        {\n            \"variableName\": \"Rua\",\n            \"category\": \"Endereço\"\n        },\n        {\n            \"variableName\": \"Estado\",\n            \"category\": \"Endereço\"\n        },\n        {\n            \"variableName\": \"Número\",\n            \"category\": \"Endereço\"\n        },\n        {\n            \"variableName\": \"Complemento\",\n            \"category\": \"Endereço\"\n        },\n        {\n            \"variableName\": \"Bairro\",\n            \"category\": \"Endereço\"\n        },\n        {\n            \"variableName\": \"CEP\",\n            \"category\": \"Endereço\"\n        },\n        {\n            \"variableName\": \"Social_Media_02\",\n            \"category\": \"Contato\"\n        },\n        {\n            \"variableName\": \"WhatsApp\",\n            \"category\": \"Contato\"\n        },\n        {\n            \"variableName\": \"Email\",\n            \"category\": \"Contato\"\n        },\n        {\n            \"variableName\": \"Telefone_01\",\n            \"category\": \"Contato\"\n        },\n        {\n            \"variableName\": \"Telefone_02\",\n            \"category\": \"Contato\"\n        },\n        {\n            \"variableName\": \"Telefone_03\",\n            \"category\": \"Contato\"\n        },\n        {\n            \"variableName\": \"Social_Media_01\",\n            \"category\": \"Contato\"\n        },\n        {\n            \"variableName\": \"Banco\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Serviço\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Descrição\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Status\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Desconto_02_Valor_Perc\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Desconto_03_Lista_Data\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Desconto_03_Valor_Perc\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Desconto_Modalidade\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Emissão\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"ID_Fatura\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Código_Barras\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Data_Vencimento\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Valor_Total\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Descrição_Detalhada\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Link_PDF\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Natureza_Financeira\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Tipo_Faturamento\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Referência_Contrato\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Valor_Pago\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Referência_01\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Referência_02\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Referência_03\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Referência_04\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Referência_05\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"CPF_CNPJ\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Multa_Modalidade\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Multa_Valor\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Juros_Modalidade\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Juros_Valor\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Abatimento_Modalidade\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Abatimento_Valor_Perc\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Desconto_01_Lista_Data\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Desconto_01_Valor_Perc\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Desconto_02_Lista_Data\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Dias_Vencimento\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Dia_Recebimento\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Ano_Recebimento\",\n            \"category\": \"Referências Financeiras\"\n        },\n        {\n            \"variableName\": \"Mês_Recebimento\",\n            \"category\": \"Referências Financeiras\"\n        }\n    ]\n}"}],"_postman_id":"94d7caa5-babc-4d3b-a3ba-a8180de5bfe3"},{"name":"Consultar acesso - Google Planilhas","id":"23d136e4-4058-4097-8938-c3e0542102a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/sheets/google/check?url=https://docs.google.com/spreadsheets/d/1yxxwAOjMme1NT4vx1QKgWFmC8vIiIkGuCq_r9zeDkn8/edit?gid=819123866%23gid=819123866","description":"<p>Este endpoint verifica se a plataforma 123Zap tem acesso à planilha Google Sheets fornecida na URL. A verificação confirma se a planilha está compartilhada corretamente e acessível para uso nas suas campanhas e listagens.</p>\n<blockquote>\n<p>⚠️ <strong>Atenção</strong>: Para que a 123Zap consiga acessar sua planilha, é necessário compartilhá-la com o e-mail <strong><a href=\"mailto:planilhas-n8n@projeto-brio-n8n.iam.gserviceaccount.com\">planilhas-n8n@projeto-brio-n8n.iam.gserviceaccount.com</a></strong> Sem esse compartilhamento, a plataforma não terá permissão para ler os dados. </p>\n</blockquote>\n<p>Os seguintes parâmetros devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>url</td>\n<td>string</td>\n<td>✔️</td>\n<td>URL completa da planilha Google Sheets, exatamente como aparece na barra de endereço do navegador. É importante passar a URL completa para que o sistema possa identificar o <code>gid</code> (aba específica da planilha).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["sheets","google","check"],"host":["{{api.123zap}}"],"query":[{"key":"url","value":"https://docs.google.com/spreadsheets/d/1yxxwAOjMme1NT4vx1QKgWFmC8vIiIkGuCq_r9zeDkn8/edit?gid=819123866#gid=819123866"}],"variable":[]}},"response":[{"id":"ee123639-cb45-4e64-8fe1-9434012fb125","name":"Consultar acesso Google","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{api.123zap}}/sheets/google/check?url=https://docs.google.com/spreadsheets/d/1yxxwAOjMme1NT4vx1QKgWFmC8vIiIkGuCq_r9zeDkn8/edit?gid=819123866%23gid=819123866","host":["{{api.123zap}}"],"path":["sheets","google","check"],"query":[{"key":"url","value":"https://docs.google.com/spreadsheets/d/1yxxwAOjMme1NT4vx1QKgWFmC8vIiIkGuCq_r9zeDkn8/edit?gid=819123866%23gid=819123866"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 04 Jun 2025 17:04:57 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"321"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Lphs1iUyCYcEJ5A="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Google Sheets access is active\",\n    \"item_example\": {\n        \"Nome_Completo \": \"Maria Eduarda\",\n        \"Contrato_ID \": \"1001\",\n        \"CEP\": \"10100-000\",\n        \"Email\": \"maria@exemplo.com\",\n        \"Telefone_01\": \"3133123333\",\n        \"Data_Vencimento\": \"30/05/2025\",\n        \"Valor_Total\": \"149.99\",\n        \"WhatsApp\": \"3199999999\"\n    }\n}"}],"_postman_id":"23d136e4-4058-4097-8938-c3e0542102a8"},{"name":"Adicionar listagem - Google Planilhas","id":"002099d0-b1d9-4b41-b0e6-198cc5e929bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"yourTitle\",\r\n  \"desc\": \"description\",\r\n  \"url\": \"https://docs.google.com/spreadsheets/d/1yxxwAOjMme1NT4vx1QKgWFmC8vIiIkGuCq_r9zeDkn8/edit?gid=819123866#gid=819123866\",\r\n  \"variables\": [\r\n    {\r\n      \"field\": \"cliente\",\r\n      \"variable\": \"Nome_Completo\"\r\n    },\r\n    {\r\n      \"field\": \"WhatsApp\",\r\n      \"variable\": \"WhatsApp\"\r\n    }\r\n  ]\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/sheets/google/add","description":"<p>Este endpoint permite adicionar uma nova <strong>listagem</strong> à plataforma 123Zap a partir de uma planilha do Google Sheets.</p>\n<p>Você pode definir um título, descrição e mapear os campos da planilha para variáveis internas da 123Zap, tornando o envio de mensagens altamente personalizado.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Nome da listagem para identificação dentro da plataforma.</td>\n</tr>\n<tr>\n<td><code>desc</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Descrição para facilitar o entendimento do conteúdo da listagem.</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>URL completa da planilha no Google Sheets (com <code>gid</code> da aba visível na barra do navegador).</td>\n</tr>\n<tr>\n<td><code>variables</code></td>\n<td>array</td>\n<td>✔️</td>\n<td>Lista de objetos contendo o campo original da planilha e o nome da variável na 123Zap.</td>\n</tr>\n</tbody>\n</table>\n</div><p>EndFragment</p>\n","urlObject":{"path":["sheets","google","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"02fad1d4-0a88-41ff-a307-39837f28caa7","name":"Adicionar listagem","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"yourTitle\",\r\n  \"desc\": \"description\",\r\n  \"url\": \"https://docs.google.com/spreadsheets/d/1yxxwAOjMme1NT4vx1QKgWFmC8vIiIkGuCq_r9zeDkn8/edit?gid=819123866#gid=819123866\",\r\n  \"variables\": [\r\n    {\r\n      \"field\": \"cliente\",\r\n      \"variable\": \"Nome_Completo\"\r\n    },\r\n    {\r\n      \"field\": \"WhatsApp\",\r\n      \"variable\": \"WhatsApp\"\r\n    }\r\n  ]\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/sheets/google/add"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 04 Jun 2025 18:28:26 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"62"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Lpt7Ajb4CYcEMmQ="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Listing added successfully\"\n}"}],"_postman_id":"002099d0-b1d9-4b41-b0e6-198cc5e929bf"},{"name":"Adicionar listagem - Controllr (Faturas)","id":"be65d2c1-3e91-4e1f-b50a-839240cb868a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Listagem controllr\",\r\n  \"desc\": \"Listagem controllr\",\r\n  \"data_vencimento_inicio\": \"2025-05-01\",\r\n  \"data_vencimento_fim\": \"2025-05-31\",\r\n  \"status\": \"aberto\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/controllr/invoices/add","description":"<p>Este endpoint permite adicionar uma nova <strong>listagem</strong> à plataforma 123Zap a partir de uma planilha do Google Sheets.</p>\n<p>Você pode definir um título, descrição e mapear os campos da planilha para variáveis internas da 123Zap, tornando o envio de mensagens altamente personalizado.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Nome da listagem para identificação dentro da plataforma.</td>\n</tr>\n<tr>\n<td><code>desc</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Descrição para facilitar o entendimento do conteúdo da listagem.</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>URL completa da planilha no Google Sheets (com <code>gid</code> da aba visível na barra do navegador).</td>\n</tr>\n<tr>\n<td><code>variables</code></td>\n<td>array</td>\n<td>✔️</td>\n<td>Lista de objetos contendo o campo original da planilha e o nome da variável na 123Zap.</td>\n</tr>\n</tbody>\n</table>\n</div><p>EndFragment</p>\n","urlObject":{"path":["erp","controllr","invoices","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"6407981b-0e24-44d4-800a-c396f24c107a","name":"Adicionar listagem - Controllr (Faturas)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Teste API POSTMAN\",\r\n  \"desc\": \"Teste API POSTMAN\",\r\n  \"data_vencimento_inicio\": \"2025-05-01\",\r\n  \"data_vencimento_fim\": \"2025-05-31\",\r\n  \"status\": \"aberto\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/controllr/invoices/add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 23 Jun 2025 16:31:59 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"125"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"MoEqlioSIAMEcDA="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"API Rest listing added successfully\",\n    \"listing_id\": \"e90ba17e-d888-43ee-944c-e454a8a5c758\"\n}"}],"_postman_id":"be65d2c1-3e91-4e1f-b50a-839240cb868a"},{"name":"Adicionar listagem - SGP (Faturas)","id":"e1cd8acf-3fe8-4497-ac85-b947f2ba2473","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Listagem SGP\",\r\n  \"desc\": \"Listagem SGP\",\r\n  \"data_vencimento_inicio\": \"2025-05-01\",\r\n  \"data_vencimento_fim\": \"2025-05-31\",\r\n  \"status\": \"aberto\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/sgp/invoices/add","description":"<p>Este endpoint permite adicionar uma nova <strong>listagem</strong> à plataforma 123Zap a partir de uma planilha do Google Sheets.</p>\n<p>Você pode definir um título, descrição e mapear os campos da planilha para variáveis internas da 123Zap, tornando o envio de mensagens altamente personalizado.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Nome da listagem para identificação dentro da plataforma.</td>\n</tr>\n<tr>\n<td><code>desc</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Descrição para facilitar o entendimento do conteúdo da listagem.</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>URL completa da planilha no Google Sheets (com <code>gid</code> da aba visível na barra do navegador).</td>\n</tr>\n<tr>\n<td><code>variables</code></td>\n<td>array</td>\n<td>✔️</td>\n<td>Lista de objetos contendo o campo original da planilha e o nome da variável na 123Zap.</td>\n</tr>\n</tbody>\n</table>\n</div><p>EndFragment</p>\n","urlObject":{"path":["erp","sgp","invoices","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"740de086-6178-4db9-a8d6-5f9f34b8c59e","name":"Adicionar listagem - SGP (Faturas)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Listagem SGP\",\r\n  \"desc\": \"Listagem SGP\",\r\n  \"data_vencimento_inicio\": \"2025-05-01\",\r\n  \"data_vencimento_fim\": \"2025-05-31\",\r\n  \"status\": \"aberto\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/sgp/invoices/add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 23 Jun 2025 21:39:11 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"125"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"MoxqSi_wIAMEMgQ="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"API Rest listing added successfully\",\n    \"listing_id\": \"f20be444-d8df-44df-84d3-9eb02cf66146\"\n}"}],"_postman_id":"e1cd8acf-3fe8-4497-ac85-b947f2ba2473"},{"name":"Adicionar listagem - HubSoft (Faturas)","id":"6d2c1522-4d2d-4bf7-a92f-3111ded7d3ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Listagem Hubsoft\",\r\n  \"desc\": \"Listagem Hubsoft\",\r\n  \"data_vencimento_inicio\": \"2025-05-01\",\r\n  \"data_vencimento_fim\": \"2025-05-31\",\r\n  \"apenas_quitado\": \"nao\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/hubsoft/invoices/add","description":"<p>Este endpoint permite adicionar uma nova <strong>listagem</strong> à plataforma 123Zap a partir de uma planilha do Google Sheets.</p>\n<p>Você pode definir um título, descrição e mapear os campos da planilha para variáveis internas da 123Zap, tornando o envio de mensagens altamente personalizado.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Nome da listagem para identificação dentro da plataforma.</td>\n</tr>\n<tr>\n<td><code>desc</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Descrição para facilitar o entendimento do conteúdo da listagem.</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>URL completa da planilha no Google Sheets (com <code>gid</code> da aba visível na barra do navegador).</td>\n</tr>\n<tr>\n<td><code>variables</code></td>\n<td>array</td>\n<td>✔️</td>\n<td>Lista de objetos contendo o campo original da planilha e o nome da variável na 123Zap.</td>\n</tr>\n</tbody>\n</table>\n</div><p>EndFragment</p>\n","urlObject":{"path":["erp","hubsoft","invoices","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"1025668e-7501-414b-9a29-ac5c6dedc584","name":"Adicionar listagem - HubSoft (Faturas)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Listagem Hubsoft\",\r\n  \"desc\": \"Listagem Hubsoft\",\r\n  \"data_vencimento_inicio\": \"2025-05-01\",\r\n  \"data_vencimento_fim\": \"2025-05-31\",\r\n  \"apenas_quitado\": \"nao\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/hubsoft/invoices/add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 23 Jun 2025 21:38:24 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"125"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"MoxjUgJLIAMEMkA="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"API Rest listing added successfully\",\n    \"listing_id\": \"1b956017-c2ec-4018-b905-a24e92ee2e66\"\n}"}],"_postman_id":"6d2c1522-4d2d-4bf7-a92f-3111ded7d3ac"},{"name":"Adicionar listagem - Sienge (Faturas)","id":"230f8313-49c4-4f97-85b6-d5a21222659f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Listagem Sienge\",\r\n  \"desc\": \"Listagem Sienge\",\r\n  \"data_vencimento_inicio\": \"2025-05-01\",\r\n  \"data_vencimento_fim\": \"2025-05-31\",\r\n  \"status\": \"Aberto\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/sienge/invoices/add","description":"<p>Este endpoint permite adicionar uma nova <strong>listagem</strong> à plataforma 123Zap a partir do seu ERP Sienge.</p>\n<p>Você pode definir um título, descrição e mapear os campos da planilha para variáveis internas da 123zap, tornando o envio de mensagens altamente personalizado.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Nome da listagem para identificação dentro da plataforma.</td>\n</tr>\n<tr>\n<td><code>desc</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Descrição para facilitar o entendimento do conteúdo da listagem.</td>\n</tr>\n<tr>\n<td><code>data_vencimento_inicio</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Data inicial para filtrar os registros da listagem. Formato: <code>YYYY-MM-DD</code>.</td>\n</tr>\n<tr>\n<td><code>data_vencimento_fim</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Data final para filtrar os registros da listagem. Formato: <code>YYYY-MM-DD</code>.</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Status da fatura: \"Aberto\" ou \"Pago\"</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["erp","sienge","invoices","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"7fd50572-f649-40e1-9a33-d0238220fc1b","name":"Adicionar listagem - Sienge (Faturas)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Listagem Sienge\",\r\n  \"desc\": \"Listagem Sienge\",\r\n  \"data_vencimento_inicio\": \"2025-05-01\",\r\n  \"data_vencimento_fim\": \"2025-05-31\",\r\n  \"status\": \"Aberto\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/sienge/invoices/add"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Date","value":"Thu, 25 Sep 2025 15:03:09 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"125"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"RdrxvjoioAMEJ-g="}],"cookie":[],"responseTime":null,"body":"{\"status\": \"success\", \"message\": \"API Rest listing added successfully\", \"listing_id\": \"d2f325ee-f0e0-47fc-a3fe-312550d96fc9\"}"}],"_postman_id":"230f8313-49c4-4f97-85b6-d5a21222659f"},{"name":"Adicionar listagem - EliteSoft (Faturas)","id":"b997294d-3897-4fb8-80e6-0e2f6dda208b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Listagem EliteSoft\",\r\n  \"desc\": \"Listagem EliteSoft\",\r\n  \"data_vencimento_inicio\": \"2025-05-01\",\r\n  \"data_vencimento_fim\": \"2025-05-31\",\r\n  \"status\": \"aberto\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/elitesoft/invoices/add","description":"<p>Este endpoint permite adicionar uma nova <strong>listagem</strong> à plataforma 123Zap a partir de uma planilha do Google Sheets.</p>\n<p>Você pode definir um título, descrição e mapear os campos da planilha para variáveis internas da 123Zap, tornando o envio de mensagens altamente personalizado.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Nome da listagem para identificação dentro da plataforma.</td>\n</tr>\n<tr>\n<td><code>desc</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Descrição para facilitar o entendimento do conteúdo da listagem.</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>URL completa da planilha no Google Sheets (com <code>gid</code> da aba visível na barra do navegador).</td>\n</tr>\n<tr>\n<td><code>variables</code></td>\n<td>array</td>\n<td>✔️</td>\n<td>Lista de objetos contendo o campo original da planilha e o nome da variável na 123Zap.</td>\n</tr>\n</tbody>\n</table>\n</div><p>EndFragment</p>\n","urlObject":{"path":["erp","elitesoft","invoices","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"c83807dd-fc61-4885-b7cd-67ed35b2343c","name":"Adicionar listagem - EliteSoft (Faturas)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Listagem Hubsoft\",\r\n  \"desc\": \"Listagem Hubsoft\",\r\n  \"data_vencimento_inicio\": \"2025-05-01\",\r\n  \"data_vencimento_fim\": \"2025-05-31\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/erp/elitesoft/invoices/add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 23 Jun 2025 22:54:37 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"125"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Mo8tniaWoAMEYNg="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"API Rest listing added successfully\",\n    \"listing_id\": \"ac52bb38-e8d0-408d-b6d0-a97407181b28\"\n}"}],"_postman_id":"b997294d-3897-4fb8-80e6-0e2f6dda208b"},{"name":"Consultar acesso - API REST","id":"2a6533b4-8c67-45a5-af21-964e402d333e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"https://your.api.com.br\",\r\n  \"method\": \"POST\",\r\n  \"authorization\": \"your-token-123\",\r\n  \"body\": {}\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/sheets/api/check","description":"<p>Este endpoint permite testar se uma integração via <strong>API personalizada</strong> está funcionando corretamente dentro da plataforma 123Zap.</p>\n<p>Ele realiza uma chamada à URL da sua API, utilizando o método, o token de autenticação e o corpo configurado. O objetivo é garantir que a conexão está válida e que a API retorna os dados no formato esperado para que você possa criar uma <strong>listagem dinâmica</strong> alimentada diretamente pela sua API.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>url</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>URL do endpoint da sua API.</td>\n</tr>\n<tr>\n<td><code>method</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Método HTTP que será utilizado na requisição (<code>GET</code>, <code>POST</code>, etc.).</td>\n</tr>\n<tr>\n<td><code>authorization</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Token ou chave de autenticação da sua API (enviado no header Authorization).</td>\n</tr>\n<tr>\n<td><code>body</code></td>\n<td>object</td>\n<td>❌</td>\n<td>Objeto com os dados que devem ser enviados no corpo da requisição (caso necessário).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["sheets","api","check"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"79391ce5-9e5b-4448-aece-491ee4f76e72","name":"Consultar acesso API","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"https://your.api.com.br\",\r\n  \"method\": \"POST\",\r\n  \"authorization\": \"your-token-123\",\r\n  \"body\": {}\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/sheets/api/check"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 04 Jun 2025 20:23:29 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"645"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Lp-xSgQECYcEJhQ="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"API Rest access is active\",\n    \"item_example\": {\n        \"fatura_id\": \"012\",\n        \"valor\": \"119.90\",\n        \"vencimento\": \"05/06/2025\",\n        \"Código de barras\": \"22199292921921921912921929192112\",\n        \"Email\": \"client@server.com\",\n        \"Nome\": \"ADAO CRISTIANO\",\n        \"pix\": \"00020101021226950014br.gov.bcb.909PIXSICOOB6006CIDADE62070503***6304EC3D\",\n        \"Contrato\": \"87\",\n        \"Rua\": \"Rua Tipo - 345\",\n        \"Link\": \"https://your.api.fatura/id\",\n        \"Celular\": \"31999999999\"\n    }\n}"}],"_postman_id":"2a6533b4-8c67-45a5-af21-964e402d333e"},{"name":"Adicionar listagem - API REST","id":"fa1162fd-c1b6-43d4-a0f0-d88c4d8a344e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"yourTitle\",\r\n  \"desc\": \"yourDescription\",\r\n  \"method\": \"POST\",\r\n  \"url\": \"https://your.api.com.br\",\r\n  \"authorization\": \"your-token-123\",\r\n  \"body\": \"{}\",\r\n  \"variables\": [\r\n    {\r\n      \"field\": \"Nome_Completo\",\r\n      \"variable\": \"Nome_Completo\"\r\n    },\r\n    {\r\n      \"field\": \"WhatsApp\",\r\n      \"variable\": \"WhatsApp\"\r\n    }\r\n  ]\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/sheets/api/add","description":"<p>Este endpoint permite <strong>criar uma nova listagem na plataforma 123Zap</strong> a partir de uma API externa. Você pode conectar qualquer sistema que disponibilize dados via API REST, definir um título, uma descrição e mapear os dados retornados para variáveis internas da 123Zap, tornando seus envios de mensagens dinâmicos, personalizados e automatizados.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Nome da listagem, usado para identificação dentro da plataforma.</td>\n</tr>\n<tr>\n<td><code>desc</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Descrição da listagem, para facilitar a compreensão do seu propósito.</td>\n</tr>\n<tr>\n<td><code>method</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Método HTTP que será utilizado na requisição (ex.: <code>GET</code> ou <code>POST</code>).</td>\n</tr>\n<tr>\n<td><code>url</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>URL da API externa de onde os dados serão coletados.</td>\n</tr>\n<tr>\n<td><code>authorization</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Token ou chave de autorização, se necessário pela API externa.</td>\n</tr>\n<tr>\n<td><code>body</code></td>\n<td>string</td>\n<td>❌</td>\n<td>Corpo da requisição (em formato JSON como string). Utilize <code>{}</code> se não for necessário enviar dados no corpo.</td>\n</tr>\n<tr>\n<td><code>variables</code></td>\n<td>array</td>\n<td>✔️</td>\n<td>Lista de objetos que fazem o mapeamento entre os campos retornados na API e as variáveis na 123Zap.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["sheets","api","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"ca00c495-7765-45f9-bac0-c2efc2beabd1","name":"Adicionar listagem - API REST","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"yourTitle\",\r\n  \"desc\": \"yourDescription\",\r\n  \"method\": \"POST\",\r\n  \"url\": \"https://your.api.com.br\",\r\n  \"authorization\": \"your-token-123\",\r\n  \"body\": \"{}\",\r\n  \"variables\": [\r\n    {\r\n      \"field\": \"Nome_Completo\",\r\n      \"variable\": \"Nome_Completo\"\r\n    },\r\n    {\r\n      \"field\": \"WhatsApp\",\r\n      \"variable\": \"WhatsApp\"\r\n    }\r\n  ]\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/sheets/api/add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 04 Jun 2025 21:46:15 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"125"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LqK40j88iYcEM4Q="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"API Rest listing added successfully\",\n    \"listing_id\": \"9c9675db-97f9-4203-96cf-af6847ab72d7\"\n}"}],"_postman_id":"fa1162fd-c1b6-43d4-a0f0-d88c4d8a344e"},{"name":"Adicionar listagem - Excel","id":"46c22d45-9da6-4291-b41c-4544eda4b592","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","uuid":"2118379a-5779-4963-a11f-28b46e87455e","src":"postman-cloud:///1f04198e-818f-46f0-98b8-b3c47d4133d3"},{"key":"title","value":"Base de Clientes\n","type":"text","uuid":"bb43299d-58ce-428f-907d-971a31bea628"},{"key":"desc","value":"Planilha de cadastro","type":"text","uuid":"2379465f-01d0-41a0-bc6e-e7d28c07bd44"},{"key":"variables","value":"[{\"field\":\"Nome_Completo\",\"variable\":\"Nome_Completo\"}]","type":"text","uuid":"8a8f3375-0db5-4228-acc1-c7d21924db01"}]},"url":"{{api.123zap}}/sheets/excel/add","description":"<p>Este endpoint permite adicionar uma nova listagem à plataforma 123Zap a partir de um arquivo Excel. Você pode definir um título, uma descrição e mapear os campos das colunas do Excel para variáveis internas da plataforma, permitindo que suas campanhas sejam altamente personalizadas e organizadas.</p>\n<p>O seguinte form-data é esperado:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>title</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Nome da listagem para identificação dentro da plataforma.</td>\n</tr>\n<tr>\n<td><code>desc</code></td>\n<td>string</td>\n<td>✔️</td>\n<td>Descrição da listagem, para facilitar o entendimento sobre seu conteúdo.</td>\n</tr>\n<tr>\n<td><code>file</code></td>\n<td>file (.xlsx)</td>\n<td>✔️</td>\n<td>Arquivo Excel contendo os dados que serão importados.</td>\n</tr>\n<tr>\n<td><code>variables</code></td>\n<td>string (JSON)</td>\n<td>✔️</td>\n<td>Lista em formato JSON que mapeia as colunas da planilha com as variáveis da 123Zap.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["sheets","excel","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"65a681fc-1c53-48cd-bfd5-e965d38a21bb","name":"Adicionar listagem - Excel","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","uuid":"2118379a-5779-4963-a11f-28b46e87455e","src":"postman-cloud:///1f04198e-818f-46f0-98b8-b3c47d4133d3"},{"key":"title","value":"Base de Clientes\n","type":"text","uuid":"bb43299d-58ce-428f-907d-971a31bea628"},{"key":"desc","value":"Planilha de cadastro","type":"text","uuid":"2379465f-01d0-41a0-bc6e-e7d28c07bd44"},{"key":"variables","value":"[{\"field\":\"Nome_Completo\",\"variable\":\"Nome_Completo\"}]","type":"text","uuid":"8a8f3375-0db5-4228-acc1-c7d21924db01"}]},"url":"{{api.123zap}}/sheets/excel/add"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 04 Jun 2025 23:36:55 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"120"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LqbHEiyoCYcEJdg="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Arquivo adicionado com sucesso\",\n    \"listing_id\": \"6adb3435-a4a8-4e66-9bc3-d1502672a871\"\n}"}],"_postman_id":"46c22d45-9da6-4291-b41c-4544eda4b592"},{"name":"Consultar acesso - Excel","id":"6483508e-fe76-4e25-b8c4-2bdc0e2bce41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/sheets/excel/check?code=fd67aad6-c21f-4beb-954a-20d5be0c540e","description":"<p>Este endpoint verifica se a plataforma 123Zap tem acesso à planilha Excel com base no código de identificação fornecido.</p>\n<blockquote>\n<p>⚠️ <strong>Atenção:</strong> Para que a 123Zap consiga acessar sua planilha, é necessário ter o código em mãos e garantir que ele esteja realmente vinculado à sua conta. </p>\n</blockquote>\n<p>Os seguintes parâmetros devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code</td>\n<td>string</td>\n<td>✔️</td>\n<td>Identificador da planilha fornecido no momento da criação ou ao listar suas planilhas.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["sheets","excel","check"],"host":["{{api.123zap}}"],"query":[{"key":"code","value":"fd67aad6-c21f-4beb-954a-20d5be0c540e"}],"variable":[]}},"response":[{"id":"da5a84b0-01e7-4518-aebc-85e35d158d01","name":"Consultar acesso - Excel","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{api.123zap}}/sheets/excel/check?code=fd67aad6-c21f-4beb-954a-20d5be0c540e","host":["{{api.123zap}}"],"path":["sheets","excel","check"],"query":[{"key":"code","value":"fd67aad6-c21f-4beb-954a-20d5be0c540e"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 05 Jun 2025 14:52:43 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"1504"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LshQJjWICYcEJNw="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"File access is active\",\n    \"file_url\": \"https://123zap.com/sheets/xls/b909f5c5/cliente_whatsapp.xlsx_20250605134445?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ASIASA33HXPL75SAUCSH%2F20250605%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20250605T145238Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host...\",\n    \"item_example\": {\n        \"Cliente\": \"João Silva\",\n        \"WhatsApp\": \"55DDD999999999\"\n    }\n}"}],"_postman_id":"6483508e-fe76-4e25-b8c4-2bdc0e2bce41"},{"name":"Teste nova funcionalidade","id":"1ee67076-d16e-4428-bf1a-d30f4445dcfe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"1ee67076-d16e-4428-bf1a-d30f4445dcfe"}],"id":"d9928e06-532c-48d5-9896-5dbba9272bd4","description":"<p>Nesta seção, você encontrará os principais endpoints relacionados às listagens na plataforma 123Zap.</p>\n<p>Listagens são conjuntos organizados de dados que você pode criar e gerenciar para facilitar o envio de mensagens. Elas funcionam como uma base estruturada de contatos ou informações, que podem ser alimentadas por serviços como <strong>Google Planilhas</strong>, <strong>arquivos Excel</strong> ou por meio da <strong>integração direta com seu ERP</strong>.</p>\n<p>Com essas listagens, você pode segmentar sua base de clientes e fazer disparos específicos para cada situação. Por exemplo: os clientes de janeiro deram uma esquecidinha no pagamento? Sem problemas! Crie uma listagem só com eles e mande aquele lembrete na medida certa. 😉</p>\n","_postman_id":"d9928e06-532c-48d5-9896-5dbba9272bd4"},{"name":"Mensagens","item":[{"name":"Enviar mensagem","id":"3f584c40-5050-43fc-bd37-ce2432854dc3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Homenagem Dia da Mulher\",\r\n  \"msg_type\": \"Avisos\",\r\n  \"channel_type\": \"WhatsAppWEB\",\r\n  \"number\": \"5531999999999\",\r\n  \"messages\": [\r\n    {\r\n      \"type\": \"text\",\r\n      \"content\": \"Essa é uma mensagem de teste\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/messages/send","description":"<p>Na 123zap você pode enviar mensagens de E-mail, WhatsApp e SMS utilizando o mesmo endpoint e mudando somente o parametro channel_type.</p>\n<ul>\n<li><p>📩 <strong>E-mail</strong></p>\n</li>\n<li><p>💬 <strong>WhatsApp</strong></p>\n</li>\n<li><p>📱 <strong>SMS</strong></p>\n</li>\n</ul>\n<p>Cada mensagem pode conter um ou mais blocos de conteúdo, como texto, imagem e etc.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>title</td>\n<td>string</td>\n<td>✔️</td>\n<td>Título identificador do modelo de mensagem</td>\n</tr>\n<tr>\n<td>msg_type</td>\n<td>string</td>\n<td>✔️</td>\n<td>Categoria da mensagem (ex: Avisos, Cobranças, Promoções)</td>\n</tr>\n<tr>\n<td>channel_type</td>\n<td>string</td>\n<td>✔️</td>\n<td>Canal de envio (<code>SMS</code>, <code>WhatsApp</code>, <code>E-mail</code>)</td>\n</tr>\n<tr>\n<td>messages</td>\n<td>array</td>\n<td>✔️</td>\n<td>Lista de blocos da mensagem, com tipo e conteúdo</td>\n</tr>\n</tbody>\n</table>\n</div><p>Cada item de <code>messages</code> deve conter:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>type</td>\n<td>string</td>\n<td>✔️</td>\n<td>Tipo do conteúdo: <code>text</code>, <code>html</code>, <code>img</code></td>\n</tr>\n<tr>\n<td>content</td>\n<td>string</td>\n<td>✔️</td>\n<td>Conteúdo textual, HTML ou URL da imagem</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"💡-exemplos-de-requisição\">💡 Exemplos de requisição</h2>\n<h3 id=\"modelo-sms\">Modelo SMS</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"title\": \"Lembrete de Pagamento\",\n  \"msg_type\": \"Avisos\",\n  \"channel_type\": \"SMS\",\n  \"messages\": [\n    {\n      \"type\": \"text\",\n      \"content\": \"Olá! Lembrete: sua fatura com vencimento em 10/06 está pendente. Evite juros e mantenha seu serviço ativo. Dúvidas? Fale com a gente!\"\n    }\n  ]\n}\n\n</code></pre>\n<h3 id=\"modelo-e-mail\">Modelo E-mail</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"title\": \"Alerta Financeiro\",\n  \"msg_type\": \"Avisos\",\n  \"channel_type\": \"E-mail\",\n  \"messages\": [\n    {\n      \"type\": \"html\",\n      \"content\": \"Alerta Financeiro:Identificamos que há pendências financeiras em aberto no seu cadastro. Por favor, verifique sua situação o quanto antes para evitar a suspensão dos serviços.Qualquer dúvida, estamos à disposição.Equipe 123zap\"\n    }\n  ]\n}\n\n</code></pre>\n<h3 id=\"modelo-whatsapp\">Modelo WhatsApp</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"title\": \"Homenagem Dia da Mulher\",\n  \"msg_type\": \"Avisos\",\n  \"channel_type\": \"WhatsApp\",\n  \"messages\": [\n    {\n      \"type\": \"img\",\n      \"content\": \"https://res.cloudinary.com/demo/image/upload/sample.jpg\"\n    },\n    {\n      \"type\": \"text\",\n      \"content\": \"Em nome de toda a nossa equipe, desejamos um Feliz Dia da Mulher! Que cada dia seja repleto de força, sabedoria e reconhecimento. 💐\"\n    }\n  ]\n}\n\n</code></pre>\n","urlObject":{"path":["messages","send"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"0fe14f71-7990-46ae-8c02-21c048ca007b","name":"Enviar modelo de teste","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Homenagem Dia da Mulher\",\r\n  \"msg_type\": \"Avisos\",\r\n  \"channel_type\": \"WhatsApp\",\r\n  \"number\": \"5531999999999\",\r\n  \"messages\": [\r\n    {\r\n      \"type\": \"text\",\r\n      \"content\": \"Essa é uma mensagem de teste.\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/send-message"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 04 Aug 2025 15:59:06 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"61"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"OybO7i0YoAMEYgg="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Message sent successfully\"\n}"}],"_postman_id":"3f584c40-5050-43fc-bd37-ce2432854dc3"}],"id":"412b6342-990e-4ef3-8d4d-6a7c2f68c740","_postman_id":"412b6342-990e-4ef3-8d4d-6a7c2f68c740","description":""},{"name":"Modelos","item":[{"name":"Listar modelos","id":"aa18d36e-741d-4550-9076-b27a82ff37df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/templates/list","description":"<p>Este endpoint permite listar todos os modelos de mensagem cadastrados na plataforma 123Zap para o cliente autenticado.</p>\n<p>Os modelos retornados incluem informações como nome, status de aprovação, variáveis utilizadas e tipo (texto, imagem).</p>\n<p>Esses modelos podem ser utilizados em campanhas, notificações automáticas e mensagens manuais, otimizando a comunicação com seus contatos.</p>\n","urlObject":{"path":["templates","list"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"eb658cc6-07ee-4158-ad57-098b55a29ab1","name":"Listar modelos","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/templates/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Jun 2025 15:52:29 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"1708"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Lv89ThqPiYcEMkw="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": [\n        {\n            \"id\": \"78de0371-7bb9-438e-89da-fcf0fcadad16\",\n            \"title\": \"Alerta Financeiro\",\n            \"status\": \"Ativo\",\n            \"msg_type\": \"Avisos\",\n            \"channel_type\": \"E-mail\",\n            \"type\": \"Custom123\",\n            \"message_json\": {\n                \"messages\": [\n                    {\n                        \"id\": 1,\n                        \"type\": \"email\",\n                        \"message\": [\n                            {\n                                \"type\": \"html\",\n                                \"content\": \"<!DOCTYPE html><html><body><p><strong>Alerta Financeiro:</strong><br>Identificamos que há pendências financeiras em aberto no seu cadastro. Por favor, verifique sua situação o quanto antes para evitar a suspensão dos serviços.<br><br>Qualquer dúvida, estamos à disposição.<br><br><em>Equipe 123zap</em></p></body></html>\"\n                            }\n                        ],\n                        \"fromMe\": true\n                    }\n                ]\n            },\n            \"visibility\": true\n        },\n        {\n            \"id\": \"e31f69f2-d7de-4405-99e2-5d58ca18e989\",\n            \"title\": \"Lembrete de Pagamento\",\n            \"status\": \"Ativo\",\n            \"msg_type\": \"Avisos\",\n            \"channel_type\": \"SMS\",\n            \"type\": \"Custom123\",\n            \"message_json\": {\n                \"messages\": [\n                    {\n                        \"id\": 1,\n                        \"type\": \"sms\",\n                        \"message\": {\n                            \"type\": \"text\",\n                            \"content\": \"Olá! Lembrete: sua fatura com vencimento em 10/06 está pendente. Evite juros e mantenha seu serviço ativo. Dúvidas? Fale com a gente!\"\n                        },\n                        \"fromMe\": true\n                    }\n                ]\n            },\n            \"visibility\": true\n        },\n        {\n            \"id\": \"63646649-7a24-4086-a5c5-be79dae9b43f\",\n            \"title\": \"Homenagem Dia da Mulher\",\n            \"status\": \"Ativo\",\n            \"msg_type\": \"Avisos\",\n            \"channel_type\": \"WhatsApp\",\n            \"type\": \"Custom123\",\n            \"message_json\": {\n                \"messages\": [\n                    {\n                        \"id\": 1,\n                        \"type\": \"whatsapp\",\n                        \"message\": {\n                            \"type\": \"img\",\n                            \"content\": \"https://res.cloudinary.com/demo/image/upload/sample.jpg\"\n                        },\n                        \"fromMe\": true\n                    },\n                    {\n                        \"id\": 2,\n                        \"type\": \"whatsapp\",\n                        \"message\": {\n                            \"type\": \"text\",\n                            \"content\": \"Em nome de toda a nossa equipe, desejamos um Feliz Dia da Mulher! Que cada dia seja repleto de força, sabedoria e reconhecimento. 💐\"\n                        },\n                        \"fromMe\": true\n                    }\n                ]\n            },\n            \"visibility\": true\n        }\n    ]\n}"}],"_postman_id":"aa18d36e-741d-4550-9076-b27a82ff37df"},{"name":"Deletar modelo","id":"a101126a-fe71-419e-9338-c7ca40a96121","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"id_template\": \"0915e953-103d-4a4a-865b-14efd2cb0972\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/delete","description":"<p>Este endpoint permite excluir um modelo de mensagem específico da plataforma 123Zap, utilizando seu identificador único (<code>id_template</code>).</p>\n<p>Uma vez excluído, o modelo não poderá mais ser utilizado em campanhas ou mensagens automáticas.</p>\n","urlObject":{"path":["templates","delete"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"f76ade66-d6cf-4f16-b804-29ad6b665026","name":"Deletar modelo","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"id_template\": \"4ab75344-00d9-4a2b-8001-8bffe50db0e3\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/delete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Jun 2025 14:58:27 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"65"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Lv1CsjxuiYcEMhw="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"Template deleted successfully\"\n}"}],"_postman_id":"a101126a-fe71-419e-9338-c7ca40a96121"},{"name":"Adicionar modelo","id":"a317cc1b-8e24-4887-a06f-d1861d2b922f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Homenagem Dia da Mulher\",\r\n  \"msg_type\": \"Avisos\",\r\n  \"channel_type\": \"WhatsApp\",\r\n  \"messages\": [\r\n    {\r\n      \"type\": \"img\",\r\n      \"content\": \"https://res.cloudinary.com/demo/image/upload/sample.jpg\"\r\n    },\r\n    {\r\n      \"type\": \"text\",\r\n      \"content\": \"Em nome de toda a nossa equipe, desejamos um Feliz Dia da Mulher! Que cada dia seja repleto de força, sabedoria e reconhecimento. 💐\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/insert","description":"<p>Este endpoint permite criar um novo modelo de mensagem na plataforma 123Zap.</p>\n<p>Os modelos podem ser utilizados posteriormente em campanhas, automações e envios manuais. Você pode criar modelos para os seguintes canais:</p>\n<ul>\n<li><p>📩 <strong>E-mail</strong></p>\n</li>\n<li><p>💬 <strong>WhatsApp</strong></p>\n</li>\n<li><p>📱 <strong>SMS</strong></p>\n</li>\n</ul>\n<p>Cada modelo pode conter um ou mais blocos de conteúdo, como texto, imagem ou HTML (no caso de e-mails).</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>title</td>\n<td>string</td>\n<td>✔️</td>\n<td>Título identificador do modelo de mensagem</td>\n</tr>\n<tr>\n<td>msg_type</td>\n<td>string</td>\n<td>✔️</td>\n<td>Categoria da mensagem (ex: Avisos, Cobranças, Promoções)</td>\n</tr>\n<tr>\n<td>channel_type</td>\n<td>string</td>\n<td>✔️</td>\n<td>Canal de envio (<code>SMS</code>, <code>WhatsApp</code>, <code>E-mail</code>)</td>\n</tr>\n<tr>\n<td>messages</td>\n<td>array</td>\n<td>✔️</td>\n<td>Lista de blocos da mensagem, com tipo e conteúdo</td>\n</tr>\n</tbody>\n</table>\n</div><p>Cada item de <code>messages</code> deve conter:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>type</td>\n<td>string</td>\n<td>✔️</td>\n<td>Tipo do conteúdo: <code>text</code>, <code>html</code>, <code>img</code></td>\n</tr>\n<tr>\n<td>content</td>\n<td>string</td>\n<td>✔️</td>\n<td>Conteúdo textual, HTML ou URL da imagem</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"💡-exemplos-de-requisição\">💡 Exemplos de requisição</h2>\n<h3 id=\"modelo-sms\">Modelo SMS</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"title\": \"Lembrete de Pagamento\",\n  \"msg_type\": \"Avisos\",\n  \"channel_type\": \"SMS\",\n  \"messages\": [\n    {\n      \"type\": \"text\",\n      \"content\": \"Olá! Lembrete: sua fatura com vencimento em 10/06 está pendente. Evite juros e mantenha seu serviço ativo. Dúvidas? Fale com a gente!\"\n    }\n  ]\n}\n\n</code></pre>\n<h3 id=\"modelo-e-mail\">Modelo E-mail</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"title\": \"Alerta Financeiro\",\n  \"msg_type\": \"Avisos\",\n  \"channel_type\": \"E-mail\",\n  \"messages\": [\n    {\n      \"type\": \"html\",\n      \"content\": \"Alerta Financeiro:Identificamos que há pendências financeiras em aberto no seu cadastro. Por favor, verifique sua situação o quanto antes para evitar a suspensão dos serviços.Qualquer dúvida, estamos à disposição.Equipe 123zap\"\n    }\n  ]\n}\n\n</code></pre>\n<h3 id=\"modelo-whatsapp\">Modelo WhatsApp</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"title\": \"Homenagem Dia da Mulher\",\n  \"msg_type\": \"Avisos\",\n  \"channel_type\": \"WhatsApp\",\n  \"messages\": [\n    {\n      \"type\": \"img\",\n      \"content\": \"https://res.cloudinary.com/demo/image/upload/sample.jpg\"\n    },\n    {\n      \"type\": \"text\",\n      \"content\": \"Em nome de toda a nossa equipe, desejamos um Feliz Dia da Mulher! Que cada dia seja repleto de força, sabedoria e reconhecimento. 💐\"\n    }\n  ]\n}\n\n</code></pre>\n","urlObject":{"path":["templates","insert"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"a71b24ab-b96d-476b-be95-811feedc529f","name":"Adicionar modelo","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Homenagem Dia da Mulher\",\r\n  \"msg_type\": \"Avisos\",\r\n  \"channel_type\": \"WhatsApp\",\r\n  \"messages\": [\r\n    {\r\n      \"type\": \"img\",\r\n      \"content\": \"https://res.cloudinary.com/demo/image/upload/sample.jpg\"\r\n    },\r\n    {\r\n      \"type\": \"text\",\r\n      \"content\": \"Em nome de toda a nossa equipe, desejamos um Feliz Dia da Mulher! Que cada dia seja repleto de força, sabedoria e reconhecimento. 💐\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/insert"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Jun 2025 15:36:27 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"76"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Lv6m7jGHiYcEMZQ="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"id_template\": \"c8958a23-5ffb-44b6-bded-0c0b71fc19de\"\n}"}],"_postman_id":"a317cc1b-8e24-4887-a06f-d1861d2b922f"},{"name":"Atualizar modelo","id":"349325da-3615-447b-85d2-be46df251751","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"id_template\": \"e31f69f2-d7de-4405-99e2-5d58ca18e989\",\r\n  \"title\": \"Lembrete de Pagamento - Corrigido\",\r\n  \"msg_type\": \"Avisos\",\r\n  \"channel_type\": \"SMS\",\r\n  \"messages\": [\r\n    {\r\n      \"type\": \"text\",\r\n      \"content\": \"Olá! Lembrete: sua fatura com vencimento em 10/05 está pendente. Evite juros e mantenha seu serviço ativo. Dúvidas? Fale com a gente!\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/update","description":"<p>Este endpoint permite atualizar um modelo de mensagem existente na plataforma 123Zap.</p>\n<p>Os modelos podem ser usados em campanhas, automações e envios manuais, e estão disponíveis para os seguintes canais:</p>\n<p>📩 <strong>E-mail</strong> | 💬 <strong>WhatsApp</strong> | 📱 <strong>SMS</strong></p>\n<p>A estrutura da requisição é a mesma da criação de modelo, <strong>com a adição obrigatória do campo</strong> <strong><code>id_template</code></strong>, que identifica qual modelo será atualizado.</p>\n<hr />\n<p>Cada modelo pode conter um ou mais blocos de conteúdo, como texto, imagem ou HTML (no caso de e-mails).</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id_template</td>\n<td>string</td>\n<td>✔️</td>\n<td>Identificador único do modelo a ser atualizado</td>\n</tr>\n<tr>\n<td>title</td>\n<td>string</td>\n<td>✔️</td>\n<td>Título identificador do modelo de mensagem</td>\n</tr>\n<tr>\n<td>msg_type</td>\n<td>string</td>\n<td>✔️</td>\n<td>Categoria da mensagem (ex: Avisos, Cobranças, Promoções)</td>\n</tr>\n<tr>\n<td>channel_type</td>\n<td>string</td>\n<td>✔️</td>\n<td>Canal de envio (<code>SMS</code>, <code>WhatsApp</code>, <code>E-mail</code>)</td>\n</tr>\n<tr>\n<td>messages</td>\n<td>array</td>\n<td>✔️</td>\n<td>Lista de blocos da mensagem, com tipo e conteúdo</td>\n</tr>\n</tbody>\n</table>\n</div><p>Cada item de <code>messages</code> deve conter:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>type</td>\n<td>string</td>\n<td>✔️</td>\n<td>Tipo do conteúdo: <code>text</code>, <code>html</code>, <code>img</code></td>\n</tr>\n<tr>\n<td>content</td>\n<td>string</td>\n<td>✔️</td>\n<td>Conteúdo textual, HTML ou URL da imagem</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"💡-exemplos-de-requisição\">💡 Exemplos de requisição</h2>\n<h3 id=\"modelo-sms\">Modelo SMS</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"title\": \"Lembrete de Pagamento\",\n  \"msg_type\": \"Avisos\",\n  \"channel_type\": \"SMS\",\n  \"messages\": [\n    {\n      \"type\": \"text\",\n      \"content\": \"Olá! Lembrete: sua fatura com vencimento em 10/06 está pendente. Evite juros e mantenha seu serviço ativo. Dúvidas? Fale com a gente!\"\n    }\n  ]\n}\n\n</code></pre>\n<h3 id=\"modelo-e-mail\">Modelo E-mail</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"title\": \"Alerta Financeiro\",\n  \"msg_type\": \"Avisos\",\n  \"channel_type\": \"E-mail\",\n  \"messages\": [\n    {\n      \"type\": \"html\",\n      \"content\": \"Alerta Financeiro:Identificamos que há pendências financeiras em aberto no seu cadastro. Por favor, verifique sua situação o quanto antes para evitar a suspensão dos serviços.Qualquer dúvida, estamos à disposição.Equipe 123zap\"\n    }\n  ]\n}\n\n</code></pre>\n<h3 id=\"modelo-whatsapp\">Modelo WhatsApp</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"title\": \"Homenagem Dia da Mulher\",\n  \"msg_type\": \"Avisos\",\n  \"channel_type\": \"WhatsApp\",\n  \"messages\": [\n    {\n      \"type\": \"img\",\n      \"content\": \"https://res.cloudinary.com/demo/image/upload/sample.jpg\"\n    },\n    {\n      \"type\": \"text\",\n      \"content\": \"Em nome de toda a nossa equipe, desejamos um Feliz Dia da Mulher! Que cada dia seja repleto de força, sabedoria e reconhecimento. 💐\"\n    }\n  ]\n}\n\n</code></pre>\n","urlObject":{"path":["templates","update"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"751d149b-13f4-43d9-a11b-633d65374577","name":"Atualizar modelo","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"id_template\": \"e31f69f2-d7de-4405-99e2-5d58ca18e989\",\r\n  \"title\": \"Lembrete de Pagamento - Corrigido\",\r\n  \"msg_type\": \"Avisos\",\r\n  \"channel_type\": \"SMS\",\r\n  \"messages\": [\r\n    {\r\n      \"type\": \"text\",\r\n      \"content\": \"Olá! Lembrete: sua fatura com vencimento em 10/05 está pendente. Evite juros e mantenha seu serviço ativo. Dúvidas? Fale com a gente!\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/update"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Jun 2025 16:03:31 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"21"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"Lv-kbi6DiYcEMmQ="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"349325da-3615-447b-85d2-be46df251751"},{"name":"Duplicar modelo","id":"1902c483-041d-4fb9-b0c2-659fe6aa6998","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"id_template\": \"e31f69f2-d7de-4405-99e2-5d58ca18e989\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/duplicate","description":"<p>Este endpoint permite duplicar um modelo de mensagem existente na plataforma 123Zap, criando uma cópia idêntica com um novo identificador.  </p>\n<p>É útil para reaproveitar a estrutura de modelos já criados, facilitando a criação de variações com ajustes mínimos.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id_template</td>\n<td>string</td>\n<td>✔️</td>\n<td>ID do modelo que será duplicado</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["templates","duplicate"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"cd4c03cc-5e54-462d-819a-091eb23da04b","name":"Duplicar modelo","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"id_template\": \"1202c1e3-561c-4a68-9207-dab501303ffb\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/duplicate"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Jun 2025 16:30:38 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"76"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LwCivjhcCYcEJLQ="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"id_template\": \"0915e953-103d-4a4a-865b-14efd2cb0972\"\n}"}],"_postman_id":"1902c483-041d-4fb9-b0c2-659fe6aa6998"},{"name":"Alterar visibilidade","id":"d85b6ccf-e6d0-4e5e-82f3-2caeff7182c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"id_template\": \"1202c1e3-561c-4a68-9207-dab501303ffb\",\r\n    \"visibility\": false\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/visibility","description":"<p>Este endpoint permite alterar a visibilidade de um modelo de mensagem na plataforma 123Zap.</p>\n<p>Você pode ocultar temporariamente um modelo (sem precisar deletá-lo) ou torná-lo visível novamente, facilitando a organização do seu painel de modelos.</p>\n<p>Modelos ocultos <strong>ainda estarão disponíveis para uso</strong> em campanhas.</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td>string</td>\n<td>Indica se a operação foi bem-sucedida</td>\n</tr>\n<tr>\n<td>message</td>\n<td>string</td>\n<td>Mensagem descritiva da operação</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["templates","visibility"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"b092c9ef-c1ae-4428-85fa-51eb4d5e9a77","name":"Alterar visibilidade","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"id_template\": \"1202c1e3-561c-4a68-9207-dab501303ffb\",\r\n    \"visibility\": false\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/visibility"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Jun 2025 16:44:13 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"21"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LwEiJhkeCYcEJ8Q="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\"\n}"}],"_postman_id":"d85b6ccf-e6d0-4e5e-82f3-2caeff7182c4"},{"name":"Guardar imagem (Publica)","id":"d0efc8b6-d0cf-4991-9bcc-750cefed563b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"imagebase64\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAIAAADTED8xAAADMElEQVR4nOzVwQnAIBQFQYXff81RUkQCOyDj1YOPnbXWPmeTRef+/3O/OyBjzh3CD95BfqICMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMO0TAAD//2Anhf4QtqobAAAAAElFTkSuQmCC\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/upload-image","description":"<p>Este endpoint permite o upload de uma imagem codificada em base64 para ser utilizada dentro dos modelos de mensagem na plataforma 123Zap.  </p>\n<p>Ao enviar a imagem, você recebe uma URL que pode ser referenciada em mensagens (ex: em blocos do tipo <code>img</code> para WhatsApp ou e-mail).</p>\n<p>Os seguintes atributos devem ser passados:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th></th>\n<th>Tipo</th>\n<th>Obrigatório</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>imagebase64</td>\n<td>string</td>\n<td>✔️</td>\n<td>Imagem codificada em base64, incluindo o prefixo MIME (ex: <code>\"data:image/png;base64,...\"</code>)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["templates","upload-image"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[{"id":"254270cb-a763-479f-a5df-bc09584a44e4","name":"Guardar imagem (Publica)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"client_id","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"imagebase64\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAIAAADTED8xAAADMElEQVR4nOzVwQnAIBQFQYXff81RUkQCOyDj1YOPnbXWPmeTRef+/3O/OyBjzh3CD95BfqICMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMK0CMO0TAAD//2Anhf4QtqobAAAAAElFTkSuQmCC\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/templates/upload-image"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Jun 2025 16:47:00 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"150"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"LwE78hDYiYcEPLA="}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"image_url\": \"https://123zap/templates/images/client_id/{uuid}.png\"\n}"}],"_postman_id":"d0efc8b6-d0cf-4991-9bcc-750cefed563b"}],"id":"71bd7b87-8918-4ee7-a4ce-ffb2dfec723c","description":"<p>Nesta seção, você encontrará os principais endpoints relacionados ao envio de mensagens na plataforma. As mensagens são o coração da comunicação com seus clientes — aqui, você pode enviar WhatsApp, SMS e E-mail facilmente.</p>\n","_postman_id":"71bd7b87-8918-4ee7-a4ce-ffb2dfec723c"},{"name":"Campanhas","item":[{"name":"Retornar campanhas","id":"9a87240d-9c06-432a-bff5-aebecf1cf608","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/campaigns/list","urlObject":{"path":["campaigns","list"],"host":["{{api.123zap}}"],"query":[{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[],"_postman_id":"9a87240d-9c06-432a-bff5-aebecf1cf608"},{"name":"Alterar status","id":"dbfdcaed-95cf-494b-9b7a-7f4da49c55e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"campaign_id\": 0,\r\n    \"status\": false\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/campaigns/status","urlObject":{"path":["campaigns","status"],"host":["{{api.123zap}}"],"query":[{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[],"_postman_id":"dbfdcaed-95cf-494b-9b7a-7f4da49c55e0"},{"name":"Alterar visibilidade","id":"8f5282ae-8144-48a3-81dd-ae57bd633e9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"campaign_id\": 0,\r\n    \"visibility\": false\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/campaigns/visibility","urlObject":{"path":["campaigns","visibility"],"host":["{{api.123zap}}"],"query":[{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[],"_postman_id":"8f5282ae-8144-48a3-81dd-ae57bd633e9e"},{"name":"Adicionar campanha agendada","id":"dd8406f0-1816-4482-a163-2c11477772d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"YourTitle\",\r\n  \"description\": \"YourDescripton\",\r\n  \"start_date\": \"2025-02-11\",\r\n  \"expiration_date\": \"2025-02-11\",\r\n  \"list_id\": \"1234567-YourID-LIST\",\r\n  \"dynamic_date\": true, \r\n  \"key_date_row\": 10,\r\n  \"reference_moment\": \"before\",\r\n  \"days_calculate\": 1,\r\n  \"business_days\": true,\r\n  \"block_dynamic\": false,\r\n  \"key_block\": \"yourDictionaryVariableID\",\r\n  \"when_block\": \"!=\",\r\n  \"value_blocked\": \"10/01/2025\",\r\n  \"start_time\": \"12:00\",\r\n  \"sms_id\": \"1234567-YourID-Channel\",\r\n  \"email_id\": \"1234567-YourID-Channel\",\r\n  \"model_whatsapp_id\": \"1234567-YourID-Model\",\r\n  \"model_sms_id\": \"1234567-YourID-Model\",\r\n  \"model_email_id\": \"1234567-YourID-Model\",\r\n  \"whatsapp_id\": \"1234567-YourID-Channel\",\r\n  \"visibility\": true\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/campaigns/schedule/add","urlObject":{"path":["campaigns","schedule","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"dd8406f0-1816-4482-a163-2c11477772d2"},{"name":"Editar campanha agendada","id":"a6067a99-392d-44f6-8741-a1b741477a02","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"id_campaign\": \"123456-YOUR-CAMPAIGN-ID\",\r\n  \"title\": \"YourTitle\",\r\n  \"description\": \"YourDescripton\",\r\n  \"start_date\": \"2025-02-11\",\r\n  \"expiration_date\": \"2025-02-11\",\r\n  \"list_id\": \"1234567-YourID-LIST\",\r\n  \"dynamic_date\": true, \r\n  \"key_date_row\": 10,\r\n  \"reference_moment\": \"before\",\r\n  \"days_calculate\": 1,\r\n  \"business_days\": true,\r\n  \"block_dynamic\": false,\r\n  \"key_block\": \"yourDictionaryVariableID\",\r\n  \"when_block\": \"!=\",\r\n  \"value_blocked\": \"10/01/2025\",\r\n  \"start_time\": \"12:00\",\r\n  \"sms_id\": \"1234567-YourID-Channel\",\r\n  \"email_id\": \"1234567-YourID-Channel\",\r\n  \"model_whatsapp_id\": \"1234567-YourID-Model\",\r\n  \"model_sms_id\": \"1234567-YourID-Model\",\r\n  \"model_email_id\": \"1234567-YourID-Model\",\r\n  \"whatsapp_id\": \"1234567-YourID-Channel\",\r\n  \"visibility\": true\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/campaigns/schedule/edit","urlObject":{"path":["campaigns","schedule","edit"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a6067a99-392d-44f6-8741-a1b741477a02"}],"id":"0382af82-390d-40f0-a509-2719347a105d","description":"<p>Este documento tem como objetivo detalhar os endpoints relacionados à rota de campanhas da plataforma, permitindo que o usuário execute as operações básicas de forma clara e eficiente.</p>\n<hr />\n<h3 id=\"endpoints\"><strong>Endpoints</strong></h3>\n<h4 id=\"1-listar-campanhas-por-uuid-do-cliente\"><strong>1. Listar Campanhas por UUID do Cliente</strong></h4>\n<ul>\n<li><p><strong>Método:</strong> <code>GET</code></p>\n</li>\n<li><p><strong>Rota:</strong> <code>/campaigns/list</code></p>\n</li>\n</ul>\n<h4 id=\"respostas\">Respostas:</h4>\n<ul>\n<li><strong>200 OK:</strong> Quando a consultar for efetuada com sucesso.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"success\", \n  \"campaigns\": []\n}\n\n</code></pre>\n<ul>\n<li><strong>500 Internal Server Error</strong>: Quando ocorrer um erro inesperado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"An unexpected error occurred\"\n}\n\n</code></pre>\n<hr />\n<h4 id=\"2-alterar-status-da-campanha\"><strong>2. Alterar Status da Campanha</strong></h4>\n<ul>\n<li><p><strong>Método:</strong> <code>PUT</code></p>\n</li>\n<li><p><strong>Rota:</strong> <code>/campaigns/status</code></p>\n</li>\n<li><p><strong>Descrição:</strong> Este endpoint permite alterar o status de uma campanha específica.</p>\n</li>\n</ul>\n<p><strong>Corpo da Requisição (JSON)</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"campaign_id\": x,\n  \"status\": true\n}\n\n</code></pre>\n<h4 id=\"respostas-1\">Respostas:</h4>\n<ul>\n<li><strong>200 OK:</strong> Quando a solicitação for aberta com sucesso.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"success\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 Bad Request:</strong> Quando faltarem parâmetros obrigatórios.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"error\": \"Field {field} is required\"\n}\n\n</code></pre>\n<ul>\n<li><strong>401 Unauthorized</strong>: Quando os tokens de acesso for invalidos.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Unauthorized\"\n}\n\n</code></pre>\n<ul>\n<li><strong>500 Internal Server Error</strong>: Quando ocorrer um erro inesperado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"An unexpected error occurred\"\n}\n\n</code></pre>\n<hr />\n<h4 id=\"3-alterar-visibilidade-da-campanha\"><strong>3. Alterar Visibilidade da Campanha</strong></h4>\n<ul>\n<li><p><strong>Método:</strong> <code>POST</code></p>\n</li>\n<li><p><strong>Rota:</strong> <code>/campaigns-visibility</code></p>\n</li>\n<li><p><strong>Autenticação:</strong> Necessária (Token JWT)</p>\n</li>\n<li><p><strong>Descrição:</strong> Esse endpoint permite alterar a visibilidade de uma campanha específica.</p>\n</li>\n</ul>\n<p><strong>Corpo da Requisição (JSON)</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"campaign_id\": x,\n  \"visibility\": true\n}\n\n</code></pre>\n<h4 id=\"respostas-2\">Respostas:</h4>\n<ul>\n<li><strong>200 OK:</strong> Quando a solicitação for aberta com sucesso.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"success\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 Bad Request:</strong> Quando faltarem parâmetros obrigatórios.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"error\": \"Field {field} is required\"\n}\n\n</code></pre>\n<ul>\n<li><strong>401 Unauthorized</strong>: Quando os tokens de acesso for invalidos.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Unauthorized\"\n}\n\n</code></pre>\n<ul>\n<li><strong>500 Internal Server Error</strong>: Quando ocorrer um erro inesperado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"An unexpected error occurred\"\n}\n\n</code></pre>\n<hr />\n<h4 id=\"4-criar-campanha\"><strong>4. Criar Campanha</strong></h4>\n<ul>\n<li><p><strong>Método:</strong> <code>POST</code></p>\n</li>\n<li><p><strong>Rota:</strong> <code>/campaigns/schedule/add</code></p>\n</li>\n<li><p><strong>Descrição:</strong> Este endpoint permite criar uma campanha agendada</p>\n</li>\n</ul>\n<p><strong>Corpo da Requisição (JSON)</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"title\": \"YourTitle\",\n  \"description\": \"YourDescripton\",\n  \"start_date\": \"2025-02-11\",\n  \"expiration_date\": \"2025-02-11\",\n  \"list_id\": \"1234567-YourID-LIST\",\n  \"dynamic_date\": true, \n  \"key_date_row\": 10,\n  \"reference_moment\": \"before\",\n  \"days_calculate\": 1,\n  \"business_days\": true,\n  \"block_dynamic\": false,\n  \"key_block\": \"yourDictionaryVariableID\",\n  \"when_block\": \"!=\",\n  \"value_blocked\": \"10/01/2025\",\n  \"start_time\": \"12:00\",\n  \"sms_id\": \"1234567-YourID-Channel\",\n  \"email_id\": \"1234567-YourID-Channel\",\n  \"model_whatsapp_id\": \"1234567-YourID-Model\",\n  \"model_sms_id\": \"1234567-YourID-Model\",\n  \"model_email_id\": \"1234567-YourID-Model\",\n  \"whatsapp_id\": \"1234567-YourID-Channel\",\n  \"visibility\": true\n}\n\n</code></pre>\n<h4 id=\"respostas-3\">Respostas:</h4>\n<ul>\n<li><strong>200 OK:</strong> Quando a solicitação for aberta com sucesso.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"success\",\n  \"code\": \"12345-ID-Campaign\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 Bad Request:</strong> Quando faltarem parâmetros obrigatórios.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"error\": \"Field {field} is required\"\n}\n\n</code></pre>\n<ul>\n<li><strong>401 Unauthorized</strong>: Quando os tokens de acesso for invalidos.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Unauthorized\"\n}\n\n</code></pre>\n<ul>\n<li><strong>500 Internal Server Error</strong>: Quando ocorrer um erro inesperado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"An unexpected error occurred\"\n}\n\n</code></pre>\n","_postman_id":"0382af82-390d-40f0-a509-2719347a105d"},{"name":"Canais","item":[{"name":"Canais - Email","item":[{"name":"Adicionar email","id":"4b77d689-cc1b-4167-8142-867b39fe592b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"vitordjesus2018@gmail.com\",\r\n    \"name\": \"Email Principal\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/channels/email/add","urlObject":{"path":["channels","email","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4b77d689-cc1b-4167-8142-867b39fe592b"},{"name":"Verificar identidade","id":"1b502140-9fba-47e0-8248-cd5b140ef493","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"vitordjesus2018@gmail.com\",\r\n    \"name\": \"Email Principal\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/channels/email/add","urlObject":{"path":["channels","email","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1b502140-9fba-47e0-8248-cd5b140ef493"}],"id":"71f86ab0-41c8-438a-882f-59721b19c199","description":"<p>Este documento tem como objetivo detalhar os endpoints relacionados à rota geral de canais de email da plataforma, permitindo que o usuário realize operações básicas de forma clara e eficiente, como listar adicionar/integrar um novo canal de email.</p>\n<hr />\n<h2 id=\"4-adiconar-email\">4. Adiconar Email</h2>\n<ul>\n<li><p><strong>Endpoint:</strong> <code>POST /channels/email/add</code></p>\n</li>\n<li><p><strong>Método:</strong> <code>POST</code></p>\n</li>\n<li><p><strong>Descrição</strong>: Inicia uma instância com base no código fornecido.</p>\n</li>\n</ul>\n<h3 id=\"parâmetros\">Parâmetros</h3>\n<p><strong>Corpo da Requisição (JSON)</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"nome\": \"Email Financeiro\",\n  \"email\": \"youremail@server.com\"\n}\n\n</code></pre>\n<h4 id=\"respostas\">Respostas:</h4>\n<ul>\n<li><strong>200 OK:</strong> Quando a solicitação for efetuada com sucesso.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"success\",\n  \"instance\": \"xxxx-xxxxx-xxxx-xxx\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 Bad Request:</strong> Quando faltarem parâmetros obrigatórios.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"error\": \"Field {field} is required\"\n}\n\n</code></pre>\n<ul>\n<li><strong>401 Unauthorized</strong>: Quando os tokens de acesso for invalidos.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Unauthorized\"\n}\n\n</code></pre>\n<ul>\n<li><strong>404 Not found</strong>: Quando o canal não for encontrado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"Channel not found\"\n}\n\n</code></pre>\n<ul>\n<li><strong>409 Error</strong>: Limite de canais atingido.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"Limit of channels reached\"\n\n</code></pre>\n<ul>\n<li><strong>500 Internal Server Error</strong>: Quando ocorrer um erro inesperado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"An unexpected error occurred\"\n}\n\n</code></pre>\n","_postman_id":"71f86ab0-41c8-438a-882f-59721b19c199"},{"name":"Canais - SMS","item":[{"name":"Adicionar SMS","id":"33f213c6-d5fb-4093-b98e-58ce117c469a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/channels/sms/add","urlObject":{"path":["channels","sms","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"33f213c6-d5fb-4093-b98e-58ce117c469a"}],"id":"9696b8a9-2176-4e4e-9317-d9bc640fa132","description":"<p>Este documento tem como objetivo detalhar os endpoints relacionados à rota geral de canais de email da plataforma, permitindo que o usuário realize operações básicas de forma clara e eficiente, como listar adicionar/integrar um novo canal de SMS.</p>\n<hr />\n<h2 id=\"4-adiconar-sms\">4. Adiconar SMS</h2>\n<ul>\n<li><p><strong>Endpoint:</strong> <code>POST /channels/sms/add</code></p>\n</li>\n<li><p><strong>Método:</strong> <code>POST</code></p>\n</li>\n<li><p><strong>Descrição</strong>: Inicia uma instância com base no código fornecido.</p>\n</li>\n</ul>\n<h3 id=\"parâmetros--não-possui\">Parâmetros: # NÃO POSSUI</h3>\n<ul>\n<li><strong>200 OK:</strong> Quando a solicitação for efetuada com sucesso.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"success\",\n  \"instance\": \"xxxx-xxxxx-xxxx-xxx\"\n}\n\n</code></pre>\n<ul>\n<li><strong>401 Unauthorized</strong>: Quando os tokens de acesso for invalidos.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Unauthorized\"\n}\n\n</code></pre>\n<ul>\n<li><strong>404 Not found</strong>: Quando o canal não for encontrado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"Channel not found\"\n}\n\n</code></pre>\n<ul>\n<li><strong>409 Error</strong>: Limite de canais atingido.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"Limit of channels reached\"\n\n</code></pre>\n<ul>\n<li><strong>500 Internal Server Error</strong>: Quando ocorrer um erro inesperado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"An unexpected error occurred\"\n}\n\n</code></pre>\n","_postman_id":"9696b8a9-2176-4e4e-9317-d9bc640fa132"},{"name":"Canais - WhatsApp API","item":[{"name":"Adicionar WhatsApp API","id":"38427fd0-aa9c-4521-a1e0-6056f097a9ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n  \"url\": \"yourmeta.facebook.app\",\r\n  \"token\": \"yourPermanentToken\",\r\n  \"name\": \"WhatsApp Comercial\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/channels/whatsapp/api/add","urlObject":{"path":["channels","whatsapp","api","add"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"38427fd0-aa9c-4521-a1e0-6056f097a9ff"}],"id":"3171eebb-c5ef-48d9-98e1-2d6075dae6bf","description":"<p>Este documento tem como objetivo detalhar os endpoints relacionados à rota geral de canais de email da plataforma, permitindo que o usuário realize operações básicas de forma clara e eficiente, como listar adicionar/integrar um novo canal de WhatsApp API.</p>\n<hr />\n<h2 id=\"4-adiconar-whatsapp-api\">4. Adiconar WhatsApp API</h2>\n<ul>\n<li><p><strong>Endpoint:</strong> <code>POST /channels/email/add</code></p>\n</li>\n<li><p><strong>Método:</strong> <code>POST</code></p>\n</li>\n<li><p><strong>Descrição</strong>: Inicia uma instância com base no código fornecido.</p>\n</li>\n</ul>\n<h3 id=\"parâmetros\">Parâmetros</h3>\n<p><strong>Corpo da Requisição (JSON)</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"url\": \"yourmeta.facebook.app\",\n  \"token\": \"yourPermanentToken\",\n  \"name\": \"WhatsApp Comercial\"\n}\n\n</code></pre>\n<h4 id=\"respostas\">Respostas:</h4>\n<ul>\n<li><strong>200 OK:</strong> Quando a solicitação for efetuada com sucesso.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"success\",\n  \"instance\": \"xxxx-xxxxx-xxxx-xxx\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 Bad Request:</strong> Quando faltarem parâmetros obrigatórios.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"error\": \"Field {field} is required\"\n}\n\n</code></pre>\n<ul>\n<li><strong>401 Unauthorized</strong>: Quando os tokens de acesso for invalidos.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Unauthorized\"\n}\n\n</code></pre>\n<ul>\n<li><strong>404 Not found</strong>: Quando o canal não for encontrado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"Channel not found\"\n}\n\n</code></pre>\n<ul>\n<li><strong>500 Internal Server Error</strong>: Quando ocorrer um erro inesperado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"An unexpected error occurred\"\n}\n\n</code></pre>\n","_postman_id":"3171eebb-c5ef-48d9-98e1-2d6075dae6bf"},{"name":"Canais - WhatsApp Web","item":[{"name":"Gerar QRCode WhatSapp","id":"e5886f1b-f0b6-4db8-b0be-14547d52cd3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/channels/whatsapp/web/qrcode","urlObject":{"path":["channels","whatsapp","web","qrcode"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e5886f1b-f0b6-4db8-b0be-14547d52cd3d"},{"name":"Consultar QRCode WhatsApp","id":"e016da9c-fcab-46e5-9163-2b60ec8e0344","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/channels/whatsapp/web/qrcode?code=073709b0-b0e3-4f57-869a-e4eb47525aee","urlObject":{"path":["channels","whatsapp","web","qrcode"],"host":["{{api.123zap}}"],"query":[{"key":"code","value":"073709b0-b0e3-4f57-869a-e4eb47525aee"}],"variable":[]}},"response":[],"_postman_id":"e016da9c-fcab-46e5-9163-2b60ec8e0344"},{"name":"Salvar WhatsApp","id":"60e66bb6-f440-42d5-a5cc-a816a41dd221","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"code\": \"a9de2929-7a3d-44e2-8a28-4ceea333e363\",\r\n    \"name\": \"Teste VITOR 2\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/channels/whatsapp/web/save","urlObject":{"path":["channels","whatsapp","web","save"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"60e66bb6-f440-42d5-a5cc-a816a41dd221"},{"name":"Editar WhatsApp","id":"de237df2-458f-4b50-bd80-ac12c803cb3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"type\": \"Faturas\",\r\n    \"code\": \"073709b0-b0e3-4f57-869a-e4eb47525aee\"\r\n    // \"autoReplyText\": \"Sua mensagem de resposta automática\\\\ncom quebras de linha\",\r\n    // \"maxHour\": \"18:30\",\r\n    // \"minHour\": \"09:00\",\r\n    // \"autoReplyOption\": true,\r\n    // \"autoRemoveOption\": false\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/channels/whatsapp/web/config","urlObject":{"path":["channels","whatsapp","web","config"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"de237df2-458f-4b50-bd80-ac12c803cb3b"}],"id":"fb7da981-664b-4459-b25f-b35d640b073a","description":"<p>Na 123zap, você pode gerenciar as configurações do seu canal através da nossa API, oferecendo a possibilidade de ter controle sobre todos os aspectos de sua integração. A API possibilita listar canais, configurar instâncias, gerar novas e até remover canais de WhatsApp.</p>\n<h2 id=\"1-gerar-qrcode-web\">1. Gerar QRCode WEB</h2>\n<ul>\n<li><p><strong>Endpoint:</strong> <code>/channels/whatsapp/web/qrcode</code></p>\n</li>\n<li><p><strong>Método:</strong> POST</p>\n</li>\n<li><p><strong>Descrição</strong>: Gera QRCode para conexão através do WhatsApp WEB.</p>\n</li>\n</ul>\n<h4 id=\"respostas\">Respostas:</h4>\n<ul>\n<li><strong>200 OK:</strong> Quando a solicitação for efetuada com sucesso.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"success\", \n  \"code\": \"xxxx-xxxx-xxx-xxxx\"\n}\n\n</code></pre>\n<ul>\n<li><strong>500 Internal Server Error</strong>: Quando ocorrer um erro inesperado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"An unexpected error occurred\"\n}\n\n</code></pre>\n<hr />\n<h4 id=\"2-consultar-qrcode\"><strong>2. Consultar QRCode</strong></h4>\n<ul>\n<li><p><strong>Método:</strong> <code>GET</code></p>\n</li>\n<li><p><strong>Rota:</strong> <code>/channels/whatsapp/web/qrcode?code=xxxxx</code></p>\n</li>\n<li><p><strong>Descrição:</strong> Retorna o QRCode no formato base64</p>\n</li>\n</ul>\n<h4 id=\"respostas-1\">Respostas:</h4>\n<ul>\n<li><strong>200 OK:</strong> Quando a solicitação for efetuada com sucesso.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"success\", \n  \"qrCode\": \"data:image/png;base64,iVBORw0...\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 Bad Request:</strong> Quando faltarem parâmetros obrigatórios.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"error\": \"Field {field} is required\"\n}\n\n</code></pre>\n<ul>\n<li><strong>401 Unauthorized</strong>: Quando os tokens de acesso for invalidos.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Unauthorized\"\n}\n\n</code></pre>\n<ul>\n<li><strong>404 Not found</strong>: Quando o canal não for encontrado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"Channel not found\"\n}\n\n</code></pre>\n<ul>\n<li><strong>500 Internal Server Error</strong>: Quando ocorrer um erro inesperado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"An unexpected error occurred\"\n}\n\n</code></pre>\n<hr />\n<h2 id=\"3-armazenar-whatsapp-web\">3. Armazenar WhatsApp WEB</h2>\n<ul>\n<li><p><strong>Endpoint:</strong> <code>POST</code></p>\n</li>\n<li><p><strong>Método:</strong> <code>/channels/whatsapp/web/save</code></p>\n</li>\n<li><p><strong>Descrição</strong>: Salva o estado de conexão de uma instância do WhatsApp e configura um webhook para a instância.</p>\n</li>\n</ul>\n<p><strong>Corpo da Requisição (JSON)</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"code\": xxxx-xxxx-xxxx-xxxxx,\n  \"nome\": \"WhatsApp Financeiro\"\n}\n\n</code></pre>\n<h4 id=\"respostas-2\">Respostas:</h4>\n<ul>\n<li><strong>200 OK:</strong> Quando a solicitação for efetuada com sucesso.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"success\", \n  \"status\" : 200,\n  \"uuid\": \"xxxx-xxxx-xxxx-xxxxx\",\n  \"nome\": \"WhatsApp Financeiro\",\n  \"owner\": \"553198888888\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 Bad Request:</strong> Quando faltarem parâmetros obrigatórios.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"error\": \"Field {field} is required\"\n}\n\n</code></pre>\n<ul>\n<li><strong>401 Unauthorized</strong>: Quando os tokens de acesso for invalidos.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Unauthorized\"\n}\n\n</code></pre>\n<ul>\n<li><strong>404 Not found</strong>: Quando o canal não for encontrado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"Channel not found\"\n}\n\n</code></pre>\n<ul>\n<li><strong>404 Not found</strong>: Quando a conexão ainda estiver sendo verificada</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"The number has not been linked to the server! Try again in a few moments.\"}\n\n</code></pre>\n<ul>\n<li><strong>500 Internal Server Error</strong>: Quando ocorrer um erro inesperado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"An unexpected error occurred\"\n}\n\n</code></pre>\n<hr />\n<h2 id=\"4-configurar-canal\">4. Configurar Canal</h2>\n<ul>\n<li><p><strong>Endpoint:</strong> <code>channels/whatsapp/web/config</code></p>\n</li>\n<li><p><strong>Método:</strong> <code>POST</code></p>\n</li>\n<li><p><strong>Descrição</strong>: Atualiza a configuração de um canal existente.</p>\n</li>\n</ul>\n<p><strong>Corpo da Requisição (JSON)</strong>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"Faturas\",\n    \"code\": \"073709b0-b0e3-4f57-869a-e4eb47525aee\"\n    \"autoReplyText\": \"Sua mensagem de resposta automática\\\\ncom quebras de linha\",\n    \"maxHour\": \"18:30\",\n    \"minHour\": \"09:00\",\n    \"autoReplyOption\": true,\n    \"autoRemoveOption\": false\n}\n\n</code></pre>\n<h4 id=\"respostas-3\">Respostas:</h4>\n<ul>\n<li><strong>200 OK:</strong> Quando a solicitação for efetuada com sucesso.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"success\"\n}\n\n</code></pre>\n<ul>\n<li><strong>400 Bad Request:</strong> Quando faltarem parâmetros obrigatórios.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"error\": \"Field {field} is required\"\n}\n\n</code></pre>\n<ul>\n<li><strong>401 Unauthorized</strong>: Quando os tokens de acesso for invalidos.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"Unauthorized\"\n}\n\n</code></pre>\n<ul>\n<li><strong>404 Not found</strong>: Quando o canal não for encontrado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"Channel not found\"\n}\n\n</code></pre>\n<ul>\n<li><strong>500 Internal Server Error</strong>: Quando ocorrer um erro inesperado.</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"An unexpected error occurred\"\n}\n\n</code></pre>\n","_postman_id":"fb7da981-664b-4459-b25f-b35d640b073a"},{"name":"Listar canais","id":"dadc0d65-c797-4fcf-b9fc-02f32e98be5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"url":"{{api.123zap}}/channels","urlObject":{"path":["channels"],"host":["{{api.123zap}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"dadc0d65-c797-4fcf-b9fc-02f32e98be5a"},{"name":"Alterar status","id":"e424f06d-5a12-4d73-8c67-8590fae71444","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"{{Token}}","type":"text"},{"key":"Client_ID","value":"{{client_id}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"whatsapp_api\", \n    \"status\": \"open\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api.123zap}}/channels/b0cf69ad-410e-42c3-a340-13a64176f7f3/status","urlObject":{"path":["channels","b0cf69ad-410e-42c3-a340-13a64176f7f3","status"],"host":["{{api.123zap}}"],"query":[{"disabled":true,"key":"type","value":"whatsapp_api"},{"disabled":true,"key":"status","value":"open"},{"disabled":true,"key":"id","value":"b0cf69ad-410e-42c3-a340-13a64176f7f"}],"variable":[]}},"response":[],"_postman_id":"e424f06d-5a12-4d73-8c67-8590fae71444"}],"id":"f95a947a-bf8c-4259-a2d7-75efcf5fda15","_postman_id":"f95a947a-bf8c-4259-a2d7-75efcf5fda15","description":""}]}