{
    "componentChunkName": "component---src-templates-categories-with-sidebar-index-tsx",
    "path": "/docs/guides/modules/events/webhook-troubleshooting",
    "result": {"data":{"allMdx":{"nodes":[{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Debugeando problemas\",\n  \"template\": \"categories-with-sidebar\",\n  \"step\": 6\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"debugeando-problemas\"\n  }, \"Debugeando problemas\"), mdx(\"p\", null, \"Hoy iFood no tiene herramientas externas para troubleshooting para uso de las integraciones. Tenemos apenas herramientas internas para auditor\\xEDa de la entrega de los eventos. Tenemos datos sobre la entrada del evento en la plataforma y de los intentos de entrega del evento para la integraci\\xF3n. Si necesario, abrir un ticket para que podamos auxiliar en el proceso de debug. Est\\xE1 en nuestro roadmap externalizar esa herramienta.\"), mdx(\"h2\", {\n    \"id\": \"errores-comunes\"\n  }, \"Errores comunes\"), mdx(\"p\", null, \"Algunos errores que ya ayudamos otras integraciones a depurar.\"), mdx(\"h3\", {\n    \"id\": \"validación-de-firma\"\n  }, \"Validaci\\xF3n de firma\"), mdx(\"p\", null, \"La firma es hecha encima del byte array del payload enviado en la request, y es ese byte array que debe ser utilizado para validar la firma, sin ning\\xFAn tipo de transformaci\\xF3n en el payload antes.\"), mdx(\"p\", null, \"Es com\\xFAn que algunas bibliotecas de web servers hagan alg\\xFAn tipo de parse de la informaci\\xF3n antes de disponibilizar la informaci\\xF3n en el entrypoint de la request de su aplicaci\\xF3n. Como estamos lidiando con JSONs, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"{\\\"prop1\\\": \\\"value1\\\", \\\"prop2\\\": \\\"value2\\\"}\"), \" es equivalente a \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"{\\\"prop2\\\": \\\"value2\\\", \\\"prop1\\\": \\\"value1\\\"}\"), \" para los parsers/encoders, pero el byte array formado por los dos objetos son diferentes. Tambi\\xE9n es posible que algunos caracteres sean codificados de maneras diferentes dependiendo de la biblioteca o lenguaje siendo utilizado.\"), mdx(\"p\", null, \"Adem\\xE1s de eso, al hacer el parse de la informaci\\xF3n para una estructura, es posible que el parse venga a fallar en alg\\xFAn momento si campos fueren agregados en el evento, pues faltar\\xEDa informaci\\xF3n a la hora de generar el byte array.\"), mdx(\"p\", null, \"Es por eso que es necesario que el byte array sea tratado \\\"as-is\\\".\"), mdx(\"h3\", {\n    \"id\": \"recibimiento-de-mensajes-duplicados\"\n  }, \"Recibimiento de mensajes duplicados\"), mdx(\"p\", null, \"Es posible que enviemos mensajes m\\xE1s de una vez por problemas en nuestra infraestructura, pero eso no es algo recurrente, y entregas duplicadas recurrentes indican un problema en el lado de la integraci\\xF3n. El escenario m\\xE1s com\\xFAn que encontramos para mensajes duplicados es el de \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"#timeouts\"\n  }, \"timeouts\"), \".\"), mdx(\"p\", null, \"De cualquier manera, utilice el campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"id\"), \" del evento para \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://en.wikipedia.org/wiki/Data_deduplication\"\n  }, \"deduplicaci\\xF3n\"), \" de los eventos.\"), mdx(\"h3\", {\n    \"id\": \"no-estoy-recibiendo-requests\"\n  }, \"No estoy recibiendo requests\"), mdx(\"p\", null, \"Es posible que alguna configuraci\\xF3n de firewall est\\xE9 bloqueando los IPs de nuestra infraestructura, y por tanto nuestras requests no est\\xE1n siendo recibidas. Para evitar que esto ocurra, permita nuestros IPs en su firewall. Lee m\\xE1s sobre esto en las \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/modules/events/webhook-best-practices#permita-os-ips-do-ifood-no-firewall\"\n  }, \"Buenas pr\\xE1cticas\"), \".\"), mdx(\"h3\", {\n    \"id\": \"timeouts\"\n  }, \"Timeouts\"), mdx(\"p\", null, \"Evite timeouts colocando el mensaje en una cola para ser procesado asincr\\xF3nicamente, respondiendo la request as\\xED que posible. La mayor\\xEDa de los servidores web ya tienen mecanismos implementados para identificar cuando una request fue cancelada/cuando el servidor percibe que el client no est\\xE1 m\\xE1s esperando por el resultado de la request. Si usted identificar muchas requests que fueron respondidas con \\xE9xito por su servicio, y aun as\\xED est\\xE1n recibiendo muchos eventos duplicados, verifique el tiempo de respuesta de esas requests y si el servidor est\\xE1 procesando este cancelamiento de la request correctamente.\"), mdx(\"p\", null, \"Nota: en caso de timeout nosotros no tenemos el c\\xF3digo de respuesta de su servidor, porque la request es literalmente descartada en el medio del procesamiento. En tickets, indicar que las requests fueron respondidas con \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"202\"), \" solo es relevante si el tiempo de procesamiento de la request estuviere dentro de los 5 segundos de timeout.\"), mdx(\"h2\", {\n    \"id\": \"request-caching\"\n  }, \"Request Caching\"), mdx(\"p\", null, \"Otro error que observamos fue el de requests que fallaron en el primer intento de entrega por cualquier que sea el motivo, y requests subsecuentes fallaron por el mismo motivo por cuenta de cache en el API gateway de la integraci\\xF3n. Recuerde de analizar las configuraciones de su API gateway.\"), mdx(\"style\", {\n    \"className\": \"grvsc-styles\"\n  }, \"\\n  .grvsc-container {\\n    overflow: auto;\\n    position: relative;\\n    -webkit-overflow-scrolling: touch;\\n    padding-top: 1rem;\\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\\n    padding-bottom: 1rem;\\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\\n    border-radius: 8px;\\n    border-radius: var(--grvsc-border-radius, 8px);\\n    font-feature-settings: normal;\\n    line-height: 1.4;\\n  }\\n  \\n  .grvsc-code {\\n    display: table;\\n  }\\n  \\n  .grvsc-line {\\n    display: table-row;\\n    box-sizing: border-box;\\n    width: 100%;\\n    position: relative;\\n  }\\n  \\n  .grvsc-line > * {\\n    position: relative;\\n  }\\n  \\n  .grvsc-gutter-pad {\\n    display: table-cell;\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  .grvsc-gutter {\\n    display: table-cell;\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter::before {\\n    content: attr(data-content);\\n  }\\n  \\n  .grvsc-source {\\n    display: table-cell;\\n    padding-left: 1.5rem;\\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\\n    padding-right: 1.5rem;\\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\\n  }\\n  \\n  .grvsc-source:empty::after {\\n    content: ' ';\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter + .grvsc-source {\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  /* Line transformer styles */\\n  \\n  .grvsc-has-line-highlighting > .grvsc-code > .grvsc-line::before {\\n    content: ' ';\\n    position: absolute;\\n    width: 100%;\\n  }\\n  \\n  .grvsc-line-diff-add::before {\\n    background-color: var(--grvsc-line-diff-add-background-color, rgba(0, 255, 60, 0.2));\\n  }\\n  \\n  .grvsc-line-diff-del::before {\\n    background-color: var(--grvsc-line-diff-del-background-color, rgba(255, 0, 20, 0.2));\\n  }\\n  \\n  .grvsc-line-number {\\n    padding: 0 2px;\\n    text-align: right;\\n    opacity: 0.7;\\n  }\\n  \\n\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#debugeando-problemas","title":"Debugeando problemas","items":[{"url":"#errores-comunes","title":"Errores comunes","items":[{"url":"#validación-de-firma","title":"Validación de firma"},{"url":"#recibimiento-de-mensajes-duplicados","title":"Recibimiento de mensajes duplicados"},{"url":"#no-estoy-recibiendo-requests","title":"No estoy recibiendo requests"},{"url":"#timeouts","title":"Timeouts"}]},{"url":"#request-caching","title":"Request Caching"}]}]},"fields":{"filename":"es-CO","pageId":"/content/pages/docs/guides/modules/events/webhook-troubleshooting"},"frontmatter":{"title":"Debugeando problemas","sidebarHighlight":null,"description":null,"category":null,"hiddenContentGuide":null,"step":6}},{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Debuggando problemas\",\n  \"template\": \"categories-with-sidebar\",\n  \"step\": 6\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"debuggando-problemas\"\n  }, \"Debuggando problemas\"), mdx(\"p\", null, \"Hoje o iFood n\\xE3o tem ferramentas externas para troubleshooting para uso das integra\\xE7\\xF5es. Temos apenas ferramentas internas para auditoria da entrega dos eventos. Temos dados sobre a entrada do evento na plataforma e das tentativas de entrega do evento para a integra\\xE7\\xE3o. Se necess\\xE1rio, abrir um ticket para que possamos auxiliar no processo de debug. Est\\xE1 no nosso roadmap externalizar essa ferramenta.\"), mdx(\"h2\", {\n    \"id\": \"erros-comuns\"\n  }, \"Erros comuns\"), mdx(\"p\", null, \"Alguns erros que j\\xE1 ajudamos outras integra\\xE7\\xF5es a depurar.\"), mdx(\"h3\", {\n    \"id\": \"validação-de-assinatura\"\n  }, \"Valida\\xE7\\xE3o de assinatura\"), mdx(\"p\", null, \"A assinatura \\xE9 feita em cima do byte array do payload enviado na request, e \\xE9 esse byte array que deve ser utilizado para validar a assinatura, sem nenhum tipo de transforma\\xE7\\xE3o no payload antes.\"), mdx(\"p\", null, \"\\xC9 comum que algumas bibliotecas de web servers fa\\xE7am algum tipo de parse da informa\\xE7\\xE3o antes de disponibilizar a informa\\xE7\\xE3o no entrypoint da request da sua aplica\\xE7\\xE3o. Como estamos lidando com JSONs, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"{\\\"prop1\\\": \\\"value1\\\", \\\"prop2\\\": \\\"value2\\\"}\"), \" \\xE9 equivalente a \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"{\\\"prop2\\\": \\\"value2\\\", \\\"prop1\\\": \\\"value1\\\"}\"), \" para os parsers/encoders, mas o byte array formado pelos dois objetos s\\xE3o diferentes. Tamb\\xE9m \\xE9 poss\\xEDvel que alguns caracteres sejam encodados de maneiras diferentes dependendo da biblioteca ou linguagem sendo utilizada.\"), mdx(\"p\", null, \"Al\\xE9m disso, ao fazer o parse da informa\\xE7\\xE3o para uma estrutura, \\xE9 poss\\xEDvel que o parse venha falhar em algum momento se campos forem adicionados no evento, pois faltaria informa\\xE7\\xE3o na hora de gerar o byte array.\"), mdx(\"p\", null, \"\\xC9 por isso que \\xE9 necess\\xE1rio que o byte array seja tratado \\\"as-is\\\".\"), mdx(\"h3\", {\n    \"id\": \"recebimento-de-mensagens-duplicadas\"\n  }, \"Recebimento de mensagens duplicadas\"), mdx(\"p\", null, \"\\xC9 poss\\xEDvel que enviemos mensagens mais de uma vez por problemas em nossa infraestrutura, mas isso n\\xE3o \\xE9 algo recorrente, e entregas duplicadas recorrentes indicam um problema no lado da integra\\xE7\\xE3o. O cen\\xE1rio mais comum que encontramos para mensagens duplicadas \\xE9 o de \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"#timeouts\"\n  }, \"timeouts\"), \".\"), mdx(\"p\", null, \"De qualquer maneira, utilize o campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"id\"), \" do evento para \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://en.wikipedia.org/wiki/Data_deduplication\"\n  }, \"deduplica\\xE7\\xE3o\"), \" dos eventos.\"), mdx(\"h3\", {\n    \"id\": \"não-estou-recebendo-requests\"\n  }, \"N\\xE3o estou recebendo requests\"), mdx(\"p\", null, \"\\xC9 poss\\xEDvel que alguma configura\\xE7\\xE3o de firewall esteja bloqueando os IPs de nossa infraestrutura, e portanto nossas requests n\\xE3o est\\xE3o sendo recebidas. Pra evitar que isso ocorra, permita nossos IPs no seu firewall. Leia mais sobre isso nas \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/modules/events/webhook-best-practices#permita-os-ips-do-ifood-no-firewall\"\n  }, \"Boas pr\\xE1ticas\"), \".\"), mdx(\"h3\", {\n    \"id\": \"timeouts\"\n  }, \"Timeouts\"), mdx(\"p\", null, \"Evite timeouts colocando a mensagem em uma fila para ser processada ass\\xEDncronamente, respondendo a request assim que poss\\xEDvel. A maioria dos servidores web j\\xE1 tem mecanismos implementados para identificar quando uma request foi cancelada/quando o servidor percebe que o client n\\xE3o est\\xE1 mais esperando pelo resultado da request. Se voc\\xEA identificar muitas requests que foram respondidas com sucesso pelo seu servi\\xE7o, e mesmo assim est\\xE3o recebendo muitos eventos duplicados, verifique o tempo de resposta dessas requests e se o servidor est\\xE1 processando este cancelamento da request corretamente.\"), mdx(\"p\", null, \"Nota: em caso de timeout n\\xF3s n\\xE3o temos o c\\xF3digo de resposta do seu servidor, porque a request \\xE9 literalmente descartada no meio do processamento. Em tickets, indicar que as requests foram respondidas com \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"202\"), \" s\\xF3 \\xE9 relevante se o tempo de processamento da request estiver dentro dos 5 segundos de timeout.\"), mdx(\"h2\", {\n    \"id\": \"request-caching\"\n  }, \"Request Caching\"), mdx(\"p\", null, \"Outro erro que observamos foi o de requests que falharam a primeira tentativa de entrega por qualquer que seja o motivo, e requests subsequentes falharam pelo mesmo motivo por conta de cache no API gateway da integra\\xE7\\xE3o. Lembre-se de analisar as configura\\xE7\\xF5es de seu API gateway.\"), mdx(\"style\", {\n    \"className\": \"grvsc-styles\"\n  }, \"\\n  .grvsc-container {\\n    overflow: auto;\\n    position: relative;\\n    -webkit-overflow-scrolling: touch;\\n    padding-top: 1rem;\\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\\n    padding-bottom: 1rem;\\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\\n    border-radius: 8px;\\n    border-radius: var(--grvsc-border-radius, 8px);\\n    font-feature-settings: normal;\\n    line-height: 1.4;\\n  }\\n  \\n  .grvsc-code {\\n    display: table;\\n  }\\n  \\n  .grvsc-line {\\n    display: table-row;\\n    box-sizing: border-box;\\n    width: 100%;\\n    position: relative;\\n  }\\n  \\n  .grvsc-line > * {\\n    position: relative;\\n  }\\n  \\n  .grvsc-gutter-pad {\\n    display: table-cell;\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  .grvsc-gutter {\\n    display: table-cell;\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter::before {\\n    content: attr(data-content);\\n  }\\n  \\n  .grvsc-source {\\n    display: table-cell;\\n    padding-left: 1.5rem;\\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\\n    padding-right: 1.5rem;\\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\\n  }\\n  \\n  .grvsc-source:empty::after {\\n    content: ' ';\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter + .grvsc-source {\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  /* Line transformer styles */\\n  \\n  .grvsc-has-line-highlighting > .grvsc-code > .grvsc-line::before {\\n    content: ' ';\\n    position: absolute;\\n    width: 100%;\\n  }\\n  \\n  .grvsc-line-diff-add::before {\\n    background-color: var(--grvsc-line-diff-add-background-color, rgba(0, 255, 60, 0.2));\\n  }\\n  \\n  .grvsc-line-diff-del::before {\\n    background-color: var(--grvsc-line-diff-del-background-color, rgba(255, 0, 20, 0.2));\\n  }\\n  \\n  .grvsc-line-number {\\n    padding: 0 2px;\\n    text-align: right;\\n    opacity: 0.7;\\n  }\\n  \\n\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#debuggando-problemas","title":"Debuggando problemas","items":[{"url":"#erros-comuns","title":"Erros comuns","items":[{"url":"#validação-de-assinatura","title":"Validação de assinatura"},{"url":"#recebimento-de-mensagens-duplicadas","title":"Recebimento de mensagens duplicadas"},{"url":"#não-estou-recebendo-requests","title":"Não estou recebendo requests"},{"url":"#timeouts","title":"Timeouts"}]},{"url":"#request-caching","title":"Request Caching"}]}]},"fields":{"filename":"pt-BR","pageId":"/content/pages/docs/guides/modules/events/webhook-troubleshooting"},"frontmatter":{"title":"Debuggando problemas","sidebarHighlight":null,"description":null,"category":null,"hiddenContentGuide":null,"step":6}},{"body":"var _excluded = [\"components\"];\nfunction _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Debugging problems\",\n  \"template\": \"categories-with-sidebar\",\n  \"step\": 6\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", {\n    \"id\": \"debugging-problems\"\n  }, \"Debugging problems\"), mdx(\"p\", null, \"Today iFood does not have external troubleshooting tools for integration use. We only have internal tools for event delivery auditing. We have data about the event entry on the platform and delivery attempts of the event to the integration. If necessary, open a ticket so we can assist in the debug process. It's on our roadmap to externalize this tool.\"), mdx(\"h2\", {\n    \"id\": \"common-errors\"\n  }, \"Common errors\"), mdx(\"p\", null, \"Some errors that we have already helped other integrations to debug.\"), mdx(\"h3\", {\n    \"id\": \"signature-validation\"\n  }, \"Signature validation\"), mdx(\"p\", null, \"The signature is made on top of the byte array of the payload sent in the request, and it is this byte array that should be used to validate the signature, without any type of transformation in the payload beforehand.\"), mdx(\"p\", null, \"It is common that some web server libraries do some type of parsing of the information before making the information available in the entrypoint of your application's request. As we are dealing with JSONs, \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"{\\\"prop1\\\": \\\"value1\\\", \\\"prop2\\\": \\\"value2\\\"}\"), \" is equivalent to \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"{\\\"prop2\\\": \\\"value2\\\", \\\"prop1\\\": \\\"value1\\\"}\"), \" for parsers/encoders, but the byte array formed by the two objects are different. It is also possible that some characters are encoded in different ways depending on the library or language being used.\"), mdx(\"p\", null, \"Additionally, when parsing the information to a structure, it is possible that the parse may fail at some point if fields are added to the event, as information would be missing when generating the byte array.\"), mdx(\"p\", null, \"That is why it is necessary for the byte array to be treated \\\"as-is\\\".\"), mdx(\"h3\", {\n    \"id\": \"receiving-duplicate-messages\"\n  }, \"Receiving duplicate messages\"), mdx(\"p\", null, \"It is possible that we send messages more than once due to problems in our infrastructure, but this is not something recurring, and recurring duplicate deliveries indicate a problem on the integration side. The most common scenario we find for duplicate messages is that of \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"#timeouts\"\n  }, \"timeouts\"), \".\"), mdx(\"p\", null, \"In any case, use the event's \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"id\"), \" field for \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://en.wikipedia.org/wiki/Data_deduplication\"\n  }, \"deduplication\"), \" of events.\"), mdx(\"h3\", {\n    \"id\": \"im-not-receiving-requests\"\n  }, \"I'm not receiving requests\"), mdx(\"p\", null, \"It is possible that some firewall configuration is blocking the IPs of our infrastructure, and therefore our requests are not being received. To prevent this from happening, allow our IPs in your firewall. Read more about this in \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/modules/events/webhook-best-practices#permita-os-ips-do-ifood-no-firewall\"\n  }, \"Best practices\"), \".\"), mdx(\"h3\", {\n    \"id\": \"timeouts\"\n  }, \"Timeouts\"), mdx(\"p\", null, \"Avoid timeouts by putting the message in a queue to be processed asynchronously, responding to the request as soon as possible. Most web servers already have mechanisms implemented to identify when a request was canceled/when the server realizes that the client is no longer waiting for the request result. If you identify many requests that were responded successfully by your service, and even so are receiving many duplicate events, check the response time of these requests and if the server is processing this request cancellation correctly.\"), mdx(\"p\", null, \"Note: in case of timeout we do not have the response code from your server, because the request is literally discarded in the middle of processing. In tickets, indicating that requests were responded with \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"202\"), \" is only relevant if the request processing time is within the 5-second timeout.\"), mdx(\"h2\", {\n    \"id\": \"request-caching\"\n  }, \"Request Caching\"), mdx(\"p\", null, \"Another error we observed was that of requests that failed the first delivery attempt for whatever reason, and subsequent requests failed for the same reason due to cache in the integration's API gateway. Remember to analyze the configurations of your API gateway.\"), mdx(\"style\", {\n    \"className\": \"grvsc-styles\"\n  }, \"\\n  .grvsc-container {\\n    overflow: auto;\\n    position: relative;\\n    -webkit-overflow-scrolling: touch;\\n    padding-top: 1rem;\\n    padding-top: var(--grvsc-padding-top, var(--grvsc-padding-v, 1rem));\\n    padding-bottom: 1rem;\\n    padding-bottom: var(--grvsc-padding-bottom, var(--grvsc-padding-v, 1rem));\\n    border-radius: 8px;\\n    border-radius: var(--grvsc-border-radius, 8px);\\n    font-feature-settings: normal;\\n    line-height: 1.4;\\n  }\\n  \\n  .grvsc-code {\\n    display: table;\\n  }\\n  \\n  .grvsc-line {\\n    display: table-row;\\n    box-sizing: border-box;\\n    width: 100%;\\n    position: relative;\\n  }\\n  \\n  .grvsc-line > * {\\n    position: relative;\\n  }\\n  \\n  .grvsc-gutter-pad {\\n    display: table-cell;\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  .grvsc-gutter {\\n    display: table-cell;\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter::before {\\n    content: attr(data-content);\\n  }\\n  \\n  .grvsc-source {\\n    display: table-cell;\\n    padding-left: 1.5rem;\\n    padding-left: var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem));\\n    padding-right: 1.5rem;\\n    padding-right: var(--grvsc-padding-right, var(--grvsc-padding-h, 1.5rem));\\n  }\\n  \\n  .grvsc-source:empty::after {\\n    content: ' ';\\n    -webkit-user-select: none;\\n    -moz-user-select: none;\\n    user-select: none;\\n  }\\n  \\n  .grvsc-gutter + .grvsc-source {\\n    padding-left: 0.75rem;\\n    padding-left: calc(var(--grvsc-padding-left, var(--grvsc-padding-h, 1.5rem)) / 2);\\n  }\\n  \\n  /* Line transformer styles */\\n  \\n  .grvsc-has-line-highlighting > .grvsc-code > .grvsc-line::before {\\n    content: ' ';\\n    position: absolute;\\n    width: 100%;\\n  }\\n  \\n  .grvsc-line-diff-add::before {\\n    background-color: var(--grvsc-line-diff-add-background-color, rgba(0, 255, 60, 0.2));\\n  }\\n  \\n  .grvsc-line-diff-del::before {\\n    background-color: var(--grvsc-line-diff-del-background-color, rgba(255, 0, 20, 0.2));\\n  }\\n  \\n  .grvsc-line-number {\\n    padding: 0 2px;\\n    text-align: right;\\n    opacity: 0.7;\\n  }\\n  \\n\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#debugging-problems","title":"Debugging problems","items":[{"url":"#common-errors","title":"Common errors","items":[{"url":"#signature-validation","title":"Signature validation"},{"url":"#receiving-duplicate-messages","title":"Receiving duplicate messages"},{"url":"#im-not-receiving-requests","title":"I'm not receiving requests"},{"url":"#timeouts","title":"Timeouts"}]},{"url":"#request-caching","title":"Request Caching"}]}]},"fields":{"filename":"en-US","pageId":"/content/pages/docs/guides/modules/events/webhook-troubleshooting"},"frontmatter":{"title":"Debugging problems","sidebarHighlight":null,"description":null,"category":null,"hiddenContentGuide":null,"step":6}}]}},"pageContext":{"pageId":"/content/pages/docs/guides/modules/events/webhook-troubleshooting","language":"pt-BR","intl":{"language":"pt-BR","languages":["en-US","pt-BR","es-CO"],"messages":{"advance":"Avançar","api-reference":"API Reference","api-status":"Status da API","back":"Voltar","back-to-the-top":"Voltar ao Início","beta":"Beta","cancel":"Cancelar","changelog":"Changelog","clear":"Limpar","close":"Fechar","communique":"Comunicados","community":"Comunidade","complete":"Completar","confirm":"Confirmar","confirmation":"Confirmação","continue":"Continuar","copy":"Copiar","create-account":"Criar Conta","delete":"Excluir","details":"Detalhes","docs":"Docs","edit":"Editar","edit-logo":"Inserir logo","empty":"Vazio","empty-search":"Nenhum item encontrado","exit":"Sair","explore":"Explorar","field-required":"Campo obrigatório","glossary":"Glossário","go-back":"Voltar","guides":"Guias","header-title":"developers","ifood":"iFood","know-more":"Saiba mais","load-more":"Carregar mais","loading":"Carregando","login":"Login","max-file-size":"Tamanho máximo <b>{size}</b>","more-actions":"Mais ações","new":"Novo","next":"Próximo","no":"Não","no-results-empty":"Nenhum resultado encontrado","no-results-found":"Não encontramos nenhum resultado","no-results-found-description":"Tente buscar com outros termos","not-found":"Não encontrado","of":"de","ok":"Ok","page-title":"iFood Developer","preview":"Pré Visualização","previous":"Anterior","refetch":"Recarregar","remove":"Remover","required":"Obrigatório","save":"Salvar","search":"Buscar","search-app":"Buscar um aplicativo","search-merchant":"Buscar pelo ID ou CNPJ","see-api-reference":"Ver API Reference","see-details":"Ver Detalhes","see-docs":"Ver documentação","see-more":"Ver Mais","select":"Selecione","social":"Social","submit":"Enviar","subscribe":"Inscreva-se","update":"Atualizar","warning":"Atenção","yes":"Sim","404-page.action.go-to-new":"Acessar nova documentação","404-page.action.go-to-old":"Acessar documentação antiga","404-page.description":"O Portal de Desenvolvedores do iFood mudou e com isso várias páginas mudaram de endereço. Atualize seus favoritos e acesse o endereço diretamente.","404-page.title":"O endereço que você tentou acessar não foi encontrado!","api-log.column.applicationSlug":"App Slug","api-log.column.clientId":"App ID","api-log.column.ifoodRequestId":"Request ID","api-log.column.response":"Code","api-log.column.responseTime":"Response Time","api-log.column.timestamp":"Horário","api-log.column.urlPath":"Path","api-log.column.useragent":"User Agent","api-log.column.verb":"Method","api-logs.filters.label.applicationSlug":"App Slug","api-logs.filters.label.clientId":"App ID","api-logs.filters.label.ifoodRequestId":"Request ID","api-logs.filters.label.response":"Response Code","api-logs.filters.label.responseTime":"Response Time","api-logs.filters.label.urlPath":"Path","api-logs.filters.label.useragent":"User Agent","api-logs.filters.label.verb":"Method","app-type.CENTRALIZED":"Aplicativo centralizado","app-type.DISTRIBUTED":"Aplicativo distribuído","app-type.WIDGET":"Widget","app.logistic-message":"Estão suspensas provisoriamente as homologações de aplicativos voltados para operação logística terceirizada até a disponibilização de um novo módulo exclusivo.","apps.add-merchant":"Adicionar Merchant","apps.add-restaurants":"Adicionar","apps.app-created-modal.body-text":"A partir de agora, sempre que um usuário ativar o seu aplicativo ele passará a ter acesso aos dados do merchant automaticamente. Veja <a>nesse artigo</a> um passo a passo para um merchant ativar um aplicativo.","apps.app-created-modal.see-credentials":"Ver Credenciais","apps.app-created-modal.title":"Aplicativo Cadastrado com Sucesso","apps.app-form.request-scope-dialog.description":"Ao adicionar um novo módulo ao aplicativo, é necessário que o módulo adicionado passe por um processo de homologação. Após a conclusão dessa etapa, uma nova solicitação de permissão será enviada a todas as lojas nas quais o aplicativo já havia solicitado acesso anteriormente e essas deverão autorizar dentro do portal do parceiro. Deseja confirmar a adição?","apps.app-form.request-scope-dialog.description.distributed":"Ao adicionar um novo módulo ao aplicativo, você deverá solicitar permissão a todas as lojas novamente <a>seguindo o fluxo de aplicativos distribuídos</a> para elas terem permissão no novo módulo. Confirmar adição?","apps.app-form.request-scope-dialog.title":"Adicionar novo módulo","apps.app-merchant-details-modal.data.cnpj":"CNPJ","apps.app-merchant-details-modal.data.id":"ID da loja","apps.app-merchant-details-modal.data.name":"Loja","apps.app-merchant-details-modal.data.status":"Status","apps.app-merchant-details-modal.merchant":"Merchant","apps.app-merchant-details-modal.scopes":"Escopos","apps.app-merchant-details-modal.title":"Detalhes da permissão","apps.app-permission-row.alert.confirm":"Deseja continuar?","apps.app-permission-row.alert.description":"Ao remover a autorização desse merchant, ele não conseguirá utilizar seu aplicativo para acessar as APIs do iFood","apps.app-permission-row.alert.title":"Atenção!","apps.app-permission-row.delete":"Excluir","apps.app-permission-row.request-permission":"Pedir autorização","apps.app-permission-row.revoke":"Remover autorização","apps.app-permission.permission-modal":"Deseja pedir novamente a autorização para o merchant?","apps.application-status.BLOCKED":"Bloqueado","apps.application-status.DEVELOPMENT":"Em desenvolvimento","apps.application-status.HOMOLOGATION":"Homologado","apps.application-status.PARTIALLY_HOMOLOGATION":"Parcialmente homologado","apps.application-status.TEST":"Aplicativo de teste","apps.auth-code-builder.doc-link":"Veja na <a>documentação</a> como é feita a geração do código de autorização e como é o fluxo de aprovação do merchant.","apps.auth-code-builder.subtitle":"Essa é a URL que você deve disponibilizar para que os usuários do aplicativo gerem um código de autorização para que o aplicativo tenha acesso aos dados do merchant.","apps.auth-code-builder.title":"Geração do Código de Autorização","apps.category-selection.description":"A categoria do aplicativo determina os módulos da API que o aplicativo terá acesso","apps.category-selection.developers-responsibilities":"Ao continuar, estou ciente da responsabilidade exclusiva dos Desenvolvedores de Aplicativos e dos seus respectivos subcontratados por eventuais danos decorrentes de ações ou omissões relacionadas ao Novo Aplicativo, inclusive por incidentes de segurança, conforme as Condições <a>Gerais do Programa de Desenvolvedores de Aplicativos</a>.","apps.category-selection.title":"Categoria de aplicativo","apps.credentials-modal.api-key":"API Key","apps.credentials-modal.api-secret":"API Secret","apps.credentials-modal.title":"Credenciais da App","apps.credentials-type":"Tipo de credencial","apps.credentials-type.AUTHORIZATION_CODE":"Authorization Code","apps.credentials-type.CLIENT_CREDENTIALS":"Client Credentials","apps.credentials.client-id":"clientId","apps.credentials.client-secret":"clientSecret","apps.credentials.info":"Através dessa URL o responsável pela loja pode visualizar o aplicativo no Portal do Parceiro e autorizar o acesso.","apps.credentials.info-distributed":"Veja na documentação <a>como gerar um código de autorização para aplicativos distribuídos</a> e enviar para os usuários do seu aplicativo autorizar o acesso.","apps.credentials.not-access":"Esse aplicativo possui o módulo de pedidos habilitado. Esse módulo requer a homologação do aplicativo para somente depois disponibilizar as credenciais. Se você já finalizou o desenvolvimento da sua integração, <a>veja como agendar a homologação do seu aplicativo.</a> Após a homologação do aplicativo você terá acesso às credenciais.","apps.credentials.url":"URL de permissão do aplicativo","apps.delete-permission.title":"Remover autorização de merchants","apps.development-app.button":"Abrir ticket","apps.development-app.description":"Existem aplicativos não homologados, para homologar abra um ticket","apps.development-app.details.description":"Para homologar esse aplicativo abra um ticket","apps.form.EDIT":"Salvar alterações","apps.form.REGISTER":"Cadastrar aplicativo","apps.inactive-app":"Inativo","apps.include-merchant-description":"Separe os ids por vírgulas (limitado a 1000 IDs). <b>Ex: 3bbb778d-c0c9-4216-90ae-1d7fc80676cb,3bbb778d-c0c9-4216-90ae-1d7fc80676cb</b>","apps.include-merchant-list":"Vários merchants","apps.include-merchant-list.scopes":"O aplicativo terá acesso aos módulos: {scopes}","apps.include-merchant-list.title":"Ids das lojas/merchants","apps.include-merchant-search-modal.developers-responsibilities":"Em caso de aprovação do pedido de acesso aos dados, estou ciente da responsabilidade exclusiva dos Desenvolvedores de Aplicativos por eventuais danos decorrentes de ações ou omissões envolvendo a integração com o(s) Merchant(s), inclusive por incidentes de segurança.","apps.include-merchant-search-modal.id":"Não sabe qual o ID do merchant? <a>Acesse aqui</a>","apps.include-merchant-search-modal.result":"O resultado da sua busca aparecerá aqui.","apps.include-merchant-search-modal.search-search-box":"Buscar pelo ID ou CNPJ do merchant","apps.include-merchant-search-modal.submit":"Solicitar Permissão","apps.include-merchant-search-modal.title":"Solicitar Permissão","apps.include-merchant-title":"Merchant único","apps.listing.app-name":"Nome da App","apps.listing.app-permissions":"Permissões da App","apps.listing.cnpj":"CNPJ","apps.listing.credentials":"Credenciais","apps.listing.merchant-id":"Merchant ID","apps.listing.merchant-name":"Nome do merchant","apps.listing.permissions":"Permissões","apps.listing.restaurant-name":"Nome do Restaurante","apps.listing.status":"Status","apps.merchant-search-modal.cnpj":"CNPJ","apps.merchant-search-modal.merchant-id":"Merchant ID","apps.merchant-search-modal.restaurant-name":"Nome do Restaurante","apps.merchant-search-table.cnpj":"<b>CNPJ:</b> {cnpj}","apps.merchant-search-table.id":"<b>ID:</b> {id}","apps.merchants-permission-request-success":"Solicitação enviada com sucesso! Assim que o responsável aprovar a solicitação você receberá um email de confirmação.","apps.modal.disable":"Desativar aplicativo","apps.modal.disable.description":"Ao desativar o aplicativo não será possível utilizar a API e qualquer merchant que o utilize perderá o acesso até que você ative-o novamente.","apps.new":"Novo aplicativo","apps.no-app-merchants-centralized-no-app.subtitle":"O aplicativo precisa estar homologado para receber autorização.","apps.no-app-merchants-centralized.subtitle":"Clique em “Pedir autorização” para que um merchant autorize o compartilhamento de dados.","apps.no-app-merchants-centralized.title":"O aplicativo ainda não foi autorizado por nenhum merchant","apps.no-app-merchants.subtitle":"Envie para o merchant um código de ativação para que ele tenha acesso ao seu aplicativo. <a>Veja na documentação como gerar um código de autorização para aplicativos distribuídos.</a>","apps.no-app-merchants.title":"Nenhum usuário está utilizando o aplicativo ainda","apps.permissions.merchant-row.actions.details":"Ver Detalhes","apps.permissions.merchant-row.actions.disable":"Desativar","apps.permissions.search-merchants":"Filtrar","apps.register":"Cadastrar aplicativo","apps.register-form.confirmation":"Depois de confirmar o cadastro, os módulos selecionados não poderão ser editados.","apps.register-form.confirmation-title":"Confirmar cadastro do aplicativo","apps.register-form.scopes.pending":"Módulo não homologado","apps.register-form.title.CENTRALIZED":"Cadastro de aplicativo centralizado","apps.register-form.title.DISTRIBUTED":"Cadastro de aplicativo distribuído","apps.register-from.app-type.CENTRALIZED":"Centralizado","apps.register-from.app-type.DISTRIBUTED":"Distribuído","apps.register-from.category.CATALOG":"Catálogo","apps.register-from.category.CATALOG.description":"Aplicativo responsável por gerenciar os itens e categorias do catálogo da loja","apps.register-from.category.FINANCIAL":"Finanças","apps.register-from.category.FINANCIAL.description":"Aplicativo responsável pela conciliação financeira das vendas realizadas","apps.register-from.category.GROCERIES":"Groceries","apps.register-from.category.GROCERIES.description":"Aplicativos exclusivos para mercados, farmácias e pet-shops que operam na plataforma iFood","apps.register-from.category.LOGISTIC":"Logística","apps.register-from.category.LOGISTIC.description":"Aplicativo para operadores logísticas que operam integradas à plataforma iFood","apps.register-from.category.PDV":"PDV","apps.register-from.category.PDV.description":"Aplicativo de gestão do Ponto de Venda responsável por automatizar algumas etapas da operação da loja","apps.register-from.category.REVIEW":"Avaliações","apps.register-from.category.REVIEW.description":"Aplicativo responsável por gerenciar as avaliações dos pedidos feitas pelos usuários","apps.register-from.full-description.title":"Descrição completa do aplicativo","apps.register-from.visibility.PRIVATE":"Não listado","apps.register-from.visibility.PUBLIC":"Público no Portal do Parceiro","apps.remove-confirmation":"Tem certeza que deseja remover este merchant?","apps.remove-merchant-confirmation":"Ao remover a autorização, o merchant não terá mais acesso ao seu aplicativo. Para obter uma nova autorização, você precisará clicar em 'Pedir autorização'.","apps.remove-merchant-confirmation-title":"Você realmente quer remover a autorização?","apps.request-authorization":"Pedir autorização","apps.request-authorization.title":"Pedir autorização para ter acesso aos dados","apps.search":"Pesquisar Apps","apps.status.ACTIVE":"Ativo","apps.status.INACTIVE":"Inativo","apps.table-header.app-name":"Nome do aplicativo","apps.table-header.app-status":"Status","apps.table-header.app-type":"Tipo","apps.tabs.CREDENTIALS.title":"Credenciais","apps.tabs.DETAILS.title":"Detalhes","apps.tabs.LOGS.title":"Logs de Eventos","apps.tabs.MARKETPLACE.title":"Marketplace","apps.tabs.PERMISSIONS.title":"Permissões","apps.title":"Aplicativos","apps.type-selection.CENTRALIZED.description":"Com apenas uma credencial (client credentials) o aplicativo tem acesso aos dados de todos os parceiros","apps.type-selection.CENTRALIZED.subtitle":"Instalação centralizada para todos os parceiros","apps.type-selection.DISTRIBUTED.description":"Suporta múltiplas credenciais (authorization codes) para parceiros específicos ou grupos de parceiros","apps.type-selection.DISTRIBUTED.subtitle":"Instalação distribuída para cada parceiro","apps.type-selection.subtitle":"Escolha o tipo de aplicativo de acordo com a forma como ele é distribuído para seus clientes.","apps.type-selection.title":"Tipo de aplicativo","apps.user-count.plural":"({userCount} usuários)","apps.user-count.singular":"(1 usuário)","back-button.back":"Voltar","chat.description.blocked":"Você ultrapassou o limite de pesquisas. Faça o login para continuar pesquisando.","chat.description.info":"Usuários logados não tem limite de mensagens.","chat.description.quantity":"Mensagens disponíveis: {quantity}","chat.highlight.description":"Agora ficou muito mais fácil acessar nossa documentação. Clique no botão abaixo para começar!","chat.highlight.title":"Experimente nossa nova busca inteligente","chat.legend":"Mensagem respondida via Inteligência Artificial","chat.message":"Olá! Eu sou o assistente virtual do Portal do Desenvolvedor, e posso te ajudar com dúvidas relacionadas á nossas APIs, para começar digite sua dúvida:","chat.new-thread":"Nova busca","chat.title":"Assistente iFood","collections.sidebar-title":"Collections","core.footer.languages.en-US":"English","core.footer.languages.es-CO":"Español","core.footer.languages.pt-BR":"Português","core.footer.legal.copyright-notice":"© Copyright {year} - iFood - Todos os direitos reservados iFood com Agência de Restaurantes Online S.A.","core.footer.legal.medium":"Artigos no Medium","core.footer.legal.privacy":"Privacidade","core.footer.legal.terms-and-conditions":"Termos e condições de uso","core.footer.newsletter":"Receba novidades da API.","core.footer.section-link.developer-sign-up":"Cadastro de Desenvolvedor","core.footer.section-link.discover":"Descubra","core.footer.section-link.recommend-restaurant":"Indique um restaurante","core.footer.section-link.restaurant-sign-up":"Cadastre o seu restaurante","core.footer.section-link.speak-with-us":"Fale conosco","core.footer.section-link.who-are-we":"Quem somos","core.footer.section-link.work-with-us":"Vem para o iFood","core.header.account":"Conta","core.header.actions.sign-in":"Entrar","core.header.actions.sign-up":"Cadastrar","core.header.community":"Comunidade","core.header.community.blog":"Blog","core.header.community.forum":"Fórum","core.header.docs":"Docs","core.header.docs.api-reference":"API Reference","core.header.docs.changelog":"Changelog","core.header.docs.collections":"Collections","core.header.docs.first-steps":"Primeiros passos","core.header.docs.glossary":"Glossário","core.header.docs.guides":"Guides","core.header.docs.modules":"Módulos da API","core.header.docs.more-links":"Mais links","core.header.docs.rate-limit":"Rate Limit","core.header.docs.RESTAURANT":"Restaurant","core.header.embeddables":"Widget","core.header.embeddables.docs":"Documentação","core.header.embeddables.integrators":"Para Integradoras","core.header.embeddables.partners":"Para Parceiros","core.header.logged-in-actions.hi":"Olá, {userName}","core.header.maquinona":"Maquinona","core.header.nav-link.community":"Comunidade","core.header.nav-link.docs":"Docs","core.header.nav-link.faq":"FAQ","core.header.partner-terms-of-use":"Termos de Uso","core.header.profile.FOREIGNER":"Estrangeiro","core.header.profile.PERSONAL":"Estudante","core.header.profile.PROFESSIONAL":"Profissional","core.header.super":"Super Integradoras","core.header.support":"Suporte","core.header.support.api-status":"API Status","core.header.support.cases":"Chamados","core.header.support.developer-terms-of-use":"Termos de Uso","core.header.support.faq":"FAQ","dashboard.news.title":"Novidades","dashboard.profile-card.FOREIGNER.description":"Com esse perfil você consegue criar aplicativos, homologar e convidar usuários para o seu time.","dashboard.profile-card.FOREIGNER.title":"O seu perfil é Estrangeiro","dashboard.profile-card.PERSONAL.description":"Com esse perfil você tem acesso ao ambiente de teste, sem a possibilidade de convidar usuários, criar e homologar aplicativos para usar as APIs em produção.","dashboard.profile-card.PERSONAL.title":"O seu perfil é Pessoal/Estudante","dashboard.profile-card.PROFESSIONAL.description":"Com esse perfil você consegue criar e homologar aplicativos, usar API em produção e convidar usuários para o seu time.","dashboard.profile-card.PROFESSIONAL.title":"O seu perfil é Profissional","dashboard.steps.step1.description":"Para começar a utilizar nossos serviços, é necessário realizar a autenticação de nossas API's","dashboard.steps.step1.title":"Autenticar na API","dashboard.steps.step2.description":"Desenvolva sua solução e garanta que ela esteja pronta para ser homologada","dashboard.steps.step2.title":"Desenvolver e testar","dashboard.steps.step3.description":"Essa fase é importante para garantir que seu app cumpra os requisitos mínimos","dashboard.steps.step3.title":"Homologar aplicativo","dashboard.steps.step4.description":"Agora que seu app está pronto, solicite a permissão para operar","dashboard.steps.step4.title":"Solicitar permissões","dashboard.steps.step5.description":"Crie seu próprio Widget para que seus parceiros possam operar o dia-a-dia com mais rapidez","dashboard.steps.step5.title":"Widget","dashboard.steps.step6.description":"Convide outros usuários para gerenciar seu negócio","dashboard.steps.step6.title":"Convidar usuários","dashboard.steps.title":"Primeiros passos","dashboard.title":"Home","dashboard.warning":"Desde do dia 01/02/2022 os endpoints da api antiga (pos-api) estão sendo desligados e deixarão de funcionar gradualmente. Atualize seus clientes para a nova API e em último caso, oriente-os a utilizar o Gestor de Pedidos até que o PDV seja atualizado.","developer.account-stage-callout.ACCOUNT_DETAILS_PENDING.cta":"Verificar conta","developer.account-stage-callout.ACCOUNT_DETAILS_PENDING.description":"Complete o cadastro com os dados da empresa e tenha acesso a criação e homologação de aplicativos, uso de APIs em produção e convite usuários para o seu time.","developer.account-stage-callout.ACCOUNT_DETAILS_PENDING.title":"Complete seu cadastro para ter todos os benefícios","developer.account-stage-callout.ACCOUNT_DETAILS_PENDING.user.description":"Solicite ao dono do time para completar o cadastro com os dados da empresa e tenha acesso a criação e homologação aplicativos e criação de widgets, além de utilizar nossas APIs em produção.","developer.account-stage-callout.ACCOUNT_REVIEW_FAILED.cta":"Entre em contato","developer.account-stage-callout.ACCOUNT_REVIEW_FAILED.description":"Sua conta não foi verificada, para saber de mais detalhes entre em contato com a nossa equipe de atendimento.","developer.account-stage-callout.ACCOUNT_REVIEW_FAILED.title":"Não foi possível verificar sua conta","developer.account-stage-callout.ACCOUNT_REVIEW_IN_PROGRESS.description":"Vamos analisar tudo e entrar em contato em breve. Fique de olho nos canais de atendimento e no seu e-mail.","developer.account-stage-callout.ACCOUNT_REVIEW_IN_PROGRESS.title":"Sua conta está sendo verificada","developer.account-stage-callout.PROFESSIONAL.ACCOUNT_DETAILS_PENDING.description":"Complete o cadastro com os dados da empresa e tenha acesso a homologação de aplicativos e uso de APIs em produção.","developer.error.content.body":"Estamos com problemas para carregar os dados da sua conta.","developer.error.content.exit":"Sair","developer.error.content.reload":"Tentar novamente","drawer-close.close":"Fechar","drawer.title":"Menu","dropzone-placeholder-with-plus.loading":"Carregando...","dropzone-placeholder.drag-and-drop":"Arraste e solte","dropzone-placeholder.the-image-here":"a foto aqui","dropzone-preview.remove":"Remover","dropzone-root.change":"Alterar","dropzone-root.choose-picture":"Escolher foto","dropzone-root.erase":"Apagar","dropzone-root.remove":"Remover","empty-state.failed-to-load.description":"Estamos com problemas para carregar as informações, tente novamente mais tarde.","empty-state.failed-to-load.title":"Ops! Algo deu errado","empty-state.rate-limit.description":"Limite de requisições atingido. Tente novamente mais tarde.","empty-state.rate-limit.title":"Ops! Algo deu errado","error.app-not-found":"Puxa, este app não existe","error.auth.ACCOUNT_DISABLED":"Falha ao realizar log-in: Conta bloqueada. Entre em contato com o administrador da conta.","error.auth.EMAIL_NOT_CONFIRMED":"Falha ao realizar log-in: E-mail não confirmado","error.auth.INVALID_CREDENTIALS":"Falha ao realizar log-in: Credenciais inválidas","error.auth.NET_ERR":"Falha ao realizar log-in: Verifique sua conexão","error.auth.UNKNOWN":"Falha ao realizar log-in","error.change-password.INCORRECT_CURRENT_PASSWORD":"Falha ao trocar a senha: A senha atual está incorreta","error.change-password.NET_ERR":"Falha ao trocar a senha: Verifique sua conexão","error.change-password.UNKNOWN":"Falha ao trocar a senha: Tente novamente mais tarde","error.create-contact":"Falha ao cadastrar e-mail. Tente novamente mais tarde","error.create-developer.ACCOUNT_ALREADY_REGISTERED":"Falha ao cadastrar o usuário: Uma conta com este e-mail já existe","error.create-developer.ACCOUNT_ALREADY_REGISTERED_IN_PARTNER_PORTAL":"Falha ao cadastrar o usuário: Uma conta com este e-mail já existe no portal do parceiro","error.create-developer.CNPJ_ALREADY_IN_USE":"Falha ao cadastrar o usuário: CNPJ já em uso","error.create-developer.CPF_ALREADY_IN_USE":"Falha ao cadastrar o usuário: CPF já em uso","error.create-developer.documentation-access-description":"Você pode acessar a documentação de boas práticas para criação de contas no Portal do Desenvolvedor <a>clicando aqui</a>.","error.create-developer.INVITE_EXPIRED":"Convite expirado! Solicite um novo convite para o dono da Conta.","error.create-developer.NET_ERR":"Falha ao cadastrar o usuário: Verifique sua conexão","error.create-developer.PASSWORD_LEAKED":"Falha ao cadastrar o usuário: A senha informada foi encontrada em uma base de senhas vazadas anteriormente, para sua segurança, informe uma senha diferente para prosseguir com o cadastro.","error.create-developer.PHONE_NOT_VALIDATED":"Falha ao cadastrar o usuário: telefone não validado.","error.create-developer.PHONE_NOT_VALIDATED_IN_LAST_1_HOUR":"Falha ao cadastrar o usuário: validação do telefone expirada.","error.create-developer.REGISTER_NOT_ALLOWED":"Falha ao cadastrar o usuário: Não é possível criar conta com esse e-mail.","error.create-developer.SLUG_ALREADY_EXISTS":"Falha ao cadastrar o usuário: Slug já em uso","error.create-developer.TEXT_VIOLATION_CODE":"Falha ao cadastrar o usuário: campos preenchidos com termos não permitidos.","error.create-developer.UNKNOWN":"Falha ao cadastrar o usuário: Tente novamente mais tarde","error.delete-app":"Opa, algo deu errado. Tente excluir o app novamente mais tarde","error.delete-app-merchants":"Opa, algo deu errado. Tente excluir o merchant novamente mais tarde","error.delete-app-merchants.OWNER_PERMISSION_REQUIRED":"Esta ação só pode ser executada por contas com perfil de Dono. Entre em contato com o dono da integradora para realizar esta operação.","error.failed-to-fetch-invite":"Falha ao buscar os dados do convite, tente novamente mais tarde","error.get-app-merchants":"Opa, algo deu errado. Tente buscar os merchants de novo.","error.message.description":"Estamos com problemas para exibir esta página. Você pode tentar atualizá-la.","error.message.reload":"Atualizar a página","error.message.title":"Parece que algo deu errado","error.page-not-found":"Puxa, esta página não existe","error.page-not-found.button":"Ir para o início","error.page-not-found.description":"Confira se você digitou algo errado. Talvez o endereço não esteja mais disponível na web.","error.RECAPTCHA_ERROR":"Ocorreu um erro ao validar o reCAPTCHA.","error.register-app":"Opa, algo deu errado. Tente cadastrar de novo.","error.register-app.SLUG_ALREADY_EXISTS":"Opa, algo deu errado. Slug já em uso","error.register-app.TEXT_VIOLATION_CODE":"Falha ao cadastrar aplicativo: campos preenchidos com termos não permitidos.","error.request-app-merchants":"Opa, algo deu errado. Tente enviar o pedido de autorização mais tarde","error.request.auth-error":"Email e ou senha incorretos.","error.request.build-test-order":"Falha ao enviar o pedido de teste, tente novamente mais tarde","error.request.create-developer":"Falha ao enviar os dados, tente novamente mais tarde","error.request.delete-app":"Falha ao excluir a app, tente novamente mais tarde","error.request.delete-app-merchants":"Falha ao remover o merchant, tente novamente mais tarde","error.request.email-not-confirmed":"Sua conta ainda não foi ativada, por favor verifique seu e-mail","error.request.email-not-confirmed-error":"E-mail não confirmado","error.request.get-app":"Falha ao carregar a app, tente novamente mais tarde","error.request.get-app-merchants":"Falha ao carregar as informações, tente novamente mais tarde","error.request.get-apps":"Falha ao carregar as apps, tente novamente mais tarde","error.request.get-developer-toolkit":"Falha ao conseguir os dados da loja de teste, tente novamente mais tarde","error.request.get-test-restaurant":"Falha ao carregar o restaurante de teste, tente novamente mais tarde","error.request.get-test-user":"Falha ao carregar o usuário de teste, tente novamente mais tarde","error.request.include-app-merchants":"Falha ao incluir os merchants, tente novamente mais tarde","error.request.login-error":"Falha ao fazer login","error.request.NET_ERR":"Falha ao completar sua requisição: Verifique sua conexão","error.request.register-app":"Falha ao registrar a app, tente novamente mais tarde","error.request.request-merchant-permission.APPLICATION_PERMISSION_LIMIT_REACHED":"Não é possível adicionar novas permissões. Aplicativos centralizados possuem limite de 20 mil merchants.","error.request.request-merchant-permission.MERCHANT_ALREADY_REQUESTED":"Falha ao pedir autorização: Merchant já está em uso pela app","error.request.search-rate-limit":"Você atingiu o seu limite diário de buscas, entre ou cadastre-se para continuar.","error.request.unexpected-error":"Erro inesperado.","error.request.UNKNOWN":"Falha ao completar sua requisição: Tente novamente mais tarde","error.request.update-account":"Falha ao atualizar os dados da conta","error.request.update-app-details":"Falha ao atualizar os detalhes da app, tente novamente mais tarde","error.request.update-developer":"Falha ao atualizar os dados do perfil","error.request.update-developer.TEXT_VIOLATION_CODE":"Falha ao atualizar os dados do perfil: campos preenchidos com termos não permitidos.","error.request.update-email":"Falha ao atualizar o e-mail, tente novamente mais tarde","error.requires.send-invite.ACCOUNT_ALREADY_REGISTERED":"Já existe uma conta com esse e-mail registrada no Developer Portal","error.requires.send-invite.ACCOUNT_ALREADY_REGISTERED_IN_PARTNER_PORTAL":"Já existe uma conta com esse e-mail registrada no Portal do Parceiro","error.requires.send-invite.INVITE_HAS_BEEN_SENT":"O convite já foi enviado","error.requires.send-invite.REGISTER_NOT_ALLOWED":"Não é possível convidar usuário com esse e-mail","error.resend-email.NET_ERR":"Falha ao reenviar o e-mail: Verifique sua conexão","error.resend-email.OUT_OF_ALLOWED_TIME":"O e-mail de confirmação já foi enviado recentemente. Confira sua caixa de spam","error.resend-email.UNKNOWN":"Falha ao reenviar o e-mail: Tente novamente mais tarde","error.reset-password.ACCOUNT_NOT_FOUND":"Falha ao redefinir a senha: Uma conta com este e-mail não foi encontrada","error.reset-password.NET_ERR":"Falha ao redefinir a senha: Verifique sua conexão","error.reset-password.UNKNOWN":"Falha ao redefinir a senha: Tente novamente mais tarde","error.send-consumer-email.EMAIL_ALREADY_EXIST":"Este e-mail já está em uso.","error.send-consumer-email.NET_ERR":"Falha ao cadastrar e-mail: Verifique sua conexão","error.send-consumer-email.UNKNOWN":"Falha ao cadastrar e-mail","error.update-account.SLUG_ALREADY_EXISTS":"Falha ao atualizar a conta, slug já existente","error.update-account.UNKNOWN":"Falha ao atualizar a conta, tente novamente mais tarde","error.update-app-details":"Opa, algo deu errado. Tente salvar de novo.","error.update-app-details.SLUG_ALREADY_EXISTS":"Opa, algo deu errado. Slug já cadastrado.","error.update-app.INVALID_FIELDS":"Falha ao atualizar o aplicativo, campos inválidos: {invalid}.","error.validation.password.no-lowercase-letters":"Sua senha deve conter ao menos uma letra minúscula.","error.validation.password.no-numbers":"Sua senha deve conter ao menos um número.","error.validation.password.no-special-characters":"Sua senha deve conter ao menos um caractere especial.","error.validation.password.no-uppercase-letters":"Sua senha deve conter ao menos uma letra maiuscula.","error.validation.password.wrong-length":"Sua senha deve conter no mínimo {minimumLength} caracteres.","faq":"FAQ","faq.page-title":"Dúvidas frequentes","faq.splash.input-placeholder":"Digite a sua dúvida","faq.splash.title":"Como podemos ajudar?","fields.account":"Conta","fields.app-name":"Nome do aplicativo","fields.cnpj":"CNPJ","fields.confirm-password":"Confirme a Senha","fields.country":"Selecione o país","fields.current-password":"Sua senha atual","fields.description":"Descrição","fields.distribution":"Distribuição / Licenciamento","fields.email":"E-mail","fields.full-name":"Nome Completo","fields.home-page-url":"URL do aplicativo","fields.ID":"ID","fields.identification.CC/NIT":"CC/NIT","fields.identification.PF":"CPF","fields.identification.PJ":"CNPJ","fields.login-information":"Informações de Login","fields.new-password":"Nova senha","fields.organization":"Time","fields.password":"Senha","fields.personal-information":"Informações pessoais","fields.phone":"Telefone","fields.select":"Selecione","fields.sign-up-type":"Tipo de cadastro","fields.slug":"Slug","fields.small-description":"Digite uma Descrição","fields.software-house-name":"Nome da Software House","fields.software-house-name.description":"Nome fantasia da Integradora","fields.software-house-name.full-description":"Descrição da Software House","fields.software-house-name.full-description.description":"Descrição que aparecerá na página da Integradora","fields.software-house.background-color":"Cor de fundo","fields.software-house.background-color.description":"Escolha a cor de fundo da página da Integradora","fields.tech":"Linguagem","fields.url-placeholder":"https://exemplo.com.br","form.max-length":"Máximo de {maxLength} caracteres.","header.embeddables.benefits":"Vantagens","header.embeddables.how-to":"Configuração","header.embeddables.order-now":"Peça Já","header.embeddables.services":"Recursos","header.embeddables.which-is":"O que é","home.blog-posts.medium":"Ver todos no Medium","home.blog-posts.title":"Código e conteúdo","home.content.answer-nps":"Responder a pesquisa","home.content.block-card-1.body":"O iFood Entrega permite entregar todos o pedidos do parceiro, recebidos nos seus canais de venda além do app.","home.content.block-card-1.title":"iFood Entrega","home.content.block-card-2.body":"Crie seu widget com a sua identidade visual e incorpore ao seu aplicativo sem ter que gastar horas desenvolvendo novas integrações para disponibilizar novos recursos para os seus usuários.","home.content.block-card-2.title":"Widgets Personalizados","home.content.block-card-nps.body":"Clique no botão abaixo para responder a pesquisa de Satisfação","home.content.block-card-nps.title":"Pesquisa de Satisfação","home.content.see-more":"Conhecer mais","home.footer-call-out.title":"Crie seu aplicativo <b>e revolucione o universo da alimentação</b>","home.new-banner.card1.description":"Melhoramos nossa área de suporte para facilitar a comunicação com o nosso time de atendimento.","home.new-banner.card1.link":"Ver atendimento","home.new-banner.card1.title":"Atendimento","home.new-banner.card2.description":"Reformulamos a nossa documentação e agora está mais simples para integrar aplicativos.","home.new-banner.card2.link":"Ver documentação","home.new-banner.card2.title":"Documentação","home.new-banner.card3.description":"Pra Retirar, agendamento de pedido, financeiro e, em breve, Entrega Sob Demanda.","home.new-banner.card3.link":"Ver novas funcionalidades","home.new-banner.card3.title":"Novas funcionalidades","home.new-banner.description":"Veja algumas das novidades","home.new-banner.footer.title":"Confira todas as novidades neste <a>link</a> ou acesse a documentação antiga <b>clicando aqui</b>.","home.new-banner.title":"Que bom ter você aqui no novo Portal do Desenvolvedor","home.newsletter.description":"Receba todas as novidades das APIs do iFood. Informe o seu e-mail e o avisaremos toda vez que houver mudanças.","home.newsletter.info":"Você pode se desinscrever a qualquer momento. Confira nossos <a>termos de privacidade</a>.","home.newsletter.subscribe":"Inscreva-se para receber novidades da API","home.newsletter.title":"Fique por dentro de todas as novidades","home.numbers-showcase.showcase-item.deliveryman.subtitle":"Entregadores ativos na plataforma","home.numbers-showcase.showcase-item.deliveryman.title":"+310 Mil","home.numbers-showcase.showcase-item.orders.subtitle":"Pedidos entregues todo mês","home.numbers-showcase.showcase-item.orders.title":"+100 Milhões","home.numbers-showcase.showcase-item.restaurants.subtitle":"Estabelecimentos parceiros","home.numbers-showcase.showcase-item.restaurants.title":"+350 Mil","home.numbers-showcase.subtitle":"Estamos revolucionando o universo da alimentação. Esse é só começo!","home.partners-showcase.title":"Parceiros homologados","home.splash.description":"Documentação simples e guias detalhados para você integrar o seu aplicativo com o iFood.","home.splash.embeddables-partners.description":"Tenha novas funcionalidades no seu sistema de PDV através do widget. Peça já para sua integradora!","home.splash.embeddables.description":"Disponibilize novas funcionalidades através de widgets personalizados sem ter que desenvolver novas integrações","home.splash.embeddables.title":"Widget de chat e notificações no seu aplicativo","home.splash.see-more":"Conhecer mais","home.splash.super.button":"Quero conhecer","home.splash.super.description":"Participe do programa e esteja entre as melhores Integradoras recomendadas pelo iFood. Além de garantir benefícios exclusivos.","home.splash.super.title":"<b>Novo</b> Programa de Super Integradoras!","home.splash.title":"Desenvolva aplicativos com nossa API","invite.details.name":"Nome da conta: ","invite.details.phone":"Telefone: ","invite.error.ACCOUNT_ALREADY_REGISTERED.description":"Este convite já foi usado.","invite.error.ACCOUNT_ALREADY_REGISTERED.title":"Não será possível utilizar este link de convite.","invite.error.INVITE_EXPIRED.description":"Links de convite expiram após 72 horas.","invite.error.INVITE_EXPIRED.title":"Este link de convite está expirado.","invite.error.INVITE_HAS_BEEN_ACCEPTED.description":"Este convite já foi aceito.","invite.error.INVITE_HAS_BEEN_ACCEPTED.title":"Não será possível utilizar este link de convite.","invite.error.INVITE_HAS_BEEN_CANCELLED.description":"Este convite foi cancelado pelo dono da conta.","invite.error.INVITE_HAS_BEEN_CANCELLED.title":"Não será possível utilizar este link de convite.","invite.error.INVITE_NOT_FOUND.description":"Um convite com essas informações não foi encontrado.","invite.error.INVITE_NOT_FOUND.title":"Falha ao carregar os dados do convite.","invite.error.MEMBER_NOT_FOUND.description":"Um convite com essas informações não foi encontrado.","invite.error.MEMBER_NOT_FOUND.title":"Falha ao carregar os dados do convite.","invite.form-description":"Preencha os campos com as suas informações para ter acesso ao portal do desenvolvedor.","invite.header-notice":"Você está prestes a ingressar em um time.","legacy":"Legado","legacy.description":"Com a introdução de novas categorias de aplicativos, as versões anteriores foram classificadas como Legacy (Legadas). Seu aplicativo continuará operacional, mas não estará na versão mais recente de integração que oferecemos.","logs.api":"HTTP Requests","logs.events":"Eventos","max-permissions-modal.description":"Não é possível adicionar novas permissões. Aplicativos centralizados possuem limite de 20 mil merchants. Você pode cadastrar um novo aplicativo centralizado para adicionar novos merchants.","max-permissions-modal.title":"Limite atingido","merchant.business-model.FULL_SERVICE":"Full Service","merchant.business-model.HYBRID":"Híbrido","merchant.business-model.MARKETPLACE":"Marketplace","merchant.permission-status.GRANTED":"Ativo","merchant.permission-status.PARTIALLY_GRANTED":"Atualização pendente","merchant.permission-status.REQUESTED":"Aguardando Ativação","merchant.permission-status.REVOKED":"Negado","merchant.permission-status.REVOKED_BY_ACCOUNT_DEACTIVATION":"Revogado por desativação da conta","merchant.permission-status.REVOKED_BY_DEVELOPER":"Desativado pelo desenvolvedor","merchant.permission-status.REVOKED_BY_RELATION_REMOVED":"Revogado por remoção de vínculo","modal-close.close":"Fechar","modules.CHAT":"Chat","modules.NOTIFICATIONS":"Notificações","modules.SETTINGS":"Configurações","modules.TRACKING":"Tracking","notifications-action-bar.close":"Fechar","notifications-action-bar.reload":"Recarregar","nps.empty-state.description":"Faça o login para responder a Pesquisa de Satisfação","nps.empty-state.title":"Necessário estar logado","nps.message":"Queremos ouvir você! Participe da nossa pesquisa de satisfação <a>clicando aqui.</a>","nps.title":"Pesquisa de Satisfação","onboarding.timeline.CONTRACT.title":"Contrato","onboarding.timeline.DEVELOPMENT.title":"Desenvolvimento","onboarding.timeline.HOMOLOGATION.title":"Homologação","onboarding.timeline.PRODUCTION.title":"Produção","pages.APP_HOME.title":"Home","pages.APPLICATIONS.title":"Meus apps","pages.LOGS.title":"Logs da API","pages.PROFILE.title":"Perfil","pages.REGISTER_WIDGET.title":"Cadastro do Widget","pages.TEAMMATES.title":"Usuários","pages.TESTS.title":"Testes","pages.WIDGETS.title":"Widgets","pagination.display":"Exibindo","pagination.displaying":"Exibindo <b>{current} de {total}</b>","pagination.in":"de","partners":"Parceiros","partners.list":"Partners with approved apps","partners.see-more":"Ver todos os parceiros homologados","phone-validation.country":"País","phone-validation.description":"Preencha os campos com as suas informações para ter acesso ao portal do desenvolvedor","phone-validation.failed-to-resend-otp":"Falha ao reenviar o código, tente novamente mais tarde","phone-validation.failed-to-send-otp":"Falha ao enviar o código, tente novamente mais tarde","phone-validation.failed-to-validate-otp":"Falha ao validar o código, tente novamente mais tarde","phone-validation.incorrect-number":"Número incorreto","phone-validation.number":"Número","phone-validation.otp-check-cta":"Digite o código de 6 dígitos que enviamos para:","phone-validation.otp-check-description":"Valide o seu telefone para continuar o cadastro","phone-validation.resend-timer":"Reenviar código","phone-validation.title":"Developer Portal","profile-select.description":"No Portal do Desenvolvedor é possível se cadastrar com diferentes perfis de acesso. Escolha o seu perfil desejado para continuar.","profile-select.field.FOREIGNER.description":"Acesso ao ambiente de teste. Novas permissões dependem de uma verificação adicional.","profile-select.field.FOREIGNER.title":"Estrangeiro","profile-select.field.PERSONAL.description":"Acesso ao ambiente de teste, sem a possibilidade de convidar usuários, criar e homologar aplicativos.","profile-select.field.PERSONAL.title":"Pessoal/Estudante","profile-select.field.PROFESSIONAL.description":"Possibilidade de criar e homologar um app novo e convidar usuários para o time (necessária a validação de documentos da empresa).","profile-select.field.PROFESSIONAL.title":"Profissional","profile-select.title":"Qual o tipo de perfil?","profile.exhibition.description":"Personalize o seu portal com uma breve descrição da Software House, adição do logo da sua integradora e alteração do fundo da sua página","profile.exhibition.title":"Personalize","profile.legal-owner.identification":"CPF do responsável: {identification}","profile.legal-owner.name":"Nome do responsável: {name}","profile.legal-owner.title":"Dados do responsável pela organização","profile.open-ticket-to-update":"Precisa alterar algum dado? <a>Entre em contato</a> e abra um ticket","profile.organization-card.cnae":"CNAE: {cnae}","profile.organization-card.cnpj":"CNPJ: {identification}","profile.organization-card.fantasy-name":"Nome fantasia: {fantasyName}","profile.organization-card.goal":"Objetivo: {goal}","profile.organization-card.site":"Site da empresa: {site}","profile.organization-details-form.company-site":"Site da empresa","profile.organization-details-form.owner-cpf":"CPF do responsável","profile.organization-details-form.owner-name":"Nome do responsável","profile.organization-details-form.owner-phone":"Telefone do responsável pela empresa","profile.organization-details-form.user-is-owner":"Sou a pessoa legalmente responsável pela empresa","profile.page-title":"Perfil","profile.password-changer.change":"Alterar senha","profile.password-changer.success":"Senha alterada com sucesso.","profile.personal-information":"Informações Pessoais","profile.platform-usage-form.usage-title":"De qual maneira você pretende usar a plataforma do iFood?","profile.platform-usage-form.usage.FREELANCE_DEVELOPER":"Sou desenvolvedor autônomo e quero criar um aplicativo integrado ao iFood para um cliente","profile.platform-usage-form.usage.INTEGRATOR_ALREADY_INTEGRATED":"Faço parte de uma empresa de software, já possuo um aplicativo com vários clientes utilizando e que já estão integrados ao iFood","profile.platform-usage-form.usage.INTEGRATOR_IN_DEVELOPMENT":"Faço parte de uma empresa de software, quero criar um aplicativo novo e gostaria de integrar ao iFood","profile.platform-usage-form.usage.INTEGRATOR_READY_TO_INTEGRATE":"Faço parte de uma loja/rede e temos sistemas próprios que precisam ser integrados ao iFood","profile.platform-usage-form.usage.INTEGRATOR_WITH_CLIENTS":"Faço parte de uma empresa de software, já possuo um aplicativo com vários clientes utilizando e gostaria de integrar ao iFood","profile.platform-usage-form.usage.OTHER":"Outro","profile.professional-details-view.communication-description":"Informações de contato e responsável da sua empresa","profile.professional-details-view.communication-title":"Meios de divulgação","profile.professional-details-view.description":"Dados de acordo com o CNPJ vinculados à sua empresa","profile.professional-details-view.objectives-description":"Conte pra gente quais são os seus objetivos relacionados ao uso das APIs","profile.professional-details-view.objectives-title":"Objetivos","profile.professional-details-view.title":"Dados da organização","profile.professional-profile.tabs.organization":"Organização","profile.professional-profile.tabs.user":"Usuário","profile.professional-profile.tabs.view":"Exibição","profile.professional-registration-flow.error":"Falha ao enviar as informações, tente novamente mais tarde","profile.professional-registration-flow.organization.description":"Complete o cadastro para poder ter criar app, convidar usuários e ter acesso a ambientes homologados","profile.professional-registration-flow.organization.title":"Dados da organização","profile.professional-registration-flow.success":"Dados enviados com sucesso","profile.professional-registration-flow.usage-fields.description":"Conte pra gente quais são os seus objetivos relacionados ao uso das APIs","profile.professional-registration-flow.usage-fields.title":"Objetivos","profile.profile-complete-success.description":"Vamos analisar tudo e entrar em contato em breve. Fique de olho nos canais de atendimento e no seu e-mail.","profile.profile-complete-success.go-back":"Ir pra a homepage","profile.profile-complete-success.title":"Recebemos suas informações!","profile.register.foreign.details.description":"Complete o cadastro do responsável e meios de comunicação para continuar o cadastro","profile.register.foreign.details.fields.name":"Nome da empresa","profile.register.foreign.details.fields.phone":"Telefone de contato","profile.register.foreign.details.fields.url":"Site da empresa","profile.register.foreign.details.placeholder.name":"Exemplo: ABCDE","profile.register.foreign.details.placeholder.phone":"+55 (11) 5555-5555","profile.register.foreign.details.placeholder.url":"www.site.com.br","profile.register.foreign.details.title":"Conta","profile.register.foreign.goals.description":"Conte pra gente quais são os seus objetivos relacionados ao Portal","profile.register.foreign.goals.fields.description":"Fale um pouco mais sobre a sua empresa","profile.register.foreign.goals.fields.goal":"De qual maneira você pretende usar a plataforma do iFood?","profile.register.foreign.goals.fields.goal.DEVELOPER":"Sou desenvolvedor autônomo e quero criar um aplicativo integrado ao iFood para um cliente","profile.register.foreign.goals.fields.goal.OTHER":"Outro","profile.register.foreign.goals.fields.goal.SOFTWARE_HOUSE_NO_APP":"Faço parte de uma empresa de software, quero criar um aplicativo novo e gostaria de integrar ao iFood","profile.register.foreign.goals.fields.goal.SOFTWARE_HOUSE_WITH_APP":"Faço parte de uma empresa de software, já possuo um aplicativo com vários clientes utilizando e gostaria de integrar ao iFood","profile.register.foreign.goals.fields.goal.STORE":"Faço parte de uma loja/rede e temos sistemas próprios que precisam ser integrados ao iFood","profile.register.foreign.goals.placeholder.description":"Breve descrição da empresa","profile.register.foreign.goals.title":"Objetivos","profile.register.foreign.operating.alert.button":"Ir para a Home","profile.register.foreign.operating.alert.description":"Para ter acesso a criação de aplicativos, homologação e conseguir convidar usuários para o seu time é necessário que você tenha pelo menos um cliente ativo operando na plataforma iFood","profile.register.foreign.operating.alert.title":"Você precisa ter pelo menos um cliente operando na plataforma iFood","profile.register.foreign.operating.description":"Complete o cadastro para poder ter criar app, convidar usuários e ter acesso a ambientes homologados","profile.register.foreign.operating.fields.email":"E-mail do responsável da empresa cliente","profile.register.foreign.operating.fields.hasMerchant":"Já possui cliente operando na plataforma iFood?","profile.register.foreign.operating.fields.merchantName":"Nome da empresa cliente","profile.register.foreign.operating.fields.name":"Nome do responsável da empresa cliente","profile.register.foreign.operating.fields.no":"Não","profile.register.foreign.operating.fields.phone":"Telefone do responsável da empresa cliente","profile.register.foreign.operating.fields.yes":"Sim","profile.register.foreign.operating.placeholder.email":"email@cliente.com.br","profile.register.foreign.operating.placeholder.merchantName":"Exemplo: ABCDE","profile.register.foreign.operating.placeholder.name":"William Shakespeare","profile.register.foreign.operating.placeholder.phone":"+55 (11) 5555-5555","profile.register.foreign.operating.title":"Dados do Cliente","profile.register.foreign.ready.account":"Conta","profile.register.foreign.ready.account.fields.goal":"Objetivo: {value}","profile.register.foreign.ready.account.fields.name":"Nome da empresa: {value}","profile.register.foreign.ready.account.fields.phone":"Telefone de contato: {value}","profile.register.foreign.ready.account.fields.url":"Site da empresa: {value}","profile.register.foreign.ready.description":"Dados de acordo com o CNPJ vinculados à sua empresa","profile.register.foreign.ready.operating":"Dados do cliente","profile.register.foreign.ready.operating.fields.email":"E-mail do responsável da empresa cliente: {value}","profile.register.foreign.ready.operating.fields.merchantName":"Nome da empresa cliente: {value}","profile.register.foreign.ready.operating.fields.name":"Nome do responsável da empresa cliente: {value}","profile.register.foreign.ready.operating.fields.phone":"Telefone do responsável da empresa cliente: {value}","profile.register.foreign.ready.title":"Dados da organização","profile.register.tabs.exhibition":"Exibição","profile.register.tabs.organization":"Organização","profile.register.tabs.user":"Usuário","profile.store-type.description":"Para testar as APIs você precisará de uma Loja de Teste. O tipo de loja definirá o tipo de pedido que será gerado. Qual tipo de loja você gostaria de criar?","profile.store-type.MARKET.description":"Integrações e sistemas que operam mercados e estabelecimentos comerciais similares.","profile.store-type.RESTAURANT.description":"Exclusivo para integrações e sistemas que operam restaurantes e estabelecimentos de alimentação e bebidas.","profile.store-type.title":"Tipo de loja Teste","profile.update-form.change-password":"Alteração de senha ","profile.update-form.change-password.description":"Caso queira alterar a senha","profile.update-form.change-password.info":"Precisa alterar algum dado? <b>Entre em contato</b> e abra um ticket","profile.update-form.tech":"Informe a linguagem","profile.update-form.user-card.cpf":"CPF: {value}","profile.update-form.user-card.description":"Informações sobre o usuário","profile.update-form.user-card.email":"E-mail: {value}","profile.update-form.user-card.phone":"Telefone: {value}","profile.update-form.user-card.title":"Dados do usuário","register-application.app-name.description":"Nome comercial do aplicativo","register-application.form.backgroundColor":"Cor de fundo do aplicativo","register-application.form.backgroundColor.description":"Escolha a cor de fundo do aplicativo","register-application.form.card":"Card no Portal do Parceiro","register-application.form.category":"Categoria","register-application.form.category.description":"Para alterar a categoria, acesse a página anterior","register-application.form.description":"Veja como ficará as informações no Portal do Parceiro","register-application.form.description.description":"Descrição que aparecerá no card do aplicativo","register-application.form.description.max-size":"Máximo de {size} caracteres.","register-application.form.fullDescription":"Descrição completa","register-application.form.fullDescription.description":"Descrição que aparecerá na página do aplicativo no Portal do Parceiro","register-application.form.images":"Imagens","register-application.form.images.description":"Escolha até 5 imagens que ajudem o parceiro a conhecer melhor o aplicativo","register-application.form.modules":"Alguns módulos podem ficar desabilitados de acordo com a categoria.","register-application.form.modules.authorized":"Módulos autorizados","register-application.form.modules.description":"Escolha os módulos aos quais o aplicativo terá acesso","register-application.form.modules.requested":"Módulos com autorização pendente","register-application.form.modules.unauthorized":"Módulos revogados","register-application.form.page-url.description":"URL do site do aplicativo","register-application.form.photos.button-text":"Selecione as imagens","register-application.form.photos.description":"Arraste aqui as imagens nos formatos PNG ou JPEG, ou selecione-as do seu dispositivo. Tamanho máximo permitido: 5MB.","register-application.form.scopes":"Escopos","register-application.form.tech.description":"Escolha a tecnologia usada no aplicativo","register-application.form.visibility":"Visibilidade","register-application.form.visibility.description":"Escolha se o aplicativo estará visível, ou não, na página de aplicativos no Portal do Parceiro. Você pode <a>conferir aqui</a> a lista completa de requisitos para que o seu aplicativo seja exibido.","register-application.title":"Novo aplicativo","registration.account-details.cnae.dialog.title":"CNAE's aceitos","registration.account-details.cnae.list":"Ver CNAE's aceitos","registration.account-details.cpf-or-slug-conflict":"Falha ao cadastrar: CPF e/ou Slug já cadastrados","registration.account-details.cpf-or-slug-generic":"Falha ao validar os dados da conta, tente novamente mais tarde","registration.account-details.description":"Preencha os campos para ter acesso ao portal do desenvolvedor","registration.account-details.field.cpf":"CPF","registration.account-details.field.name":"Nome completo","registration.account-details.field.slug":"Slug","registration.account-details.slug-help":"O slug deve ter um limite máximo de 20 caracteres, com letras em minúsculo. Não deve conter espaço e dígitos especiais","registration.account-details.slug-tooltip":"Nome amigável (slug) utilizado para análises e relatórios. É preenchido de forma automática conforme o preenchimento do nome.","registration.account-details.title":"Dados cadastrais","registration.confirmation-email-sent.cta":"Fazer login","registration.confirmation-email-sent.subtitle":"Veja a caixa de entrada ou pasta de spam do <b>{email}</b> pra verificar o seu e-mail e continuar.","registration.confirmation-email-sent.title":"Enviamos um e-mail de verificação pra você","registration.login-details.description":"Preencha os campos com as suas informações para ter acesso ao portal do desenvolvedor","registration.login-details.failed-to-register":"Falha ao enviar seus dados, tente novamente mais tarde","registration.login-details.field.confirm-word-to-login":"Confirme a senha","registration.login-details.field.developers-responsibilities":"Estou ciente da responsabilidade exclusiva dos Desenvolvedores de Aplicativos e dos seus respectivos subcontratados por eventuais danos decorrentes de suas ações ou omissões, inclusive por incidentes de segurança.","registration.login-details.field.email":"E-mail","registration.login-details.field.email-placeholder":"nome@email.com.br","registration.login-details.field.general-conditions":"Estou de acordo com as <a>Condições Gerais do Programa de Desenvolvedores de Aplicativos do iFood</a>.","registration.login-details.field.word-to-login":"Senha","registration.login-details.field.word-to-login-help":"A senha deve ter pelo menos 8 caracteres, 1 número e 1 caractere especial","registration.login-details.title":"Dados de login","registration.organization-details.cnpj-in-use.description":"Se faz parte dessa organização, entre em contato com a pessoa responsável ({accountOwner}) e peça para que te envie um convite.","registration.organization-details.cnpj-in-use.title":"Falha ao cadastrar: CNPJ já cadastrado","registration.organization-details.description":"Preencha os campos para cadastrar a sua organização","registration.organization-details.failed-to-validate-generic":"Falha ao validar os dados da empresa, tente novamente mais tarde","registration.organization-details.field.cnae":"CNAE","registration.organization-details.field.cnpj":"CNPJ","registration.organization-details.field.fantasy-name":"Nome fantasia","registration.organization-details.field.fantasy-name-placeholder":"Exemplo: ABCDE","registration.organization-details.field.social-reason":"Razão Social","registration.organization-details.field.social-reason-placeholder":"Exemplo: ABCDE Brasil LTDA","registration.organization-details.title":"Sobre a empresa","search-results":"Resultados da Busca:","search-results.count":"Resultado da pesquisa","sign-in.email-not-confirmed.body":"Verifique na sua caixa o e-mail de confirmação que enviamos e siga os passos para poder realizar o login com sucesso. <a>Clique aqui</a> para reenviar.","sign-in.email-not-confirmed.title":"E-mail não confirmado","sign-in.email-sent":"Enviamos instruções para o seu e-mail","sign-in.error":"Ocorreu um Erro.","sign-in.forgot-password":"Esqueci minha senha","sign-in.reset-password.content":"Enviaremos um link por e-mail com instruções para você redefinir sua senha.","sign-in.reset-password.submit":"Redefinir senha","sign-in.reset-password.title":"Redefinir Senha","sign-in.sign-up-notice":"Ainda não cadastrou? <a>Cadastrar</a>","sign-in.submit":"Entrar","sign-in.title":"Entre na sua conta","sign-up":"Cadastrar","sign-up.form-description":"Preencha os campos com as suas informações para ter acesso ao portal do desenvolvedor.","sign-up.form.accept-term":"Declaro que li e aceito os <a>Termos de Uso do Desenvolvedor</a>","sign-up.form.country.BR":"Brasil","sign-up.form.country.CO":"Colômbia","sign-up.form.distribution-type.BOTH":"Ambos","sign-up.form.distribution-type.ON_PREMISES":"On-premises","sign-up.form.distribution-type.SAAS":"SAAS","sign-up.form.person-type.PF":"Pessoa Física","sign-up.form.person-type.PJ":"Pessoa Jurídica","sign-up.form.slug-description":"Nome amigável (slug) utilizado para análises e relatórios. Campo com caracteres minúsculos, não deve conter espaços, dígitos especiais e o limite máximo é 20 caracteres.","sign-up.form.tech-type.C":"C","sign-up.form.tech-type.C_SHARP":"C#","sign-up.form.tech-type.CPP":"C++","sign-up.form.tech-type.DELPHI":"Delphi","sign-up.form.tech-type.JAVA":"Java","sign-up.form.tech-type.OTHER":"Outras","sign-up.form.tech-type.PHP":"PHP","sign-up.form.tech-type.PYTHON":"Python","sign-up.form.tech-type.RUBY":"Ruby","sign-up.sign-in-notice":"Já tem conta? <a>Entrar</a>","sign-up.submit":"Cadastrar","success.build-test-order":"Pedido enviado com sucesso","success.copied":"Copiado!","success.create-contact":"Pronto! Seu e-mail foi cadastrado com sucesso","success.create-developer":"Pronto! Verifique o e-mail que enviamos para ativar a sua conta.","success.delete-app":"App desativada","success.delete-app-merchants":"Merchant removido com sucesso","success.include-app-merchants":"Merchant adicionado com sucesso","success.register-app":"O aplicativo foi cadastrado!","success.update-account":"Dados da conta atualizados com sucesso","success.update-app-details":"Suas alterações foram salvas.","success.update-app-merchants":"Pedido de autorização enviado com sucesso","success.update-developer":"Dados do perfil atualizados com sucesso","success.update-email":"E-mail atualizado com sucesso","super-integrators.banner.all.title":"Super <b>Integradoras</b>","super-integrators.banner.ALMOST_THERE.title":"Quase lá! Complete mais alguns objetivos para se <b>tornar</b> uma Super Integradora!","super-integrators.banner.basic.goals":"{current} de {goals} <b>requisitos</b>","super-integrators.banner.CAN_EVOLVE.title":"Complete os objetivos para se <b>tornar</b> uma Super Integradora!","super-integrators.banner.goals":"{current} de {goals} <b>objetivos</b>","super-integrators.banner.IN_BASIC_CRITERIA.title":"Falta pouco para você se tornar <b>elegível</b> ao programa.","super-integrators.banner.lp.description":"Conheça o programa de Super Integradoras e seus benefícios!","super-integrators.banner.PENDING_SUPER.title":"<b>Em breve</b>, a sua integradora estará entre as melhores do iFood.","super-integrators.banner.super.title":"Sua integradora é <b>Super</b>","super-integrators.banner.SUPER.title":"Parabéns! Sua integradora está entre as melhores do iFood.","super-integrators.benefits.description":"Ao se tornar uma Super Integradora, você terá acesso a  uma série de benefícios exclusivos:","super-integrators.benefits.new.slider1.item1.title":"Ingressos para o iFood Move - Ganhe um ingresso para um dia de evento e aproveite para se atualizar com as maiores tendências do mercado","super-integrators.benefits.new.slider1.item2.title":"Criação de até 10 lojas testes via Developer Portal - Tenha mais opções para fazer seus testes","super-integrators.benefits.new.slider1.title":"Tenha mais visibilidade e oportunidade","super-integrators.benefits.new.slider2.item1.title":"Passagem e transporte no Fórum de Integradoras ","super-integrators.benefits.new.slider2.item2.title":"Oportunidade de receber vouchers do iFood para utilizar com sua equipe ou conforme preferência","super-integrators.benefits.new.slider2.title":"Mais engajamento","super-integrators.benefits.slider1.item1.description":"Mostre aos seus clientes que sua integradora está entre as melhores do iFood.","super-integrators.benefits.slider1.item1.title":"Selo exclusivo ”Integradora recomendada pelo iFood”","super-integrators.benefits.slider1.item2.description":"Seja recomendado no Portal do Parceiro e amplie suas  oportunidades de negócio.","super-integrators.benefits.slider1.item2.title":"Divulgação no Portal do Parceiro","super-integrators.benefits.slider1.item3.description":"Amplie sua visibilidade no mercado participando de eventos para restaurantes e integradoras.","super-integrators.benefits.slider1.item3.title":"Convites para eventos do iFood","super-integrators.benefits.slider1.title":"Destaque-se no mercado","super-integrators.benefits.slider2.item1.description":"Tenha acesso a um canal exclusivo com o time de relacionamento iFood.","super-integrators.benefits.slider2.item1.title":"Canal de comunicação exclusivo via slack","super-integrators.benefits.slider2.item2.description":"Tenha preferência no atendimento dos seus chamados.","super-integrators.benefits.slider2.item2.title":"SLA de primeira resposta reduzido","super-integrators.benefits.slider2.item3.description":"Faça vídeo chamadas agendadas para tirar dúvidas e/ou resolver problemas.","super-integrators.benefits.slider2.item3.title":"Suporte por vídeo chamada","super-integrators.benefits.slider2.title":"Receba um suporte personalizado","super-integrators.benefits.slider3.item1.description":"Receba relatórios periódicos do desempenho da sua integradora.","super-integrators.benefits.slider3.item1.title":"Acesso a relatórios de desempenho","super-integrators.benefits.slider3.item2.description":"Tenha acesso antecipado a novas funcionalidades e seja um dos primeiros a disponibilizar para seus clientes.","super-integrators.benefits.slider3.item2.title":"Prioridade como beta testers","super-integrators.benefits.slider3.item3.description":"Publique seu case de sucesso iFood no Blog do Desenvolvedor e dê visibilidade ao seu produto.","super-integrators.benefits.slider3.item3.title":"Publicação de case no blog do desenvolvedor","super-integrators.benefits.slider3.title":"Aumente suas oportunidades de negócio","super-integrators.benefits.title":"Benefícios de ser uma Super Integradora","super-integrators.goals.ACHIEVED":"Alcançou","super-integrators.goals.description":"Cumpra os objetivos abaixo para se tornar elegível ao programa.","super-integrators.goals.list":"Acessar lista","super-integrators.goals.not.ACHIEVED":"Ainda não alcançou","super-integrators.goals.report":"Acessar relatório","super-integrators.goals.super.description":"Cumpra os objetivos abaixo para se tornar uma Super Integradora","super-integrators.goals.super.title":"Objetivos para serem cumpridos","super-integrators.goals.super.update":"Última atualização: {lastUpdate}","super-integrators.goals.title":"Objetivos para cumprir","super-integrators.goals.update":"Última atualização: {lastUpdate}","super-integrators.how-it-works.description":"Entenda tudo sobre o programa e garanta um selo exclusivo para a sua integradora.","super-integrators.how-it-works.tab1.title":"O programa","super-integrators.how-it-works.tab2.title":"Elegibilidade","super-integrators.how-it-works.tab3.title":"Avaliação","super-integrators.how-it-works.tab4.title":"Ciclos e classificações","super-integrators.how-it-works.tab5.title":"Termos e condições","super-integrators.how-it-works.title":"Como funciona o programa?","super-integrators.indicators.ADVANCED_FUNCTIONALITIES.description":"Realize a integração de pelo menos","super-integrators.indicators.ADVANCED_FUNCTIONALITIES.description2":" 2 funcionalidades avançadas.","super-integrators.indicators.ADVANCED_FUNCTIONALITIES.title":"Funcionalidades avançadas","super-integrators.indicators.BASIC_FUNCTIONALITIES.description":"Realize a integração de pelo menos","super-integrators.indicators.BASIC_FUNCTIONALITIES.description2":" 14 funcionalidades básicas.","super-integrators.indicators.BASIC_FUNCTIONALITIES.title":"Funcionalidades básicas","super-integrators.indicators.description":"Após cumprir os requisitos de elegibilidade, sua integradora passará por uma avaliação com base nos 4 principais indicadores de experiência:","super-integrators.indicators.HOMOLOGATED_APP.title":"Número de lojas ativas","super-integrators.indicators.ORDER_CANCELATION_RATE.description":"Mantenha sua taxa de cancelamentos","super-integrators.indicators.ORDER_CANCELATION_RATE.description901":" abaixo de 0.10%.","super-integrators.indicators.ORDER_CANCELATION_RATE.description902":" abaixo de 0.40%.","super-integrators.indicators.ORDER_CANCELATION_RATE.title_901":"Taxa de cancelamento 901","super-integrators.indicators.ORDER_CANCELATION_RATE.title_902":"Taxa de cancelamento 902","super-integrators.indicators.title":"Me tornei elegível, e agora?","super-integrators.month.0":"Janeiro","super-integrators.month.1":"Fevereiro","super-integrators.month.10":"Novembro","super-integrators.month.11":"Dezembro","super-integrators.month.2":"Março","super-integrators.month.3":"Abril","super-integrators.month.4":"Maio","super-integrators.month.5":"Junho","super-integrators.month.6":"Julho","super-integrators.month.7":"Agosto","super-integrators.month.8":"Setembro","super-integrators.month.9":"Outubro","super-integrators.next.description":"Confira quando ocorrerá a próxima avaliação","super-integrators.next.title":"Próxima avaliação","super-integrators.performance-report.account":"Relatório de Performance {name}","super-integrators.performance-report.all":"Pedidos","super-integrators.performance-report.cancelled":"Cancelados","super-integrators.performance-report.cancelled.by-code":"Cancelados por código (901 e 902)","super-integrators.performance-report.cancelled.by-code.percent":"% Cancelados por código","super-integrators.performance-report.cancelled.orders_cancelled_901":"Cancelamentos por 901","super-integrators.performance-report.cancelled.orders_cancelled_901.percent":"Cancelamentos por 901 (%)","super-integrators.performance-report.cancelled.orders_cancelled_902":"Cancelamentos por 902","super-integrators.performance-report.cancelled.orders_cancelled_902.percent":"Cancelamentos por 902 (%)","super-integrators.performance-report.concluded":"Concluídos","super-integrators.performance-report.date":"Atualizado em {date}","super-integrators.performance-report.export-action":"Exportar Relatório","super-integrators.performance-report.export-error":"Falha ao exportar o relatório, tente novamente mais tarde.","super-integrators.performance-report.file-name":"Relatório de Desempenho {date}","super-integrators.performance-report.gmv":"Total de GMV","super-integrators.performance-report.gmv.orders-cancelled":"GMV dos pedidos cancelados","super-integrators.performance-report.gmv.orders-concluded":"GMV dos pedidos concluídos","super-integrators.performance-report.merchants":"Merchants por modelo de negócio","super-integrators.performance-report.orders_not_confirmed":"Pedidos não confirmados no PDV","super-integrators.performance-report.orders-cancelled":"Total de pedidos cancelados","super-integrators.performance-report.orders-concluded":"Total de pedidos concluídos","super-integrators.performance-report.orders-quantity":"Quantidade de pedidos","super-integrators.performance-report.reference":"Data de referência: {reference}","super-integrators.performance-report.ticket":"Ticket Médio","super-integrators.performance-report.title":"Relatório de Desempenho","super-integrators.performance-report.total":"Total de pedidos","super-integrators.program-goals.ACTIVE_STORES.ACHIEVED.footer":"Parabéns! <b>Você alcançou {targetValue} lojas</b> confirmando pedidos pelo iFood.","super-integrators.program-goals.ACTIVE_STORES.ACHIEVED.label":"{currentValue} lojas","super-integrators.program-goals.ACTIVE_STORES.PENDING.footer":"Tenha <b>{targetValue} lojas</b> confirmando pedidos pelo iFood nos últimos 6 meses.","super-integrators.program-goals.ACTIVE_STORES.PENDING.label":"{currentValue} lojas","super-integrators.program-goals.ACTIVE_STORES.title":"Quantidade de lojas ativas","super-integrators.program-goals.CONCLUDED_ORDERS.ACHIEVED.footer":"Parabéns! <b>Você alcançou 48 mil pedidos concluídos</b> no iFood.","super-integrators.program-goals.CONCLUDED_ORDERS.ACHIEVED.label":"{currentValue} pedidos","super-integrators.program-goals.CONCLUDED_ORDERS.PENDING.footer":"Tenha <b>48 mil pedidos concluídos</b> no iFood nos últimos 6 meses.","super-integrators.program-goals.CONCLUDED_ORDERS.PENDING.label":"{currentValue} pedidos","super-integrators.program-goals.CONCLUDED_ORDERS.title":"Quantidade de pedidos","super-integrators.program-goals.ERROR_RATE.ACHIEVED.footer":"Parabéns! <b>Você alcançou uma baixa taxa</b> de erros das APIs em todos os endpoints integrados.","super-integrators.program-goals.ERROR_RATE.ACHIEVED.label":"Baixa","super-integrators.program-goals.ERROR_RATE.PENDING.footer":"Tenha uma <b>baixa taxa de erros</b> das APIs em todos os endpoints integrados.","super-integrators.program-goals.ERROR_RATE.PENDING.label":"Alta","super-integrators.program-goals.ERROR_RATE.title":"Taxa de erro das APIs","super-integrators.program-goals.HOMOLOGATED_APP.ACHIEVED.footer":"Parabéns! <b>Você alcançou 6 meses</b> de aplicativo homologado.","super-integrators.program-goals.HOMOLOGATED_APP.ACHIEVED.label":"6 meses","super-integrators.program-goals.HOMOLOGATED_APP.PENDING.footer":"Tenha pelo <b>menos 6 meses</b> de aplicativo homologado. Você completará em {targetDate}.","super-integrators.program-goals.HOMOLOGATED_APP.PENDING.label":"6 meses","super-integrators.program-goals.HOMOLOGATED_APP.title":"Aplicativo homologado","super-integrators.program-goals.MANDATORY_FUNCTIONALITIES.ACHIEVED.footer":"Parabéns! <b>Você alcançou 2 funcionalidades</b> obrigatórias.","super-integrators.program-goals.MANDATORY_FUNCTIONALITIES.ACHIEVED.label":"2 funcionalidades","super-integrators.program-goals.MANDATORY_FUNCTIONALITIES.PENDING.footer":"Tenha <b>2 funcionalidades</b> integradas.","super-integrators.program-goals.MANDATORY_FUNCTIONALITIES.PENDING.label":"{currentValue} funcionalidade","super-integrators.program-goals.MANDATORY_FUNCTIONALITIES.title":"Funcionalidades obrigatórias","super-integrators.report.ADVANCED_FUNCTIONALITIES.description":"Quantidade de funcionalidades avançadas disponibilizadas pelo iFood que a sua integradora realizou a integração.","super-integrators.report.BASIC_FUNCTIONALITIES.description":"Quantidade de funcionalidades básicas disponibilizadas pelo iFood que a sua integradora realizou a integração.","super-integrators.report.description":"Aqui você visualiza os relatórios do ciclo vigente","super-integrators.report.docs":"Acessar documentação","super-integrators.report.empty.description":"Nenhuma api com taxa de erro alta","super-integrators.report.empty.title":"Nenhuma api com taxa de erro alta","super-integrators.report.ERROR_RATE.appName":"Aplicativo: {appName}","super-integrators.report.ERROR_RATE.endpoint":"Endpoint: {endpoint}","super-integrators.report.ERROR_RATE.startDate":"Data de início: {startDate}","super-integrators.report.ERROR_RATE.ticket":"Ticket: {ticket}","super-integrators.report.error.description":"Falha ao buscar as informações, tente novamente mais tarde","super-integrators.report.error.title":"Falha na busca do relatório","super-integrators.report.history":"Histórico de integrações","super-integrators.report.integrated":"Integradas","super-integrators.report.pending":"Pendentes","super-integrators.report.total":"Total de funcionalidades integradas","super-integrators.requirements.app.description":"Tenha 1 aplicativo homologado pelo iFood há pelos menos <b>6 meses</b>.","super-integrators.requirements.app.title":"Aplicativo homologado","super-integrators.requirements.description":"Tenha os pré-requisitos abaixo para se tornar elegível ao programa","super-integrators.requirements.error-rate.description":"Tenha uma baixa <b>taxa de erros</b> nos endpoints integrados.","super-integrators.requirements.error-rate.title":"Taxa de erro nas APIs","super-integrators.requirements.infractions":"Tipos de Infrações","super-integrators.requirements.mandatory.description":"Tenha <b>2 funcionalidades</b> integradas","super-integrators.requirements.mandatory.title":"Funcionalidades obrigatórias","super-integrators.requirements.orders.description":"Tenha feito pelo menos <b>48 mil pedidos concluídos</b>","super-integrators.requirements.orders.title":"Quantidade de pedidos","super-integrators.requirements.store.description":"Tenha pelo menos <b>65 lojas</b> com pedidos concluídos","super-integrators.requirements.store.title":"Quantidade de lojas ativas","super-integrators.requirements.title":"Requisitos para o programa","super-integrators.rewards.description":"Aproveite os seus benefícios exclusivos como Super Integradora!","super-integrators.rewards.item1.label":"Baixar selo","super-integrators.rewards.item1.title":"Selo Exclusivo","super-integrators.rewards.item2.label":"Baixar relatório","super-integrators.rewards.item2.title":"Relatório de desempenho","super-integrators.rewards.item3.label":"Solicitar acesso","super-integrators.rewards.item3.title":"Canal de comunicação via slack","super-integrators.rewards.item4.label":"Agendar suporte","super-integrators.rewards.item4.title":"Suporte por vídeo chamada","super-integrators.rewards.item5.label":"Acessar portal","super-integrators.rewards.item5.title":"Divulgação no Portal do Parceiro","super-integrators.rewards.item6.label":"Solicitar publicação","super-integrators.rewards.item6.title":"Publicação de case no blog iFood","super-integrators.rewards.title":"Recompensas","super-integrators.status.blocks.ALMOST_THERE.description":"Seu desempenho está incrível e já <b>é quase Super!</b>","super-integrators.status.blocks.ALMOST_THERE.title":"Quase lá!","super-integrators.status.blocks.CAN_EVOLVE.description":"Seu desempenho <b>ainda pode evoluir.</b>","super-integrators.status.blocks.CAN_EVOLVE.title":"Pode evoluir","super-integrators.status.blocks.PENDING_SUPER.description":"Falta pouco! Depois da avaliação, sua integradora pode ficar entre <b>as melhores do iFood</b>.","super-integrators.status.blocks.SUPER.description":"Parabéns! Sua integradora está entre <b>as melhores do iFood.</b>","super-integrators.status.blocks.SUPER.title":"Incrível","super-integrators.status.description":"Veja o desempenho no ciclo atual","super-integrators.status.information":"A avaliação ocorre a cada 6 meses, no dia 1 de cada mês e considera os resultados de <b>{value}</b>","super-integrators.status.months.label":"{firstMonth} até {lastMonth}.","super-integrators.status.multiple.diff":"{days} dias","super-integrators.status.next":"Em <b>{value}</b>","super-integrators.status.single.diff":"1 dia","super-integrators.status.title":"Status de desempenho","super-integrators.super-goals.ADVANCED_FUNCTIONALITIES.ACHIEVED.footer":"Parabéns! Você realizou a integração de <b>{targetValue} funcionalidades avançadas.</b>","super-integrators.super-goals.ADVANCED_FUNCTIONALITIES.description":"Integração de funcionalidades iFood","super-integrators.super-goals.ADVANCED_FUNCTIONALITIES.PENDING.footer":"Realize a integração de pelo menos <b>{targetValue} funcionalidades avançadas.</b>","super-integrators.super-goals.ADVANCED_FUNCTIONALITIES.title":"Funcionalidades avançadas","super-integrators.super-goals.BASIC_FUNCTIONALITIES.ACHIEVED.footer":"Parabéns! Você realizou a integração de <b>{targetValue} funcionalidades básicas.</b>","super-integrators.super-goals.BASIC_FUNCTIONALITIES.description":"Integração de funcionalidades iFood","super-integrators.super-goals.BASIC_FUNCTIONALITIES.PENDING.footer":"Realize a integração de pelo menos <b>{targetValue} funcionalidades básicas.</b>","super-integrators.super-goals.BASIC_FUNCTIONALITIES.title":"Funcionalidades básicas","super-integrators.super-goals.ORDER_CANCELLATION_RATE_901.ACHIEVED.footer":"Parabéns! Mantenha sua taxa de cancelamentos <b>abaixo de {targetValue}.</b>","super-integrators.super-goals.ORDER_CANCELLATION_RATE_901.description":"Cancelamentos por falha na integração","super-integrators.super-goals.ORDER_CANCELLATION_RATE_901.PENDING.footer":"Mantenha sua taxa de cancelamentos 901 <b>abaixo de {targetValue}.</b>","super-integrators.super-goals.ORDER_CANCELLATION_RATE_901.title":"Taxa de cancelamentos 901","super-integrators.super-goals.ORDER_CANCELLATION_RATE_902.ACHIEVED.footer":"Parabéns! Mantenha sua taxa de cancelamentos <b>abaixo de {targetValue}.</b>","super-integrators.super-goals.ORDER_CANCELLATION_RATE_902.description":"Cancelamentos por falha na integração","super-integrators.super-goals.ORDER_CANCELLATION_RATE_902.PENDING.footer":"Mantenha sua taxa de cancelamentos 902 <b>abaixo de {targetValue}.</b>","super-integrators.super-goals.ORDER_CANCELLATION_RATE_902.title":"Taxa de cancelamentos 902","super-integrators.tabs.criteria.part1":"<b>Quais são os critérios de avaliação para minha Integradora?</b>","super-integrators.tabs.criteria.part2":"- <b>Taxa de cancelamentos 901 abaixo de 0,10%:</b> consideramos quando o pedido não foi enviado para a loja.","super-integrators.tabs.criteria.part3":"- <b>Taxa de cancelamentos 902 abaixo de 0,40%:</b> consideramos quando o pedido não foi confirmado pela loja.","super-integrators.tabs.criteria.part4":"- <b>Integração de, pelo menos, 14 funcionalidades básicas:</b> avaliamos a quantidade de funcionalidades básicas oferecidas pelo iFood que foram efetivamente integradas, com pelo menos 10 requisições bem sucedidas. <a>Acessar lista</a>","super-integrators.tabs.criteria.part5":"- <b>Integração de, pelo menos, 2 funcionalidades avançadas:</b> também levamos em conta a quantidade de funcionalidades avançadas disponibilizadas pelo iFood que foram integradas, com pelo menos 10 requisições bem sucedidas. <a>Acessar lista</a>","super-integrators.tabs.criteria.part6":"Para ser considerada uma Super Integradora, é necessário atingir e manter todos os critérios de avaliação até o final do ciclo de avaliação.","super-integrators.tabs.terms.part1":"O iFood se reserva o direito de modificar as regras do programa sem a necessidade de aviso prévio. Ao se cadastrar no Portal do Desenvolvedor, você automaticamente concorda com esta política.","super-integrators.tabs.terms.part2":"Para se manter informado sobre possíveis mudanças, aconselhamos que você consulte os termos e condições do programa regularmente. Os termos e condições estão disponíveis <b>aqui</b>.","super-integrators.tag.LOSE_SUPER.description":"A próxima avaliação será no dia <b>{withDay} e ainda faltam {count}</b> objetivos para serem completados. Acompanhe o seu desempenho abaixo.","super-integrators.tag.LOSE_SUPER.description.single":"A próxima avaliação será no dia <b>{withDay} e ainda falta 1</b> objetivo para ser completado. Acompanhe o seu desempenho abaixo.","super-integrators.tag.LOSE_SUPER.title":"Você pode perder o selo em {monthOnly}.","super-integrators.tag.PENDING.description":"O selo é entregue quando todos os objetivos são concluídos e mantidos no período de 6 meses. Você já concluiu os objetivos, agora é só manter os indicadores até a data da próxima avaliação, em <b>{withDay}.</b>","super-integrators.tag.PENDING.title":"Você está prestes a alcançar o selo de Super!","super-integrators.tag.SUPER.description":"Agora que você é Super, basta manter seu bom desempenho até a avaliação do dia <b>{withDay}</b> para continuar com o selo.","super-integrators.tag.SUPER.title":"Manter o selo de Super é fácil!","support.request.success":"Solicitação enviada com sucesso!","tag.FOOD":"FOOD","tag.GROCERY":"GROCERY","teammates.accept-invite.accept":"Aceitar Convite","teammates.accept-invite.body":"Você foi convidado para participar da conta: <b>{softwareHouseName}</b>","teammates.accept-invite.reject":"Rejeitar Convite","teammates.accept-invite.reject-error":"Falha ao rejeitar o convite, tente novamente mais tarde","teammates.accept-invite.reject-success":"Convite Rejeitado","teammates.accept-invite.title":"Convite","teammates.cancel.invite":"Cancelar convite","teammates.cancel.invite.dialog.description":"Quando um convite é cancelado, o usuário não poderá ingressar na conta até que seja enviado outro convite.","teammates.cancel.invite.dialog.error":"Erro ao cancelar convite. Tente novamente mais tarde.","teammates.cancel.invite.dialog.success":"Convite cancelado com sucesso!","teammates.change-to-admin.description":"Deseja realmente mudar este usuário para Dono?","teammates.change-to-admin.error":"Falha ao alterar o usuário. Tente novamente mais tarde.","teammates.change-to-admin.success":"Usuário alterado com sucesso!","teammates.change-to-admin.title":"Mudar para Dono","teammates.change-to-user.description":"Deseja realmente mudar este usuário para Usuário?","teammates.change-to-user.error":"Falha ao alterar o usuário. Tente novamente mais tarde.","teammates.change-to-user.success":"Usuário alterado com sucesso!","teammates.change-to-user.title":"Mudar para Usuário","teammates.confirm-accept.body":"Ao aceitar o convite você passará a ter acesso aos dados (aplicativos, lojas de teste) da nova conta e perderá o acesso aos aplicativos e loja de teste que você possui atualmente.","teammates.confirm-accept.error":"Falha ao aceitar o convite, tente novamente mais tarde","teammates.confirm-accept.success":"Convite Aceito!","teammates.confirm-accept.title":"Atenção","teammates.confirm-activate.description":"Ao reativar um usuário desativado anteriormente, ele voltará a ter acesso a essa conta.","teammates.confirm-activate.error":"Erro ao reativar usuário. Tente novamente mais tarde.","teammates.confirm-activate.success":"Usuário ativado com sucesso!","teammates.confirm-activate.title":"Ativar usuário","teammates.confirm-deactivate.description":"Ao desativar um usuário, ele perderá os acessos a esta conta até que você ative-o novamente.","teammates.confirm-deactivate.error":"Erro ao desativar usuário. Tente novamente mais tarde.","teammates.confirm-deactivate.success":"Usuário desativado com sucesso!","teammates.confirm-deactivate.title":"Desativar usuário","teammates.filter":"Pesquise pelo nome ou e-mail","teammates.invalid-account.body":"Não é possível mudar sua conta porque você possui um aplicativo com merchants vinculados. Para conseguir ingressar em outra conta você precisa primeiro excluir esses aplicativos.","teammates.invalid-account.title":"Ops!","teammates.invite":"Convidar Usuário","teammates.invite-error.description":"Ocorreu um problema ao carregar os dados do seu convite.","teammates.invite-error.retry":"Tentar novamente","teammates.invite.dialog.button":"Convidar","teammates.invite.dialog.description":"Informe o e-mail do usuário que você deseja convidar","teammates.invite.dialog.error":"Erro ao enviar convite. Tente novamente mais tarde.","teammates.invite.dialog.placeholder":"Digite o e-mail","teammates.invite.dialog.success":"Convite enviado com sucesso!","teammates.invite.resend.error":"Erro ao reenviar convite. Tente novamente mais tarde.","teammates.invite.resend.error.ACCOUNT_ALREADY_REGISTERED_IN_PARTNER_PORTAL":"Já existe uma conta com esse e-mail registrada no Portal do Parceiro","teammates.invite.resend.success":"Convite enviado para {email}","teammates.listing-table.current-user":"Usuário atual","teammates.member-role.OWNER":"Dono","teammates.member-role.USER":"Usuário","teammates.member-status.ACCEPTED":"Ativo","teammates.member-status.CANCELLED":"Cancelado","teammates.member-status.DISABLED":"Desativado","teammates.member-status.EXPIRED":"Expirado","teammates.member-status.PENDING":"Convite Pendente","teammates.member-status.REJECTED":"Rejeitado","teammates.resend":"Reenviar convite","teammates.table-header.member":"Usuário","teammates.table-header.role":"Perfil","teammates.table-header.status":"Status","tests":"Testes","tests.alert.description":"Informamos que o gerador de pedidos de teste foi atualizado para incluir agora o terceiro nível nos itens dos pedidos. É essencial garantir que sua aplicação possa interpretar esse novo nível, pois será uma alteração obrigatória nos próximos meses. Para obter mais detalhes, verifique o aviso enviado para seu e-mail ou clique <a>neste link</a> e consulte a documentação.","tests.alert.title":"Pedido de teste","tests.build-order-modal.DELIVERY":"Delivery","tests.build-order-modal.field-label":"Tipo de Pedido","tests.build-order-modal.SCHEDULED":"Delivery Agendado","tests.build-order-modal.title":"Fazer Pedido de Teste","tests.build-order-modal.TO_GO":"Para Retirar","tests.message":"<a>Veja como gerar um pedido de teste</a>","tests.new-order.button":"Gerar pedido de teste","tests.new-order.email":"E-mail de teste:","tests.new-order.error":"Erro ao tentar criar pedido de teste. Tente novamente.","tests.new-order.id":"ID do pedido:","tests.new-order.merchant":"Loja:","tests.new-order.success":"Pedido gerado com sucesso","tests.new-order.title":"Selecione a loja de teste","tests.order-test":"<a>Saiba mais sobre as categorias de pedidos</a>","tests.order-workflow":"Saiba como gerar pedidos manualmente","tests.order-workflow.description":"A geração automática de pedidos de teste para a categoria GROCERY está temporariamente desabilitada. Para testar pedidos GROCERY, utilize a geração manual através do aplicativo iFood.","tests.restaurant-info.link":"Configurações da Loja","tests.restaurant-info.merchant-id":"Merchant ID","tests.restaurant-info.merchant-uuid":"Merchant UUID","tests.restaurant-info.no-test-merchant":"Loja de teste não cadastrada","tests.restaurant-info.store-type":"Tipo de Loja","tests.restaurant-info.title":"Loja de teste","tests.user-info.alert":"A conta não foi criada, cadastre um novo e-mail.","tests.user-info.change-email":"Cadastrar e-mail","tests.user-info.description":"Cadastre um e-mail para você testar o seu aplicativo. O e-mail não pode ser o mesmo que você usa no aplicativo do iFood.","tests.user-info.new-email-field":"Digite novo e-mail","tests.user-info.no-test-user":"Usuário de teste não cadastrado","tests.user-info.title":"Usuário de testes","ui.post-card.read-article":"Ler Artigo","v2.404.button":"Ir para página inicial","v2.404.description":"Confira se você digitou algo errado. Talvez o endereço não esteja mais disponível na web.","v2.404.title":"Puxa, esta página não existe","v2.button.loading":"Carregando...","v2.carousel.next":"Próximo","v2.carousel.previous":"Anterior","v2.categories.button":"Acessar guias","v2.categories.CATALOG.title":"Catalog","v2.categories.description":"Apresentamos os guias que simplificam a integração de suas aplicações aos nossos serviços por categoria","v2.categories.FARMACIA.description":"Aprenda agora mesmo como integrar com as nossas APIs para criar soluções inovadoras para os parceiros de farmácias.","v2.categories.FARMACIA.title":"Farmácia","v2.categories.FINANCIAL.title":"Financial","v2.categories.FOOD.description":"Aprenda agora mesmo como integrar com as nossas APIs para criar soluções inovadoras para os parceiros de restaurantes.","v2.categories.FOOD.title":"Restaurante","v2.categories.GROCERIES.description":"Aprenda agora mesmo como integrar com as nossas APIs para criar soluções inovadoras para os parceiros de mercados.","v2.categories.GROCERIES.title":"Mercado","v2.categories.LOGISTIC.title":"Logistics","v2.categories.PDV.title":"PDV","v2.categories.PETSHOP.description":"Aprenda agora mesmo como integrar com as nossas APIs para criar soluções inovadoras para os parceiros de petshops.","v2.categories.PETSHOP.title":"Petshop","v2.categories.REVIEW.title":"Review","v2.categories.section.title":"Descubra as categorias de aplicativo que você pode desenvolver:","v2.categories.SHOPPING.description":"Aprenda agora mesmo como integrar com as nossas APIs para criar soluções inovadoras para os parceiros de shoppings.","v2.categories.SHOPPING.title":"Shopping","v2.categories.title":"Explore nossas categorias de integrações","v2.changelog.description":"Confira nossas últimas atualizações:","v2.changelog.future":"Mudanças planejadas","v2.changelog.item1.button":"Acessar área de suporte","v2.changelog.item1.title":"Surgiu alguma dúvida? Nosso suporte te ajuda!","v2.changelog.item2.button":"Acessar documentações","v2.changelog.item2.title":"Consulte as nossas documentações para iniciar sua integração","v2.changelog.last.button":"Acessar changelog","v2.changelog.last.title":"Nossas últimas atualizações","v2.changelog.recents":"Mudanças recentes","v2.changelog.see-all":"Ver conteúdo","v2.changelog.sidebar.modules":"Atualização por módulo","v2.changelog.sidebar.policy":"Política de mudanças","v2.changelog.sidebar.title":"Visão geral","v2.changelog.title":"Changelog","v2.content-guide.title":"Nesta página","v2.empty-state.description":"Nenhuma atualização para {module}","v2.empty-state.title":"Nenhum resultado encontrado","v2.footer.changelog":"Changelog","v2.footer.contact":"Fale conosco","v2.footer.docs":"Documentações","v2.footer.faq":"Perguntas frequentes","v2.footer.guides":"Guias de documentação","v2.footer.legal":"CNPJ 14.380.200/0001-21 - Avenida dos Autonomistas, nº 1496, Vila Yara, Osasco/SP CEP 06.020-902","v2.footer.medium":"Artigos no Medium","v2.footer.more":"Acesse também","v2.footer.privacy":"Declaração de privacidade","v2.footer.references":"Referência de API","v2.footer.terms-of-use":"Termos de uso do iFood Docs","v2.header.docs":"Documentações","v2.header.items.docs":"Guia de documentação","v2.header.items.references":"Referência de API","v2.header.sign-in":"Faça login","v2.header.sign-up":"Cadastre-se","v2.header.sub-item.docs":"Acessar documentações gerais","v2.header.sub-item.guides":"Guia de documentações","v2.header.sub-item.references":"Referência de API","v2.header.sub-item.solutions":"Comece a utilizar as nossas soluções","v2.header.sub-item.tools":"Ferramentas","v2.header.super":"Super integradoras","v2.header.support":"Suporte","v2.header.terms-of-use":"Termos de uso","v2.header.title":"iFood Marketplace","v2.header.widget":"Widget","v2.landing-page.faq.button":"Acessar perguntas frequentes","v2.landing-page.faq.description":"Não se preocupe, estamos aqui pra te ajudar!","v2.landing-page.faq.title":"Ficou com alguma dúvida?","v2.landing-page.hero.description":"Desenvolva aplicativos com APIs que cobrem toda a jornada de negócios","v2.landing-page.hero.documentation":"Acessar documentação","v2.landing-page.hero.partners":"Parceiros de diversas integradoras","v2.landing-page.hero.reference":"Acessar referência de API","v2.landing-page.hero.title.part1":"Conheça agora o nosso","v2.landing-page.hero.title.part2":"universo de integrações","v2.landing-page.newsletter.button":"Receber novidades das APIs","v2.landing-page.newsletter.description":"Receba todas as novidades das APIs do iFood","v2.landing-page.newsletter.title":"Não perca nenhuma novidade","v2.landing-page.super.button":"Quero ser uma Super Integradora","v2.landing-page.super.description":"Torne-se um parceiro estratégico e impulsione seu negócio com o programa de Super Integradoras.","v2.landing-page.super.item1.description":"Ganhe um selo exclusivo de ”Integradora aprovada pelo iFood”.","v2.landing-page.super.item1.title":"Selo exclusivo","v2.landing-page.super.item2.description":"Seja recomendado no portal do parceiro e amplie suas oportunidades de negócio.","v2.landing-page.super.item2.title":"Divulgação no Portal","v2.landing-page.super.item3.description":"Faça parte de um canal exclusivo para relacionamento com as demais integradoras iFood.","v2.landing-page.super.item3.title":"Suporte personalizado","v2.landing-page.super.title":"Conheça os benefícios do nosso programa de Super Integradoras","v2.modules-tabs.title":"Explore nossas integrações","v2.modules.AUTHENTICATION.description":"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's","v2.modules.AUTHENTICATION.title":"Authentication","v2.modules.AUTHENTICATION.title.resume":"Authentication","v2.modules.CATALOG.description":"Gerencie cardápios e produtos, incluindo categorias, itens, preços, disponibilidade e descrições","v2.modules.CATALOG.title":"Catalog","v2.modules.CATALOG.title.resume":"Gestão de cardápios","v2.modules.CONCILIATOR.description":"Acompanhe e gerencie informações financeiras dos estabelecimentos, incluindo vendas, repasses, comissões, lançamentos financeiros e conciliação de pagamentos da plataforma iFood","v2.modules.CONCILIATOR.title":"Financial","v2.modules.CONCILIATOR.title.resume":"Gestão financeira","v2.modules.EVENTS.description":"Receba eventos de pedidos em tempo real via polling ou webhook para acompanhar mudanças de status","v2.modules.EVENTS.title":"Events","v2.modules.EVENTS.title.resume":"Gestão e entrega de eventos de pedidos","v2.modules.FINANCIAL.description":"Acompanhe e gerencie informações financeiras dos estabelecimentos, incluindo vendas, repasses, comissões, lançamentos financeiros e conciliação de pagamentos da plataforma iFood","v2.modules.FINANCIAL.title":"Financial","v2.modules.FINANCIAL.title.resume":"Gestão financeira","v2.modules.GROCERIES.description":"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's","v2.modules.GROCERIES.title":"Groceries","v2.modules.GROCERIES.title.resume":"Groceries","v2.modules.ITEM.description":"Gerencie produtos no iFood Marketplace, Shop e White Label. Atualize preços, estoque, adicione novos produtos, inativações e configure promoções simples como De x Por e Atacarejo","v2.modules.ITEM.title":"Item","v2.modules.ITEM.title.resume":"Gestão de produtos","v2.modules.LOGISTICS.description":"Gerencie operações logísticas de entrega, aloque entregadores, rastreie status de entregas e otimize a distribuição de pedidos","v2.modules.LOGISTICS.title":"Logistics","v2.modules.LOGISTICS.title.resume":"Gestão operacional de entregas","v2.modules.MAQUINONA.description":"Processe pagamentos via débito, crédito, Pix e voucher com acompanhamento em tempo real. Gerencie transações e estornos de forma prática e eficiente","v2.modules.MAQUINONA.title":"Maquinona","v2.modules.MAQUINONA.title.resume":"Maquinona","v2.modules.MERCHANT.description":"Configure dados da loja, horários de funcionamento, disponibilidade e outras operações comerciais essenciais","v2.modules.MERCHANT.title":"Merchant","v2.modules.MERCHANT.title.resume":"Gestão de lojas","v2.modules.ORDER.description":"Gerencie pedidos desde o recebimento até a entrega","v2.modules.ORDER.title":"Order","v2.modules.ORDER.title.resume":"Gestão de pedidos","v2.modules.PICKING.description":"O módulo de Picking permite gerenciar a separação de pedidos, incluindo controle de status, edição de itens e gestão completa do processo de preparação, sendo uma alternativa ao App Separador oficial do iFood","v2.modules.PICKING.title":"Picking","v2.modules.PICKING.title.resume":"Gestão de pedidos","v2.modules.PROMOTION.description":"Configure mecânicas promocionais complexas, como promoções Leve X Pague Y, descontos por porcentagem e outras estratégias de marketing para aumentar vendas","v2.modules.PROMOTION.title":"Promotion","v2.modules.PROMOTION.title.resume":"Gestão e criação de promoções","v2.modules.REVIEW.description":"Gerencie avaliações de produtos e estabelecimentos, incluindo moderação de conteúdo e resposta a feedbacks","v2.modules.REVIEW.title":"Review","v2.modules.REVIEW.title.resume":"Gestão de avaliações","v2.modules.SHIPPING.description":"Gerencie envio, rastreamento e contratação de serviços de entregas","v2.modules.SHIPPING.title":"Shipping","v2.modules.SHIPPING.title.resume":"Envio de pedidos","v2.modules.WIDGET.description":"Personalize e integre funcionalidades como chat, notificações e rastreamento em seu aplicativo com interface flutuante. Configure cores, posições e comportamento via Portal do Desenvolvedor","v2.modules.WIDGET.title":"Widget","v2.modules.WIDGET.title.resume":"Widget","v2.more-pages.title":"Veja a seguir:","v2.old-portal.description":"Você está em uma nova versão de documentações do iFood Developer Portal.","v2.old-portal.title":"Novo iFood Developer Portal","v2.old-portal.toggle":"Voltar à versão anterior","v2.pages.APP_HOME.title":"Página inicial","v2.pages.APPLICATIONS.title":"Meus aplicativos","v2.pages.CHANGELOG":"Changelog","v2.pages.EXIT.title":"Sair da conta","v2.pages.INTRO":"Introdução","v2.pages.LOGS.title":"Logs da API","v2.pages.PROFILE.title":"Meu perfil","v2.pages.SUPER.title":"Super Integradoras","v2.pages.SUPPORT":"Suporte","v2.pages.TEAMMATES.title":"Usuários da conta","v2.pages.TESTS.title":"Pedidos de teste","v2.pages.WIDGETS.title":"Widgets","v2.recommended.item1.title":"Guia de documentação","v2.recommended.item2.title":"Referência de API","v2.review-page.status.no":"Não","v2.review-page.status.yes":"Sim","v2.review-page.title":"Esta página foi útil?","v2.scroll-progress.title":"Conteúdo lido","v2.search.all":"Tudo ({count})","v2.search.dialog.placeholder":"Pesquise na documentação","v2.search.docs":"Documentação ({count})","v2.search.empty-state.description":"Nada encontrado nessa categoria","v2.search.empty-state.title":"Nenhum resultado encontrado","v2.search.placeholder":"Buscar na documentação","v2.search.recommended":"Conteúdos recomendados","v2.search.reference":"Referência de API ({count})","v2.search.segmented.ai":"Perguntar a AI","v2.search.segmented.search":"Pesquisar","v2.solutions.APP_SEPARADOR.description":"O App Separador é a ferramenta nativa do iFood que automatiza o gerenciamento completo de pedidos","v2.solutions.APP_SEPARADOR.title":"App separador","v2.solutions.description":"Nós disponibilizamos soluções para o seu negócio:","v2.solutions.ESCOPOS_DE_INTEGRAÇÃO.description":"Escolha os módulos de API adequados para mercados, farmácias e pet shops.","v2.solutions.ESCOPOS_DE_INTEGRAÇÃO.title":"Escopos de integração","v2.solutions.MAQUINONA.description":"Processe pagamentos via débito, crédito, Pix e voucher com acompanhamento em tempo real. Gerencie transações e estornos de forma prática e eficiente.","v2.solutions.MAQUINONA.title":"Maquinona","v2.solutions.title":"Soluções para seu negócio","v2.solutions.WIDGET.description":"Personalize e integre funcionalidades como chat, notificações e rastreamento em seu aplicativo com interface flutuante. Configure cores, posições e comportamento via Portal do Desenvolvedor.","v2.solutions.WIDGET.title":"Widget","v2.survey.button":"Avaliar agora","v2.survey.description":"Avalie sua experiência no novo Developer portal:","validations.cnpj-in-use":"CNPJ já cadastrado anteriormente","validations.field-required":"Este campo é obrigatório","validations.file-too-large":"Arquivo muito grande","validations.invalid-cnae":"CNAE inválido","validations.invalid-cnae-association":"Esse CNPJ não possui CNAE válido para cadastro","validations.invalid-cnpj":"Digite um CNPJ válido","validations.invalid-cnpj-registration-state":"Situação cadastral inválida","validations.invalid-cpf":"Digite um CPF válido","validations.invalid-email":"Este não é um e-mail válido","validations.invalid-otp-chars":"Caracteres inválidos","validations.invalid-otp-length":"Código inválido","validations.invalid-phone":"Telefone inválido","validations.invalid-slug":"Slug inválido","validations.invalid-slug-length":"O Slug deve ter entre 3 e 100 caracteres","validations.max-files":"A quantidade máxima de arquivos é 5","validations.negative-value-not-allowed":"O valor não pode ser menor que 0","validations.new-password-cannot-be-equal-to-old":"A nova senha não pode ser igual a senha atual","validations.not-equal-passwords":"As senhas não são idênticas","validations.presenceMaxMerchantBatchSize":"A quantidade de merchants deve ser entre 1 e 1000","validations.some-files-too-large":"Arquivo muito grande","validations.TEXT_VIOLATION_CODE":"Campo inválido. Termo político não permitido","validations.url-required":"Digite uma URL válida. Ex: https://www.aplicativo.com.br","validations.url-required.https":"A URL precisa usar o protocolo HTTPS","validations.url-unsecure":"Por questões de segurança, esta URL não é suportada","validations.value-greater-than":"O valor não pode ser maior que {maxValue}","webhook-logs.change-time.absolute":"Alterar intervalo de busca ({start} á {end})","webhook-logs.change-time.relative":"Alterar intervalo de busca ({range})","webhook-logs.column-date":"Data","webhook-logs.column-source":"Detalhes","webhook-logs.details.title":"Detalhes do evento","webhook-logs.download":"Fazer download da busca atual ({rows} linhas)","webhook-logs.error.invalid-parameters":"Parâmetros de busca inválidos. Verifique o status do Webhook e os filtros.","webhook-logs.error.server-error":"Falha ao completar sua requisição: Por favor, tente novamente mais tarde.","webhook-logs.error.timeout":"A busca excedeu o limite de tempo permitido. Por favor, tente buscar com um intervalo menor.","webhook-logs.fetch-next-window":"Os eventos são truncados após 10.000 entradas, clique aqui para buscar eventos da próxima janela.","webhook-logs.missing-app-id":"Por favor, preencha o campo Aplicação","webhook-logs.select-columns":"Selecionar Colunas ({n}/{of})","webhook-logs.subtitle":"Consulte os logs da sua aplicação. Os eventos (webhook e pooling) são mantidos por até 7 dias e as buscas podem retornar até 10.000 eventos. Para resultados mais rápidos e relevantes, use os filtros para refinar sua busca.","webhook-logs.title":"Logs de Eventos","webhook-logs.truncate-notice":"Nota: Uma busca só retorna no máximo 10.000, recomendamos escolher a menor janela de busca o possível.","webhook.alert":"O cadastro e configuração de webhook está disponível somente para aplicativos do tipo Centralizado.","webhook.batchQtd":"Quantidade de merchants por batch","webhook.batchQtd.tooltip":"Quantidade de merchants por request.","webhook.blocked":"Webhook bloqueado. Entre em contato com o nosso time de atendimento para mais informações.","webhook.byMerchant":"Gerenciar presença por merchant","webhook.byMerchant.tooltip":"Por padrão a presença será verificada por client. Caso sua integração tenha controle fino de presença por merchant, habilite essa toggle.","webhook.column.deliveredVia":"Delivered Via","webhook.column.deliveryId":"Delivery Id","webhook.column.deliveryStatus":"Delivery Status","webhook.column.error":"Error","webhook.column.eventId":"Event Id","webhook.column.fullCode":"Full Code","webhook.column.merchantId":"Merchant Id","webhook.column.orderId":"Order Id","webhook.column.requestId":"Request Id","webhook.column.sessionId":"Session Id","webhook.column.timestamp":"Timestamp","webhook.error":"Falha ao testar conexão. Tente novamente mais tarde","webhook.error.description":"Falha ao buscar dados do webhook. Tente novamente mais tarde","webhook.error.title":"Falha ao buscar dados do webhook","webhook.exception.APP_IN_DEVELOPMENT":"Apenas aplicativos homologados tem acesso á logs.","webhook.exception.APP_NOT_ACTIVE":"Apenas aplicativos ativos tem acesso á logs.","webhook.exception.APP_NOT_CENTRALIZED":"Apenas aplicativos centralizados tem acesso á logs.","webhook.exception.APP_WITHOUT_ORDER_SCOPE":"Apenas aplicativos com o módulo de Orders tem acesso á logs.","webhook.exception.APP_WITHOUT_ORDER_SCOPE_HOMOLOGATED":"Apenas aplicativos com o módulo de Orders homologado tem acesso á logs","webhook.exception.title":"Logs não estão disponíveis para este aplicativo","webhook.filters.label.applicationId":"App","webhook.filters.label.deliveredVia":" Delivered Via","webhook.filters.label.deliveryId":"Delivery Id","webhook.filters.label.deliveryStatus":"Delivery Status","webhook.filters.label.end":"Fim","webhook.filters.label.fullCode":"Full Code","webhook.filters.label.id":"Event Id","webhook.filters.label.merchantId":"Merchant Id","webhook.filters.label.orderId":"Order Id","webhook.filters.label.requestId":"Request Id","webhook.filters.label.sessionId":"Session Id","webhook.filters.label.start":"Início","webhook.filters.label.timeRange":"Tempo","webhook.filters.time-range.1_HOUR":"Última hora","webhook.filters.time-range.1_YEAR":"Último ano","webhook.filters.time-range.15_MINS":"Últimos 15 minutos","webhook.filters.time-range.24_HOURS":"Últimas 24 horas","webhook.filters.time-range.30_DAYS":"Últimos 30 dias","webhook.filters.time-range.30_MINS":"Últimos 30 minutos","webhook.filters.time-range.7_DAYS":"Últimos 7 dias","webhook.filters.time-range.90_DAYS":"Últimos 90 dias","webhook.filters.time-range.CUSTOM":"Customizado","webhook.info":"Para mais informações acesse a <a>documentação do webhook</a>","webhook.name":"Webhook","webhook.orderCategories":"Categoria de pedidos","webhook.presence":"Habilitar presença","webhook.presence.tooltip":"Para que o restaurante fique online na plataforma é necessário responder a requests de ping. Ao habilitar essa flag, requests periódicas de ping serão enviadas para seu endpoint.","webhook.status":"Status","webhook.status.blocked":"Bloqueado","webhook.status.disabled":"Desativado","webhook.status.enabled":"Ativo","webhook.success":"Conexão testada com sucesso!","webhook.test":"Testar conexão","webhook.test-tooltip":"Simulação de request de KEEPALIVE. Por questões de segurança, serviços como webhook.site ou *.ngrok.io não podem ser utilizados no webhook.","webhook.url":"URL do webhook","widgets.created-dialog.description-1":"Copie o código de incorporação para ativar o widget no seu aplicativo.","widgets.created-dialog.description-2":"Esse mesmo código de incorporação pode ser utilizado para vários usuários alterando somente o id do merchant.","widgets.created-dialog.title":"Configurações salvas com sucesso!","widgets.details-page.doc-button":"Saiba como autorizar um widget","widgets.details-tab.edit-error":"Falha ao atualizar o widget: Tente novamente mais tarde.","widgets.details-tab.edit-success":"Widget atualizado com sucesso!","widgets.details.tabs.DETAILS.title":"Configurações","widgets.details.tabs.PERMISSIONS.title":"Permissões","widgets.embedded-code-dialog.body":"Copie o código abaixo e insira na tag head do código-fonte da sua aplicação web adicionando os IDs dos Merchants.","widgets.embedded-code-dialog.copy":"Copiar código","widgets.embedded-code-dialog.copy-success":"Código copiado com sucesso","widgets.embedded-code-dialog.header":"Código de Incorporação","widgets.empty-state.description":"Crie seu widget com a sua identidade visual e incorpore ao seu aplicativo sem ter que gastar horas desenvolvendo novas integrações para disponibilizar novos recursos para os seus usuários","widgets.empty-state.know-more":"Saiba mais","widgets.empty-state.new-widget":"Criar Widget","widgets.empty-state.title":"Crie soluções inovadoras em poucas linhas de código!","widgets.page.listing-table.widget-id":"ID do Widget","widgets.page.listing-table.widget-name":"Nome do Widget","widgets.page.register-widget":"Cadastrar Widget","widgets.page.search-placeholder":"Buscar pelo nome ou ID do widget","widgets.permissions-empty-state.description":"<a>Veja na documentação</a> como o usuário deve autorizar o widget no primeiro acesso.","widgets.permissions-empty-state.title":"O widget ainda não foi autorizado por nenhum usuário","widgets.permissions-tab.listing-table.merchant-cnpj":"CNPJ","widgets.permissions-tab.listing-table.merchant-id":"ID do Merchant","widgets.permissions-tab.listing-table.merchant-name":"Nome Nome do Merchant","widgets.permissions-tab.search-placeholder":"Buscar pelo nome ou ID do merchant","widgets.register.error":"Falha ao criar o widget: Tente novamente mais tarde","widgets.register.error.TEXT_VIOLATION_CODE":"Falha ao criar o widget: campos preenchidos com termos não permitidos.","widgets.register.success":"Widget criado com sucesso!","widgets.widget-form.color":"Cor","widgets.widget-form.color.placeholder":"#3E3E3E","widgets.widget-form.customization-description":"Personalize o estilo do plugin.","widgets.widget-form.customization-title":"Customização","widgets.widget-form.description":"Descrição do widget","widgets.widget-form.description.placeholder":"Digite uma Descrição","widgets.widget-form.functionalities-description":"Escolha as funcionalidades que estarão habilitadas no widget.","widgets.widget-form.functionalities-title":"Funcionalidades","widgets.widget-form.margin.placeholder":"Exemplo: 20","widgets.widget-form.marginX":"Margin X (horizontal)","widgets.widget-form.marginY":"Margin Y (vertical)","widgets.widget-form.modules":"Funcionalidades","widgets.widget-form.modules.CHAT.description":"Converse com os seus clientes","widgets.widget-form.modules.CHAT.label":"Chat","widgets.widget-form.modules.KDS.description":"Kitchen Display System","widgets.widget-form.modules.KDS.label":"KDS","widgets.widget-form.modules.NOTIFICATIONS.description":"Receba notificações em tempo real do que acontece com sua loja na plataforma","widgets.widget-form.modules.NOTIFICATIONS.label":"Notificações","widgets.widget-form.modules.SETTINGS.description":"Altere configurações dos widgets instalados","widgets.widget-form.modules.SETTINGS.label":"Configurações","widgets.widget-form.modules.TRACKING.description":"Veja o status dos pedidos em tempo real","widgets.widget-form.modules.TRACKING.label":"Tracking de Pedidos","widgets.widget-form.modules.UNAVAILABILITIES.description":"Crie e exclua uma pausa temporária das lojas","widgets.widget-form.modules.UNAVAILABILITIES.label":"Pausar loja","widgets.widget-form.name":"Nome do widget","widgets.widget-form.name.placeholder":"Digite um nome","widgets.widget-form.placement":"Posição do botão","widgets.widget-form.placement.BOTTOM_LEFT.label":"Esquerda","widgets.widget-form.placement.BOTTOM_RIGHT.label":"Direita","widgets.widget-form.placement.placeholder":"Selecione uma opção","widgets.widget-form.slug":"Slug","widgets.widget-form.slug.placeholder":"widget-nome-amigavel","widgets.widget-form.slug.tooltip":"Nome amigável (slug) utilizado para análises e relatórios. Campo com caracteres minúsculos, não deve conter espaços, dígitos especiais e o limite máximo é 20 caracteres","widgets.widget-form.view-embedded-code":"Ver código de incorporação","widgets.widget-form.widget-preview-description":"Veja como ficará a configuração do widget na sua tela!","widgets.widget-form.widget-preview-title":"Preview"},"routed":false,"originalPath":"/docs/guides/modules/events/webhook-troubleshooting","redirect":true,"defaultLanguage":"pt-BR"}}},
    "staticQueryHashes": ["1090893247","141439865","371262153"]}