# Actualizar cadena de ofertas Actualiza una cadena de ofertas determinada. Endpoint: PUT /v2/project/{project_id}/admin/offer_chain/id/{offer_chain_id} Version: 2.0.0 Security: basicAuth ## Path parameters: - `project_id` (integer, required) ID del proyecto. Encontrará este parámetro en su Cuenta del editor junto al nombre del proyecto. Example: 44056 - `offer_chain_id` (integer, required) ID de cadena de ofertas. Example: 101 ## Request fields (application/json): - `attribute_conditions` (array) Condiciones para validar los atributos de usuario. Determina la disponibilidad de la cadena en función de si los atributos de usuario cumplen todas las condiciones especificadas. - `date_end` (string,null) Fecha en la que finaliza la cadena de ofertas. Puede ser null. Si date_end es null, la cadena de ofertas no tendrá límite de tiempo. Example: "2020-04-15T18:16:00+05:00" - `date_start` (string, required) Fecha de inicio de la cadena de ofertas. Example: "2020-04-15T18:16:00+05:00" - `description` (object,null) Objeto con traducciones para la descripción del artículo. Acepta valores en uno de dos formatos: códigos de idioma de dos letras en minúscula (p. ej., en) o códigos de configuración regional de cinco caracteres (p. ej., en-US). Aunque ambos formatos se aceptan como entradas, las respuestas devuelven códigos de idioma de dos letras en minúscula. Cuando se facilitan ambas opciones para el mismo idioma (p. ej. en y en-US), se almacena el último valor proporcionado. Puede consultar la lista completa de idiomas admitidos en la [documentación](/es/doc/shop-builder/references/supported-languages/). - `id` (integer) ID único de cadena de ofertas. Example: 9 - `is_always_visible` (boolean) Si todos los usuarios pueden ver la cadena: * Si es true, la cadena aparece siempre, independientemente del estado de autenticación o los atributos del usuario. * Si es false, la cadena aparece solo si no se encuentra ninguna cadena personalizada. Por ejemplo, si el usuario no está autenticado o sus atributos no coinciden con ninguna cadena personalizada. Solo se aplica en el contexto de cadenas personalizadas y se utiliza si no se transmite la matriz attribute_conditions. Example: true - `is_enabled` (boolean, required) Example: true - `name` (object,null, required) Objeto con traducciones para la descripción del artículo. Acepta valores en uno de estos dos formatos: códigos de idioma de dos letras en minúscula (p. ej., en) o códigos de idioma de cinco caracteres (p. ej., en-US). Aunque ambos formatos se aceptan como entradas, las respuestas devuelven códigos de idioma de dos letras en minúscula. Cuando se facilitan ambas opciones para el mismo idioma (p. ej. en y en-US), se almacena el último valor proporcionado. Puede consultar la lista completa de idiomas admitidos en la [documentación](/es/doc/shop-builder/references/supported-languages/). - `order` (integer) Define el orden de disposición. Example: 1 - `recurrent_schedule` (object,null) Periodo de reinicio de la cadena de ofertas. - `steps` (array, required) - `steps.is_free` (boolean, required) Indica si el paso de la cadena de ofertas es gratuito:Si es true, el paso debe reclamarse mediante la llamada Reclamar paso de cadena de ofertas gratuito.Si es false, debe comprarse mediante la llamada Crear pedido para el paso de cadena de ofertas de pago. - `steps.items` (array, required) - `steps.items.order` (integer,null) Orden de recompensa para el paso de la cadena de ofertas. - `steps.items.quantity` (integer, required) Cantidad del artículo de recompensa para este paso de cadena. - `steps.items.sku` (string, required) ID único del artículo. El SKU solo puede contener caracteres alfanuméricos latinos en minúsculas y mayúsculas, puntos, guiones y guiones bajos. Example: "booster_mega_1" - `steps.step_id` (integer,null) ID único de paso de cadena. Especifíquelo durante la actualización para mantener el progreso del usuario para este paso. Example: 10 - `steps.step_number` (integer, required) Número del paso. Example: 2 ## Response 401 fields (application/json): - `errorCode` (integer) Example: 1020 - `errorMessage` (string) Example: "[0401-1020]: Error in Authentication method occurred" - `statusCode` (integer) Example: 401 ## Response 404 fields (application/json): - `errorCode` (integer) Example: 1102 - `errorMessage` (string) Example: "[0401-1102]: Unprocessable Entity. The property `property_name` is required" - `errorMessageExtended` (object,null) - `statusCode` (integer) Example: 422 - `transactionId` (string) Example: "x-x-x-x-transactionId-mock-x-x-x" ## Response 422 fields (application/json): - `errorCode` (integer) Example: 1102 - `errorMessage` (string) Example: "[0401-1102]: Unprocessable Entity. The property `property_name` is required" - `errorMessageExtended` (object,null) - `statusCode` (integer) Example: 422 - `transactionId` (string) Example: "x-x-x-x-transactionId-mock-x-x-x" ## Response 204 fields