# Criar cadeia de ofertas Cria uma cadeia de ofertas. Endpoint: POST /v2/project/{project_id}/admin/offer_chain Version: 2.0.0 Security: basicAuth ## Path parameters: - `project_id` (integer, required) ID do projeto. Você pode encontrar esse parâmetro em sua Conta de Distribuidor ao lado do nome do projeto. Example: 44056 ## Request fields (application/json): - `attribute_conditions` (array) Condições para validação de atributos do usuário. Determine a disponibilidade da cadeia com base em se os atributos do usuário correspondem a todas as condições especificadas. - `date_end` (string,null) Data em que a cadeia de ofertas termina. Pode ser null. Se date_end for null, a cadeia de ofertas não terá um limite de tempo. Example: "2020-04-15T18:16:00+05:00" - `date_start` (string, required) Data em que a cadeia de ofertas é iniciada. Example: "2020-04-15T18:16:00+05:00" - `description` (object,null) Objeto com traduções para a descrição do item. Aceita valores em um dos dois formatos: códigos de idioma minúsculos de duas letras (por exemplo, en) ou códigos de localidade de cinco caracteres (por exemplo, en-US). Embora ambos os formatos sejam aceitos, as respostas retornam códigos de idioma minúsculos de duas letras. Quando ambas as opções para o mesmo idioma são fornecidas (por exemplo, en e en-US), o último valor fornecido é armazenado. Você pode encontrar a lista completa de idiomas suportados na [documentação](/pt/doc/shop-builder/references/supported-languages/). - `is_always_visible` (boolean) Se a cadeia deve ser visível para todos os usuários: * Se true, a cadeia é sempre exibida, independentemente do status de autenticação ou dos atributos do usuário. * Se false, a cadeia é exibida apenas se nenhuma cadeia personalizada for encontrada. Por exemplo, se o usuário não estiver autenticado, ou se seus atributos não corresponderem a nenhuma cadeia personalizada. Aplica-se somente no contexto de cadeias personalizadas e é usado se a matriz attribute_conditions não for passada. Example: true - `is_enabled` (boolean, required) Example: true - `name` (object,null, required) Objeto com traduções para o nome do item. Aceita valores em um dos dois formatos: códigos de idioma minúsculos de duas letras (por exemplo, en) ou códigos de idioma de cinco caracteres (por exemplo, en-US). Embora ambos os formatos sejam aceitos, as respostas retornam códigos de idioma minúsculos de duas letras. Quando ambas as opções para o mesmo idioma são fornecidas (por exemplo, en e en-US), o último valor fornecido é armazenado. Você pode encontrar a lista completa de idiomas suportados na [documentação](/pt/doc/shop-builder/references/supported-languages/). - `order` (integer) Define a ordem do arranjo. Example: 1 - `recurrent_schedule` (object,null) Período de redefinição da cadeia de ofertas. - `steps` (array, required) - `steps.is_free` (boolean, required) Indica se a etapa da cadeia de ofertas é gratuita:Se true, a etapa deve ser resgatada usando a chamada Resgate a etapa da cadeia de oferta gratuita.Se false, ela deve ser comprada usando a chamada Criar ordem para a etapa da cadeia de ofertas pagas. - `steps.items` (array, required) - `steps.items.order` (integer,null) Ordem de recompensa para a etapa da cadeia de ofertas. - `steps.items.quantity` (integer, required) Quantidade da recompensa de itens para esta etapa da cadeia. - `steps.items.sku` (string, required) ID de item exclusivo. O SKU só pode conter caracteres alfanuméricos latinos minúsculos e maiúsculos, pontos, traços e sublinhados. Example: "booster_mega_1" - `steps.step_number` (integer, required) Número da etapa. Example: 2 ## Response 201 fields (application/json): - `offer_chain_id` (integer) Example: 10 ## Response 401 fields (application/json): - `errorCode` (integer) Example: 1020 - `errorMessage` (string) Example: "[0401-1020]: Error in Authentication method occurred" - `statusCode` (integer) Example: 401 ## 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"