# Lire une chaîne d'offres de l'utilisateur actuel par ID Récupère la chaîne d'offres de l'utilisateur actuel par l'ID de la chaîne d'offres. Endpoint: GET /v2/project/{project_id}/user/offer_chain/{offer_chain_id} Version: 2.0.0 Security: XsollaLoginUserJWT ## 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): - `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` (string,null) Description de la chaîne d'offres. Example: "Major weekly quest" - `id` (integer) ID de la chaîne d'offres. Example: 9 - `name` (string) Nom de la chaîne d'offres. Example: "Weekly quest" - `next_step_number` (integer,null) Numéro de l'étape suivante de la chaîne d'offres. null si la chaîne d'offres est terminée. Example: 1 - `order` (integer) Définit l'ordre d'empilement. Example: 1 - `recurrent_schedule` (object,null) Période de réinitialisation de la chaîne d'offres. - `recurrent_schedule.interval_type` (string) Fréquence de réinitialisation de la chaîne d'offres. Enum: "weekly", "monthly", "hourly" - `recurrent_schedule.reset_next_date` (integer) Date et heure calculées auxquelles la chaîne d'offres sera réinitialisée la prochaine fois, au format Unix Timestamp. Par exemple, si la réinitialisation mensuelle de la chaîne d'offres commence le 1er mars 2024 à 1 h (heure de Kuala Lumpur, GMT+8), la réinitialisation suivante aura lieu le 1er avril 2024 à 1 h, ce qui correspond au 31 mars 2024 17:00 GMT+0 ou à 1711904400000 au format Unix Timestamp. Exemple : 1711904400000 - `steps` (array) - `steps.is_claimed` (boolean) Indique si la récompense d'étape est réclamée ou achetée. - `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.bundle_type` (string,null) Enum: "standard", "virtual_currency_package" - `steps.items.content` (array,null) - `steps.items.description` (string,null) Description de l'objet. - `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.name` (string) Nom de l'objet. - `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_loyalty_rewards` (array,null) - `steps.step_loyalty_rewards.amount` (integer) Quantité de points de fidélité. Example: 1 - `steps.step_loyalty_rewards.description` (string) Description des points de fidélité. Example: "First Loyalty Point Desc" - `steps.step_loyalty_rewards.name` (string) Nom des points de fidélité. Example: "First Loyalty Point" - `steps.step_loyalty_rewards.sku` (string) UGS des points de fidélité. Example: "0c745ef0-4243-46e1-aa90-54dee07da622" - `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" - `steps.step_vp_rewards` (array,null) Tableau des points de valeur du système de récompenses, accordés en tant que récompense. - `steps.step_vp_rewards.amount` (integer) Montant des points de valeur. - `steps.step_vp_rewards.is_clan` (boolean) Détermine l'utilisation du point de valeur dans les chaînes de récompense de clan. Example: true - `steps.step_vp_rewards.name` (string) Nom du point de valeur. - `steps.step_vp_rewards.sku` (string) ID unique du point de valeur. ## 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"