{"section":"tracks","requestedLocale":"es","requestedSlug":"cadastrar-regra-de-preco","locale":"es","slug":"cadastrar-regra-de-preco","path":"docs/es/tracks/módulos-vtex-primeros-pasos/precios-101/cadastrar-regra-de-preco.md","branch":"main","content":"Hay dos formas de registrar una regla de precio:\n\n- por el Admin \n- por API REST\n\nSiga el procedimiento a continuación para registrar la regla de precio de su tienda:\n\n## Admin\n\n1. En el Admin VTEX, accede a **Precios > Reglas de precios** , o escribe **Reglas de precios** en la barra de búsqueda en la parte superior de la página.\n2. Haga clic en el botón verde **Nueva Regla**.\n3. En el primer paso, **¿Cuáles son los datos generales de esta regla?**, seleccione en el *dropdown* una tabla de precios. \n4. En el segundo paso, **¿En cuáles ítems esta regla se aplicará?**, seleccione si la regla se va a *Aplicar en todos los productos* o *Apenas en categorías y marcas escogidas*. Si se selecciona la segunda opción, debe escoger las **Categorías** y/o **Marcas** deseadas. \n5. En el paso **¿Aplicar regla para ítems en un rango de markup?**, active el *toggle* *Utilizar rango de markup* para utilizar este criterio. Digite el porcentaje mínimo de markup en el campo **de** y el porcentaje máximo de markup en el campo **hasta** para seleccionar los ítems dentro de este rango.\n6. En el paso **¿Aplicar regla apenas en determinados días?**, active el *toggle* *Utilizar apenas en el periodo específico* para utilizar este criterio. Digite la **Fecha Inicio**, la **Hora Inicio**, la **Fecha Fin** y la **Hora Fin** del periodo en que la regla se aplicará.\n7. En el paso, **¿Cuál será la variación del precio para esta regla?**, defina el porcentaje de variación de precio en *Modificador*. La regla de precio aplicará esta variación a los SKUs escogidos.\n8. Haga clic en **Guardar**.\n9. Una *barra lateral* se abrirá para confirmar la creación de la regla. Haga clic en **Confirmar**.\n\n## API REST\n\n> ⚠️ Las autenticaciones para las llamadas de API REST del módulo de Precios deben realizarse a través de AppKey y AppToken. Para entender más, acceda a nuestro artículo sobre [cómo generar un Appkey y un AppToken para autenticar sus integraciones](https://developers.vtex.com/vtex-developer-docs/docs/getting-started-authentication)\n\nPara registrar una **regla de precio**, debe enviar un __POST__ para el siguiente endpoint:\n\n`https://api.vtex.com/{{accountName}}/pricing/pipeline/catalog`\n\n- El objeto del request tiene las siguientes propiedades:\n\n| __Propiedades__ | __Tipos__ | __Descripción__ |\n|------------------|-----------|-------------|\n| tradePolicyId | string | Id de la tabla de precio en la cual se aplicará la regla |\n| rules | array | Criterios de la regla de precio |\n| id | integer | Id de la regla de precio. Es posible registrar más de una regla para la misma tabla de precios. |\n| context | object | Objeto que contiene las propiedades de la regla de precio|\n| categories | object | Categoría a la que se aplicará la regla |\n| brands | object | Marca a la que se aplicará la regla |\n| markupRange | object | Regla aplicada para ítems en un rango de markup |\n| from | integer | Valor mínimo del rango de markup |\n| to | integer | Valor máximo del rango de markup |\n| dateRange | object | Regla aplicada apenas en determinados días |\n| from | string | Fecha y horario de inicio |\n| to | string | Fecha y horario de fin |\n| percentualModifier | integer | Variación del precio para esta regla |\n\n- El objeto de response tiene las siguientes propiedades: \n\n| __Propiedades__ | __Tipos__ | __Descripción__ |\n|------------------|-----------|-------------|\n| tradePolicyId | string | ID de la tabla de precio en la cual se aplicará la regla |\n| rules | array | Array con los objetos de las reglas de precio que se aplicarán en la tabla de precios |\n| id | integer | ID de la regla de precio. Es posible registrar más de una regla para la misma tabla de precios. |\n| context | object | Objeto que contiene las propiedades de la regla de precio|\n| categories | object | Categoría a la que se aplicará la regla |\n| brands | object | Marca a la que se aplicará la regla |\n| markupRange | object | Regla aplicada para ítems en un rango de markup |\n| from | integer | Valor mínimo del rango de markup |\n| to | integer | Valor máximo del rango de markup |\n| dateRange | object | Regla aplicada apenas en determinados días |\n| from | string | Fecha y horario de inicio |\n| to | string | Fecha y horario de fin |\n| percentualModifier | integer | Variación del precio para esta regla |\n\n- A continuación, tenemos un ejemplo de Header y Body para ser pasados en el request\n\n### Headers \n\n| Header| Value |\n|------------------|-----------|\n| Accept | application/vnd.vtex.pricing.v3+json |\n| Content-Type | application/json |\n| X-VTEX-API-AppKey | \\{\\{X-VTEX-API-AppKey\\}\\} |\n| X-VTEX-API-AppToken | \\{\\{X-VTEX-API-AppToken\\}\\} |\n\n### Body \n```json\n {\n        \"tradePolicyId\": \"1\",\n        \"rules\": [\n            {\n                \"id\": 0,\n                \"context\": {\n                    \"categories\": {\n                        \"8\": \"categoryName\"\n                    },\n                    \"brands\": {\n                        \"2000003\": \"brandName\"\n                    },\n                    \"markupRange\": {\n                        \"from\": 20,\n                        \"to\": 50\n                    },\n                    \"dateRange\": {\n                        \"from\": \"2019-07-09T15:00:00.000Z\",\n                        \"to\": \"2019-07-12T15:00:00.000Z\"\n                    }\n                },\n                \"percentualModifier\": 10\n            }\n        ]\n }\n```\n*Si se pasa un array vacío, las reglas registradas anteriormente se borrarán*"}