# Product

This object is returned directly or within a successful response from the following API requests:

<a href="/pages/c30ee032b87a9045ca88ca25ef81f7d80e87616b" class="button primary" data-icon="folder-check">Retrieve product by code</a>

<a href="/pages/9aa8803bbba6f165bb938c125a479dbc744aa05e" class="button primary" data-icon="magnifying-glass">Search products</a>

## Product object

<table><thead><tr><th width="430.5333251953125">Parameters</th><th>Type / Description</th></tr></thead><tbody><tr><td><code>AvangateId</code></td><td><p><strong>String</strong></p><p>Unique, system-generated 2Checkout product ID. Read-only.</p></td></tr><tr><td><code>ProductCode</code></td><td><p><strong>String</strong></p><p>The product code that you can define for each of your offerings. Needs to be unique.</p></td></tr><tr><td><code>ExternalReference</code></td><td><p><strong>String</strong></p><p>External reference that you control when defining the product.</p></td></tr><tr><td><code>ProductType</code></td><td><p><strong>String</strong></p><p>REGULAR or BUNDLE</p></td></tr><tr><td><code>ProductName</code></td><td><p><strong>String</strong></p><p>The name of the product</p></td></tr><tr><td><code>ProductVersion</code></td><td><p><strong>String</strong></p><p>The product version number</p></td></tr><tr><td><code>PurchaseMultipleUnits</code></td><td><p><strong>Boolean</strong></p><p>Possible values:</p><ul><li>TRUE — customers can purchase multiple units of this product.</li><li>FALSE — customers can purchase only one unit at a time.</li></ul><p>The default value is TRUE.</p></td></tr><tr><td><code>Tangible</code></td><td><p><strong>Boolean</strong></p><p>Possible values:</p><ul><li>TRUE — for physical products;</li><li>FALSE — for digital products</li></ul></td></tr><tr><td><code>TangibleDetails</code></td><td><p><strong>Object</strong></p><p>Only for physical products. Contains information related to product's physical setup.</p></td></tr><tr><td><code>TangibleDetails.UnitDetails</code></td><td><p><strong>Array of objects</strong></p><p>Details on tangible setup.</p></td></tr><tr><td><code>TangibleDetails.UnitDetails.Type</code></td><td><p><strong>String</strong></p><p>Product physical configuration type. Example: "WEIGHT".</p></td></tr><tr><td><code>TangibleDetails.UnitDetails.Amount</code></td><td><p><strong>String</strong></p><p>Product's tangible weight. Example: "5".</p></td></tr><tr><td><code>TangibleDetails.Fee</code></td><td><p><strong>Array of objects</strong></p><p>Details on handling fees associated with a tangible product.</p></td></tr><tr><td><code>TangibleDetails.Fee.Currency</code></td><td><p><strong>String</strong></p><p>Currency of the handling fee. Example: "USD"</p></td></tr><tr><td><code>TangibleDetails.Fee.Amount</code></td><td><p><strong>String</strong></p><p>Handling fee amount defined on the tangible product. Example: "5".</p></td></tr><tr><td><code>ProductGroup</code></td><td><p><strong>Object</strong></p><p>Product group information.</p></td></tr><tr><td><code>ProductGroup.Name</code></td><td><p><strong>String</strong></p><p>Product group name</p></td></tr><tr><td><code>ProductGroup.Code</code></td><td><p><strong>String</strong></p><p>Product group code generated when you create the group</p></td></tr><tr><td><code>ProductGroup.TemplateName</code></td><td><p><strong>String</strong></p><p>Default cart template used when generating buy links for products from this group.</p></td></tr><tr><td><code>ProductGroup.Description</code></td><td><p><strong>String</strong></p><p>Product group description.</p></td></tr><tr><td><code>ShippingClass</code></td><td><p><strong>Object</strong></p><p>Existing shipping class object with the structure detailed below.</p></td></tr><tr><td><code>ShippingClass.Name</code></td><td><p><strong>String</strong></p><p>The name of the shipping class</p></td></tr><tr><td><code>ShippingClass.Amount</code></td><td><p><strong>Decimal</strong></p><p>The shipping costs</p></td></tr><tr><td><code>ShippingClass.Currency</code></td><td><p><strong>String</strong></p><p>The currency ISO code used for shipping costs - ISO 4217.</p></td></tr><tr><td><code>ShippingClass.ApplyTo</code></td><td><p><strong>String</strong></p><p>Possible values:</p><ul><li>PRODUCT</li><li>ORDER</li></ul></td></tr><tr><td><code>ShippingClass.Type</code></td><td><p><strong>String</strong></p><p>Possible values:</p><ul><li>FIXED</li><li>PERCENT</li></ul></td></tr><tr><td><code>GiftOption</code></td><td><p><strong>Boolean</strong></p><p>True or false depending on whether the product can be gifted or not.</p></td></tr><tr><td><code>ShortDescription</code></td><td><p><strong>String</strong></p><p>Product's short description.</p></td></tr><tr><td><code>LongDescription</code></td><td><p><strong>String</strong></p><p>Product's long description.</p></td></tr><tr><td><code>SystemRequirements</code></td><td><p><strong>String</strong></p><p>System requirements</p></td></tr><tr><td><code>ProductCategory</code></td><td><p><strong>String</strong></p><p>Product category</p></td></tr><tr><td><code>Platforms</code></td><td><p><strong>Array of objects</strong></p><p>Array of objects detailing the platforms supported by the application.</p></td></tr><tr><td><code>Platforms.PlatformName</code></td><td><p><strong>String</strong></p><p>The label of the platform per the product configuration.</p></td></tr><tr><td><code>Platforms.Category</code></td><td><p><strong>String</strong></p><p>Platform category per product configuration.</p></td></tr><tr><td><code>ProductImages</code></td><td><p><strong>Array of objects</strong></p><p>Image object. Read-only.</p></td></tr><tr><td><code>ProductImages.Default</code></td><td><p><strong>Boolean</strong></p><p>True or False depending on whether the image is set as default.</p></td></tr><tr><td><code>ProductImages.URL</code></td><td><p><strong>String</strong></p><p>The location of the image on the 2Checkout system.</p></td></tr><tr><td><code>TrialUrl</code></td><td><p><strong>String</strong> (anyURI)</p><p>The URL from where shoppers can download trial software.</p></td></tr><tr><td><code>TrialDescription</code></td><td><p><strong>String</strong></p><p>Descriptive text entered for trials.</p></td></tr><tr><td><code>Enabled</code></td><td><p><strong>Boolean</strong></p><p>True/false depending on whether the products are active or disabled. When empty, 2Checkout marks the product as disabled.</p></td></tr><tr><td><code>ReviewStatus</code></td><td><p><strong>String</strong></p><p>Returns the status of the product activation review. Can be: 'Does not exist', 'Pending', 'In Review', 'Passed' or 'Rejected'.</p></td></tr><tr><td><code>AdditionalFields</code></td><td><p><strong>Array of objects</strong></p><p>Array of existing additional fields assigned to products.</p></td></tr><tr><td><code>AdditionalFields.Label</code></td><td><p><strong>String</strong></p><p>The name of the additional field assigned to a product.</p></td></tr><tr><td><code>AdditionalFields.Code</code></td><td><p><strong>String</strong></p><p>The code of the additional field assigned to a product.</p></td></tr><tr><td><code>AdditionalFields.Enabled</code></td><td><p><strong>Boolean</strong></p><p>True or false depending on whether the assigned product field is enabled or not.</p></td></tr><tr><td><code>AdditionalFields.Required</code></td><td><p><strong>Boolean</strong></p><p>True or false depending on whether the assigned product field is required or not.</p></td></tr><tr><td><code>AdditionalFields.URLParameter</code></td><td><p><strong>String</strong></p><p>The value of the system generated URL parameter for the product field that can be used in Buy Links.</p></td></tr><tr><td><code>AdditionalFields.Display</code></td><td><p><strong>Array of objects</strong></p><p>Contains the display settings (Active/Required) for Order/Download pages.</p></td></tr><tr><td><code>AdditionalFields.Display.Type</code></td><td><p><strong>String</strong></p><p>Values:</p><ul><li>Download</li><li>Order</li></ul></td></tr><tr><td><code>AdditionalFields.Display.Active</code></td><td><p><strong>Boolean</strong></p><p>True or false depending on whether the assigned product field is active or not.</p></td></tr><tr><td><code>AdditionalFields.Display.Required</code></td><td><p><strong>Boolean</strong></p><p>True or false depending on whether the assigned product field is required or not.</p></td></tr><tr><td><code>Translations</code></td><td><p><strong>Array of objects</strong></p><p>Details below.</p></td></tr><tr><td><code>Translations.LongDescription</code></td><td><p><strong>String</strong></p><p>The translated long description in the language corresponding to the Translation object.</p></td></tr><tr><td><code>Translations.TrialUrl</code></td><td><p><strong>String</strong></p><p>The trial URL for users speaking the language corresponding to the Translation object.</p></td></tr><tr><td><code>Translations.TrialDescription</code></td><td><strong>String</strong></td></tr><tr><td><code>Translations.SystemRequirements</code></td><td><p><strong>String</strong></p><p>Localized system requirements.</p></td></tr><tr><td><code>Translations.Name</code></td><td><p><strong>String</strong></p><p>Localized product name.</p></td></tr><tr><td><code>Translations.Description</code></td><td><p><strong>String</strong></p><p>Localized product short description.</p></td></tr><tr><td><code>Translations.Language</code></td><td><p><strong>String</strong></p><p>ISO 639-1 two-letter code.</p></td></tr><tr><td><code>PricingConfigurations</code></td><td><p><strong>Array of objects</strong></p><p>Details below. 2Checkout creates pricing configurations during the process when you add a product.</p></td></tr><tr><td><code>PricingConfigurations.Name</code></td><td><p><strong>String</strong></p><p>Pricing configuration name</p></td></tr><tr><td><code>PricingConfigurations.Code</code></td><td><p><strong>String</strong></p><p>System-generated identifier.</p></td></tr><tr><td><code>PricingConfigurations.Default</code></td><td><p><strong>Boolean</strong></p><p>True for the default pricing configuration</p></td></tr><tr><td><code>PricingConfigurations.BillingCountries</code></td><td><p><strong>Array of strings</strong></p><p>ISO codes of the countries assigned to the pricing configuration. Empty unless specific countries are assigned.</p></td></tr><tr><td><code>PricingConfigurations.UseOriginalPrices</code></td><td><p><strong>Boolean</strong></p><p>True or False</p></td></tr><tr><td><code>PricingConfigurations.PricingSchema</code></td><td><p><strong>String</strong></p><ul><li>DYNAMIC – With a base price</li><li>FLAT – Without a base price</li></ul></td></tr><tr><td><code>PricingConfigurations.PriceType</code></td><td><p><strong>String</strong></p><p>Possible values: NET / GROSS</p></td></tr><tr><td><code>PricingConfigurations.DefaultCurrency</code></td><td><p><strong>String</strong></p><p>The ISO code of the default currency for the pricing configuration</p></td></tr><tr><td><code>PricingConfigurations.Prices</code></td><td><p><strong>Object</strong></p><p>Details below.</p></td></tr><tr><td><code>PricingConfigurations.Regular</code></td><td><p><strong>Array of objects</strong></p><p>Details below.</p></td></tr><tr><td><code>PricingConfigurations.Amount</code></td><td><p><strong>Int</strong></p><p>The price of the product.</p></td></tr><tr><td><code>PricingConfigurations.Currency</code></td><td><p><strong>String</strong></p><p>ISO code of the currency for the product price.</p></td></tr><tr><td><code>PricingConfigurations.MinQuantity</code></td><td><p><strong>Int</strong></p><p>The minimum quantity of volume discounts. Default is 1.</p></td></tr><tr><td><code>PricingConfigurations.MaxQuantity</code></td><td><p><strong>Int</strong></p><p>The maximum quantity of volume discounts. Default is 99999.</p></td></tr><tr><td><code>PricingConfigurations.OptionCodes</code></td><td><p><strong>Array of objects</strong></p><p>Details below.</p></td></tr><tr><td><code>PricingConfigurations.Code</code></td><td><p><strong>String</strong></p><p>Price option identifier.</p></td></tr><tr><td><code>PricingConfigurations.Options</code></td><td><p><strong>Array of strings</strong></p><p>The pricing options group option code used to calculate product prices for pricing configurations without a base price.</p></td></tr><tr><td><code>PricingConfigurations.Renewal</code></td><td><p><strong>Array of objects</strong></p><p>Details below (same fields as Regular).</p></td></tr><tr><td><code>PricingConfigurations.OptionCodes</code></td><td><p><strong>Array of objects</strong></p><p>Details below.</p></td></tr><tr><td><code>PricingConfigurations.PriceOptions</code></td><td><p><strong>Array of objects</strong></p><p>Details below.</p></td></tr><tr><td><code>PricingConfigurations.Code</code></td><td><p><strong>String</strong></p><p>System generated pricing options group code used to calculate product prices for pricing configurations without a base price.</p></td></tr><tr><td><code>PricingConfigurations.Required</code></td><td><p><strong>Boolean</strong></p><p>True or False depending on whether you want to make it mandatory for shoppers to select the price option during purchase.</p></td></tr><tr><td><code>PricingConfigurations.CustomImpactOnPrice</code></td><td><p><strong>Boolean</strong></p><p>True or False</p></td></tr><tr><td><code>BundleProducts</code></td><td><p><strong>Array of objects</strong></p><p>Details below.</p></td></tr><tr><td><code>BundleProducts.ProductId</code></td><td><p><strong>String</strong></p><p>Unique, system-generated product ID.</p></td></tr><tr><td><code>BundleProducts.ProductCode</code></td><td><p><strong>String</strong></p><p>Editable product code that you control.</p></td></tr><tr><td><code>Fulfillment</code></td><td><p><strong>String</strong></p><ul><li>BY_AVANGATE</li><li>NO_DELIVERY (system finalizes orders immediately after payment confirmation)</li><li>BY_VENDOR (you are responsible for delivering/fulfilling orders)</li></ul></td></tr><tr><td><code>Prices</code></td><td><p><strong>Array of objects</strong></p><p>Use this only when Pricing Configurations are not available for your account.</p></td></tr><tr><td><code>Prices.Amount</code></td><td><p><strong>Int</strong></p><p>The price of the product.</p></td></tr><tr><td><code>Prices.Currency</code></td><td><p><strong>String</strong></p><p>ISO code of the currency for the product price.</p></td></tr><tr><td><code>Prices.MinQuantity</code></td><td><p><strong>Int</strong></p><p>The minimum quantity of volume discounts. Default is 1.</p></td></tr><tr><td><code>Prices.MaxQuantity</code></td><td><p><strong>Int</strong></p><p>The maximum quantity of volume discounts. Default is 99999.</p></td></tr><tr><td><code>Prices.OptionCodes</code></td><td><p><strong>Array of objects</strong></p><p>Details below.</p></td></tr><tr><td><code>Prices.OptionCodes.Code</code></td><td><p><strong>String</strong></p><p>Price option identifier.</p></td></tr><tr><td><code>Prices.OptionCodes.Options</code></td><td><p><strong>Array of strings</strong></p><p>The pricing options group option code used to calculate product prices for pricing configurations without a base price.</p></td></tr><tr><td><code>GeneratesSubscription</code></td><td><p><strong>Boolean</strong></p><p>TRUE or FALSE depending on whether you set the product to generate subscriptions or not. NULL for bundles using child product subscription settings.</p></td></tr><tr><td><code>SubscriptionInformation</code></td><td><p><strong>Object</strong></p><p>Details below. NULL for bundles which use the renewal settings of child products.</p></td></tr><tr><td><code>SubscriptionInformation.DeprecatedProducts</code></td><td><p><strong>Array</strong></p><p>Deprecated products.</p></td></tr><tr><td><code>SubscriptionInformation.BundleRenewalManagement</code></td><td><p><strong>String</strong></p><p>Possible values:</p><ul><li>GLOBAL</li><li>INDIVIDUAL. </li></ul><p>Can be NULL.</p></td></tr><tr><td><code>SubscriptionInformation.BillingCycle</code></td><td><p><strong>String</strong></p><p>Number of subscription billing cycle units (months or days). Possible values include -1 (one-time fee), days (e.g., 7–14), months (1,2,3,6,12,15,18,24,36).</p></td></tr><tr><td><code>SubscriptionInformation.BillingCycleUnits</code></td><td><p><strong>String</strong></p><p>The units of the billing cycle: M - months; D - days</p></td></tr><tr><td><code>SubscriptionInformation.IsOneTimeFee</code></td><td><p><strong>Boolean</strong></p><p>True or False depending on whether the subscription is evergreen or not.</p></td></tr><tr><td><code>SubscriptionInformation.ContractPeriod</code></td><td><p><strong>Object</strong></p><p>Details below.</p></td></tr><tr><td><code>SubscriptionInformation.Period</code></td><td><p><strong>Int</strong></p><p>The contract period in months or days. -1 for unlimited contracts.</p></td></tr><tr><td><code>SubscriptionInformation.PeriodUnits</code></td><td><p><strong>String</strong></p><p>The contract period units: days</p></td></tr><tr><td><code>SubscriptionInformation.IsUnlimited</code></td><td><p><strong>Boolean</strong></p><p>True if the contract is for an unlimited period</p></td></tr><tr><td><code>SubscriptionInformation.Action</code></td><td><p><strong>String</strong></p><p>The action performed after the subscription expires. Possible values: CANCEL, RESTART</p></td></tr><tr><td><code>SubscriptionInformation.EmailsDuringContract</code></td><td><p><strong>Boolean</strong></p><p>True or False depending on whether you suppress renewal notification emails during the contract.</p></td></tr><tr><td><code>SubscriptionInformation.UsageBilling</code></td><td><p><strong>Int</strong></p><p>The usage billing interval must be smaller than or equal to the grace period. Interval within the grace period when the system attempts to automatically charge customers for recurring costs and metered usage fees. Can be NULL.</p></td></tr><tr><td><code>SubscriptionInformation.GracePeriod</code></td><td><p><strong>Object</strong></p><p>Details below.</p></td></tr><tr><td><code>SubscriptionInformation.GracePeriod.Type</code></td><td><p><strong>String</strong></p><p>CUSTOM (product level) or GLOBAL (global grace period settings apply).</p></td></tr><tr><td><code>SubscriptionInformation.GracePeriod.Period</code></td><td><p><strong>String</strong></p><p>Number of days set for the grace period.</p></td></tr><tr><td><code>SubscriptionInformation.GracePeriod.PeriodUnits</code></td><td><p><strong>String</strong></p><p>D - Days.</p></td></tr><tr><td><code>SubscriptionInformation.GracePeriod.IsUnlimited</code></td><td><p><strong>Boolean</strong></p><p>TRUE or FALSE depending on whether the grace period is unlimited.</p></td></tr><tr><td><code>SubscriptionInformation.RenewalEmails</code></td><td><p><strong>Object</strong></p><p>Details below. Can be NULL. Available only in Product API 2.5 and later.</p></td></tr><tr><td><code>SubscriptionInformation.RenewalEmails.Type</code></td><td><p><strong>String</strong></p><p>GLOBAL (use global renewal notification settings) or CUSTOM (per product settings).</p></td></tr><tr><td><code>SubscriptionInformation.Settings</code></td><td><p><strong>Object</strong> (can be NULL)</p><p>Details below.</p></td></tr><tr><td><code>SubscriptionInformation.Settings.ManualRenewal</code></td><td><p><strong>Object</strong> (can be NULL)</p><p>Details below.</p></td></tr><tr><td><code>SubscriptionInformation.Settings.ManualRenewal.Before30Days</code></td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.ManualRenewal.Before15Days</code> </td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.ManualRenewal.Before7Days</code> </td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.ManualRenewal.Before1Day</code> </td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.ManualRenewal.OnExpirationDate</code> </td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.ManualRenewal.After5Days</code> </td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.ManualRenewal.After15Days</code> </td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.AutomaticRenewal</code></td><td><strong>Object</strong> (can be NULL)</td></tr><tr><td><code>SubscriptionInformation.Settings.AutomaticRenewal.Before30Days</code></td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.AutomaticRenewal.Before15Days</code></td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.AutomaticRenewal.Before7Days</code></td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.AutomaticRenewal.Before1Day</code></td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.AutomaticRenewal.OnExpirationDate</code></td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.AutomaticRenewal.After5Days</code></td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>SubscriptionInformation.Settings.AutomaticRenewal.After15Days</code></td><td><strong>Boolean</strong><br>True or False.</td></tr><tr><td><code>FulfillmentInformation</code></td><td><p><strong>Object</strong></p><p>Details below. Can be NULL. Available only in Product API 2.5 and later.</p></td></tr><tr><td><code>FulfillmentInformation.IsStartAfterFulfillment</code></td><td><p><strong>Boolean</strong></p><p>True or False: whether subscription lifetime starts after completion of the fulfillment process.</p></td></tr><tr><td><code>FulfillmentInformation.IsElectronicCode</code></td><td><p><strong>Boolean</strong></p><p>True or False: whether delivery of keys/codes is configured.</p></td></tr><tr><td><code>FulfillmentInformation.IsDownloadLink</code></td><td><p><strong>Boolean</strong></p><p>True or False: whether delivery of a product file is configured.</p></td></tr><tr><td><code>FulfillmentInformation.IsDownloadInsuranceService</code></td><td><p><strong>Boolean</strong></p><p>True or False: whether Download Insurance Service is enabled for the product file.</p></td></tr><tr><td><code>FulfillmentInformation.IsInstantDeliveryThankYouPage</code></td><td><p><strong>Boolean</strong></p><p>True or False: whether instant delivery is enabled on the Thank You page.</p></td></tr><tr><td><code>FulfillmentInformation.IsDisplayInPartnersCPanel</code></td><td><p><strong>Boolean</strong></p><p>True or False: whether you share access to the product file with channel partners.</p></td></tr><tr><td><code>FulfillmentInformation.ReturnMethod</code></td><td><p><strong>Object</strong></p><p>Information on the customer redirect method after a successful purchase.</p></td></tr><tr><td><code>FulfillmentInformation.Type</code></td><td><p><strong>String</strong></p><p>Possible values:</p><ul><li>DIRECT_RETURN</li><li>HEADER_REDIRECT</li><li>HTML_LINK</li></ul></td></tr><tr><td><code>FulfillmentInformation.URL</code></td><td><p><strong>String</strong></p><p>Website to which customers are redirected after a successful purchase. Example: http://mysuccessurl.com/</p></td></tr><tr><td><code>FulfillmentInformation.CodeList</code></td><td><p><strong>Object</strong> (can be NULL)</p><p>Details below.</p></td></tr><tr><td><code>FulfillmentInformation.Code</code></td><td><p><strong>String</strong></p><p>The unique code list identifier.</p></td></tr><tr><td><code>FulfillmentInformation.Name</code></td><td><p><strong>String</strong></p><p>Name of the code list.</p></td></tr><tr><td><code>FulfillmentInformation.Type</code></td><td><p><strong>String</strong></p><p>Code list type: STATIC or DYNAMIC</p></td></tr><tr><td><code>FulfillmentInformation.ProductFile</code></td><td><p><strong>Object</strong> (can be NULL)</p><p>Details below.</p></td></tr><tr><td><code>FulfillmentInformation.Code</code></td><td><p><strong>String</strong></p><p>Unique product file identifier.</p></td></tr><tr><td><code>FulfillmentInformation.Name</code></td><td><p><strong>String</strong></p><p>Display name.</p></td></tr><tr><td><code>FulfillmentInformation.File</code></td><td><p><strong>String</strong></p><p>Name of the product file.</p></td></tr><tr><td><code>FulfillmentInformation.Version</code></td><td><p><strong>String</strong></p><p>File version.</p></td></tr><tr><td><code>FulfillmentInformation.Size</code></td><td><p><strong>String</strong></p><p>File size.</p></td></tr><tr><td><code>FulfillmentInformation.Type</code></td><td><p><strong>String</strong></p><p>File type.</p></td></tr><tr><td><code>FulfillmentInformation.LastUpdate</code></td><td><p><strong>String</strong></p><p>YYYY-MM-DD HH-MM-SS. Date time stamp when you last updated the file.</p></td></tr><tr><td><code>FulfillmentInformation.AdditionalInformationByEmail</code></td><td><p><strong>String</strong> (can be NULL)</p><p>The text set up in the Additional fulfillment information - by email area.</p></td></tr><tr><td><code>FulfillmentInformation.AdditionalInformationEmailTranslations</code></td><td><p><strong>Object</strong> (can be NULL)</p><p>Array of localized Additional fulfillment information - by email texts.</p></td></tr><tr><td><code>FulfillmentInformation.AdditionalThankYouPage</code></td><td><p><strong>String</strong> (can be NULL)</p><p>The text set up in the Additional fulfillment information - "Thank you" page area.</p></td></tr><tr><td><code>FulfillmentInformation.AdditionalThankYouPageTranslations</code></td><td><p><strong>Array</strong> (can be NULL)</p><p>Array of localized Additional fulfillment information - "Thank you" page texts.</p></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.2checkout.com/soap-api-reference/soap-api-6.0/api-responses/product.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
