{
    "componentChunkName": "component---src-templates-categories-with-sidebar-index-tsx",
    "path": "/pt-BR/docs/guides/modules/catalog/definitions",
    "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\": \"Definitions\",\n  \"template\": \"categories-with-sidebar\",\n  \"step\": 2\n};\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\nvar CallOut = makeShortcode(\"CallOut\");\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\": \"definitions\"\n  }, \"Definitions\"), mdx(\"h2\", {\n    \"id\": \"information-architecture\"\n  }, \"Information architecture\"), mdx(\"p\", null, \"The architecture is based on catalogs and they can be used in different contexts. Today we have 2 predefined contexts (Delivery, Digital Menu), but new contexts can be created. We have categories, item types, option groups and options. If an item or option is made available only in one context, it should be left unavailable in the others.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/arquitetura-catalog-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Simplified view\")), mdx(\"p\", null, \"For stores that contract only one service, such as On Demand, the view can be simplified as shown below. \"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/visao-micro-catalog-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"multiple-catalogs\"\n  }, \"Multiple catalogs\"), mdx(\"p\", null, \"For stores that contract more than one service like Digital Menu and On Demand, it's possible to manage the catalog with modifications for each type of operation. This allows having different prices and statuses, with the same availabilities, categories and items.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/cardapios-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, \"In API v2, we made the catalog structure unified and shared between contexts (menus), allowing distinct price and status modifications for each context.\"), mdx(\"p\", null, \"What does this mean? If your store has more than one iFood service (for example On Demand and Digital Menu), the management of both contexts has been facilitated. \"), mdx(\"p\", null, \"Items and options are shared between contexts without the need to create or edit two different catalogs. The \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"catalogContext\"), \" parameter was added to endpoints related to items and options, to inform in which context the operation should be performed. If the parameter is not informed, the change will be reflected in all contexts.\"), mdx(\"p\", null, \"An important addition was made: now, in the return of entities that represent items, we include a new object called contextModifier. This object contains the IDs that will be associated with that item in different contexts. For example, the itemContextId of the DEFAULT context will be the ID used when there's an order for that item in the Delivery context.\\nObject example:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"\",\n    \"data-index\": \"0\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"\\\"contextModifiers\\\": [\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"    {\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        \\\"catalogContext\\\": \\\"WHITELABEL\\\",\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        \\\"itemContextId\\\": \\\"83cd029d-d833-42dd-bbd6-017c12312968\\\"\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"    },\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"    {\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        \\\"catalogContext\\\": \\\"DEFAULT\\\",\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        \\\"itemContextId\\\": \\\"d2e6820e-cc5c-42e3-99db-c180c2bcf4ad\\\"\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"    }\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"]\")))), mdx(\"h2\", {\n    \"id\": \"category\"\n  }, \"Category\"), mdx(\"p\", null, \"Category is the entity that the store has to organize its items in order to make it easier for the user to find what they want to buy. Categories have sales status like paused and activated.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Paused\"), \"\\nWhen a category is paused, all items contained in that category will be automatically paused and it is not shown to the end consumer.\"), mdx(\"p\", null, \"When a category has all its items paused separately, it is automatically paused. \"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Activated\"), \"\\nWhen a category is activated, it starts to be shown to the end consumer, but the contained items have their own sales statuses.\"), mdx(\"p\", null, \"When a category has items with varied sales statuses, when paused all items also become paused, and when activated again, the items return to their original states (paused or activated, as before).\"), mdx(\"h3\", {\n    \"id\": \"item-category\"\n  }, \"Item category\"), mdx(\"p\", null, \"Item category is a category formed by generic items that may or may not have option groups and options\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/categoria-itens-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"pizza-category\"\n  }, \"Pizza category\"), mdx(\"p\", null, \"Pizza category is a category, in the partner portal, for a specific type of item: pizza. Pizza mandatorily needs option groups of types size, dough, crust and flavor. For integrations, it's necessary to use the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Item-ItemController_createOrUpdateItem\"\n  }, \"PUT item\"), \" endpoint omitting the category id in item creation, so the pizza type category is created automatically.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/categoria-pizza-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"product\"\n  }, \"Product\"), mdx(\"p\", null, \"Product is the catalog entity that carries all general information. These are: Name, description, external code, image, shift availability, size, dietary restrictions and EAN (European Article Number), used mainly by markets. The product can be offered in a catalog as a main item or option. And, for the same store, it can be reused even in different catalogs.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"How many people it serves\"), \"\\nThe product size is essential to know what hunger size it's for, for example:\\nIs this product ideal for 1, 2, 3 or 4 people?\\nThere's the case where this size doesn't apply to the product either, such as drinks.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-serve-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"option-group\"\n  }, \"Option group\"), mdx(\"p\", null, \"The option group is the entity used to group product customizations, for example: \\\"Choose your drink:\\\"\"), mdx(\"p\", null, \"An option group can be shared by several items, as long as they are contained in the same category.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/grupo-complementos-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Requirement\"), \"\\nThe option group can be mandatory or optional.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Mandatory\"), \"\\nIn cases of mandatory option groups, the end user must select at least the configured minimum quantity of options within the group to be able to make the purchase. Mandatory options have minimum and maximum quantities, with the maximum being mandatory to be a number greater than the minimum.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/categoria-obrigatoriedade1-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Optional\"), \"\\nIn cases of optional option groups, the user can buy the product without any option being related. Optional options don't have minimum quantity but have maximum quantity.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/categoria-obrigatoriedade2-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"option\"\n  }, \"Option\"), mdx(\"p\", null, \"Options are the choices of an Option Group. It can be defined as: \\\"A product related to an option group\\\". The option has its own sales status, being possible to pause or activate when necessary. It's possible for an option to be $0.00 regardless of whether it's mandatory or optional.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/complemento-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"dietary-restrictions\"\n  }, \"Dietary restrictions\"), mdx(\"p\", null, \"The product can be characterized based on some dietary restrictions, such as:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Vegan\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Vegetarian\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Organic\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Gluten-free\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Sugar-free\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Zero lactose\")), mdx(\"p\", null, \"Dietary restrictions are optional information and the product can contain more than one selected option.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/restricoes-alimentares-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"shift-availability\"\n  }, \"Shift availability\"), mdx(\"p\", null, \"For products that are sold only in some periods of the week, it's possible to configure their shift availability. For example:\\nFeijoada is only sold on Wednesdays from 10:00 to 16:00\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Always available\"), \"\\nWhen an item is selected as always available, it will be displayed whenever the store is open and the sales status (As main item or option) is activated.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/disponibilidade-cardapio1-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Available on specific days and times\"), \"\\nWhen an item is selected as available on specific days and times, the user can select on which days the item will be available, at which times and/or create shifts.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/disponibilidade-cardapio2-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"information-architecture---product\"\n  }, \"Information architecture - Product\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/arquitetura-produto.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"item\"\n  }, \"Item\"), mdx(\"p\", null, \"The item can be considered the offer of a product.\\nAnalogous to the option, the item is a product related to the category.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"Item Tags have the purpose of providing information about Item characteristics, unlike a product tag, the Item tag can be transitive, meaning the same product can be sold cold or not.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Availability\"), \"\\nThe item has two states, activated and paused, and they can be different in catalogs of different contexts. For example: Gnocchi is active in the Delivery catalog and paused in the Digital Menu.\"), mdx(\"p\", null, \"They are configured to define whether the item should or should not appear for sale.\"), mdx(\"p\", null, \"In case of paused item, even if configured with shift availability, the item will not appear for sale.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/item-disponibilidade-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"inventory\"\n  }, \"Inventory\"), mdx(\"p\", null, \"Allows adding a maximum quantity that a certain product can be sold. If an inventory is created for a product with quantity 10, only 10 items that are related to that product can be sold. After 10 products can be sold, the product will be marked as 'Out of Stock' and can no longer be sold.\"), mdx(\"h2\", {\n    \"id\": \"external-code-integration\"\n  }, \"External code (integration)\"), mdx(\"p\", null, \"The external code, also known as POS, is the identification that the store can add to its items so that, when they receive the order, they can perform some type of integration, for example, stock control.\"), mdx(\"p\", null, \"The external code is unique among the store's products, meaning if a product is created with the same external_code as an existing product in the store, the existing product is reused instead of creating the product informed in the request. This rule also applies to the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Item-ItemController_createOrUpdateItem\"\n  }, \"PUT item\"), \" endpoint. \"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/item-codigo-pdv-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"pricing\"\n  }, \"Pricing\"), mdx(\"p\", null, \"The sale of a product is always related to its price. This price can vary depending on where that product is found (As main item or option), or by adding promotional prices to the item. It's also possible that an item's prices are different depending on the context in which it's being offered (Delivery or Digital Menu).\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Item\")), mdx(\"p\", null, \"The item price is given in the offer of a product in a category.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/item-preco-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Wholesale price\")), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Exclusive Feature\"), \"\\nThis feature is not currently available for restaurants. In case a partner who is a restaurant tries to use this feature, a permission denied error (403) will be issued. If you're interested in using functions of this API, contact our \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/support/faq\"\n  }, \"support team\"), \".\")), mdx(\"p\", null, \"Besides the normal price, it's also possible to assign custom prices that depend on the purchased quantity of the item. To use the wholesale price feature, just add the field below to the body in the item creation and editing APIs.\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"\",\n    \"data-index\": \"1\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"\\\"scale_prices\\\": [\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        {\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"          \\\"min\\\": 1,\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"          \\\"value\\\": 9.99\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        },\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        {\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"          \\\"min\\\": 10,\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"          \\\"value\\\": 8.99\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        }\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"  ]\")))), mdx(\"p\", null, \"According to the example above, the item price will be $9.99 if the customer buys a quantity of up to 9 of this item. If the customer buys more than 9 the price will become $8.99.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Option\")), mdx(\"p\", null, \"The option price is given in the offer of a product in an option group.\\nUnlike the item, it doesn't have the promotional price functionality\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/item-preco-complemento-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"pizza\"\n  }, \"Pizza\"), mdx(\"p\", null, \"Pizza is a product that has 4 mandatory option groups, these being: Sizes, doughs, crusts and flavors. \"), mdx(\"p\", null, \"The pizza product can only be associated with a PIZZA type category. Through the portal, this association is automatic, but for integrations it's necessary to use the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Item-ItemController_createOrUpdateItem\"\n  }, \"PUT item\"), \" endpoint omitting the category id in item creation, so the pizza type category is created automatically.\"), mdx(\"p\", null, \"The pricing and availability of flavors follows the same logic as other V2 options, being able to be customized by context.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, \"Pizza was remodeled compared to v1 and no longer has exclusive endpoints. In v2 it's an item with predefined characteristics. Therefore Pizza APIs do \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"NOT\"), \" have backward compatibility with V2 and Pizza type item management is no longer done by Pizza-specific endpoints.\"), mdx(\"h3\", {\n    \"id\": \"size\"\n  }, \"Size\"), mdx(\"p\", null, \"The pizza size is defined by some aspects:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Name, traditionally \\\"Small\\\", \\\"Medium\\\" and \\\"Large\\\", but can be customized.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Number of pieces each size is cut into.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Number of fractions, meaning this size can be sold \\xBD flavor 1 and \\xBD flavor 2. Being possible to divide into up to 4 fractions\")), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-tamanho-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"dough\"\n  }, \"Dough\"), mdx(\"p\", null, \"The dough is a pizza customization, example: \\\"Traditional\\\", \\\"Whole wheat\\\" and can have an additional price in the pizza cost, if configured.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-massas-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"crust\"\n  }, \"Crust\"), mdx(\"p\", null, \"The crust, like the dough, is a pizza customization, example: \\\"Catupiry Crust\\\" and can have an additional price in the pizza cost, if configured.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-borda-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"flavor\"\n  }, \"Flavor\"), mdx(\"p\", null, \"The flavor defines what types of pizza are sold. Flavors have a price for each size, for example:\\nLarge Pepperoni - $50.00\\nSmall Pepperoni - $25.00\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-sabor-v2.png\",\n    \"alt\": null\n  })), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, \"In different catalogs flavors can have different prices for each size\")), mdx(\"h2\", {\n    \"id\": \"upgrade-to-v2\"\n  }, \"Upgrade to v2\"), mdx(\"h3\", {\n    \"id\": \"updating-the-api-version\"\n  }, \"Updating the API version\"), mdx(\"p\", null, \"To use the new API version, it's necessary to update the store's catalog version.\"), mdx(\"p\", null, \"The current catalog version can be checked through the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Catalog-CatalogController_getVersion\"\n  }, \"GET Version\"), \" endpoint.\"), mdx(\"p\", null, \"The catalog version can be updated through the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Version-MigrationController_upgradeVersion\"\n  }, \"Upgrade Version\"), \" endpoint, the return is a batch ID since the process is done asynchronously and must be monitored by the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Batch-BatchController_getProducts\"\n  }, \"GET Batch\"), \" endpoint.\"), mdx(\"p\", null, \"It's possible to choose whether the process should clear the entire catalog or if items should be maintained through the cleanMigration query param.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Maintained items may have their IDs changed\"), \", therefore, after migration, it's \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"recommended to recreate items in the integrator's database\"), \" using the category listing endpoint including items \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/modules/catalog/using-api#listando-categorias\"\n  }, \"Listing categories\"), \". Remember that the \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"contextModifier\"), \" field will return the IDs of each context, which will be presented in orders.\"), mdx(\"p\", null, \"You can check a summary of these changes on YouTube:\"), mdx(\"iframe\", {\n    width: \"560\",\n    height: \"315\",\n    src: \"https://www.youtube.com/embed/dmCpPm-kgac?si=hUA-k8NOstvf_8fG\",\n    title: \"YouTube video player\",\n    frameBorder: \"0\",\n    allow: \"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",\n    allowFullScreen: true\n  }), mdx(\"h3\", {\n    \"id\": \"reverting-api-version-update\"\n  }, \"Reverting API version update\"), mdx(\"p\", null, \"If it's necessary to return the store to version 1.0, with separate management of each menu, it's possible to revert the procedure with the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Version-MigrationController_downgradeVersion\"\n  }, \"Downgrade Version\"), \" endpoint.\"), mdx(\"h3\", {\n    \"id\": \"menu-replication\"\n  }, \"Menu replication\"), mdx(\"p\", null, \"It won't be possible to make replications between menus that are in different versions.\"), mdx(\"br\", null), 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  .light-default-light {\\n    background-color: #FFFFFF;\\n    color: #000000;\\n  }\\n  .light-default-light .grvsc-line-highlighted::before {\\n    background-color: var(--grvsc-line-highlighted-background-color, rgba(0, 0, 0, 0.05));\\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, rgba(0, 0, 0, 0.2));\\n  }\\n\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#definitions","title":"Definitions","items":[{"url":"#information-architecture","title":"Information architecture"},{"url":"#multiple-catalogs","title":"Multiple catalogs"},{"url":"#category","title":"Category","items":[{"url":"#item-category","title":"Item category"},{"url":"#pizza-category","title":"Pizza category"}]},{"url":"#product","title":"Product"},{"url":"#option-group","title":"Option group"},{"url":"#option","title":"Option"},{"url":"#dietary-restrictions","title":"Dietary restrictions"},{"url":"#shift-availability","title":"Shift availability","items":[{"url":"#information-architecture---product","title":"Information architecture - Product"}]},{"url":"#item","title":"Item"},{"url":"#inventory","title":"Inventory"},{"url":"#external-code-integration","title":"External code (integration)"},{"url":"#pricing","title":"Pricing"},{"url":"#pizza","title":"Pizza","items":[{"url":"#size","title":"Size"},{"url":"#dough","title":"Dough"},{"url":"#crust","title":"Crust"},{"url":"#flavor","title":"Flavor"}]},{"url":"#upgrade-to-v2","title":"Upgrade to v2","items":[{"url":"#updating-the-api-version","title":"Updating the API version"},{"url":"#reverting-api-version-update","title":"Reverting API version update"},{"url":"#menu-replication","title":"Menu replication"}]}]}]},"fields":{"filename":"en-US","pageId":"/content/pages/docs/guides/modules/catalog/definitions"},"frontmatter":{"title":"Definitions","sidebarHighlight":null,"description":null,"category":null,"hiddenContentGuide":null,"step":2}},{"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\": \"Definições\",\n  \"template\": \"categories-with-sidebar\",\n  \"step\": 2\n};\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\nvar CallOut = makeShortcode(\"CallOut\");\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\": \"definições\"\n  }, \"Defini\\xE7\\xF5es\"), mdx(\"h2\", {\n    \"id\": \"arquitetura-da-informação\"\n  }, \"Arquitetura da informa\\xE7\\xE3o\"), mdx(\"p\", null, \"A arquitetura \\xE9 baseada em cat\\xE1logos e eles podem ser utilizados em contextos diferentes. Hoje possu\\xEDmos 2 contextos pr\\xE9-definidos (Entrega, Card\\xE1pio Digital), por\\xE9m novos contextos podem ser criados. Temos as categorias, os tipos de itens, grupos de complementos e complementos. Caso um item ou complemento seja disponibilizado apenas em um contexto, deve-se deix\\xE1-lo indispon\\xEDvel nos demais.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/arquitetura-catalog-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Vis\\xE3o simplificada\")), mdx(\"p\", null, \"Para lojas que contratam apenas um servi\\xE7o, como por exemplo Sob Demanda, a vis\\xE3o pode ser simplificada como visto a seguir. \"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/visao-micro-catalog-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"múltiplos-catálogos\"\n  }, \"M\\xFAltiplos cat\\xE1logos\"), mdx(\"p\", null, \"Para lojas que contratam mais de um servi\\xE7o como Card\\xE1pio Digital e Sob Demanda, \\xE9 poss\\xEDvel gerir o cat\\xE1logo com modifica\\xE7\\xF5es para cada tipo de opera\\xE7\\xE3o. Isso permite ter pre\\xE7os e status diferentes, com as mesmas disponibilidades, categorias e itens.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/cardapios-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, \"Na v2 da API, tornamos a estrutura do cat\\xE1logo unificada e compartilhada entre os contextos(card\\xE1pios), permitindo modifica\\xE7\\xF5es de pre\\xE7o e status distintos para cada contexto.\"), mdx(\"p\", null, \"O que isso significa? Se a sua loja possui mais de um servi\\xE7o iFood (por exemplo Sob Demanda e Card\\xE1pio Digital), a gest\\xE3o de ambos os contextos foi facilitada. \"), mdx(\"p\", null, \"Os itens e complementos s\\xE3o compartilhados entre os contextos sem a necessidade de criar ou editar dois cat\\xE1logos diferentes. Foi adicionado o par\\xE2metro \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"catalogContext\"), \" nos endpoints relacionados a itens e complementos, para informar em qual contexto a opera\\xE7\\xE3o deve ser realizada. Caso o par\\xE2metro n\\xE3o seja informado, a altera\\xE7\\xE3o ser\\xE1 refletida em todos os contextos.\"), mdx(\"p\", null, \"Foi feita uma adi\\xE7\\xE3o importante: agora, no retorno das entidades que representam itens, inclu\\xEDmos um novo objeto chamado contextModifier. Esse objeto cont\\xE9m os IDs que ser\\xE3o associados a esse item em diferentes contextos. Por exemplo, o itemContextId do contexto DEFAULT ser\\xE1 o ID usado quando houver um pedido daquele item no contexto de Entrega.\\nExemplo do objeto:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"\",\n    \"data-index\": \"0\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"\\\"contextModifiers\\\": [\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"    {\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        \\\"catalogContext\\\": \\\"WHITELABEL\\\",\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        \\\"itemContextId\\\": \\\"83cd029d-d833-42dd-bbd6-017c12312968\\\"\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"    },\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"    {\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        \\\"catalogContext\\\": \\\"DEFAULT\\\",\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        \\\"itemContextId\\\": \\\"d2e6820e-cc5c-42e3-99db-c180c2bcf4ad\\\"\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"    }\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"]\")))), mdx(\"h2\", {\n    \"id\": \"categoria\"\n  }, \"Categoria\"), mdx(\"p\", null, \"Categoria \\xE9 a entidade em que a loja possui para organizar seus itens a fim de facilitar para o usu\\xE1rio encontrar o que deseja comprar. As categorias possuem status de venda como pausada e ativada.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Pausada\"), \"\\nQuando uma categoria est\\xE1 pausada, todos os itens contidos nessa categoria ser\\xE3o pausados automaticamente e ela n\\xE3o \\xE9 mostrada para o consumidor final.\"), mdx(\"p\", null, \"Quando uma categoria possui todos os seus itens pausados separadamente, ela automaticamente \\xE9 pausada. \"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Ativada\"), \"\\nQuando uma categoria \\xE9 ativada, ela passa a ser mostrada ao consumidor final, por\\xE9m os itens contidos possuem seus pr\\xF3prios status de venda.\"), mdx(\"p\", null, \"Quando uma categoria possui itens com status de vendas variados, ao ser pausada todos os itens passam a ser pausados tamb\\xE9m, e ao ser novamente ativada, os itens voltam aos seus estados originais (pausado ou ativado, como anteriormente).\"), mdx(\"h3\", {\n    \"id\": \"categoria-de-itens\"\n  }, \"Categoria de itens\"), mdx(\"p\", null, \"Categoria de itens \\xE9 uma categoria formada por itens gen\\xE9ricos que podem, ou n\\xE3o, possuir grupos de complementos e complementos\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/categoria-itens-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"categoria-de-pizza\"\n  }, \"Categoria de pizza\"), mdx(\"p\", null, \"Categoria de pizza \\xE9 uma categoria, no portal do parceiro, para um tipo espec\\xEDfico de item: pizza. A pizza precisa obrigatoriamente de grupos de complementos dos tipos tamanho, massa, borda e sabor. Para integra\\xE7\\xF5es, \\xE9 necess\\xE1rio utilizar o endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Item-ItemController_createOrUpdateItem\"\n  }, \"PUT item\"), \" omitindo o id da categoria na cria\\xE7\\xE3o do item, assim a categoria do tipo pizza \\xE9 criada automaticamente.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/categoria-pizza-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"produto\"\n  }, \"Produto\"), mdx(\"p\", null, \"Produto \\xE9 a entidade de cat\\xE1logo que carrega todas as informa\\xE7\\xF5es gerais. Elas s\\xE3o: Nome, descri\\xE7\\xE3o, c\\xF3digo externo, imagem, disponibilidade em turnos, tamanho, restri\\xE7\\xF5es alimentares e EAN (European Article Number), utilizado principalmente por mercados. O produto pode ser oferecido em um cat\\xE1logo como um item principal ou complemento. E, para uma mesma loja, pode ser reutilizado at\\xE9 mesmo em diferentes cat\\xE1logos.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Quantas pessoas servem\"), \"\\nO tamanho do produto \\xE9 essencial para saber para que tamanho de fome ele \\xE9, por exemplo:\\nEsse produto \\xE9 ideal para 1, 2, 3 ou 4 pessoas?\\nExiste o caso que esse tamanho n\\xE3o se aplica para o produto tamb\\xE9m, como por exemplo bebidas.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-serve-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"grupo-de-complementos\"\n  }, \"Grupo de complementos\"), mdx(\"p\", null, \"O grupo de complementos \\xE9 a entidade utilizada para agrupar customiza\\xE7\\xF5es de um produto, por exemplo: \\u201CEscolha sua bebida:\\u201D\"), mdx(\"p\", null, \"Um grupo de complemento pode ser compartilhado por v\\xE1rios itens, desde que estejam contidos na mesma categoria.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/grupo-complementos-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Obrigatoriedade\"), \"\\nO grupo de complementos pode ser obrigat\\xF3rio, ou opcional.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Obrigat\\xF3rio\"), \"\\nEm casos de grupos de complementos obrigat\\xF3rios, o usu\\xE1rio final deve selecionar pelo menos a quantidade m\\xEDnima configurada de op\\xE7\\xF5es dentro do grupo para conseguir efetuar a compra. Complementos obrigat\\xF3rios possuem quantidade m\\xEDnima e m\\xE1xima, sendo que a m\\xE1xima \\xE9 obrigat\\xF3ria ser um n\\xFAmero maior que a m\\xEDnima.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/categoria-obrigatoriedade1-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Opcional\"), \"\\nEm casos de grupo de complementos opcionais, o usu\\xE1rio consegue comprar o produto sem que nenhuma op\\xE7\\xE3o esteja relacionada. Complementos opcionais n\\xE3o possuem quantidade m\\xEDnima mas possuem quantidade m\\xE1xima.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/categoria-obrigatoriedade2-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"complemento\"\n  }, \"Complemento\"), mdx(\"p\", null, \"Complementos s\\xE3o as op\\xE7\\xF5es de um Grupo de Complemento. Pode ser definido como: \\u201CUm produto relacionado a um grupo de complemento\\u201D. O complemento possui seu pr\\xF3prio status de venda, sendo poss\\xEDvel pausar ou ativar quando necess\\xE1rio. \\xC9 poss\\xEDvel que um complemento seja R$ 0,00 independente se \\xE9 obrigat\\xF3rio ou opcional.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/complemento-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"restrições-alimentares\"\n  }, \"Restri\\xE7\\xF5es alimentares\"), mdx(\"p\", null, \"O produto pode ser caracterizado com base em algumas restri\\xE7\\xF5es alimentares, como por exemplo:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Vegano\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Vegetariano\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Org\\xE2nico\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Sem gl\\xFAten\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Sem a\\xE7\\xFAcar\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Zero lactose\")), mdx(\"p\", null, \"As restri\\xE7\\xF5es alimentares s\\xE3o informa\\xE7\\xF5es opcionais e o produto pode conter mais de uma op\\xE7\\xE3o selecionada.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/restricoes-alimentares-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"disponibilidade-em-turnos\"\n  }, \"Disponibilidade em turnos\"), mdx(\"p\", null, \"Para produtos que s\\xE3o vendidos somente em alguns per\\xEDodos da semana, \\xE9 poss\\xEDvel configurar sua disponibilidade em turnos. Por exemplo:\\nA feijoada s\\xF3 \\xE9 vendida \\xE0s quartas-feiras das 10:00 \\xE0s 16:00\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Sempre dispon\\xEDvel\"), \"\\nQuando um item est\\xE1 selecionado como sempre dispon\\xEDvel, ele ser\\xE1 visualizado sempre que a loja estiver aberto e o status de venda (Como item principal ou complemento) \\xE9 ativado.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/disponibilidade-cardapio1-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Dispon\\xEDvel em dias e hor\\xE1rios espec\\xEDficos\"), \"\\nQuando um item est\\xE1 selecionado como dispon\\xEDvel em dias e hor\\xE1rios espec\\xEDficos, o usu\\xE1rio pode selecionar em quais dias o item estar\\xE1 dispon\\xEDvel, em quais hor\\xE1rios e/ou criar turnos.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/disponibilidade-cardapio2-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"arquitetura-da-informação---produto\"\n  }, \"Arquitetura da informa\\xE7\\xE3o - Produto\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/arquitetura-produto.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"item\"\n  }, \"Item\"), mdx(\"p\", null, \"O item pode ser considerado a oferta de um produto.\\nAn\\xE1logo ao complemento, o item \\xE9 um produto relacionado \\xE0 categoria.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"Item Tags tem como prop\\xF3sito fornecer informa\\xE7\\xF5es sobre caracter\\xEDsticas do Item, diferentemente de uma product tag, a Item tag pode ser transitiva, ou seja, um mesmo produto pode ser vendido gelado ou n\\xE3o.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Disponibilidade\"), \"\\nO item possui dois estados, ativado e pausado, e podem ser diferentes em cat\\xE1logos de contextos diferentes. Por exemplo: Nhoque est\\xE1 ativo no cat\\xE1logo de Entrega e pausado no Card\\xE1pio digital.\"), mdx(\"p\", null, \"Eles s\\xE3o configurados para definir se o item deve ou n\\xE3o aparecer \\xE0 venda.\"), mdx(\"p\", null, \"Em caso de item pausado, mesmo se configurado uma disponibilidade por turnos, o item n\\xE3o aparecer\\xE1 \\xE0 venda.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/item-disponibilidade-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"inventário\"\n  }, \"Invent\\xE1rio\"), mdx(\"p\", null, \"Permite adicionar uma quantidade m\\xE1xima que um determinado produto pode ser vendido. Caso um invent\\xE1rio seja criado para um produto com quantidade 10, apenas 10 itens que estejam relacionados a esse produto podem ser vendidos. Ap\\xF3s 10 produtos poderem ser vendidos, o produto ser\\xE1 marcado como 'Fora de Stock' e n\\xE3o poder\\xE1 mais ser vendido.\"), mdx(\"h2\", {\n    \"id\": \"código-externo-integração\"\n  }, \"C\\xF3digo externo (integra\\xE7\\xE3o)\"), mdx(\"p\", null, \"O c\\xF3digo externo, tamb\\xE9m conhecido como PDV, \\xE9 a identifica\\xE7\\xE3o que a loja pode adicionar nos seus itens para, no momento que receberem o pedido, conseguirem realizar algum tipo de integra\\xE7\\xE3o, por exemplo, controle de estoque.\"), mdx(\"p\", null, \"O c\\xF3digo externo \\xE9 \\xFAnico entre os produtos da loja, ou seja, caso seja criado um produto com o mesmo external_code de um produto existente na loja, o produto j\\xE1 existente \\xE9 reutilizado ao inv\\xE9s de criar o produto informado no request. Essa regra se aplica tamb\\xE9m ao endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Item-ItemController_createOrUpdateItem\"\n  }, \"PUT item\"), \". \"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/item-codigo-pdv-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"precificação\"\n  }, \"Precifica\\xE7\\xE3o\"), mdx(\"p\", null, \"A venda de um produto est\\xE1 sempre relacionada ao seu pre\\xE7o. Esse pre\\xE7o pode variar dependendo de onde esse produto se encontra (Como item principal ou complemento), ou adicionando pre\\xE7os promocionais ao item. Tamb\\xE9m \\xE9 poss\\xEDvel que os pre\\xE7os de um item sejam diferentes dependendo do contexto em que ele est\\xE1 sendo ofertado (Entrega ou Card\\xE1pio Digital).\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Item\")), mdx(\"p\", null, \"O pre\\xE7o do item se d\\xE1 na oferta de um produto em uma categoria.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/item-preco-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Pre\\xE7o por atacado\")), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Feature Exclusiva\"), \"\\nEssa feature n\\xE3o est\\xE1 dispon\\xEDvel para restaurantes atualmente. No caso de um parceiro que seja um restaurante tentar usar essa feature, um erro de permiss\\xE3o negada (403) ser\\xE1 emitido. Caso tenha interesse em utilizar fun\\xE7\\xF5es dessa API, entre em contato com o nosso \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/support/faq\"\n  }, \"time de atendimento\"), \".\")), mdx(\"p\", null, \"Al\\xE9m do pre\\xE7o normal, tamb\\xE9m \\xE9 poss\\xEDvel atribuir pre\\xE7os customizados que dependem da quantidade comprada do item. Para utilizar a feature de pre\\xE7o por atacado, basta adicionar o campo abaixo ao body nas APIs de cria\\xE7\\xE3o e edi\\xE7\\xE3o de item.\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"\",\n    \"data-index\": \"1\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"\\\"scale_prices\\\": [\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        {\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"          \\\"min\\\": 1,\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"          \\\"value\\\": 9.99\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        },\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        {\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"          \\\"min\\\": 10,\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"          \\\"value\\\": 8.99\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        }\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"  ]\")))), mdx(\"p\", null, \"De acordo com o exemplo acima, o pre\\xE7o do item ser\\xE1 R$ 9.99 se o cliente comprar uma quantidade de at\\xE9 9 deste item. Caso o cliente comprar mais de 9 o pre\\xE7o passar\\xE1 a ser R$ 8.99.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Complemento\")), mdx(\"p\", null, \"O pre\\xE7o do complemento se d\\xE1 na oferta de um produto em um grupo de complementos.\\nDiferente do item, ele n\\xE3o possui a funcionalidade de pre\\xE7o promocional\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/item-preco-complemento-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"pizza\"\n  }, \"Pizza\"), mdx(\"p\", null, \"Pizza \\xE9 um produto que tem 4 grupos de complementos obrigat\\xF3rios, sendo estes: Tamanhos, massas, bordas e sabores. \"), mdx(\"p\", null, \"O produto de pizza pode ser associado apenas a uma categoria do tipo PIZZA. Atrav\\xE9s do portal, essa associa\\xE7\\xE3o \\xE9 autom\\xE1tica, por\\xE9m para integra\\xE7\\xF5es \\xE9 necess\\xE1rio utilizar o endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Item-ItemController_createOrUpdateItem\"\n  }, \"PUT item\"), \" omitindo o id da categoria na cria\\xE7\\xE3o do item, assim a categoria do tipo pizza \\xE9 criada automaticamente.\"), mdx(\"p\", null, \"A precifica\\xE7\\xE3o e disponibilidade de sabores segue a mesma l\\xF3gica de outros complementos da V2, podendo ser personalizados por contexto.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, \"A Pizza foi remodelada em compara\\xE7\\xE3o com a v1 e n\\xE3o possui mais endpoints exclusivos. Na v2 ela \\xE9 um item com caracter\\xEDsticas pr\\xE9-definidas. Portanto as APIs de Pizza \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"N\\xC3O\"), \" possuem retrocompatibilidade com a V2 e a gest\\xE3o de itens do tipo Pizza n\\xE3o \\xE9 mais feita por endpoints espec\\xEDficos para Pizza.\"), mdx(\"h3\", {\n    \"id\": \"tamanho\"\n  }, \"Tamanho\"), mdx(\"p\", null, \"O tamanho da pizza \\xE9 definido por alguns aspectos:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Nome, tradicionalmente \\u201CPequena\\u201D, \\u201CM\\xE9dia\\u201D e \\u201CGrande\\u201D, mas pode ser customizado.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Quantidade de peda\\xE7os em que cada um dos tamanhos \\xE9 cortado.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Quantidade de fra\\xE7\\xF5es, ou seja, esse tamanho pode ser vendido \\xBD sabor 1 e \\xBD sabor 2. Sendo poss\\xEDvel dividir em at\\xE9 4 fra\\xE7\\xF5es\")), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-tamanho-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"massa\"\n  }, \"Massa\"), mdx(\"p\", null, \"A massa \\xE9 uma customiza\\xE7\\xE3o da pizza, exemplo: \\u201CTradicional\\u201D, \\u201CIntegral\\u201D e pode ter um pre\\xE7o adicional no custo da pizza, se configurado.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-massas-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"borda\"\n  }, \"Borda\"), mdx(\"p\", null, \"A borda, assim como a massa, \\xE9 uma customiza\\xE7\\xE3o da pizza, exemplo: \\u201CBorda de Catupiry\\u201D e pode ter um pre\\xE7o adicional no custo da pizza, se configurado.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-borda-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"sabor\"\n  }, \"Sabor\"), mdx(\"p\", null, \"O sabor define quais tipos de pizza s\\xE3o vendidas. Os sabores possuem um pre\\xE7o para cada tamanho, por exemplo:\\nGrande Calabresa - R$50,00\\nPequena Calabresa - R$25,00\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-sabor-v2.png\",\n    \"alt\": null\n  })), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, \"Em diferentes cat\\xE1logos os sabores podem ter pre\\xE7os diferentes para cada tamanho\")), mdx(\"h2\", {\n    \"id\": \"upgrade-para-v2\"\n  }, \"Upgrade para v2\"), mdx(\"h3\", {\n    \"id\": \"atualizando-a-versão-da-api\"\n  }, \"Atualizando a vers\\xE3o da API\"), mdx(\"p\", null, \"Para utilizar a nova vers\\xE3o da API, \\xE9 necess\\xE1rio atualizar a vers\\xE3o do cat\\xE1logo da loja.\"), mdx(\"p\", null, \"A vers\\xE3o atual do cat\\xE1logo pode ser conferida atrav\\xE9s do endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Catalog-CatalogController_getVersion\"\n  }, \"GET Version\"), \".\"), mdx(\"p\", null, \"A vers\\xE3o do cat\\xE1logo pode ser atualizada atrav\\xE9s do endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Version-MigrationController_upgradeVersion\"\n  }, \"Upgrade Version\"), \", o retorno \\xE9 um batch ID visto que o processo \\xE9 feito de forma ass\\xEDncrona e deve ser acompanhado pelo endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Batch-BatchController_getProducts\"\n  }, \"GET Batch\"), \".\"), mdx(\"p\", null, \"\\xC9 poss\\xEDvel escolher se o processo deve limpar todo o cat\\xE1logo ou se os itens devem ser mantidos atrav\\xE9s do query param cleanMigration.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Os itens mantidos podem ter seus IDs alterados\"), \", portanto, ap\\xF3s a migra\\xE7\\xE3o, \\xE9 \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"recomendado recriar os itens na base da integradora\"), \" utilizando o endpoint de listagem por categorias incluindo os itens \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/modules/catalog/using-api#listando-categorias\"\n  }, \"Listando categorias\"), \". Lembre-se de que o campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"contextModifier\"), \" retornar\\xE1 os IDs de cada contexto, que ser\\xE3o apresentados nas orders.\"), mdx(\"p\", null, \"Voc\\xEA pode checar um resumo dessas mudan\\xE7as no YouTube:\"), mdx(\"iframe\", {\n    width: \"560\",\n    height: \"315\",\n    src: \"https://www.youtube.com/embed/dmCpPm-kgac?si=hUA-k8NOstvf_8fG\",\n    title: \"YouTube video player\",\n    frameBorder: \"0\",\n    allow: \"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",\n    allowFullScreen: true\n  }), mdx(\"h3\", {\n    \"id\": \"revertendo-atualização-da-versão-da-api\"\n  }, \"Revertendo atualiza\\xE7\\xE3o da vers\\xE3o da API\"), mdx(\"p\", null, \"Caso seja necess\\xE1rio retornar a loja para a vers\\xE3o 1.0, com a gest\\xE3o separada de cada card\\xE1pio, \\xE9 poss\\xEDvel reverter o procedimento com o endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Version-MigrationController_downgradeVersion\"\n  }, \"Downgrade Version\"), \".\"), mdx(\"h3\", {\n    \"id\": \"replicação-de-cardápio\"\n  }, \"Replica\\xE7\\xE3o de card\\xE1pio\"), mdx(\"p\", null, \"N\\xE3o ser\\xE1 poss\\xEDvel fazer replica\\xE7\\xF5es entre card\\xE1pios que est\\xE3o em vers\\xF5es diferentes.\"), mdx(\"br\", null), 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  .light-default-light {\\n    background-color: #FFFFFF;\\n    color: #000000;\\n  }\\n  .light-default-light .grvsc-line-highlighted::before {\\n    background-color: var(--grvsc-line-highlighted-background-color, rgba(0, 0, 0, 0.05));\\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, rgba(0, 0, 0, 0.2));\\n  }\\n\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#definições","title":"Definições","items":[{"url":"#arquitetura-da-informação","title":"Arquitetura da informação"},{"url":"#múltiplos-catálogos","title":"Múltiplos catálogos"},{"url":"#categoria","title":"Categoria","items":[{"url":"#categoria-de-itens","title":"Categoria de itens"},{"url":"#categoria-de-pizza","title":"Categoria de pizza"}]},{"url":"#produto","title":"Produto"},{"url":"#grupo-de-complementos","title":"Grupo de complementos"},{"url":"#complemento","title":"Complemento"},{"url":"#restrições-alimentares","title":"Restrições alimentares"},{"url":"#disponibilidade-em-turnos","title":"Disponibilidade em turnos","items":[{"url":"#arquitetura-da-informação---produto","title":"Arquitetura da informação - Produto"}]},{"url":"#item","title":"Item"},{"url":"#inventário","title":"Inventário"},{"url":"#código-externo-integração","title":"Código externo (integração)"},{"url":"#precificação","title":"Precificação"},{"url":"#pizza","title":"Pizza","items":[{"url":"#tamanho","title":"Tamanho"},{"url":"#massa","title":"Massa"},{"url":"#borda","title":"Borda"},{"url":"#sabor","title":"Sabor"}]},{"url":"#upgrade-para-v2","title":"Upgrade para v2","items":[{"url":"#atualizando-a-versão-da-api","title":"Atualizando a versão da API"},{"url":"#revertendo-atualização-da-versão-da-api","title":"Revertendo atualização da versão da API"},{"url":"#replicação-de-cardápio","title":"Replicação de cardápio"}]}]}]},"fields":{"filename":"pt-BR","pageId":"/content/pages/docs/guides/modules/catalog/definitions"},"frontmatter":{"title":"Definições","sidebarHighlight":null,"description":null,"category":null,"hiddenContentGuide":null,"step":2}},{"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\": \"Definiciones\",\n  \"template\": \"categories-with-sidebar\",\n  \"step\": 2\n};\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\nvar CallOut = makeShortcode(\"CallOut\");\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\": \"definiciones\"\n  }, \"Definiciones\"), mdx(\"h2\", {\n    \"id\": \"arquitectura-de-la-información\"\n  }, \"Arquitectura de la informaci\\xF3n\"), mdx(\"p\", null, \"La arquitectura est\\xE1 basada en cat\\xE1logos y pueden ser utilizados en contextos diferentes. Hoy poseemos 2 contextos predefinidos (Entrega, Men\\xFA Digital), pero nuevos contextos pueden ser creados. Tenemos las categor\\xEDas, los tipos de elementos, grupos de complementos y complementos. Si un elemento o complemento es disponibilizado solo en un contexto, debe dejarse no disponible en los dem\\xE1s.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/arquitetura-catalog-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Visi\\xF3n simplificada\")), mdx(\"p\", null, \"Para tiendas que contratan solo un servicio, como por ejemplo Bajo Demanda, la visi\\xF3n puede ser simplificada como se ve a continuaci\\xF3n. \"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/visao-micro-catalog-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"múltiples-catálogos\"\n  }, \"M\\xFAltiples cat\\xE1logos\"), mdx(\"p\", null, \"Para tiendas que contratan m\\xE1s de un servicio como Men\\xFA Digital y Bajo Demanda, es posible gestionar el cat\\xE1logo con modificaciones para cada tipo de operaci\\xF3n. Esto permite tener precios y estados diferentes, con las mismas disponibilidades, categor\\xEDas y elementos.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/cardapios-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, \"En la v2 de la API, hicimos que la estructura del cat\\xE1logo sea unificada y compartida entre los contextos (men\\xFAs), permitiendo modificaciones de precio y estado distintos para cada contexto.\"), mdx(\"p\", null, \"\\xBFQu\\xE9 significa esto? Si tu tienda posee m\\xE1s de un servicio iFood (por ejemplo Bajo Demanda y Men\\xFA Digital), la gesti\\xF3n de ambos contextos fue facilitada. \"), mdx(\"p\", null, \"Los elementos y complementos son compartidos entre los contextos sin la necesidad de crear o editar dos cat\\xE1logos diferentes. Se agreg\\xF3 el par\\xE1metro \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"catalogContext\"), \" en los endpoints relacionados a elementos y complementos, para informar en qu\\xE9 contexto la operaci\\xF3n debe ser realizada. Si el par\\xE1metro no es informado, la alteraci\\xF3n ser\\xE1 reflejada en todos los contextos.\"), mdx(\"p\", null, \"Se hizo una adici\\xF3n importante: ahora, en el retorno de las entidades que representan elementos, incluimos un nuevo objeto llamado contextModifier. Este objeto contiene los IDs que ser\\xE1n asociados a ese elemento en diferentes contextos. Por ejemplo, el itemContextId del contexto DEFAULT ser\\xE1 el ID usado cuando haya un pedido de aquel elemento en el contexto de Entrega.\\nEjemplo del objeto:\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"\",\n    \"data-index\": \"0\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"\\\"contextModifiers\\\": [\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"    {\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        \\\"catalogContext\\\": \\\"WHITELABEL\\\",\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        \\\"itemContextId\\\": \\\"83cd029d-d833-42dd-bbd6-017c12312968\\\"\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"    },\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"    {\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        \\\"catalogContext\\\": \\\"DEFAULT\\\",\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        \\\"itemContextId\\\": \\\"d2e6820e-cc5c-42e3-99db-c180c2bcf4ad\\\"\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"    }\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"]\")))), mdx(\"h2\", {\n    \"id\": \"categoría\"\n  }, \"Categor\\xEDa\"), mdx(\"p\", null, \"Categor\\xEDa es la entidad en que la tienda posee para organizar sus elementos a fin de facilitar al usuario encontrar lo que desea comprar. Las categor\\xEDas poseen estado de venta como pausada y activada.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Pausada\"), \"\\nCuando una categor\\xEDa est\\xE1 pausada, todos los elementos contenidos en esa categor\\xEDa ser\\xE1n pausados autom\\xE1ticamente y ella no se muestra al consumidor final.\"), mdx(\"p\", null, \"Cuando una categor\\xEDa posee todos sus elementos pausados por separado, ella autom\\xE1ticamente es pausada. \"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Activada\"), \"\\nCuando una categor\\xEDa es activada, pasa a ser mostrada al consumidor final, pero los elementos contenidos poseen sus propios estados de venta.\"), mdx(\"p\", null, \"Cuando una categor\\xEDa posee elementos con estados de ventas variados, al ser pausada todos los elementos pasan a ser pausados tambi\\xE9n, y al ser nuevamente activada, los elementos vuelven a sus estados originales (pausado o activado, como anteriormente).\"), mdx(\"h3\", {\n    \"id\": \"categoría-de-elementos\"\n  }, \"Categor\\xEDa de elementos\"), mdx(\"p\", null, \"Categor\\xEDa de elementos es una categor\\xEDa formada por elementos gen\\xE9ricos que pueden, o no, poseer grupos de complementos y complementos\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/categoria-itens-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"categoría-de-pizza\"\n  }, \"Categor\\xEDa de pizza\"), mdx(\"p\", null, \"Categor\\xEDa de pizza es una categor\\xEDa, en el portal del socio, para un tipo espec\\xEDfico de elemento: pizza. La pizza necesita obligatoriamente grupos de complementos de los tipos tama\\xF1o, masa, borde y sabor. Para integraciones, es necesario utilizar el endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Item-ItemController_createOrUpdateItem\"\n  }, \"PUT item\"), \" omitiendo el id de la categor\\xEDa en la creaci\\xF3n del elemento, as\\xED la categor\\xEDa del tipo pizza es creada autom\\xE1ticamente.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/categoria-pizza-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"producto\"\n  }, \"Producto\"), mdx(\"p\", null, \"Producto es la entidad de cat\\xE1logo que carga todas las informaciones generales. Ellas son: Nombre, descripci\\xF3n, c\\xF3digo externo, imagen, disponibilidad en turnos, tama\\xF1o, restricciones alimentarias y EAN (European Article Number), utilizado principalmente por mercados. El producto puede ser ofrecido en un cat\\xE1logo como un elemento principal o complemento. Y, para una misma tienda, puede ser reutilizado incluso en diferentes cat\\xE1logos.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Cu\\xE1ntas personas sirve\"), \"\\nEl tama\\xF1o del producto es esencial para saber para qu\\xE9 tama\\xF1o de hambre es, por ejemplo:\\n\\xBFEste producto es ideal para 1, 2, 3 o 4 personas?\\nExiste el caso que este tama\\xF1o no se aplica para el producto tambi\\xE9n, como por ejemplo bebidas.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-serve-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"grupo-de-complementos\"\n  }, \"Grupo de complementos\"), mdx(\"p\", null, \"El grupo de complementos es la entidad utilizada para agrupar personalizaciones de un producto, por ejemplo: \\\"Elige tu bebida:\\\"\"), mdx(\"p\", null, \"Un grupo de complementos puede ser compartido por varios elementos, siempre que est\\xE9n contenidos en la misma categor\\xEDa.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/grupo-complementos-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Obligatoriedad\"), \"\\nEl grupo de complementos puede ser obligatorio, u opcional.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Obligatorio\"), \"\\nEn casos de grupos de complementos obligatorios, el usuario final debe seleccionar por lo menos la cantidad m\\xEDnima configurada de opciones dentro del grupo para conseguir efectuar la compra. Complementos obligatorios poseen cantidad m\\xEDnima y m\\xE1xima, siendo que la m\\xE1xima es obligatoria ser un n\\xFAmero mayor que la m\\xEDnima.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/categoria-obrigatoriedade1-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Opcional\"), \"\\nEn casos de grupo de complementos opcionales, el usuario consigue comprar el producto sin que ninguna opci\\xF3n est\\xE9 relacionada. Complementos opcionales no poseen cantidad m\\xEDnima pero poseen cantidad m\\xE1xima.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/categoria-obrigatoriedade2-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"complemento\"\n  }, \"Complemento\"), mdx(\"p\", null, \"Complementos son las opciones de un Grupo de Complementos. Puede ser definido como: \\\"Un producto relacionado a un grupo de complementos\\\". El complemento posee su propio estado de venta, siendo posible pausar o activar cuando necesario. Es posible que un complemento sea $ 0,00 independiente si es obligatorio u opcional.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/complemento-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"restricciones-alimentarias\"\n  }, \"Restricciones alimentarias\"), mdx(\"p\", null, \"El producto puede ser caracterizado con base en algunas restricciones alimentarias, como por ejemplo:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Vegano\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Vegetariano\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Org\\xE1nico\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Sin gluten\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Sin az\\xFAcar\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Cero lactosa\")), mdx(\"p\", null, \"Las restricciones alimentarias son informaciones opcionales y el producto puede contener m\\xE1s de una opci\\xF3n seleccionada.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/restricoes-alimentares-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"disponibilidad-en-turnos\"\n  }, \"Disponibilidad en turnos\"), mdx(\"p\", null, \"Para productos que son vendidos solamente en algunos per\\xEDodos de la semana, es posible configurar su disponibilidad en turnos. Por ejemplo:\\nLa feijoada solo es vendida los mi\\xE9rcoles de 10:00 a 16:00\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Siempre disponible\"), \"\\nCuando un elemento est\\xE1 seleccionado como siempre disponible, ser\\xE1 visualizado siempre que la tienda est\\xE9 abierta y el estado de venta (Como elemento principal o complemento) es activado.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/disponibilidade-cardapio1-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Disponible en d\\xEDas y horarios espec\\xEDficos\"), \"\\nCuando un elemento est\\xE1 seleccionado como disponible en d\\xEDas y horarios espec\\xEDficos, el usuario puede seleccionar en cu\\xE1les d\\xEDas el elemento estar\\xE1 disponible, en cu\\xE1les horarios y/o crear turnos.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/disponibilidade-cardapio2-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"arquitectura-de-la-información---producto\"\n  }, \"Arquitectura de la informaci\\xF3n - Producto\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/arquitetura-produto.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"elemento\"\n  }, \"Elemento\"), mdx(\"p\", null, \"El elemento puede ser considerado la oferta de un producto.\\nAn\\xE1logo al complemento, el elemento es un producto relacionado a la categor\\xEDa.\", mdx(\"br\", {\n    parentName: \"p\"\n  }), \"\\n\", \"Item Tags tiene como prop\\xF3sito proporcionar informaciones sobre caracter\\xEDsticas del Elemento, diferentemente de una product tag, la Item tag puede ser transitiva, o sea, un mismo producto puede ser vendido fr\\xEDo o no.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Disponibilidad\"), \"\\nEl elemento posee dos estados, activado y pausado, y pueden ser diferentes en cat\\xE1logos de contextos diferentes. Por ejemplo: \\xD1oque est\\xE1 activo en el cat\\xE1logo de Entrega y pausado en el Men\\xFA digital.\"), mdx(\"p\", null, \"Son configurados para definir si el elemento debe o no aparecer a la venta.\"), mdx(\"p\", null, \"En caso de elemento pausado, incluso si configurado una disponibilidad por turnos, el elemento no aparecer\\xE1 a la venta.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/item-disponibilidade-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"inventario\"\n  }, \"Inventario\"), mdx(\"p\", null, \"Permite agregar una cantidad m\\xE1xima que un determinado producto puede ser vendido. Si se crea un inventario para un producto con cantidad 10, solo 10 elementos que est\\xE9n relacionados a ese producto pueden ser vendidos. Despu\\xE9s de que 10 productos puedan ser vendidos, el producto ser\\xE1 marcado como 'Fuera de Stock' y no podr\\xE1 m\\xE1s ser vendido.\"), mdx(\"h2\", {\n    \"id\": \"código-externo-integración\"\n  }, \"C\\xF3digo externo (integraci\\xF3n)\"), mdx(\"p\", null, \"El c\\xF3digo externo, tambi\\xE9n conocido como PDV, es la identificaci\\xF3n que la tienda puede agregar en sus elementos para, en el momento que reciban el pedido, conseguir realizar alg\\xFAn tipo de integraci\\xF3n, por ejemplo, control de stock.\"), mdx(\"p\", null, \"El c\\xF3digo externo es \\xFAnico entre los productos de la tienda, o sea, si se crea un producto con el mismo external_code de un producto existente en la tienda, el producto ya existente es reutilizado en lugar de crear el producto informado en el request. Esta regla se aplica tambi\\xE9n al endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Item-ItemController_createOrUpdateItem\"\n  }, \"PUT item\"), \". \"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/item-codigo-pdv-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"fijación-de-precios\"\n  }, \"Fijaci\\xF3n de precios\"), mdx(\"p\", null, \"La venta de un producto est\\xE1 siempre relacionada a su precio. Este precio puede variar dependiendo de d\\xF3nde ese producto se encuentre (Como elemento principal o complemento), o agregando precios promocionales al elemento. Tambi\\xE9n es posible que los precios de un elemento sean diferentes dependiendo del contexto en que est\\xE1 siendo ofertado (Entrega o Men\\xFA Digital).\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Elemento\")), mdx(\"p\", null, \"El precio del elemento se da en la oferta de un producto en una categor\\xEDa.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/item-preco-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Precio al por mayor\")), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Feature Exclusiva\"), \"\\nEsta feature no est\\xE1 disponible para restaurantes actualmente. En el caso de un socio que sea un restaurante tratar de usar esta feature, un error de permiso negado (403) ser\\xE1 emitido. Si tienes inter\\xE9s en utilizar funciones de esta API, entra en contacto con nuestro \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/support/faq\"\n  }, \"equipo de atenci\\xF3n\"), \".\")), mdx(\"p\", null, \"Adem\\xE1s del precio normal, tambi\\xE9n es posible atribuir precios personalizados que dependen de la cantidad comprada del elemento. Para utilizar la feature de precio al por mayor, basta agregar el campo abajo al body en las APIs de creaci\\xF3n y edici\\xF3n de elemento.\"), mdx(\"pre\", {\n    \"className\": \"grvsc-container light-default-light\",\n    \"data-language\": \"\",\n    \"data-index\": \"1\"\n  }, mdx(\"code\", {\n    parentName: \"pre\",\n    \"className\": \"grvsc-code\"\n  }, mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"\\\"scale_prices\\\": [\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        {\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"          \\\"min\\\": 1,\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"          \\\"value\\\": 9.99\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        },\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        {\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"          \\\"min\\\": 10,\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"          \\\"value\\\": 8.99\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"        }\")), \"\\n\", mdx(\"span\", {\n    parentName: \"code\",\n    \"className\": \"grvsc-line\"\n  }, mdx(\"span\", {\n    parentName: \"span\",\n    \"className\": \"grvsc-source\"\n  }, \"  ]\")))), mdx(\"p\", null, \"De acuerdo con el ejemplo arriba, el precio del elemento ser\\xE1 $9.99 si el cliente compra una cantidad de hasta 9 de este elemento. Si el cliente compra m\\xE1s de 9 el precio pasar\\xE1 a ser $8.99.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Complemento\")), mdx(\"p\", null, \"El precio del complemento se da en la oferta de un producto en un grupo de complementos.\\nDiferente del elemento, no posee la funcionalidad de precio promocional\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/item-preco-complemento-v2.png\",\n    \"alt\": null\n  })), mdx(\"h2\", {\n    \"id\": \"pizza\"\n  }, \"Pizza\"), mdx(\"p\", null, \"Pizza es un producto que tiene 4 grupos de complementos obligatorios, siendo estos: Tama\\xF1os, masas, bordes y sabores. \"), mdx(\"p\", null, \"El producto de pizza puede ser asociado apenas a una categor\\xEDa del tipo PIZZA. A trav\\xE9s del portal, esta asociaci\\xF3n es autom\\xE1tica, pero para integraciones es necesario utilizar el endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Item-ItemController_createOrUpdateItem\"\n  }, \"PUT item\"), \" omitiendo el id de la categor\\xEDa en la creaci\\xF3n del elemento, as\\xED la categor\\xEDa del tipo pizza es creada autom\\xE1ticamente.\"), mdx(\"p\", null, \"La fijaci\\xF3n de precios y disponibilidad de sabores sigue la misma l\\xF3gica de otros complementos de la V2, pudiendo ser personalizados por contexto.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-v2.png\",\n    \"alt\": null\n  })), mdx(\"p\", null, \"La Pizza fue remodelada en comparaci\\xF3n con la v1 y no posee m\\xE1s endpoints exclusivos. En la v2 ella es un elemento con caracter\\xEDsticas predefinidas. Por lo tanto las APIs de Pizza \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"NO\"), \" poseen retrocompatibilidad con la V2 y la gesti\\xF3n de elementos del tipo Pizza no es m\\xE1s hecha por endpoints espec\\xEDficos para Pizza.\"), mdx(\"h3\", {\n    \"id\": \"tamaño\"\n  }, \"Tama\\xF1o\"), mdx(\"p\", null, \"El tama\\xF1o de la pizza es definido por algunos aspectos:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Nombre, tradicionalmente \\\"Peque\\xF1a\\\", \\\"Mediana\\\" y \\\"Grande\\\", pero puede ser personalizado.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Cantidad de pedazos en que cada uno de los tama\\xF1os es cortado.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Cantidad de fracciones, o sea, este tama\\xF1o puede ser vendido \\xBD sabor 1 y \\xBD sabor 2. Siendo posible dividir en hasta 4 fracciones\")), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-tamanho-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"masa\"\n  }, \"Masa\"), mdx(\"p\", null, \"La masa es una personalizaci\\xF3n de la pizza, ejemplo: \\\"Tradicional\\\", \\\"Integral\\\" y puede tener un precio adicional en el costo de la pizza, si configurado.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-massas-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"borde\"\n  }, \"Borde\"), mdx(\"p\", null, \"El borde, as\\xED como la masa, es una personalizaci\\xF3n de la pizza, ejemplo: \\\"Borde de Catupiry\\\" y puede tener un precio adicional en el costo de la pizza, si configurado.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-borda-v2.png\",\n    \"alt\": null\n  })), mdx(\"h3\", {\n    \"id\": \"sabor\"\n  }, \"Sabor\"), mdx(\"p\", null, \"El sabor define qu\\xE9 tipos de pizza son vendidas. Los sabores poseen un precio para cada tama\\xF1o, por ejemplo:\\nGrande Calabresa - $50,00\\nPeque\\xF1a Calabresa - $25,00\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"/images/catalog/produto-pizza-sabor-v2.png\",\n    \"alt\": null\n  })), mdx(CallOut, {\n    variant: \"primary\",\n    mdxType: \"CallOut\"\n  }, mdx(\"p\", null, \"En diferentes cat\\xE1logos los sabores pueden tener precios diferentes para cada tama\\xF1o\")), mdx(\"h2\", {\n    \"id\": \"upgrade-para-v2\"\n  }, \"Upgrade para v2\"), mdx(\"h3\", {\n    \"id\": \"actualizando-la-versión-de-la-api\"\n  }, \"Actualizando la versi\\xF3n de la API\"), mdx(\"p\", null, \"Para utilizar la nueva versi\\xF3n de la API, es necesario actualizar la versi\\xF3n del cat\\xE1logo de la tienda.\"), mdx(\"p\", null, \"La versi\\xF3n actual del cat\\xE1logo puede ser verificada a trav\\xE9s del endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Catalog-CatalogController_getVersion\"\n  }, \"GET Version\"), \".\"), mdx(\"p\", null, \"La versi\\xF3n del cat\\xE1logo puede ser actualizada a trav\\xE9s del endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Version-MigrationController_upgradeVersion\"\n  }, \"Upgrade Version\"), \", el retorno es un batch ID visto que el proceso es hecho de forma as\\xEDncrona y debe ser acompa\\xF1ado por el endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Batch-BatchController_getProducts\"\n  }, \"GET Batch\"), \".\"), mdx(\"p\", null, \"Es posible elegir si el proceso debe limpiar todo el cat\\xE1logo o si los elementos deben ser mantenidos a trav\\xE9s del query param cleanMigration.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Los elementos mantenidos pueden tener sus IDs alterados\"), \", por lo tanto, despu\\xE9s de la migraci\\xF3n, es \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"recomendado recrear los elementos en la base de la integradora\"), \" utilizando el endpoint de listado por categor\\xEDas incluyendo los elementos \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/guides/modules/catalog/using-api#listando-categorias\"\n  }, \"Listando categor\\xEDas\"), \". Recuerda que el campo \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"contextModifier\"), \" retornar\\xE1 los IDs de cada contexto, que ser\\xE1n presentados en las orders.\"), mdx(\"p\", null, \"Puedes verificar un resumen de estos cambios en YouTube:\"), mdx(\"iframe\", {\n    width: \"560\",\n    height: \"315\",\n    src: \"https://www.youtube.com/embed/dmCpPm-kgac?si=hUA-k8NOstvf_8fG\",\n    title: \"YouTube video player\",\n    frameBorder: \"0\",\n    allow: \"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\",\n    allowFullScreen: true\n  }), mdx(\"h3\", {\n    \"id\": \"revirtiendo-actualización-de-la-versión-de-la-api\"\n  }, \"Revirtiendo actualizaci\\xF3n de la versi\\xF3n de la API\"), mdx(\"p\", null, \"Si es necesario retornar la tienda para la versi\\xF3n 1.0, con la gesti\\xF3n separada de cada men\\xFA, es posible revertir el procedimiento con el endpoint \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/references#operations-Version-MigrationController_downgradeVersion\"\n  }, \"Downgrade Version\"), \".\"), mdx(\"h3\", {\n    \"id\": \"replicación-de-menú\"\n  }, \"Replicaci\\xF3n de men\\xFA\"), mdx(\"p\", null, \"No ser\\xE1 posible hacer replicaciones entre men\\xFAs que est\\xE1n en versiones diferentes.\"), mdx(\"br\", null), 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  .light-default-light {\\n    background-color: #FFFFFF;\\n    color: #000000;\\n  }\\n  .light-default-light .grvsc-line-highlighted::before {\\n    background-color: var(--grvsc-line-highlighted-background-color, rgba(0, 0, 0, 0.05));\\n    box-shadow: inset var(--grvsc-line-highlighted-border-width, 4px) 0 0 0 var(--grvsc-line-highlighted-border-color, rgba(0, 0, 0, 0.2));\\n  }\\n\"));\n}\n;\nMDXContent.isMDXComponent = true;","tableOfContents":{"items":[{"url":"#definiciones","title":"Definiciones","items":[{"url":"#arquitectura-de-la-información","title":"Arquitectura de la información"},{"url":"#múltiples-catálogos","title":"Múltiples catálogos"},{"url":"#categoría","title":"Categoría","items":[{"url":"#categoría-de-elementos","title":"Categoría de elementos"},{"url":"#categoría-de-pizza","title":"Categoría de pizza"}]},{"url":"#producto","title":"Producto"},{"url":"#grupo-de-complementos","title":"Grupo de complementos"},{"url":"#complemento","title":"Complemento"},{"url":"#restricciones-alimentarias","title":"Restricciones alimentarias"},{"url":"#disponibilidad-en-turnos","title":"Disponibilidad en turnos","items":[{"url":"#arquitectura-de-la-información---producto","title":"Arquitectura de la información - Producto"}]},{"url":"#elemento","title":"Elemento"},{"url":"#inventario","title":"Inventario"},{"url":"#código-externo-integración","title":"Código externo (integración)"},{"url":"#fijación-de-precios","title":"Fijación de precios"},{"url":"#pizza","title":"Pizza","items":[{"url":"#tamaño","title":"Tamaño"},{"url":"#masa","title":"Masa"},{"url":"#borde","title":"Borde"},{"url":"#sabor","title":"Sabor"}]},{"url":"#upgrade-para-v2","title":"Upgrade para v2","items":[{"url":"#actualizando-la-versión-de-la-api","title":"Actualizando la versión de la API"},{"url":"#revirtiendo-actualización-de-la-versión-de-la-api","title":"Revirtiendo actualización de la versión de la API"},{"url":"#replicación-de-menú","title":"Replicación de menú"}]}]}]},"fields":{"filename":"es-CO","pageId":"/content/pages/docs/guides/modules/catalog/definitions"},"frontmatter":{"title":"Definiciones","sidebarHighlight":null,"description":null,"category":null,"hiddenContentGuide":null,"step":2}}]}},"pageContext":{"pageId":"/content/pages/docs/guides/modules/catalog/definitions","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","step":"Passo","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","api-requests.page-title":"HTTP Requests","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.permissions.owner-required.title":"Ação restrita ao dono","apps.permissions.owner-required.description":"Apenas o dono do aplicativo pode remover autorizações.","apps.permissions.revoke.disabled-tooltip":"Apenas o dono do aplicativo pode remover autorizações.","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.button.send":"Enviar comentario","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.error.join-channel":"Erro ao entrar no canal do chat. Tente novamente.","chat.error.load-ticket-details":"Error loading ticket details","chat.error.process-files":"Erro ao processar arquivos. Tente novamente.","chat.error.send-message":"Erro ao enviar mensagem. Tente novamente.","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.input.placeholder":"Adicionar comentário ao ticket","chat.legend":"Mensagem respondida via Inteligência Artificial","chat.prompt.placeholder":"Digite sua pergunta","chat.loading.messages":"Carregando mensagens...","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.ticket.received":"Olá, {name}. Acabamos de receber sua solicitação, o número do seu ticket é {ticketId}. Te avisaremos assim que o ticket for atualizado.","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.my-requests":"Minhas solicitações","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":"Não foi possível concluir o cadastro: o e-mail informado já está associado a uma conta no <strong>Portal do Parceiro</strong>. Para criar uma conta no <strong>Portal do Desenvolvedor</strong>, utilize um e-mail diferente.","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. Para continuar com o cadastro, use um e-mail diferente.","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.","events.page-title":"Eventos","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.MY_REQUESTS.title":"Minhas solicitações","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.slider4.item1.description":"Monitore a saúde do seu webhook em tempo real no seu próprio workspace.","super-integrators.benefits.slider4.item1.title":"Notificações automáticas quando houver problemas críticos.","super-integrators.benefits.slider4.item2.title":"Aja rápido. Evite penalizações. Proteja seu selo.","super-integrators.benefits.slider4.title":"Alertas de Webhook via Slack","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.ERROR_RATE.title":"Taxa de erro das APIs","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.","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.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.","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.","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.buttons.back":"Voltar","support-request.buttons.next":"Próximo","support-request.buttons.submit-request":"Enviar solicitação","support-request.fields.attachments-part-1":"Evidências técnicas","support-request.fields.attachments-part-2":"(opcional)","support-request.fields.description":"Descrição","support-request.fields.incidents-fields":"Campos para Incidentes","support-request.fields.integration-segment":"Segmento da integração","support-request.fields.questions-fields":"Campos para Dúvidas","support-request.fields.request-type":"Tipo de solicitação","support-request.fields.requests-fields":"Campos para Requisições","support-request.fields.subject":"Assunto","support-request.fields.test-merchant-id":"ID da loja de testes","support-request.header.new-support-request":"Nova solicitação de suporte","support-request.homologation.development-status":"Status do desenvolvimento","support-request.homologation.development-status-placeholder":"Selecione uma opção","support-request.homologation.modules-title":"Módulos para homologação","support-request.homologation.terms-agreement":"Li e concordo com os critérios para homologação dos módulos escolhidos.","support-request.integration-phase-title":"Em que fase da integração você se encontra?","support-request.integration-phase.developing.description":"Estou no processo de desenvolver a minha integração","support-request.integration-phase.developing.title":"Desenvolvimento","support-request.integration-phase.production.description":"Sou um usuário ativo e tenho clientes usando a API em produção","support-request.integration-phase.production.title":"Produção","support-request.integration-phase.tests.description":"Já desenvolvi minha integração, mas estou em fase de homologação","support-request.integration-phase.tests.title":"Homologação","support-request.placeholders.description.homologation":"Descreva seu aplicativo e demais informações relevantes para a homologação...","support-request.placeholders.description.improvements":"Descreva sua sugestão de melhoria...","support-request.placeholders.description.question":"Forneça detalhes sobre sua dúvida ou problema...","support-request.placeholders.select-integration-segment":"Selecione um segmento de integração","support-request.placeholders.select-option":"Selecione uma opção","support-request.placeholders.subject":"Resumo da sua solicitação","support-request.suggestion-improvements.theme-label":"Tema da sugestão","support-request.suggestion-improvements.theme-placeholder":"Escolhe um tema que descreva sua sugestão","support-request.upload.description":"Adicione até 5 arquivos que documentem seu processo.","support-request.upload.error.rejected-files":"Um ou mais arquivos excedem o tamanho máximo permitido.","support.close.feedback.button.back":"Voltar","support.close.feedback.button.close":"Encerrar ticket","support.close.feedback.description-part-1":"Esta ação não poderá ser desfeita e você precisará abrir um","support.close.feedback.description-part-2":"novo ticket caso necessite de suporte novamente.","support.close.feedback.title":"Deseja encerrar o ticket #{ticketId}?","support.closed.feedback.description-part-1":"Para criar um novo ticket, acesse o formulário","support.closed.feedback.description-part-2":"na página de suporte.","support.closed.feedback.title":"Ticket cancelado com sucesso.","support.dialog-form.login-access.button":"Fazer login","support.dialog-form.login-access.alert.title":"Canal exclusivo para desenvolvedores","support.dialog-form.login-access.alert.description-dev-only":"Este formulário atende apenas desenvolvedores com integração à API do iFood (Merchant API).","support.dialog-form.login-access.alert.description-partner":"Se você é parceiro (restaurante, mercado, farmácia, petshop, etc.) ou precisa de ajuda com o Portal do Parceiro, utilize o suporte oficial:","support.dialog-form.login-access.alert.support-link-url":"http://portal.ifood.com.br/ajuda","support.dialog-form.login-access.alert.warning-non-dev":"Solicitações de não desenvolvedores não serão tratadas por este canal.","support.dialog-form.login-access.developer-confirmation":"Confirmo que sou desenvolvedor e possuo integração com a API do iFood","support.dialog-form.login-access.description":"Algumas funcionalidades de suporte estão disponíveis apenas para a área logada.","support.dialog-form.login-access.EMAIL_CONFIRMATION_NOT_RECEIVED":"Não recebi o e-mail de confirmação após o cadastro","support.dialog-form.login-access.email-label":"Endereço de e-mail","support.dialog-form.login-access.email-placeholder":"seu.email@empresa.com","support.dialog-form.login-access.email-support-text":"E-mail cadastrado no Portal do Desenvolvedor","support.dialog-form.login-access.NO_EMAIL_AUTH":"Não recebi o código de autenticação por e-mail para autenticação de dois fatores (2FA)","support.dialog-form.login-access.NO_RESET_EMAIL":"Não recebi o e-mail para redefinir minha senha","support.dialog-form.login-access.OTHER_PROBLEM":"Outros","support.dialog-form.login-access.other-problem-description":"Forneça detalhes sobre o seu problema","support.dialog-form.login-access.other-problem-description-label":"Descrição do problema","support.dialog-form.login-access.phone":"Digite o número de telefone","support.dialog-form.login-access.phone-description":"+55 (99) 99999-9999","support.dialog-form.login-access.phone-label":"Digite o número de telefone","support.dialog-form.login-access.phone-number-label":"Número de celular","support.dialog-form.login-access.problem-access.description":"Para questões relacionadas a problemas de login ou acesso à plataforma, por favor preencha o formulário:","support.dialog-form.login-access.problem-access.title":"Problemas com acesso?","support.dialog-form.login-access.problem-type-label":"Qual erro você está enfrentando?","support.dialog-form.login-access.rate-limit.description":"Já recebemos uma solicitação sua recentemente. Aguarde cerca de 30 minutos antes de enviar novamente.","support.dialog-form.login-access.rate-limit.title":"Solicitação já enviada","support.dialog-form.login-access.RESET_MFA":"Não consigo configurar o aplicativo de autenticação (Authy, Google Authenticator, etc.)","support.dialog-form.login-access.SMS_ERROR":"Não recebo o código SMS para realizar o cadastro","support.dialog-form.login-access.title":"Faça login para ter acesso completo à área de suporte","support.error.feedback.button.close":"Fechar","support.error.feedback.button.try-again":"Tentar novamente","support.error.feedback.description-part-1":"Algo de errado aconteceu e não foi possível concluir o envio da sua","support.error.feedback.description-part-2":"solicitação. Tente enviar novamente ou abrir um novo ticket.","support.error.feedback.title":"Tivemos um erro processando a sua solicitação","support.request.success":"Solicitação enviada com sucesso!","support.success.feedback.button.conclude":"Concluir","support.success.feedback.description-part-1":"Em breve nossa equipe entrará em contato para te auxiliar.","support.success.feedback.description-part-2":"Acompanhe o andamento do seu ticket","support.success.feedback.title":"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. Para continuar com o cadastro, use um e-mail diferente.","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.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","tickets.status.CREATED.title":"Criado","tickets.status.CLOSED.title":"Fechados","tickets.status.IN_PROGRESS.title":"Em análise","tickets.status.CHAT_PENDING.title":"Aguardando resposta","tickets.status.RESOLVED.title":"Resolvido","tickets.status.ALL_REQUESTS.title":"Todas as solicitações","tickets.details.button.close":"Encerrar ticket","tickets.details.chat.unavailable.description":"Tivemos um problema na criação do seu ticket. Por favor, crie-o novamente.","tickets.details.chat.unavailable.title":"Chat não disponível","tickets.details.info.requester":"Solicitante","tickets.details.info.segment":"Segmento","tickets.details.info.stage":"Status do aplicativo","tickets.details.section.attachments":"Anexos","tickets.details.section.description":"Descrição","tickets.details.section.history":"Histórico","tickets.empty-list.description.part1":"A sua lista de tickets aparecerá aqui quando você possuir","tickets.empty-list.description.part2":"solicitação em andamento.","tickets.empty-list.no-requests":"Nenhuma solicitação aberta","tickets.empty-list.open-new-request":"Abrir solicitação","tickets.error.description":"Não foi possível carregar os detalhes do ticket. Tente novamente.","tickets.error.title":"Erro ao carregar ticket","tickets.filters.date.placeholder":"Data de criação","tickets.filters.label":"Filtrar por: ","tickets.filters.label.end":"Fim","tickets.filters.label.start":"Início","tickets.filters.requestType.placeholder":"Tipo de solicitação","tickets.filters.search.placeholder":"Pesquisar por palavra-chave","tickets.history.status.closed.description":"pelo time de suporte.","tickets.history.status.closed.label":"Ticket finalizado","tickets.history.status.created.description":"pelo time de suporte.","tickets.history.status.created.label":"Ticket em análise","tickets.history.status.inProgress.description":"com o time de suporte.","tickets.history.status.inProgress.label":"Ticket em andamento","tickets.page.header.description":"O atendimento aqui é exclusivo para empresas que desenvolvem aplicativos para o iFood.","tickets.page.header.open-new-request":"Abrir nova solicitação","tickets.page.header.title":"Contate nossa equipe de suporte","tickets.page.info.card.description":"Esta lista contém apenas tickets abertos depois de 01 de dezembro de 2025","tickets.page.info.card.title":"Período de exibição","tickets.status.OPEN.title":"Abertos","tickets.status.waiting_reply":"Aguardando resposta","tickets.table.header.date":"Data","tickets.table.header.status":"Status da solicitação","tickets.table.header.subject":"Assunto","tickets.table.header.ticket_number":"Nº do Ticket","tickets.table.header.type":"Tipo de solicitação","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 Programa para Desenvolvedores","v2.header.apis":"APIs","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":"Outros recursos","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.ALL.title":"Ver todas","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.description-required":"O campo descrição é obrigatória","validations.development-completion-required":"É necessário confirmar que o desenvolvimento foi concluído","validations.field-required":"Este campo é obrigatório","validations.file-too-large":"Arquivo muito grande","validations.integration-required":"Segmento de integração é obrigatório","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.requestType-required":"Tipo de solicitação é obrigatório","validations.select-at-least-one-module":"Selecione pelo menos um módulo","validations.software-house-integration-phase-required":"Fase de integração é obrigatória","validations.some-files-too-large":"Arquivo muito grande","validations.subject-required":"O campo assunto é obrigatório","validations.suggestion-theme-required":"Tema da sugestão é obrigatório","validations.support-request.attachments-max-limit":"Máximo de 5 arquivos permitidos","validations.support-request.description-required":"A descrição é obrigatória","validations.support-request.subject-required":"O assunto é obrigatório","validations.support-request.test-merchant-required":"O ID da loja de testes é obrigatório","validations.terms-agreement-required":"É necessário aceitar os termos","validations.test-merchant-name-required":"Nome e ID do merchant de teste são obrigatórios","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.notifications.title":"Alertas e notificações","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.settings.title":"Configurações","webhook.slack-notification.description":"Habilite notificações via Slack para o seu app","webhook.slack-notification.error":"Falha ao testar notificação via Slack. Tente novamente mais tarde","webhook.slack-notification.success":"Notificação via Slack testada com sucesso!","webhook.slack-notification.test":"Testar notificação","webhook.slack-notification.title":"Notificação via Slack","webhook.slack-notification.url":"URL da notificação via Slack","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":true,"originalPath":"/docs/guides/modules/catalog/definitions","redirect":true,"defaultLanguage":"pt-BR"}}},
    "staticQueryHashes": ["1090893247","141439865","371262153"]}