# Lire une chaîne d'offre Récupère une chaîne d'offres spécifique à des fin d'administration. Endpoint: GET /v2/project/{project_id}/admin/offer_chain/id/{offer_chain_id} Version: 2.0.0 Security: basicAuth ## Path parameters: - `project_id` (integer, required) ID de projet. Ce paramètre se trouve dans le Compte éditeur à côté du nom du projet. Example: 44056 - `offer_chain_id` (integer, required) ID de la chaîne d'offres. Example: 101 ## Response 200 fields (application/json): - `attribute_conditions` (array) Conditions de validation des attributs utilisateur. Déterminez la disponibilité de la chaîne selon la correspondance des attributs utilisateur avec l'ensemble des conditions définies. - `date_end` (string,null) Date de fin de la chaîne d’offres. Peut être null. Si date_end est null, la chaîne d'offres n'a pas de limite de temps. Example: "2020-04-15T18:16:00+05:00" - `date_start` (string) Date de début de la chaîne d'offres. Example: "2020-04-15T18:16:00+05:00" - `description` (object,null) Conteneur objet contenant les localisations de la description de l'objet (item). Il accepte deux formats de codes de langue : les codes à deux lettres minuscules (comme en) et les codes régionaux à cinq caractères (comme en-US). Les deux formats sont valides en entrée, mais les réponses utilisent toujours le format à deux lettres. Si les deux variantes sont fournies pour une même langue (par exemple, en et en-US), seule la dernière est conservée. Consultez la [documentation](/fr/doc/shop-builder/references/supported-languages/) pour la liste complète des langues prises en charge. - `id` (integer) ID unique de la chaîne d'offres. Example: 9 - `is_always_visible` (boolean) Détermine la visibilité de la chaîne pour tous les utilisateurs : * Si true, la chaîne s'affiche toujours, indépendamment du statut d'authentification ou des attributs de l'utilisateur. * Si false, la chaîne s'affiche uniquement si aucune chaîne personnalisée ne correspond ; par exemple, si l'utilisateur n'est pas authentifié ou si ses attributs ne correspondent à aucune chaîne personnalisée. S'applique seulement dans le cadre des chaînes personnalisées et uniquement si le tableau attribute_conditions n'est pas passé. Example: true - `is_enabled` (boolean) Example: true - `name` (object,null) Conteneur objet contenant les localisations du nom de l'objet (item). Il accepte deux formats de codes de langue : les codes à deux lettres minuscules (comme en) et les codes régionaux à cinq caractères (comme en-US). Les deux formats sont valides en entrée, mais les réponses utilisent toujours le format à deux lettres. Si les deux variantes sont fournies pour une même langue (par exemple, en et en-US), seule la dernière est conservée. Consultez la [documentation](/fr/doc/shop-builder/references/supported-languages/) pour la liste complète des langues prises en charge. - `order` (integer) Définit l'ordre d'empilement. Example: 1 - `recurrent_schedule` (object,null) Période de réinitialisation récurrente de la chaîne d'offres. - `steps` (array) - `steps.is_free` (boolean) Indique si l'étape de la chaîne d'offres est gratuite :Si true, l'étape doit être réclamée à l'aide de l'appel Réclamer une étape de chaîne d'offres gratuite.Si false, elle doit être achetée à l'aide de l'appel Créer une commande pour une étape payante de la chaîne d'offres. - `steps.items` (array) - `steps.items.image_url` (string,null) URL de l'image. Example: "https://image.example.com" - `steps.items.is_free` (boolean) Si ce paramètre est défini sur true, l'objet est gratuit. - `steps.items.item_id` (integer) Internal ID unique de l'objet. Example: 1 - `steps.items.quantity` (integer) Nombre d'objets. Example: 1 - `steps.items.sku` (string) ID unique de l'objet. L'UGS ne peut comprendre que des caractères alphanumériques latins minuscules et majuscules, des points, des tirets et des traits bas. Example: "booster_mega_1" - `steps.items.type` (string) Type d'objet : virtual_good/virtual_currency/bundle/unit. - `steps.step_id` (integer,null) ID unique de l'étape de la chaîne. Example: 10 - `steps.step_number` (integer) Numéro de l'étape. Example: 2 - `steps.step_price` (object,null) - `steps.step_price.amount` (number, required) Prix de l'étape en devises réelles. Example: 99.99 - `steps.step_price.currency` (string, required) Devise du prix de l'objet. Code à trois lettres selon [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217). Example: "USD" ## 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"