{
  "components" : {
    "schemas" : {
      "A01_Response_200" : {
        "type" : "object",
        "properties" : {
          "applicable_taxes" : {
            "type" : "array",
            "description" : "List of the shop's applicable taxes",
            "items" : {
              "$ref" : "#/components/schemas/A01_Response_200_ApplicableTaxes"
            }
          },
          "approval_delay" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Average time for a shop to accept or refuse an order (in seconds)"
          },
          "approval_rate" : {
            "type" : "number",
            "description" : "Rate of accepted orders"
          },
          "banner" : {
            "type" : "string",
            "description" : "Url of the shop's banner image"
          },
          "billing_info" : {
            "$ref" : "#/components/schemas/A01_Response_200_BillingInfo",
            "deprecated" : true,
            "description" : "Banking information"
          },
          "channels" : {
            "type" : "array",
            "description" : "List of the channel codes associated to the shop",
            "items" : {
              "type" : "string"
            }
          },
          "closed_from" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "The start date of the closing of the shop"
          },
          "closed_to" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "The end date of the closing of the shop"
          },
          "contact_informations" : {
            "$ref" : "#/components/schemas/A01_Response_200_ContactInformations",
            "description" : "Contact information"
          },
          "currency_iso_code" : {
            "type" : "string",
            "description" : "The currency of the shop (iso format)"
          },
          "date_created" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Creation date of the shop"
          },
          "default_billing_information" : {
            "$ref" : "#/components/schemas/A01_Response_200_DefaultBillingInformation",
            "description" : "The default billing information of the shop, used for invoicing and reporting purposes"
          },
          "description" : {
            "type" : "string",
            "description" : "The description of the shop, max length: 3000 characters."
          },
          "domains" : {
            "type" : "array",
            "description" : "Shop domains",
            "items" : {
              "type" : "string"
            }
          },
          "evaluations_count" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of evaluations for the shop"
          },
          "free_shipping" : {
            "type" : "boolean",
            "description" : "Whether or not this shop offers free shipping to customers"
          },
          "grade" : {
            "type" : "number",
            "description" : "Global grade of the shop"
          },
          "is_professional" : {
            "type" : "boolean",
            "description" : "Whether or not the shop is professional"
          },
          "kyc" : {
            "$ref" : "#/components/schemas/A01_Response_200_Kyc",
            "description" : "KYC information (only supported when KYC feature is enabled)"
          },
          "last_updated_date" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "The date of the last modification of the shop.\nNote: The following statistics fields do not update the <code>last_updated</code> date:\n<ul>\n    <li><code>orders_count</code></li>\n    <li><code>offers_count</code></li>\n    <li><code>evaluations_count</code></li>\n    <li><code>grade</code></li>\n    <li><code>approval_rate</code></li>\n    <li><code>approval_delay</code></li>\n    <li><code>order_messages_response_delay</code></li>\n</ul>\n"
          },
          "logo" : {
            "type" : "string",
            "description" : "Url of the shop's logo image"
          },
          "model" : {
            "type" : "string",
            "description" : "Shop platform model, current possible values :\n<ul>\n    <li><code>MARKETPLACE</code></li>\n    <li><code>DROPSHIP</code></li>\n    <li><code>ONE_CREDITOR</code></li>\n</ul>"
          },
          "offers_count" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total count of active offers of the shop"
          },
          "order_messages_response_delay" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Average time for a shop to answer to an order message (in seconds)"
          },
          "orders_count" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total count of debited orders (or if Pay on Delivery, accepted) of the shop"
          },
          "payment_details" : {
            "$ref" : "#/components/schemas/A01_Response_200_PaymentDetails",
            "description" : "Payment details"
          },
          "payment_info" : {
            "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo",
            "description" : "Payment information"
          },
          "payment_method_mandatory" : {
            "type" : "boolean",
            "description" : "Payment method mandatory"
          },
          "premium" : {
            "type" : "boolean",
            "description" : "Whether or not the shop is premium"
          },
          "pro_details" : {
            "$ref" : "#/components/schemas/A01_Response_200_ProDetails",
            "deprecated" : true,
            "description" : "Professional details"
          },
          "producer_identifiers" : {
            "type" : "array",
            "description" : "List of shop’s producer identifiers per Extended Producer Responsibility (EPR) categories. Only available if the operator setting <em>Activate data collection related to circular economy regulations</em> is enabled.",
            "items" : {
              "$ref" : "#/components/schemas/A01_Response_200_ProducerIdentifiers"
            }
          },
          "recycling_policy" : {
            "type" : "string",
            "description" : "Recycling policy - only available if the operator setting <em>Activate data collection related to circular economy regulations</em> has been enabled.",
            "maxLength" : 5000
          },
          "return_policy" : {
            "type" : "string",
            "description" : "Terms of restitution, max length: 60000 characters."
          },
          "shipping" : {
            "$ref" : "#/components/schemas/A01_Response_200_Shipping",
            "description" : "Shop shipping configuration"
          },
          "shipping_country" : {
            "type" : "string",
            "description" : "Code ISO 3166-1 alpha-3 of the shipping country"
          },
          "shipping_types" : {
            "type" : "array",
            "deprecated" : true,
            "description" : "List of shipping types of the shop",
            "items" : {
              "type" : "string",
              "deprecated" : true
            }
          },
          "shipping_zones" : {
            "type" : "array",
            "deprecated" : true,
            "description" : "List of shipping zones of the shop",
            "items" : {
              "type" : "string",
              "deprecated" : true
            }
          },
          "shippings" : {
            "type" : "array",
            "description" : "All the pair shipping zone / shipping type accepted by the shop",
            "items" : {
              "$ref" : "#/components/schemas/A01_Response_200_Shippings"
            }
          },
          "shop_additional_fields" : {
            "type" : "array",
            "description" : "List of additional fields",
            "items" : {
              "$ref" : "#/components/schemas/A01_Response_200_ShopAdditionalFields"
            }
          },
          "shop_id" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "The identifier of the shop"
          },
          "shop_name" : {
            "type" : "string",
            "description" : "The name of the shop"
          },
          "shop_state" : {
            "type" : "string",
            "description" : "The state of the shop"
          },
          "specific_billing_informations" : {
            "type" : "array",
            "description" : "The list of specific billing information of the shop, used for invoicing and reporting purposes\n<br/><i>Applies only when the shop is <code>professional</code></i>\n",
            "items" : {
              "$ref" : "#/components/schemas/A01_Response_200_SpecificBillingInformations"
            }
          },
          "suspension_type" : {
            "type" : "string",
            "description" : "Shop suspension type, current possible values:<ul><li><code>MANUAL</code>: Shop account has been manually suspended in the back-office</li><li><code>PENDING_APPROVAL</code>: Shop account has been suspended at creation</li><li><code>AUTOMATIC_SUSPENSION</code>: Shop account has been suspended by Mirakl Quality Control</li><li><code>INCOMPLETE_PROFILE</code>: Shop account is suspended because some mandatory fields are missing in its profile</li></ul>"
          }
        }
      },
      "A01_Response_200_ApplicableTaxes" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Tax code"
          },
          "fee_types" : {
            "type" : "array",
            "description" : "The types of fees to which the tax will be applied.",
            "items" : {
              "type" : "string"
            }
          },
          "label" : {
            "type" : "string",
            "description" : "Tax label"
          }
        }
      },
      "A01_Response_200_BillingInfo" : {
        "type" : "object",
        "deprecated" : true,
        "properties" : {
          "bank_city" : {
            "type" : "string",
            "description" : "City of the bank"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Name of the bank"
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Address of the bank"
          },
          "bic" : {
            "type" : "string",
            "description" : "BIC of the bank associated to the account"
          },
          "iban" : {
            "type" : "string",
            "description" : "IBAN of the bank account"
          },
          "owner" : {
            "type" : "string",
            "description" : "Name of the owner of the bank account"
          },
          "zip_code" : {
            "type" : "string",
            "description" : "Zip code of the bank"
          }
        }
      },
      "A01_Response_200_ContactInformations" : {
        "type" : "object",
        "properties" : {
          "city" : {
            "type" : "string",
            "description" : "City of the contact"
          },
          "civility" : {
            "type" : "string",
            "description" : "Civility of the contact (Mr, Mrs, Miss or Neutral)"
          },
          "country" : {
            "type" : "string",
            "description" : "Code ISO 3166-1 alpha-3 of the contact's country"
          },
          "email" : {
            "type" : "string",
            "description" : "Email"
          },
          "fax" : {
            "type" : "string",
            "description" : "Fax, max length: 20 characters."
          },
          "firstname" : {
            "type" : "string",
            "description" : "First name of the contact"
          },
          "lastname" : {
            "type" : "string",
            "description" : "Last name of the contact"
          },
          "phone" : {
            "type" : "string",
            "description" : "Phone"
          },
          "phone_secondary" : {
            "type" : "string",
            "description" : "Secondary phone"
          },
          "state" : {
            "type" : "string",
            "description" : "State (address) of the contact"
          },
          "street1" : {
            "type" : "string",
            "description" : "First line of the address of the contact"
          },
          "street2" : {
            "type" : "string",
            "description" : "Second line of the address of the contact"
          },
          "web_site" : {
            "type" : "string",
            "description" : "Website of the shop"
          },
          "zip_code" : {
            "type" : "string",
            "description" : "Zip code of the contact"
          }
        }
      },
      "A01_Response_200_DefaultBillingInformation" : {
        "type" : "object",
        "properties" : {
          "corporate_information" : {
            "$ref" : "#/components/schemas/A01_Response_200_DefaultBillingInformation_CorporateInformation",
            "description" : "The corporate information of the shop.\n<br/><i>Applies only when the shop is <code>professional</code></i>\n"
          },
          "default_language" : {
            "type" : "string",
            "description" : "The default language of the shop, for invoicing purposes"
          },
          "fiscal_information" : {
            "$ref" : "#/components/schemas/A01_Response_200_DefaultBillingInformation_FiscalInformation",
            "description" : "The fiscal information of the shop.\n<br/><i>Applies only when the shop is <code>professional</code></i>\n"
          },
          "fiscal_representative" : {
            "$ref" : "#/components/schemas/A01_Response_200_DefaultBillingInformation_FiscalRepresentative",
            "description" : "The fiscal representative associated to the billing information.\n<br/><i>Applies only when the shop is <code>professional</code></i>\n"
          },
          "id" : {
            "type" : "string",
            "description" : "The unique identifier of the default billing information."
          },
          "personal_information" : {
            "$ref" : "#/components/schemas/A01_Response_200_DefaultBillingInformation_PersonalInformation",
            "description" : "The personal information of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code></i>\n"
          },
          "registration_address" : {
            "$ref" : "#/components/schemas/A01_Response_200_DefaultBillingInformation_RegistrationAddress",
            "description" : "The complete registration address of the shop."
          }
        }
      },
      "A01_Response_200_DefaultBillingInformation_CorporateInformation" : {
        "type" : "object",
        "properties" : {
          "company_registration_name" : {
            "type" : "string",
            "description" : "The name of the shop company, as registered in the business registry of the shop country"
          },
          "company_registration_number" : {
            "type" : "string",
            "description" : "The unique code used to identify the shop company and verify its legal existence as an incorporated entity"
          },
          "complementary_information" : {
            "$ref" : "#/components/schemas/A01_Response_200_DefaultBillingInformation_CorporateInformation_ComplementaryInformation",
            "description" : "The complementary information of the shop, as requested by local regulations."
          }
        }
      },
      "A01_Response_200_DefaultBillingInformation_CorporateInformation_ComplementaryInformation" : {
        "type" : "object",
        "properties" : {
          "business_activity_code" : {
            "type" : "string",
            "description" : "The business activity code of the company, known as <code>APE code</code> in France.\n<br/><i>Applies only when the operator is registered in the <code>EU</code>, and the seller is registered in <code>France</code>.</i>\n"
          },
          "company_registration_city" : {
            "type" : "string",
            "description" : "The city of the company's registry office.\n<br/><i>Applies only when the operator is registered in the <code>EU</code> and the seller is registered in <code>France</code> or <code>Luxembourg</code>.</i>\n"
          },
          "company_registration_province" : {
            "type" : "string",
            "description" : "The initials of the company’s registry office province. Known as <code>Ufficio</code> in Italy.\n<br/><i>Applies only when the operator is registered in the <code>EU</code> and the seller is registered in <code>Italy</code>.</i>\n"
          },
          "company_shareholders" : {
            "type" : "string",
            "description" : "Indicates if there is a single shareholder or several shareholders. Known as <code>Socio Unico</code> in Italy.\n<br/><i>Applies only when the operator is registered in the <code>EU</code> and the seller is registered in <code>Italy</code>.</i>\n"
          },
          "is_in_liquidation" : {
            "type" : "boolean",
            "description" : "Indicates whether the company is in liquidation or not.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "legal_form" : {
            "type" : "string",
            "description" : "The legal form of the company.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "share_capital" : {
            "type" : "number",
            "description" : "The share capital of the company.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "share_capital_currency" : {
            "type" : "string",
            "description" : "The share capital currency of the company.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "sole_trader" : {
            "type" : "boolean",
            "description" : "Defines if the shop is a sole trader. When this option is set to true, additional information is asked to the shop. <i>Applies only when the operator is registered in the <code>EU</code></i>"
          }
        }
      },
      "A01_Response_200_DefaultBillingInformation_FiscalInformation" : {
        "type" : "object",
        "properties" : {
          "local_tax_number" : {
            "type" : "string",
            "description" : "The VAT or GST number of the shop"
          },
          "tax_identification_country" : {
            "type" : "string",
            "description" : "The country of issuance of the tax identification number"
          },
          "tax_identification_number" : {
            "type" : "string",
            "description" : "The identifying number issued by the tax administration of the shop country"
          }
        }
      },
      "A01_Response_200_DefaultBillingInformation_FiscalRepresentative" : {
        "type" : "object",
        "properties" : {
          "city" : {
            "type" : "string",
            "description" : "The city where the fiscal representative is located."
          },
          "civility" : {
            "type" : "string",
            "description" : "Civility of the fiscal representative"
          },
          "company_registration_name" : {
            "type" : "string",
            "description" : "The name of the fiscal representative, as registered if the business registry of the fiscal representative's country"
          },
          "company_registration_number" : {
            "type" : "string",
            "description" : "The unique code used to identify the fiscal representative and verify its legal existence as an incorporated entity"
          },
          "country_iso_code" : {
            "type" : "string",
            "description" : "Country ISO 3166-1 code of the fiscal representative address"
          },
          "first_name" : {
            "type" : "string",
            "description" : "First name of the fiscal representative"
          },
          "last_name" : {
            "type" : "string",
            "description" : "Last name of the fiscal representative"
          },
          "local_tax_number" : {
            "type" : "string",
            "description" : "The identifying number of the fiscal representative for VAT or GST purposes"
          },
          "state" : {
            "type" : "string",
            "description" : "The state/province/region where the fiscal representative is located."
          },
          "street_1" : {
            "type" : "string",
            "description" : "The first line of address of the fiscal representative"
          },
          "street_2" : {
            "type" : "string",
            "description" : "The second line of address of the fiscal representative"
          },
          "zip_code" : {
            "type" : "string",
            "description" : "The Zip/Postal code corresponding to the fiscal representative location"
          }
        }
      },
      "A01_Response_200_DefaultBillingInformation_PersonalInformation" : {
        "type" : "object",
        "properties" : {
          "birth_city" : {
            "type" : "string",
            "description" : "The city of birth of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "birth_country" : {
            "type" : "string",
            "description" : "The country of birth of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "birth_date" : {
            "type" : "string",
            "format" : "date",
            "description" : "The birth date of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "civility" : {
            "type" : "string",
            "description" : "The civility of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "first_name" : {
            "type" : "string",
            "description" : "The first name of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "last_name" : {
            "type" : "string",
            "description" : "The last name of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          }
        }
      },
      "A01_Response_200_DefaultBillingInformation_RegistrationAddress" : {
        "type" : "object",
        "properties" : {
          "city" : {
            "type" : "string",
            "description" : "The city where the shop company is located."
          },
          "country_iso_code" : {
            "type" : "string",
            "description" : "Country ISO 3166-1 code of the shop company address"
          },
          "state" : {
            "type" : "string",
            "description" : "The state/province/region where the shop company is located."
          },
          "street_1" : {
            "type" : "string",
            "description" : "The first line of the address of the shop company"
          },
          "street_2" : {
            "type" : "string",
            "description" : "The second line of the address of the shop company"
          },
          "zip_code" : {
            "type" : "string",
            "description" : "The Zip/Postal code corresponding to the shop company location"
          }
        }
      },
      "A01_Response_200_Kyc" : {
        "type" : "object",
        "properties" : {
          "reason" : {
            "type" : "string",
            "description" : "KYC refusal reason"
          },
          "status" : {
            "type" : "string",
            "description" : "KYC status"
          }
        }
      },
      "A01_Response_200_PaymentDetails" : {
        "type" : "object",
        "properties" : {
          "paid_balance" : {
            "type" : "number",
            "description" : "Paid balance"
          },
          "payable_balance" : {
            "type" : "number",
            "description" : "Payable balance"
          },
          "pending_balance" : {
            "type" : "number",
            "description" : "Pending balance"
          },
          "reserve_balance" : {
            "type" : "number",
            "description" : "Current reserve balance"
          },
          "reserve_target" : {
            "type" : "number",
            "description" : "Configured reserve target"
          },
          "sub_balances" : {
            "type" : "array",
            "description" : "Store sub-balances by pay-out PSP. Requires the feature Hybrid pay-out PSP to be enabled on the platform",
            "items" : {
              "$ref" : "#/components/schemas/A01_Response_200_PaymentDetails_SubBalances"
            }
          }
        }
      },
      "A01_Response_200_PaymentDetails_SubBalances" : {
        "type" : "object",
        "properties" : {
          "paid" : {
            "type" : "number",
            "description" : "Paid balance"
          },
          "pay_out_psp_code" : {
            "type" : "string",
            "description" : "Code of the Payment Service Provider (PSP)"
          },
          "payable" : {
            "type" : "number",
            "description" : "Payable balance"
          },
          "pending" : {
            "type" : "number",
            "description" : "Pending balance"
          }
        }
      },
      "A01_Response_200_PaymentInfo" : {
        "type" : "object",
        "discriminator" : {
          "mapping" : {
            "ABA" : "#/components/schemas/A01_Response_200_PaymentInfo_Aba",
            "AUBSB" : "#/components/schemas/A01_Response_200_PaymentInfo_Aubsb",
            "BRAZILIAN" : "#/components/schemas/A01_Response_200_PaymentInfo_Brazilian",
            "CANADIAN" : "#/components/schemas/A01_Response_200_PaymentInfo_Canadian",
            "COLOMBIAN" : "#/components/schemas/A01_Response_200_PaymentInfo_Colombian",
            "GUATEMALAN" : "#/components/schemas/A01_Response_200_PaymentInfo_Guatemalan",
            "HK" : "#/components/schemas/A01_Response_200_PaymentInfo_Hk",
            "IBAN" : "#/components/schemas/A01_Response_200_PaymentInfo_Iban",
            "INDIAN" : "#/components/schemas/A01_Response_200_PaymentInfo_Indian",
            "ISRAELI" : "#/components/schemas/A01_Response_200_PaymentInfo_Israeli",
            "JAPANESE" : "#/components/schemas/A01_Response_200_PaymentInfo_Japanese",
            "MEXICAN" : "#/components/schemas/A01_Response_200_PaymentInfo_Mexican",
            "NUBAN" : "#/components/schemas/A01_Response_200_PaymentInfo_Nuban",
            "NZBSB" : "#/components/schemas/A01_Response_200_PaymentInfo_Nzbsb",
            "PHILIPPINES" : "#/components/schemas/A01_Response_200_PaymentInfo_Philippines",
            "SERBIAN" : "#/components/schemas/A01_Response_200_PaymentInfo_Serbian",
            "SG" : "#/components/schemas/A01_Response_200_PaymentInfo_Sg",
            "TAIWANESE" : "#/components/schemas/A01_Response_200_PaymentInfo_Taiwanese",
            "THAI" : "#/components/schemas/A01_Response_200_PaymentInfo_Thai",
            "UK" : "#/components/schemas/A01_Response_200_PaymentInfo_Uk",
            "URUGUAYAN" : "#/components/schemas/A01_Response_200_PaymentInfo_Uruguayan",
            "VIETNAMESE" : "#/components/schemas/A01_Response_200_PaymentInfo_Vietnamese"
          },
          "propertyName" : "@type"
        },
        "properties" : {
          "@type" : {
            "type" : "string"
          },
          "owner" : {
            "type" : "string",
            "description" : "Name of the owner of the payment information",
            "maxLength" : 100,
            "minLength" : 3
          }
        }
      },
      "A01_Response_200_PaymentInfo_Aba" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 17,
            "minLength" : 3,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bic" : {
            "type" : "string",
            "description" : "Bank account BIC code (aka Swift Code)"
          },
          "routing_number" : {
            "type" : "string",
            "description" : "Routing Number of the bank, (aka ABA code)",
            "pattern" : "[0-9]+"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Aubsb" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "auban" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 10,
            "minLength" : 6,
            "pattern" : "[0-9]+"
          },
          "aubsb" : {
            "type" : "string",
            "description" : "Bank state branch code",
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A01_Response_200_PaymentInfo_Brazilian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 11,
            "minLength" : 10,
            "pattern" : "[0-9]+"
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Checking account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_code" : {
            "type" : "string",
            "description" : "Bank code",
            "pattern" : "[0-9]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_code" : {
            "type" : "string",
            "description" : "Branch code",
            "pattern" : "[0-9]+"
          },
          "pix_key" : {
            "type" : "string",
            "description" : "Pix key",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A01_Response_200_PaymentInfo_Canadian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 12,
            "minLength" : 5,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "institution_number" : {
            "type" : "string",
            "description" : "Bank institution number",
            "pattern" : "[0-9]+"
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          },
          "transit_number" : {
            "type" : "string",
            "description" : "Bank transit number",
            "pattern" : "[0-9]+"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Colombian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "pattern" : "[0-9]+"
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Checking account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A01_Response_200_PaymentInfo_Guatemalan" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 255,
            "minLength" : 1,
            "pattern" : "[0-9]+"
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Checking account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A01_Response_200_PaymentInfo_Hk" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 12,
            "minLength" : 9,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Iban" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bic" : {
            "type" : "string",
            "description" : "Bank account BIC code"
          },
          "iban" : {
            "type" : "string",
            "description" : "Bank account IBAN"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Indian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 20,
            "minLength" : 6,
            "pattern" : "[0-9a-zA-Z]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "indian_financial_system_code" : {
            "type" : "string",
            "description" : "Indian financial system code"
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Israeli" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 9,
            "minLength" : 1,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_code" : {
            "type" : "string",
            "description" : "Bank code",
            "maxLength" : 4,
            "minLength" : 1,
            "pattern" : "[0-9]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_name" : {
            "type" : "string",
            "description" : "Branch name"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Japanese" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 8,
            "minLength" : 6
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Current account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_code" : {
            "type" : "string",
            "description" : "Bank code",
            "pattern" : "[0-9]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_code" : {
            "type" : "string",
            "description" : "Branch code",
            "pattern" : "[0-9]+"
          },
          "branch_name" : {
            "type" : "string",
            "description" : "Branch name"
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Mexican" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 20,
            "minLength" : 5,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "clabe" : {
            "type" : "string",
            "description" : "Clave Bancaria Estandarizada"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Nuban" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "nuban" : {
            "type" : "string",
            "description" : "The bank account NUBAN code",
            "maxLength" : 255,
            "minLength" : 10
          }
        }
      },
      "A01_Response_200_PaymentInfo_Nzbsb" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "nzban" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 10,
            "minLength" : 10
          },
          "nzbsb" : {
            "type" : "string",
            "description" : "Bank State Branch code."
          }
        }
      },
      "A01_Response_200_PaymentInfo_Philippines" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 16,
            "minLength" : 10,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A01_Response_200_PaymentInfo_Serbian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "pattern" : "[0-9]+"
          },
          "bank_branch_number" : {
            "type" : "string",
            "description" : "Bank branch number",
            "maxLength" : 10,
            "minLength" : 1
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bic" : {
            "type" : "string",
            "description" : "Bank account BIC code"
          },
          "iban" : {
            "type" : "string",
            "description" : "Bank account IBAN"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Sg" : {
        "type" : "object",
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 12,
            "minLength" : 9,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_key" : {
            "type" : "string",
            "description" : "Bank Key",
            "pattern" : "[0-9]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "owner" : {
            "type" : "string",
            "description" : "Name of the owner of the payment information",
            "maxLength" : 100,
            "minLength" : 3
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Taiwanese" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 14,
            "minLength" : 8,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_code" : {
            "type" : "string",
            "description" : "Bank code",
            "maxLength" : 3,
            "minLength" : 2,
            "pattern" : "[0-9a-zA-Z]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_code" : {
            "type" : "string",
            "description" : "Branch code",
            "maxLength" : 4,
            "minLength" : 3,
            "pattern" : "[0-9a-zA-Z]+"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Thai" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 12,
            "minLength" : 10,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A01_Response_200_PaymentInfo_Uk" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 11,
            "minLength" : 6,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_sort_code" : {
            "type" : "string",
            "description" : "Bank Sort Code (Size must be 6 digits)",
            "pattern" : "[0-9]+"
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Uruguayan" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 20,
            "minLength" : 5,
            "pattern" : "[0-9]+"
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Checking account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_code" : {
            "type" : "string",
            "description" : "Branch code",
            "maxLength" : 10,
            "minLength" : 1,
            "pattern" : "[0-9]+"
          }
        }
      },
      "A01_Response_200_PaymentInfo_Vietnamese" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 255,
            "minLength" : 1,
            "pattern" : "[0-9a-zA-Z]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_name" : {
            "type" : "string",
            "description" : "Branch name",
            "maxLength" : 255,
            "minLength" : 0,
            "pattern" : "[0-9a-zA-Z]+"
          }
        }
      },
      "A01_Response_200_ProDetails" : {
        "type" : "object",
        "deprecated" : true,
        "properties" : {
          "VAT_number" : {
            "type" : "string",
            "deprecated" : true,
            "description" : "VAT Number (for taxes)"
          },
          "corporate_name" : {
            "type" : "string",
            "deprecated" : true,
            "description" : "Corporate name"
          },
          "identification_number" : {
            "type" : "string",
            "deprecated" : true,
            "description" : "Identification number of the shop. For France it would be the SIRET"
          },
          "tax_identification_number" : {
            "type" : "string",
            "deprecated" : true,
            "description" : "Tax identification number"
          }
        }
      },
      "A01_Response_200_ProducerIdentifiers" : {
        "type" : "object",
        "properties" : {
          "epr_category_code" : {
            "type" : "string",
            "description" : "Extended Producer Responsibility (EPR) category code.",
            "maxLength" : 255,
            "minLength" : 0
          },
          "producer_id" : {
            "type" : "string",
            "description" : "Shop producer identifier.",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A01_Response_200_Shipping" : {
        "type" : "object",
        "properties" : {
          "lead_time_to_ship" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Default lead time to ship of the shop"
          }
        }
      },
      "A01_Response_200_Shippings" : {
        "type" : "object",
        "properties" : {
          "additional_fields" : {
            "type" : "array",
            "description" : "List of custom shipping fields for this shipping zone and shipping method",
            "items" : {
              "$ref" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields"
            }
          },
          "shipping_free_amount" : {
            "type" : "number",
            "description" : "Minimal amount for free shipping"
          },
          "shipping_type_code" : {
            "type" : "string",
            "description" : "The code of the shipping type"
          },
          "shipping_type_label" : {
            "type" : "string",
            "description" : "The label of the shipping type"
          },
          "shipping_type_standard_code" : {
            "type" : "string",
            "description" : "The code of the standard shipping type"
          },
          "shipping_zone_code" : {
            "type" : "string",
            "description" : "The code of the shipping zone"
          },
          "shipping_zone_label" : {
            "type" : "string",
            "description" : "The label of the shipping zone"
          }
        }
      },
      "A01_Response_200_Shippings_AdditionalFields" : {
        "type" : "object",
        "discriminator" : {
          "mapping" : {
            "BOOLEAN" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields_Boolean",
            "DATE" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields_Date",
            "LINK" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields_Link",
            "LIST" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields_List",
            "MULTIPLE_VALUES_LIST" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields_MultipleValuesList",
            "NUMERIC" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields_Numeric",
            "REGEX" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields_Regex",
            "STRING" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields_String",
            "TEXTAREA" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields_Textarea"
          },
          "propertyName" : "type"
        },
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Custom field's code"
          },
          "type" : {
            "type" : "string",
            "description" : "Custom field's type"
          }
        }
      },
      "A01_Response_200_Shippings_AdditionalFields_Boolean" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_Shippings_AdditionalFields_Date" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_Shippings_AdditionalFields_Link" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_Shippings_AdditionalFields_List" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_Shippings_AdditionalFields_MultipleValuesList" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "array",
            "description" : "Values of the custom field",
            "items" : {
              "type" : "string"
            }
          }
        }
      },
      "A01_Response_200_Shippings_AdditionalFields_Numeric" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_Shippings_AdditionalFields_Regex" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_Shippings_AdditionalFields_String" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_Shippings_AdditionalFields_Textarea" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_Shippings_AdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_ShopAdditionalFields" : {
        "type" : "object",
        "discriminator" : {
          "mapping" : {
            "BOOLEAN" : "#/components/schemas/A01_Response_200_ShopAdditionalFields_Boolean",
            "DATE" : "#/components/schemas/A01_Response_200_ShopAdditionalFields_Date",
            "LINK" : "#/components/schemas/A01_Response_200_ShopAdditionalFields_Link",
            "LIST" : "#/components/schemas/A01_Response_200_ShopAdditionalFields_List",
            "MULTIPLE_VALUES_LIST" : "#/components/schemas/A01_Response_200_ShopAdditionalFields_MultipleValuesList",
            "NUMERIC" : "#/components/schemas/A01_Response_200_ShopAdditionalFields_Numeric",
            "REGEX" : "#/components/schemas/A01_Response_200_ShopAdditionalFields_Regex",
            "STRING" : "#/components/schemas/A01_Response_200_ShopAdditionalFields_String",
            "TEXTAREA" : "#/components/schemas/A01_Response_200_ShopAdditionalFields_Textarea"
          },
          "propertyName" : "type"
        },
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Custom field's code"
          },
          "type" : {
            "type" : "string",
            "description" : "Custom field's type"
          }
        }
      },
      "A01_Response_200_ShopAdditionalFields_Boolean" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_ShopAdditionalFields_Date" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_ShopAdditionalFields_Link" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_ShopAdditionalFields_List" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_ShopAdditionalFields_MultipleValuesList" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "array",
            "description" : "Values of the custom field",
            "items" : {
              "type" : "string"
            }
          }
        }
      },
      "A01_Response_200_ShopAdditionalFields_Numeric" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_ShopAdditionalFields_Regex" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_ShopAdditionalFields_String" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_ShopAdditionalFields_Textarea" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A01_Response_200_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A01_Response_200_SpecificBillingInformations" : {
        "type" : "object",
        "properties" : {
          "corporate_information" : {
            "$ref" : "#/components/schemas/A01_Response_200_SpecificBillingInformations_CorporateInformation",
            "description" : "The corporate information of the shop.\n<br/><i>Applies only when the shop is <code>professional</code></i>\n"
          },
          "fiscal_information" : {
            "$ref" : "#/components/schemas/A01_Response_200_SpecificBillingInformations_FiscalInformation",
            "description" : "The fiscal information of the shop.\n<br/><i>Applies only when the shop is <code>professional</code></i>\n"
          },
          "fiscal_representative" : {
            "$ref" : "#/components/schemas/A01_Response_200_SpecificBillingInformations_FiscalRepresentative",
            "description" : "The fiscal representative associated to the billing information.\n<br/><i>Applies only when the shop is <code>professional</code></i>\n"
          },
          "id" : {
            "type" : "string",
            "description" : "The unique identifier of the specific billing information."
          },
          "personal_information" : {
            "$ref" : "#/components/schemas/A01_Response_200_SpecificBillingInformations_PersonalInformation",
            "description" : "The personal information of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code></i>\n"
          },
          "registration_address" : {
            "$ref" : "#/components/schemas/A01_Response_200_SpecificBillingInformations_RegistrationAddress",
            "description" : "The complete registration address of the shop."
          }
        }
      },
      "A01_Response_200_SpecificBillingInformations_CorporateInformation" : {
        "type" : "object",
        "properties" : {
          "company_registration_name" : {
            "type" : "string",
            "description" : "The name of the shop company, as registered in the business registry of the shop country"
          },
          "company_registration_number" : {
            "type" : "string",
            "description" : "The unique code used to identify the shop company and verify its legal existence as an incorporated entity"
          },
          "complementary_information" : {
            "$ref" : "#/components/schemas/A01_Response_200_SpecificBillingInformations_CorporateInformation_ComplementaryInformation",
            "description" : "The complementary information of the shop, as requested by local regulations."
          }
        }
      },
      "A01_Response_200_SpecificBillingInformations_CorporateInformation_ComplementaryInformation" : {
        "type" : "object",
        "properties" : {
          "business_activity_code" : {
            "type" : "string",
            "description" : "The business activity code of the company, known as <code>APE code</code> in France.\n<br/><i>Applies only when the operator is registered in the <code>EU</code>, and the seller is registered in <code>France</code>.</i>\n"
          },
          "company_registration_city" : {
            "type" : "string",
            "description" : "The city of the company's registry office.\n<br/><i>Applies only when the operator is registered in the <code>EU</code> and the seller is registered in <code>France</code> or <code>Luxembourg</code>.</i>\n"
          },
          "company_registration_province" : {
            "type" : "string",
            "description" : "The initials of the company’s registry office province. Known as <code>Ufficio</code> in Italy.\n<br/><i>Applies only when the operator is registered in the <code>EU</code> and the seller is registered in <code>Italy</code>.</i>\n"
          },
          "company_shareholders" : {
            "type" : "string",
            "description" : "Indicates if there is a single shareholder or several shareholders. Known as <code>Socio Unico</code> in Italy.\n<br/><i>Applies only when the operator is registered in the <code>EU</code> and the seller is registered in <code>Italy</code>.</i>\n"
          },
          "is_in_liquidation" : {
            "type" : "boolean",
            "description" : "Indicates whether the company is in liquidation or not.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "legal_form" : {
            "type" : "string",
            "description" : "The legal form of the company.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "share_capital" : {
            "type" : "number",
            "description" : "The share capital of the company.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "share_capital_currency" : {
            "type" : "string",
            "description" : "The share capital currency of the company.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "sole_trader" : {
            "type" : "boolean",
            "description" : "Defines if the shop is a sole trader. When this option is set to true, additional information is asked to the shop. <i>Applies only when the operator is registered in the <code>EU</code></i>"
          }
        }
      },
      "A01_Response_200_SpecificBillingInformations_FiscalInformation" : {
        "type" : "object",
        "properties" : {
          "local_tax_number" : {
            "type" : "string",
            "description" : "The VAT or GST number of the shop"
          },
          "tax_identification_country" : {
            "type" : "string",
            "description" : "The country of issuance of the tax identification number"
          },
          "tax_identification_number" : {
            "type" : "string",
            "description" : "The identifying number issued by the tax administration of the shop country"
          }
        }
      },
      "A01_Response_200_SpecificBillingInformations_FiscalRepresentative" : {
        "type" : "object",
        "properties" : {
          "city" : {
            "type" : "string",
            "description" : "The city where the fiscal representative is located."
          },
          "civility" : {
            "type" : "string",
            "description" : "Civility of the fiscal representative"
          },
          "company_registration_name" : {
            "type" : "string",
            "description" : "The name of the fiscal representative, as registered if the business registry of the fiscal representative's country"
          },
          "company_registration_number" : {
            "type" : "string",
            "description" : "The unique code used to identify the fiscal representative and verify its legal existence as an incorporated entity"
          },
          "country_iso_code" : {
            "type" : "string",
            "description" : "Country ISO 3166-1 code of the fiscal representative address"
          },
          "first_name" : {
            "type" : "string",
            "description" : "First name of the fiscal representative"
          },
          "last_name" : {
            "type" : "string",
            "description" : "Last name of the fiscal representative"
          },
          "local_tax_number" : {
            "type" : "string",
            "description" : "The identifying number of the fiscal representative for VAT or GST purposes"
          },
          "state" : {
            "type" : "string",
            "description" : "The state/province/region where the fiscal representative is located."
          },
          "street_1" : {
            "type" : "string",
            "description" : "The first line of address of the fiscal representative"
          },
          "street_2" : {
            "type" : "string",
            "description" : "The second line of address of the fiscal representative"
          },
          "zip_code" : {
            "type" : "string",
            "description" : "The Zip/Postal code corresponding to the fiscal representative location"
          }
        }
      },
      "A01_Response_200_SpecificBillingInformations_PersonalInformation" : {
        "type" : "object",
        "properties" : {
          "birth_city" : {
            "type" : "string",
            "description" : "The city of birth of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "birth_country" : {
            "type" : "string",
            "description" : "The country of birth of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "birth_date" : {
            "type" : "string",
            "format" : "date",
            "description" : "The birth date of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "civility" : {
            "type" : "string",
            "description" : "The civility of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "first_name" : {
            "type" : "string",
            "description" : "The first name of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "last_name" : {
            "type" : "string",
            "description" : "The last name of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          }
        }
      },
      "A01_Response_200_SpecificBillingInformations_RegistrationAddress" : {
        "type" : "object",
        "properties" : {
          "city" : {
            "type" : "string",
            "description" : "The city where the shop company is located."
          },
          "country_iso_code" : {
            "type" : "string",
            "description" : "Country ISO 3166-1 code of the shop company address"
          },
          "state" : {
            "type" : "string",
            "description" : "The state/province/region where the shop company is located."
          },
          "street_1" : {
            "type" : "string",
            "description" : "The first line of the address of the shop company"
          },
          "street_2" : {
            "type" : "string",
            "description" : "The second line of the address of the shop company"
          },
          "zip_code" : {
            "type" : "string",
            "description" : "The Zip/Postal code corresponding to the shop company location"
          }
        }
      },
      "A02_Request" : {
        "type" : "object",
        "properties" : {
          "address" : {
            "$ref" : "#/components/schemas/A02_Request_Address",
            "description" : "The address of the shop. Cannot be null."
          },
          "channels" : {
            "type" : "array",
            "description" : "List of the channel codes associated to the shop. If new channel is associated without providing values for the required shop_additional_fields, default values will be set.",
            "items" : {
              "type" : "string"
            }
          },
          "closed_from" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Date: if defined, this shop will be closed on this date. Nullable."
          },
          "closed_to" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Date: if defined, this shop will be reopened on this date. Nullable."
          },
          "description" : {
            "type" : "string",
            "description" : "Description of the shop. Nullable."
          },
          "email" : {
            "type" : "string",
            "description" : "Email of the shop. Cannot be null."
          },
          "fax" : {
            "type" : "string",
            "description" : "Fax of the shop. Nullable."
          },
          "is_professional" : {
            "type" : "boolean",
            "description" : "Whether or not the shop is professional. Cannot be null."
          },
          "payment_info" : {
            "$ref" : "#/components/schemas/A02_Request_PaymentInfo",
            "description" : "Payment information of the shop. Nullable."
          },
          "pro_details" : {
            "$ref" : "#/components/schemas/A02_Request_ProDetails",
            "description" : "Professional details of the shop. Updated and not nullable if shop is declared as professional."
          },
          "producer_identifiers" : {
            "type" : "array",
            "description" : "List of shop’s producer identifiers per Extended Producer Responsibility (EPR) categories. Only available if the operator setting <em>Activate data collection related to circular economy regulations</em> is enabled.",
            "items" : {
              "$ref" : "#/components/schemas/A02_Request_ProducerIdentifiers"
            },
            "maxItems" : 50,
            "minItems" : 0
          },
          "recycling_policy" : {
            "type" : "string",
            "description" : "Recycling policy - only available if the operator setting <em>Activate data collection related to circular economy regulations</em> has been enabled.",
            "maxLength" : 5000
          },
          "return_policy" : {
            "type" : "string",
            "description" : "Return policy of the shop. Nullable."
          },
          "shipping_country" : {
            "type" : "string",
            "description" : "Shipping country of the shop. Nullable."
          },
          "shop_additional_fields" : {
            "type" : "array",
            "description" : "Additional fields of the shop. Note that if the 'value' field in the child structure is absent, the corresponding additional field value will be removed for this shop. Nullable.",
            "items" : {
              "$ref" : "#/components/schemas/A02_Request_ShopAdditionalFields"
            }
          },
          "shop_name" : {
            "type" : "string",
            "description" : "The name of the shop. Cannot be null."
          },
          "web_site" : {
            "type" : "string",
            "description" : "Website of the shop. Nullable."
          }
        }
      },
      "A02_Request_Address" : {
        "type" : "object",
        "description" : "The address of the shop. Cannot be null.",
        "properties" : {
          "city" : {
            "type" : "string",
            "description" : "City of the shop contact. Cannot be null."
          },
          "civility" : {
            "type" : "string",
            "description" : "Civility of the shop contact. Cannot be null."
          },
          "country" : {
            "type" : "string",
            "description" : "Country ISO 3166-1 code of the shop contact, used by Mirakl to format the address (back office, delivery bill, invoices...) and to adapt the address validation to the country (see <code>zip_code</code> field). Cannot be null."
          },
          "firstname" : {
            "type" : "string",
            "description" : "First name of the shop contact. Cannot be null."
          },
          "lastname" : {
            "type" : "string",
            "description" : "Last name of the shop contact. Cannot be null."
          },
          "phone" : {
            "type" : "string",
            "description" : "Phone of the shop contact. Nullable."
          },
          "phone_secondary" : {
            "type" : "string",
            "description" : "Secondary phone of the shop contact. Nullable."
          },
          "state" : {
            "type" : "string",
            "description" : "State (address) of the shop contact. Nullable."
          },
          "street1" : {
            "type" : "string",
            "description" : "First line of the address of the shop contact. Cannot be null."
          },
          "street2" : {
            "type" : "string",
            "description" : "Second line of the address of the shop contact. Nullable."
          },
          "zip_code" : {
            "type" : "string",
            "description" : "Zip code of the shop contact, mandatory except for: Bahrain, Chile, Egypt, Hong-Kong, Kuwait, Oman, Peru, Qatar, Saudi Arabia, United Arab Emirates or Uruguay."
          }
        }
      },
      "A02_Request_PaymentInfo" : {
        "type" : "object",
        "description" : "Payment information of the shop. Nullable.",
        "discriminator" : {
          "mapping" : {
            "ABA" : "#/components/schemas/A02_Request_PaymentInfo_Aba",
            "AUBSB" : "#/components/schemas/A02_Request_PaymentInfo_Aubsb",
            "BRAZILIAN" : "#/components/schemas/A02_Request_PaymentInfo_Brazilian",
            "CANADIAN" : "#/components/schemas/A02_Request_PaymentInfo_Canadian",
            "COLOMBIAN" : "#/components/schemas/A02_Request_PaymentInfo_Colombian",
            "GUATEMALAN" : "#/components/schemas/A02_Request_PaymentInfo_Guatemalan",
            "HK" : "#/components/schemas/A02_Request_PaymentInfo_Hk",
            "IBAN" : "#/components/schemas/A02_Request_PaymentInfo_Iban",
            "INDIAN" : "#/components/schemas/A02_Request_PaymentInfo_Indian",
            "ISRAELI" : "#/components/schemas/A02_Request_PaymentInfo_Israeli",
            "JAPANESE" : "#/components/schemas/A02_Request_PaymentInfo_Japanese",
            "MEXICAN" : "#/components/schemas/A02_Request_PaymentInfo_Mexican",
            "NUBAN" : "#/components/schemas/A02_Request_PaymentInfo_Nuban",
            "NZBSB" : "#/components/schemas/A02_Request_PaymentInfo_Nzbsb",
            "PHILIPPINES" : "#/components/schemas/A02_Request_PaymentInfo_Philippines",
            "SERBIAN" : "#/components/schemas/A02_Request_PaymentInfo_Serbian",
            "SG" : "#/components/schemas/A02_Request_PaymentInfo_Sg",
            "TAIWANESE" : "#/components/schemas/A02_Request_PaymentInfo_Taiwanese",
            "THAI" : "#/components/schemas/A02_Request_PaymentInfo_Thai",
            "UK" : "#/components/schemas/A02_Request_PaymentInfo_Uk",
            "URUGUAYAN" : "#/components/schemas/A02_Request_PaymentInfo_Uruguayan",
            "VIETNAMESE" : "#/components/schemas/A02_Request_PaymentInfo_Vietnamese"
          },
          "propertyName" : "@type"
        },
        "properties" : {
          "@type" : {
            "type" : "string"
          },
          "owner" : {
            "type" : "string",
            "description" : "Name of the owner of the payment information",
            "maxLength" : 100,
            "minLength" : 3
          }
        }
      },
      "A02_Request_PaymentInfo_Aba" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 17,
            "minLength" : 3,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bic" : {
            "type" : "string",
            "description" : "Bank account BIC code (aka Swift Code)"
          },
          "routing_number" : {
            "type" : "string",
            "description" : "Routing Number of the bank, (aka ABA code)",
            "pattern" : "[0-9]+"
          }
        }
      },
      "A02_Request_PaymentInfo_Aubsb" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "auban" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 10,
            "minLength" : 6,
            "pattern" : "[0-9]+"
          },
          "aubsb" : {
            "type" : "string",
            "description" : "Bank state branch code",
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Request_PaymentInfo_Brazilian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 11,
            "minLength" : 10,
            "pattern" : "[0-9]+"
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Checking account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_code" : {
            "type" : "string",
            "description" : "Bank code",
            "pattern" : "[0-9]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_code" : {
            "type" : "string",
            "description" : "Branch code",
            "pattern" : "[0-9]+"
          },
          "pix_key" : {
            "type" : "string",
            "description" : "Pix key",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Request_PaymentInfo_Canadian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 12,
            "minLength" : 5,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "institution_number" : {
            "type" : "string",
            "description" : "Bank institution number",
            "pattern" : "[0-9]+"
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          },
          "transit_number" : {
            "type" : "string",
            "description" : "Bank transit number",
            "pattern" : "[0-9]+"
          }
        }
      },
      "A02_Request_PaymentInfo_Colombian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "pattern" : "[0-9]+"
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Checking account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Request_PaymentInfo_Guatemalan" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 255,
            "minLength" : 1,
            "pattern" : "[0-9]+"
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Checking account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Request_PaymentInfo_Hk" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 12,
            "minLength" : 9,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A02_Request_PaymentInfo_Iban" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bic" : {
            "type" : "string",
            "description" : "Bank account BIC code"
          },
          "iban" : {
            "type" : "string",
            "description" : "Bank account IBAN"
          }
        }
      },
      "A02_Request_PaymentInfo_Indian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 20,
            "minLength" : 6,
            "pattern" : "[0-9a-zA-Z]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "indian_financial_system_code" : {
            "type" : "string",
            "description" : "Indian financial system code"
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A02_Request_PaymentInfo_Israeli" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 9,
            "minLength" : 1,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_code" : {
            "type" : "string",
            "description" : "Bank code",
            "maxLength" : 4,
            "minLength" : 1,
            "pattern" : "[0-9]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_name" : {
            "type" : "string",
            "description" : "Branch name"
          }
        }
      },
      "A02_Request_PaymentInfo_Japanese" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 8,
            "minLength" : 6
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Current account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_code" : {
            "type" : "string",
            "description" : "Bank code",
            "pattern" : "[0-9]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_code" : {
            "type" : "string",
            "description" : "Branch code",
            "pattern" : "[0-9]+"
          },
          "branch_name" : {
            "type" : "string",
            "description" : "Branch name"
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A02_Request_PaymentInfo_Mexican" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 20,
            "minLength" : 5,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "clabe" : {
            "type" : "string",
            "description" : "Clave Bancaria Estandarizada"
          }
        }
      },
      "A02_Request_PaymentInfo_Nuban" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "nuban" : {
            "type" : "string",
            "description" : "The bank account NUBAN code",
            "maxLength" : 255,
            "minLength" : 10
          }
        }
      },
      "A02_Request_PaymentInfo_Nzbsb" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "nzban" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 10,
            "minLength" : 10
          },
          "nzbsb" : {
            "type" : "string",
            "description" : "Bank State Branch code."
          }
        }
      },
      "A02_Request_PaymentInfo_Philippines" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 16,
            "minLength" : 10,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Request_PaymentInfo_Serbian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "pattern" : "[0-9]+"
          },
          "bank_branch_number" : {
            "type" : "string",
            "description" : "Bank branch number",
            "maxLength" : 10,
            "minLength" : 1
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bic" : {
            "type" : "string",
            "description" : "Bank account BIC code"
          },
          "iban" : {
            "type" : "string",
            "description" : "Bank account IBAN"
          }
        }
      },
      "A02_Request_PaymentInfo_Sg" : {
        "type" : "object",
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 12,
            "minLength" : 9,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_key" : {
            "type" : "string",
            "description" : "Bank Key",
            "pattern" : "[0-9]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "owner" : {
            "type" : "string",
            "description" : "Name of the owner of the payment information",
            "maxLength" : 100,
            "minLength" : 3
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A02_Request_PaymentInfo_Taiwanese" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 14,
            "minLength" : 8,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_code" : {
            "type" : "string",
            "description" : "Bank code",
            "maxLength" : 3,
            "minLength" : 2,
            "pattern" : "[0-9a-zA-Z]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_code" : {
            "type" : "string",
            "description" : "Branch code",
            "maxLength" : 4,
            "minLength" : 3,
            "pattern" : "[0-9a-zA-Z]+"
          }
        }
      },
      "A02_Request_PaymentInfo_Thai" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 12,
            "minLength" : 10,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Request_PaymentInfo_Uk" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 11,
            "minLength" : 6,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_sort_code" : {
            "type" : "string",
            "description" : "Bank Sort Code (Size must be 6 digits)",
            "pattern" : "[0-9]+"
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A02_Request_PaymentInfo_Uruguayan" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 20,
            "minLength" : 5,
            "pattern" : "[0-9]+"
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Checking account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_code" : {
            "type" : "string",
            "description" : "Branch code",
            "maxLength" : 10,
            "minLength" : 1,
            "pattern" : "[0-9]+"
          }
        }
      },
      "A02_Request_PaymentInfo_Vietnamese" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 255,
            "minLength" : 1,
            "pattern" : "[0-9a-zA-Z]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_name" : {
            "type" : "string",
            "description" : "Branch name",
            "maxLength" : 255,
            "minLength" : 0,
            "pattern" : "[0-9a-zA-Z]+"
          }
        }
      },
      "A02_Request_ProDetails" : {
        "type" : "object",
        "description" : "Professional details of the shop. Updated and not nullable if shop is declared as professional.",
        "properties" : {
          "corporate_name" : {
            "type" : "string",
            "description" : "Corporate name of the shop. Not nullable."
          },
          "identification_number" : {
            "type" : "string",
            "description" : "Identification number of the shop. For France it would be the SIRET. Only nullable if the country_iso_code corresponds to USA."
          },
          "tax_identification_number" : {
            "type" : "string",
            "description" : "Tax identification number of the shop. Nullable."
          }
        }
      },
      "A02_Request_ProducerIdentifiers" : {
        "type" : "object",
        "description" : "List of shop’s producer identifiers per Extended Producer Responsibility (EPR) categories. Only available if the operator setting <em>Activate data collection related to circular economy regulations</em> is enabled.",
        "properties" : {
          "epr_category_code" : {
            "type" : "string",
            "description" : "Extended Producer Responsibility (EPR) category code.",
            "maxLength" : 255,
            "minLength" : 0
          },
          "producer_id" : {
            "type" : "string",
            "description" : "Shop producer identifier.",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Request_ShopAdditionalFields" : {
        "type" : "object",
        "description" : "Additional fields of the shop. Note that if the 'value' field in the child structure is absent, the corresponding additional field value will be removed for this shop. Nullable.",
        "discriminator" : {
          "mapping" : {
            "BOOLEAN" : "#/components/schemas/A02_Request_ShopAdditionalFields_Boolean",
            "DATE" : "#/components/schemas/A02_Request_ShopAdditionalFields_Date",
            "LINK" : "#/components/schemas/A02_Request_ShopAdditionalFields_Link",
            "LIST" : "#/components/schemas/A02_Request_ShopAdditionalFields_List",
            "MULTIPLE_VALUES_LIST" : "#/components/schemas/A02_Request_ShopAdditionalFields_MultipleValuesList",
            "NUMERIC" : "#/components/schemas/A02_Request_ShopAdditionalFields_Numeric",
            "REGEX" : "#/components/schemas/A02_Request_ShopAdditionalFields_Regex",
            "STRING" : "#/components/schemas/A02_Request_ShopAdditionalFields_String",
            "TEXTAREA" : "#/components/schemas/A02_Request_ShopAdditionalFields_Textarea"
          },
          "propertyName" : "type"
        },
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Custom field's code"
          },
          "type" : {
            "type" : "string",
            "description" : "Custom field's type"
          }
        }
      },
      "A02_Request_ShopAdditionalFields_Boolean" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Request_ShopAdditionalFields_Date" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Request_ShopAdditionalFields_Link" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Request_ShopAdditionalFields_List" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Request_ShopAdditionalFields_MultipleValuesList" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "array",
            "description" : "Values of the custom field",
            "items" : {
              "type" : "string"
            }
          }
        }
      },
      "A02_Request_ShopAdditionalFields_Numeric" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Request_ShopAdditionalFields_Regex" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Request_ShopAdditionalFields_String" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Request_ShopAdditionalFields_Textarea" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Request_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Response_200" : {
        "type" : "object",
        "properties" : {
          "errors" : {
            "type" : "array",
            "description" : "List of errors encountered when updating the shop",
            "items" : {
              "$ref" : "#/components/schemas/A02_Response_200_Errors"
            }
          },
          "updated" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated",
            "description" : "Details of the modified shop"
          }
        }
      },
      "A02_Response_200_Errors" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Error code"
          },
          "field" : {
            "type" : "string",
            "description" : "Name of the field on the input object. Can be composed, e.g.: address.zip_code"
          },
          "message" : {
            "type" : "string",
            "description" : "Error message"
          }
        }
      },
      "A02_Response_200_Updated" : {
        "type" : "object",
        "properties" : {
          "address" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_Address",
            "description" : "Address of the shop"
          },
          "channels" : {
            "type" : "array",
            "description" : "List of the channel codes associated to the shop",
            "items" : {
              "type" : "string"
            }
          },
          "closed_from" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "The start date of the closing of the shop"
          },
          "closed_to" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "The end date of the closing of the shop"
          },
          "default_billing_information" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_DefaultBillingInformation",
            "description" : "The default billing information of the shop, used for invoicing and reporting purposes"
          },
          "description" : {
            "type" : "string",
            "description" : "Shop description"
          },
          "email" : {
            "type" : "string",
            "description" : "Shop email"
          },
          "fax" : {
            "type" : "string",
            "description" : "Shop fax"
          },
          "is_professional" : {
            "type" : "boolean",
            "description" : "Whether or not the shop is professional"
          },
          "model" : {
            "type" : "string",
            "description" : "Shop platform model, current possible values :\n<ul>\n    <li><code>MARKETPLACE</code></li>\n    <li><code>DROPSHIP</code></li>\n    <li><code>ONE_CREDITOR</code></li>\n</ul>"
          },
          "payment_info" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo",
            "description" : "Payment information of the shop"
          },
          "payment_method_mandatory" : {
            "type" : "boolean",
            "description" : "Payment method is mandatory"
          },
          "pro_details" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_ProDetails",
            "deprecated" : true,
            "description" : "Professional details of the shop"
          },
          "producer_identifiers" : {
            "type" : "array",
            "description" : "List of shop’s producer identifiers per Extended Producer Responsibility (EPR) categories. Only available if the operator setting <em>Activate data collection related to circular economy regulations</em> is enabled.",
            "items" : {
              "$ref" : "#/components/schemas/A02_Response_200_Updated_ProducerIdentifiers"
            }
          },
          "recycling_policy" : {
            "type" : "string",
            "description" : "<span>Recycling policy of the shop - only available if the operator setting </span><em>Activate data collection related to circular economy regulations</em><span> has been enabled.</span>"
          },
          "return_policy" : {
            "type" : "string",
            "description" : "Return policy of the shop"
          },
          "shipping" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_Shipping",
            "description" : "Shop shipping configuration"
          },
          "shipping_country" : {
            "type" : "string",
            "description" : "Shipping country of the shop"
          },
          "shop_additional_fields" : {
            "type" : "array",
            "description" : "Additional fields of the shop",
            "items" : {
              "$ref" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields"
            }
          },
          "shop_name" : {
            "type" : "string",
            "description" : "Shop name"
          },
          "specific_billing_informations" : {
            "type" : "array",
            "description" : "The list of specific billing information of the shop, used for invoicing and reporting purposes\n<br/><i>Applies only when the shop is <code>professional</code></i>\n",
            "items" : {
              "$ref" : "#/components/schemas/A02_Response_200_Updated_SpecificBillingInformations"
            }
          },
          "web_site" : {
            "type" : "string",
            "description" : "Shop website"
          }
        }
      },
      "A02_Response_200_Updated_Address" : {
        "type" : "object",
        "properties" : {
          "city" : {
            "type" : "string",
            "description" : "City of the shop contact"
          },
          "civility" : {
            "type" : "string",
            "description" : "Civility of the shop contact"
          },
          "country" : {
            "type" : "string",
            "description" : "Country ISO 3166-1 code of the shop contact"
          },
          "firstname" : {
            "type" : "string",
            "description" : "First name of the shop contact"
          },
          "lastname" : {
            "type" : "string",
            "description" : "Last name of the shop contact"
          },
          "phone" : {
            "type" : "string",
            "description" : "Phone of the shop contact"
          },
          "phone_secondary" : {
            "type" : "string",
            "description" : "Secondary phone of the shop contact"
          },
          "state" : {
            "type" : "string",
            "description" : "State (address) of the shop contact"
          },
          "street1" : {
            "type" : "string",
            "description" : "First line of the address of the shop contact"
          },
          "street2" : {
            "type" : "string",
            "description" : "Second line of the address of the shop contact"
          },
          "zip_code" : {
            "type" : "string",
            "description" : "Zip code of the shop contact"
          }
        }
      },
      "A02_Response_200_Updated_DefaultBillingInformation" : {
        "type" : "object",
        "properties" : {
          "corporate_information" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_DefaultBillingInformation_CorporateInformation",
            "description" : "The corporate information of the shop.\n<br/><i>Applies only when the shop is <code>professional</code></i>\n"
          },
          "default_language" : {
            "type" : "string",
            "description" : "The default language of the shop, for invoicing purposes"
          },
          "fiscal_information" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_DefaultBillingInformation_FiscalInformation",
            "description" : "The fiscal information of the shop.\n<br/><i>Applies only when the shop is <code>professional</code></i>\n"
          },
          "fiscal_representative" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_DefaultBillingInformation_FiscalRepresentative",
            "description" : "The fiscal representative associated to the billing information.\n<br/><i>Applies only when the shop is <code>professional</code></i>\n"
          },
          "id" : {
            "type" : "string",
            "description" : "The unique identifier of the default billing information."
          },
          "personal_information" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_DefaultBillingInformation_PersonalInformation",
            "description" : "The personal information of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code></i>\n"
          },
          "registration_address" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_DefaultBillingInformation_RegistrationAddress",
            "description" : "The complete registration address of the shop."
          }
        }
      },
      "A02_Response_200_Updated_DefaultBillingInformation_CorporateInformation" : {
        "type" : "object",
        "properties" : {
          "company_registration_name" : {
            "type" : "string",
            "description" : "The name of the shop company, as registered in the business registry of the shop country"
          },
          "company_registration_number" : {
            "type" : "string",
            "description" : "The unique code used to identify the shop company and verify its legal existence as an incorporated entity"
          },
          "complementary_information" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_DefaultBillingInformation_CorporateInformation_ComplementaryInformation",
            "description" : "The complementary information of the shop, as requested by local regulations."
          }
        }
      },
      "A02_Response_200_Updated_DefaultBillingInformation_CorporateInformation_ComplementaryInformation" : {
        "type" : "object",
        "properties" : {
          "business_activity_code" : {
            "type" : "string",
            "description" : "The business activity code of the company, known as <code>APE code</code> in France.\n<br/><i>Applies only when the operator is registered in the <code>EU</code>, and the seller is registered in <code>France</code>.</i>\n"
          },
          "company_registration_city" : {
            "type" : "string",
            "description" : "The city of the company's registry office.\n<br/><i>Applies only when the operator is registered in the <code>EU</code> and the seller is registered in <code>France</code> or <code>Luxembourg</code>.</i>\n"
          },
          "company_registration_province" : {
            "type" : "string",
            "description" : "The initials of the company’s registry office province. Known as <code>Ufficio</code> in Italy.\n<br/><i>Applies only when the operator is registered in the <code>EU</code> and the seller is registered in <code>Italy</code>.</i>\n"
          },
          "company_shareholders" : {
            "type" : "string",
            "description" : "Indicates if there is a single shareholder or several shareholders. Known as <code>Socio Unico</code> in Italy.\n<br/><i>Applies only when the operator is registered in the <code>EU</code> and the seller is registered in <code>Italy</code>.</i>\n"
          },
          "is_in_liquidation" : {
            "type" : "boolean",
            "description" : "Indicates whether the company is in liquidation or not.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "legal_form" : {
            "type" : "string",
            "description" : "The legal form of the company.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "share_capital" : {
            "type" : "number",
            "description" : "The share capital of the company.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "share_capital_currency" : {
            "type" : "string",
            "description" : "The share capital currency of the company.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "sole_trader" : {
            "type" : "boolean",
            "description" : "Defines if the shop is a sole trader. When this option is set to true, additional information is asked to the shop. <i>Applies only when the operator is registered in the <code>EU</code></i>"
          }
        }
      },
      "A02_Response_200_Updated_DefaultBillingInformation_FiscalInformation" : {
        "type" : "object",
        "properties" : {
          "local_tax_number" : {
            "type" : "string",
            "description" : "The VAT or GST number of the shop"
          },
          "tax_identification_country" : {
            "type" : "string",
            "description" : "The country of issuance of the tax identification number"
          },
          "tax_identification_number" : {
            "type" : "string",
            "description" : "The identifying number issued by the tax administration of the shop country"
          }
        }
      },
      "A02_Response_200_Updated_DefaultBillingInformation_FiscalRepresentative" : {
        "type" : "object",
        "properties" : {
          "city" : {
            "type" : "string",
            "description" : "The city where the fiscal representative is located."
          },
          "civility" : {
            "type" : "string",
            "description" : "Civility of the fiscal representative"
          },
          "company_registration_name" : {
            "type" : "string",
            "description" : "The name of the fiscal representative, as registered if the business registry of the fiscal representative's country"
          },
          "company_registration_number" : {
            "type" : "string",
            "description" : "The unique code used to identify the fiscal representative and verify its legal existence as an incorporated entity"
          },
          "country_iso_code" : {
            "type" : "string",
            "description" : "Country ISO 3166-1 code of the fiscal representative address"
          },
          "first_name" : {
            "type" : "string",
            "description" : "First name of the fiscal representative"
          },
          "last_name" : {
            "type" : "string",
            "description" : "Last name of the fiscal representative"
          },
          "local_tax_number" : {
            "type" : "string",
            "description" : "The identifying number of the fiscal representative for VAT or GST purposes"
          },
          "state" : {
            "type" : "string",
            "description" : "The state/province/region where the fiscal representative is located."
          },
          "street_1" : {
            "type" : "string",
            "description" : "The first line of address of the fiscal representative"
          },
          "street_2" : {
            "type" : "string",
            "description" : "The second line of address of the fiscal representative"
          },
          "zip_code" : {
            "type" : "string",
            "description" : "The Zip/Postal code corresponding to the fiscal representative location"
          }
        }
      },
      "A02_Response_200_Updated_DefaultBillingInformation_PersonalInformation" : {
        "type" : "object",
        "properties" : {
          "birth_city" : {
            "type" : "string",
            "description" : "The city of birth of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "birth_country" : {
            "type" : "string",
            "description" : "The country of birth of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "birth_date" : {
            "type" : "string",
            "format" : "date",
            "description" : "The birth date of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "civility" : {
            "type" : "string",
            "description" : "The civility of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "first_name" : {
            "type" : "string",
            "description" : "The first name of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "last_name" : {
            "type" : "string",
            "description" : "The last name of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          }
        }
      },
      "A02_Response_200_Updated_DefaultBillingInformation_RegistrationAddress" : {
        "type" : "object",
        "properties" : {
          "city" : {
            "type" : "string",
            "description" : "The city where the shop company is located."
          },
          "country_iso_code" : {
            "type" : "string",
            "description" : "Country ISO 3166-1 code of the shop company address"
          },
          "state" : {
            "type" : "string",
            "description" : "The state/province/region where the shop company is located."
          },
          "street_1" : {
            "type" : "string",
            "description" : "The first line of the address of the shop company"
          },
          "street_2" : {
            "type" : "string",
            "description" : "The second line of the address of the shop company"
          },
          "zip_code" : {
            "type" : "string",
            "description" : "The Zip/Postal code corresponding to the shop company location"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo" : {
        "type" : "object",
        "discriminator" : {
          "mapping" : {
            "ABA" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Aba",
            "AUBSB" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Aubsb",
            "BRAZILIAN" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Brazilian",
            "CANADIAN" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Canadian",
            "COLOMBIAN" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Colombian",
            "GUATEMALAN" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Guatemalan",
            "HK" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Hk",
            "IBAN" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Iban",
            "INDIAN" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Indian",
            "ISRAELI" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Israeli",
            "JAPANESE" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Japanese",
            "MEXICAN" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Mexican",
            "NUBAN" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Nuban",
            "NZBSB" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Nzbsb",
            "PHILIPPINES" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Philippines",
            "SERBIAN" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Serbian",
            "SG" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Sg",
            "TAIWANESE" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Taiwanese",
            "THAI" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Thai",
            "UK" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Uk",
            "URUGUAYAN" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Uruguayan",
            "VIETNAMESE" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo_Vietnamese"
          },
          "propertyName" : "@type"
        },
        "properties" : {
          "@type" : {
            "type" : "string"
          },
          "owner" : {
            "type" : "string",
            "description" : "Name of the owner of the payment information",
            "maxLength" : 100,
            "minLength" : 3
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Aba" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 17,
            "minLength" : 3,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bic" : {
            "type" : "string",
            "description" : "Bank account BIC code (aka Swift Code)"
          },
          "routing_number" : {
            "type" : "string",
            "description" : "Routing Number of the bank, (aka ABA code)",
            "pattern" : "[0-9]+"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Aubsb" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "auban" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 10,
            "minLength" : 6,
            "pattern" : "[0-9]+"
          },
          "aubsb" : {
            "type" : "string",
            "description" : "Bank state branch code",
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Brazilian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 11,
            "minLength" : 10,
            "pattern" : "[0-9]+"
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Checking account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_code" : {
            "type" : "string",
            "description" : "Bank code",
            "pattern" : "[0-9]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_code" : {
            "type" : "string",
            "description" : "Branch code",
            "pattern" : "[0-9]+"
          },
          "pix_key" : {
            "type" : "string",
            "description" : "Pix key",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Canadian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 12,
            "minLength" : 5,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "institution_number" : {
            "type" : "string",
            "description" : "Bank institution number",
            "pattern" : "[0-9]+"
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          },
          "transit_number" : {
            "type" : "string",
            "description" : "Bank transit number",
            "pattern" : "[0-9]+"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Colombian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "pattern" : "[0-9]+"
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Checking account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Guatemalan" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 255,
            "minLength" : 1,
            "pattern" : "[0-9]+"
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Checking account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Hk" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 12,
            "minLength" : 9,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Iban" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bic" : {
            "type" : "string",
            "description" : "Bank account BIC code"
          },
          "iban" : {
            "type" : "string",
            "description" : "Bank account IBAN"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Indian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 20,
            "minLength" : 6,
            "pattern" : "[0-9a-zA-Z]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "indian_financial_system_code" : {
            "type" : "string",
            "description" : "Indian financial system code"
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Israeli" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 9,
            "minLength" : 1,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_code" : {
            "type" : "string",
            "description" : "Bank code",
            "maxLength" : 4,
            "minLength" : 1,
            "pattern" : "[0-9]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_name" : {
            "type" : "string",
            "description" : "Branch name"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Japanese" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 8,
            "minLength" : 6
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Current account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_code" : {
            "type" : "string",
            "description" : "Bank code",
            "pattern" : "[0-9]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_code" : {
            "type" : "string",
            "description" : "Branch code",
            "pattern" : "[0-9]+"
          },
          "branch_name" : {
            "type" : "string",
            "description" : "Branch name"
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Mexican" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 20,
            "minLength" : 5,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "clabe" : {
            "type" : "string",
            "description" : "Clave Bancaria Estandarizada"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Nuban" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "nuban" : {
            "type" : "string",
            "description" : "The bank account NUBAN code",
            "maxLength" : 255,
            "minLength" : 10
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Nzbsb" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "nzban" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 10,
            "minLength" : 10
          },
          "nzbsb" : {
            "type" : "string",
            "description" : "Bank State Branch code."
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Philippines" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 16,
            "minLength" : 10,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Serbian" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "pattern" : "[0-9]+"
          },
          "bank_branch_number" : {
            "type" : "string",
            "description" : "Bank branch number",
            "maxLength" : 10,
            "minLength" : 1
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bic" : {
            "type" : "string",
            "description" : "Bank account BIC code"
          },
          "iban" : {
            "type" : "string",
            "description" : "Bank account IBAN"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Sg" : {
        "type" : "object",
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 12,
            "minLength" : 9,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_key" : {
            "type" : "string",
            "description" : "Bank Key",
            "pattern" : "[0-9]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "owner" : {
            "type" : "string",
            "description" : "Name of the owner of the payment information",
            "maxLength" : 100,
            "minLength" : 3
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Taiwanese" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 14,
            "minLength" : 8,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_code" : {
            "type" : "string",
            "description" : "Bank code",
            "maxLength" : 3,
            "minLength" : 2,
            "pattern" : "[0-9a-zA-Z]+"
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_code" : {
            "type" : "string",
            "description" : "Branch code",
            "maxLength" : 4,
            "minLength" : 3,
            "pattern" : "[0-9a-zA-Z]+"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Thai" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 12,
            "minLength" : 10,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Uk" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank Account Number",
            "maxLength" : 11,
            "minLength" : 6,
            "pattern" : "[0-9]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_sort_code" : {
            "type" : "string",
            "description" : "Bank Sort Code (Size must be 6 digits)",
            "pattern" : "[0-9]+"
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "swift_code" : {
            "type" : "string",
            "description" : "Bank account swift code"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Uruguayan" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "account_number" : {
            "type" : "string",
            "description" : "Account number",
            "maxLength" : 20,
            "minLength" : 5,
            "pattern" : "[0-9]+"
          },
          "bank_account_type" : {
            "type" : "string",
            "description" : "Account type<br><ul><li><code>C</code> : Checking account</li><li><code>P</code> : Savings account</li></ul>"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_code" : {
            "type" : "string",
            "description" : "Branch code",
            "maxLength" : 10,
            "minLength" : 1,
            "pattern" : "[0-9]+"
          }
        }
      },
      "A02_Response_200_Updated_PaymentInfo_Vietnamese" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_PaymentInfo"
        } ],
        "properties" : {
          "bank_account_number" : {
            "type" : "string",
            "description" : "Bank account number",
            "maxLength" : 255,
            "minLength" : 1,
            "pattern" : "[0-9a-zA-Z]+"
          },
          "bank_city" : {
            "type" : "string",
            "description" : "Bank city",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_name" : {
            "type" : "string",
            "description" : "Bank name",
            "maxLength" : 255,
            "minLength" : 0
          },
          "bank_street" : {
            "type" : "string",
            "description" : "Bank street name",
            "maxLength" : 100,
            "minLength" : 3
          },
          "bank_zip" : {
            "type" : "string",
            "description" : "Bank zip code",
            "maxLength" : 255,
            "minLength" : 0
          },
          "branch_name" : {
            "type" : "string",
            "description" : "Branch name",
            "maxLength" : 255,
            "minLength" : 0,
            "pattern" : "[0-9a-zA-Z]+"
          }
        }
      },
      "A02_Response_200_Updated_ProDetails" : {
        "type" : "object",
        "deprecated" : true,
        "properties" : {
          "corporate_name" : {
            "type" : "string",
            "deprecated" : true,
            "description" : "Corporate name of the shop"
          },
          "identification_number" : {
            "type" : "string",
            "deprecated" : true,
            "description" : "Identification number of the shop"
          },
          "tax_identification_number" : {
            "type" : "string",
            "deprecated" : true,
            "description" : "Tax identification number of the shop"
          }
        }
      },
      "A02_Response_200_Updated_ProducerIdentifiers" : {
        "type" : "object",
        "properties" : {
          "epr_category_code" : {
            "type" : "string",
            "description" : "Extended Producer Responsibility (EPR) category code.",
            "maxLength" : 255,
            "minLength" : 0
          },
          "producer_id" : {
            "type" : "string",
            "description" : "Shop producer identifier.",
            "maxLength" : 255,
            "minLength" : 0
          }
        }
      },
      "A02_Response_200_Updated_Shipping" : {
        "type" : "object",
        "properties" : {
          "lead_time_to_ship" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Default lead time to ship of the shop"
          }
        }
      },
      "A02_Response_200_Updated_ShopAdditionalFields" : {
        "type" : "object",
        "discriminator" : {
          "mapping" : {
            "BOOLEAN" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields_Boolean",
            "DATE" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields_Date",
            "LINK" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields_Link",
            "LIST" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields_List",
            "MULTIPLE_VALUES_LIST" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields_MultipleValuesList",
            "NUMERIC" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields_Numeric",
            "REGEX" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields_Regex",
            "STRING" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields_String",
            "TEXTAREA" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields_Textarea"
          },
          "propertyName" : "type"
        },
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Custom field's code"
          },
          "type" : {
            "type" : "string",
            "description" : "Custom field's type"
          }
        }
      },
      "A02_Response_200_Updated_ShopAdditionalFields_Boolean" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Response_200_Updated_ShopAdditionalFields_Date" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Response_200_Updated_ShopAdditionalFields_Link" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Response_200_Updated_ShopAdditionalFields_List" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Response_200_Updated_ShopAdditionalFields_MultipleValuesList" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "array",
            "description" : "Values of the custom field",
            "items" : {
              "type" : "string"
            }
          }
        }
      },
      "A02_Response_200_Updated_ShopAdditionalFields_Numeric" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Response_200_Updated_ShopAdditionalFields_Regex" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Response_200_Updated_ShopAdditionalFields_String" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Response_200_Updated_ShopAdditionalFields_Textarea" : {
        "type" : "object",
        "allOf" : [ {
          "$ref" : "#/components/schemas/A02_Response_200_Updated_ShopAdditionalFields"
        } ],
        "properties" : {
          "value" : {
            "type" : "string",
            "description" : "Custom field's value"
          }
        }
      },
      "A02_Response_200_Updated_SpecificBillingInformations" : {
        "type" : "object",
        "properties" : {
          "corporate_information" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_SpecificBillingInformations_CorporateInformation",
            "description" : "The corporate information of the shop.\n<br/><i>Applies only when the shop is <code>professional</code></i>\n"
          },
          "fiscal_information" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_SpecificBillingInformations_FiscalInformation",
            "description" : "The fiscal information of the shop.\n<br/><i>Applies only when the shop is <code>professional</code></i>\n"
          },
          "fiscal_representative" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_SpecificBillingInformations_FiscalRepresentative",
            "description" : "The fiscal representative associated to the billing information.\n<br/><i>Applies only when the shop is <code>professional</code></i>\n"
          },
          "id" : {
            "type" : "string",
            "description" : "The unique identifier of the specific billing information."
          },
          "personal_information" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_SpecificBillingInformations_PersonalInformation",
            "description" : "The personal information of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code></i>\n"
          },
          "registration_address" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_SpecificBillingInformations_RegistrationAddress",
            "description" : "The complete registration address of the shop."
          }
        }
      },
      "A02_Response_200_Updated_SpecificBillingInformations_CorporateInformation" : {
        "type" : "object",
        "properties" : {
          "company_registration_name" : {
            "type" : "string",
            "description" : "The name of the shop company, as registered in the business registry of the shop country"
          },
          "company_registration_number" : {
            "type" : "string",
            "description" : "The unique code used to identify the shop company and verify its legal existence as an incorporated entity"
          },
          "complementary_information" : {
            "$ref" : "#/components/schemas/A02_Response_200_Updated_SpecificBillingInformations_CorporateInformation_ComplementaryInformation",
            "description" : "The complementary information of the shop, as requested by local regulations."
          }
        }
      },
      "A02_Response_200_Updated_SpecificBillingInformations_CorporateInformation_ComplementaryInformation" : {
        "type" : "object",
        "properties" : {
          "business_activity_code" : {
            "type" : "string",
            "description" : "The business activity code of the company, known as <code>APE code</code> in France.\n<br/><i>Applies only when the operator is registered in the <code>EU</code>, and the seller is registered in <code>France</code>.</i>\n"
          },
          "company_registration_city" : {
            "type" : "string",
            "description" : "The city of the company's registry office.\n<br/><i>Applies only when the operator is registered in the <code>EU</code> and the seller is registered in <code>France</code> or <code>Luxembourg</code>.</i>\n"
          },
          "company_registration_province" : {
            "type" : "string",
            "description" : "The initials of the company’s registry office province. Known as <code>Ufficio</code> in Italy.\n<br/><i>Applies only when the operator is registered in the <code>EU</code> and the seller is registered in <code>Italy</code>.</i>\n"
          },
          "company_shareholders" : {
            "type" : "string",
            "description" : "Indicates if there is a single shareholder or several shareholders. Known as <code>Socio Unico</code> in Italy.\n<br/><i>Applies only when the operator is registered in the <code>EU</code> and the seller is registered in <code>Italy</code>.</i>\n"
          },
          "is_in_liquidation" : {
            "type" : "boolean",
            "description" : "Indicates whether the company is in liquidation or not.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "legal_form" : {
            "type" : "string",
            "description" : "The legal form of the company.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "share_capital" : {
            "type" : "number",
            "description" : "The share capital of the company.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "share_capital_currency" : {
            "type" : "string",
            "description" : "The share capital currency of the company.\n<br/><i>Applies only when the operator is registered in the <code>EU</code></i>\n"
          },
          "sole_trader" : {
            "type" : "boolean",
            "description" : "Defines if the shop is a sole trader. When this option is set to true, additional information is asked to the shop. <i>Applies only when the operator is registered in the <code>EU</code></i>"
          }
        }
      },
      "A02_Response_200_Updated_SpecificBillingInformations_FiscalInformation" : {
        "type" : "object",
        "properties" : {
          "local_tax_number" : {
            "type" : "string",
            "description" : "The VAT or GST number of the shop"
          },
          "tax_identification_country" : {
            "type" : "string",
            "description" : "The country of issuance of the tax identification number"
          },
          "tax_identification_number" : {
            "type" : "string",
            "description" : "The identifying number issued by the tax administration of the shop country"
          }
        }
      },
      "A02_Response_200_Updated_SpecificBillingInformations_FiscalRepresentative" : {
        "type" : "object",
        "properties" : {
          "city" : {
            "type" : "string",
            "description" : "The city where the fiscal representative is located."
          },
          "civility" : {
            "type" : "string",
            "description" : "Civility of the fiscal representative"
          },
          "company_registration_name" : {
            "type" : "string",
            "description" : "The name of the fiscal representative, as registered if the business registry of the fiscal representative's country"
          },
          "company_registration_number" : {
            "type" : "string",
            "description" : "The unique code used to identify the fiscal representative and verify its legal existence as an incorporated entity"
          },
          "country_iso_code" : {
            "type" : "string",
            "description" : "Country ISO 3166-1 code of the fiscal representative address"
          },
          "first_name" : {
            "type" : "string",
            "description" : "First name of the fiscal representative"
          },
          "last_name" : {
            "type" : "string",
            "description" : "Last name of the fiscal representative"
          },
          "local_tax_number" : {
            "type" : "string",
            "description" : "The identifying number of the fiscal representative for VAT or GST purposes"
          },
          "state" : {
            "type" : "string",
            "description" : "The state/province/region where the fiscal representative is located."
          },
          "street_1" : {
            "type" : "string",
            "description" : "The first line of address of the fiscal representative"
          },
          "street_2" : {
            "type" : "string",
            "description" : "The second line of address of the fiscal representative"
          },
          "zip_code" : {
            "type" : "string",
            "description" : "The Zip/Postal code corresponding to the fiscal representative location"
          }
        }
      },
      "A02_Response_200_Updated_SpecificBillingInformations_PersonalInformation" : {
        "type" : "object",
        "properties" : {
          "birth_city" : {
            "type" : "string",
            "description" : "The city of birth of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "birth_country" : {
            "type" : "string",
            "description" : "The country of birth of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "birth_date" : {
            "type" : "string",
            "format" : "date",
            "description" : "The birth date of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "civility" : {
            "type" : "string",
            "description" : "The civility of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "first_name" : {
            "type" : "string",
            "description" : "The first name of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          },
          "last_name" : {
            "type" : "string",
            "description" : "The last name of the shop owner.\n<br/><i>Applies only when the shop is <code>non professional</code> or <code>professional sole trader</code>.</i>\n"
          }
        }
      },
      "A02_Response_200_Updated_SpecificBillingInformations_RegistrationAddress" : {
        "type" : "object",
        "properties" : {
          "city" : {
            "type" : "string",
            "description" : "The city where the shop company is located."
          },
          "country_iso_code" : {
            "type" : "string",
            "description" : "Country ISO 3166-1 code of the shop company address"
          },
          "state" : {
            "type" : "string",
            "description" : "The state/province/region where the shop company is located."
          },
          "street_1" : {
            "type" : "string",
            "description" : "The first line of the address of the shop company"
          },
          "street_2" : {
            "type" : "string",
            "description" : "The second line of the address of the shop company"
          },
          "zip_code" : {
            "type" : "string",
            "description" : "The Zip/Postal code corresponding to the shop company location"
          }
        }
      },
      "A21_Response_200" : {
        "type" : "object",
        "properties" : {
          "approval_delay" : {
            "type" : "array",
            "description" : "The average time period (in seconds) between when an order notification is sent to the shop and when the order is accepted.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_ApprovalDelay"
            }
          },
          "approval_rate" : {
            "type" : "array",
            "description" : "The number of accepted order lines divided by the total number of accepted and rejected order lines.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_ApprovalRate"
            }
          },
          "auto_refused_rate" : {
            "type" : "array",
            "description" : "The number of automatically rejected order lines divided by the total number of order lines submitted for approval.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_AutoRefusedRate"
            }
          },
          "average_cart" : {
            "type" : "array",
            "description" : "Total of accepted order sales amount (tax included) divided by total accepted orders.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_AverageCart"
            }
          },
          "average_cart_with_shipping" : {
            "type" : "array",
            "description" : "Total of accepted order sales amount (tax included) with shipping divided by total accepted orders.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_AverageCartWithShipping"
            }
          },
          "cancelation_rate" : {
            "type" : "array",
            "description" : "The number of accepted order lines with at least one cancelation divided by the total number of accepted order lines.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_CancelationRate"
            }
          },
          "channel" : {
            "type" : "string",
            "description" : "Channel code. If no channel is specified in the query params, this field is null"
          },
          "consecutive_refused_orders_count" : {
            "type" : "array",
            "description" : "Number of consecutive orders refused by the shop. Only present when the channelCode filter is not present.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_ConsecutiveRefusedOrdersCount"
            }
          },
          "evaluations_count" : {
            "type" : "array",
            "description" : "Number of shop evaluations",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_EvaluationsCount"
            }
          },
          "grade" : {
            "type" : "array",
            "description" : "Global grade of the shop",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_Grade"
            }
          },
          "incident_rate" : {
            "type" : "array",
            "description" : "The number of order lines with at least one incident divided by the total number of accepted order lines.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_IncidentRate"
            }
          },
          "last_updated_date" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Date and time when these statistics were last calculated."
          },
          "late_shipment_rate" : {
            "type" : "array",
            "description" : "The number of orders shipped later than the shipping deadline divided by the total number of orders.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_LateShipmentRate"
            }
          },
          "offers_count" : {
            "type" : "array",
            "description" : "Total count of active offers of the shop. Only present when the channelCode filter is not present.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_OffersCount"
            }
          },
          "order_messages_response_delay" : {
            "type" : "array",
            "description" : "The average time period (in seconds) in which the shop responds to a customer's order-related message.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_OrderMessagesResponseDelay"
            }
          },
          "orders_count" : {
            "type" : "array",
            "description" : "Total count of debited orders. Includes accepted orders for Pay on Delivery payment method.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_OrdersCount"
            }
          },
          "refund_rate" : {
            "type" : "array",
            "description" : "The number of order lines with at least one refund divided by the total number of accepted order lines.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_RefundRate"
            }
          },
          "return_rate" : {
            "type" : "array",
            "description" : "The number of order lines with at least one return divided by the total number of returnable order lines.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_ReturnRate"
            }
          },
          "shipping_delay" : {
            "type" : "array",
            "description" : "The average time period (in seconds) in which an order with the \"Awaiting shipment\" status is shipped.",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_ShippingDelay"
            }
          },
          "shop_id" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "The identifier of the shop"
          },
          "total_revenue" : {
            "type" : "array",
            "description" : "Total shop revenue",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_TotalRevenue"
            }
          },
          "valid_tracking_rate" : {
            "type" : "array",
            "description" : "The number of orders with a valid tracking divided by the total number of orders minus orders having an uncovered shipment. Return null if Mirakl Delivery Manager is not activated",
            "items" : {
              "$ref" : "#/components/schemas/A21_Response_200_ValidTrackingRate"
            }
          }
        }
      },
      "A21_Response_200_ApprovalDelay" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_ApprovalRate" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "number",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_AutoRefusedRate" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "number",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_AverageCart" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "number",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_AverageCartWithShipping" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "number",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_CancelationRate" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "number",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_ConsecutiveRefusedOrdersCount" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_EvaluationsCount" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_Grade" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "number",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_IncidentRate" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "number",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_LateShipmentRate" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "number",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_OffersCount" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_OrderMessagesResponseDelay" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_OrdersCount" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_RefundRate" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "number",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_ReturnRate" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "number",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_ShippingDelay" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_TotalRevenue" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "number",
            "description" : "The statistic value"
          }
        }
      },
      "A21_Response_200_ValidTrackingRate" : {
        "type" : "object",
        "properties" : {
          "period" : {
            "type" : "string",
            "description" : "The statistic period"
          },
          "value" : {
            "type" : "number",
            "description" : "The statistic value"
          }
        }
      },
      "AF01_Response_200" : {
        "type" : "object",
        "properties" : {
          "additional_fields" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/AF01_Response_200_AdditionalFields"
            }
          }
        }
      },
      "AF01_Response_200_AdditionalFields" : {
        "type" : "object",
        "properties" : {
          "accepted_values" : {
            "type" : "array",
            "description" : "The list of accepted values for this additional field. This field is only present for additional fields of type 'LIST'",
            "items" : {
              "type" : "string"
            }
          },
          "code" : {
            "type" : "string",
            "description" : "Additional field code"
          },
          "description" : {
            "type" : "string",
            "description" : "The description of the additional field."
          },
          "editable" : {
            "type" : "boolean",
            "description" : "Whether or not the additional field will be editable"
          },
          "entity" : {
            "type" : "string",
            "description" : "The object on which the additional field applies"
          },
          "label" : {
            "type" : "string",
            "description" : "Additional field label"
          },
          "regex" : {
            "type" : "string",
            "description" : "The regular expression that is used to validate the value value of this field.<br/>This field is only present for additional fields of type 'REGEX'."
          },
          "required" : {
            "type" : "boolean",
            "description" : "Whether or not this additionnal field will be required"
          },
          "type" : {
            "type" : "string",
            "description" : "Additional field type:<ul><li><strong>STRING</strong> chain of characters (up to 2000 characters)</li><li><strong>DATE</strong> date in yyyy-mm-dd format</li><li><strong>NUMERIC</strong> decimal value (eg 52.63)</li><li><strong>BOOLEAN</strong> true or false</li><li><strong>LINK</strong> valid URL</li><li><strong>LIST</strong> list of values. Valid values are specified in accepted_values field</li><li><strong>REGEX</strong> regular expression. The regex that is used to validate the value of this field is specified in the regex field</li><li><strong>TEXTAREA</strong> long chain of characters (up to 5000 characters). May have multiple lines</li></ul>"
          }
        }
      },
      "CH11_Response_200" : {
        "type" : "object",
        "properties" : {
          "channels" : {
            "type" : "array",
            "description" : "List of channels",
            "items" : {
              "$ref" : "#/components/schemas/CH11_Response_200_Channels"
            }
          }
        }
      },
      "CH11_Response_200_Channels" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Channel code"
          },
          "description" : {
            "type" : "string",
            "description" : "Channel description"
          },
          "label" : {
            "type" : "string",
            "description" : "Channel label"
          }
        }
      },
      "CUR01_Response_200" : {
        "type" : "object",
        "properties" : {
          "currencies" : {
            "type" : "array",
            "description" : "List of currencies",
            "items" : {
              "$ref" : "#/components/schemas/CUR01_Response_200_Currencies"
            }
          }
        }
      },
      "CUR01_Response_200_Currencies" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Currency code"
          },
          "label" : {
            "type" : "string",
            "description" : "Currency label"
          },
          "platform_default" : {
            "type" : "boolean",
            "description" : "Default currency of the platform"
          }
        }
      },
      "DO01_Response_200" : {
        "type" : "object",
        "properties" : {
          "documents" : {
            "type" : "array",
            "description" : "Document types",
            "items" : {
              "$ref" : "#/components/schemas/DO01_Response_200_Documents"
            }
          }
        }
      },
      "DO01_Response_200_Documents" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Type code"
          },
          "description" : {
            "type" : "string",
            "description" : "Type description"
          },
          "entity" : {
            "type" : "string",
            "description" : "Entity type linked to the document type"
          },
          "label" : {
            "type" : "string",
            "description" : "Type label"
          },
          "mime_types" : {
            "type" : "array",
            "description" : "Authorized mime types",
            "items" : {
              "type" : "string"
            }
          }
        }
      },
      "H11_Response_200" : {
        "type" : "object",
        "properties" : {
          "hierarchies" : {
            "type" : "array",
            "description" : "List of hierarchies",
            "items" : {
              "$ref" : "#/components/schemas/H11_Response_200_Hierarchies"
            }
          }
        }
      },
      "H11_Response_200_Hierarchies" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Hierarchy code"
          },
          "label" : {
            "type" : "string",
            "description" : "Hierarchy label"
          },
          "label_translations" : {
            "type" : "array",
            "description" : "Hierarchy label translation",
            "items" : {
              "$ref" : "#/components/schemas/H11_Response_200_Hierarchies_LabelTranslations"
            }
          },
          "level" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Hierarchy level"
          },
          "parent_code" : {
            "type" : "string",
            "description" : "Parent Hierarchy code"
          }
        }
      },
      "H11_Response_200_Hierarchies_LabelTranslations" : {
        "type" : "object",
        "properties" : {
          "locale" : {
            "type" : "string",
            "description" : "Locale"
          },
          "value" : {
            "type" : "string",
            "description" : "Translation"
          }
        }
      },
      "L01_Response_200" : {
        "type" : "object",
        "properties" : {
          "locales" : {
            "type" : "array",
            "description" : "List of locales",
            "items" : {
              "$ref" : "#/components/schemas/L01_Response_200_Locales"
            }
          }
        }
      },
      "L01_Response_200_Locales" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Locale code"
          },
          "label" : {
            "type" : "string",
            "description" : "Locale label"
          },
          "platform_default" : {
            "type" : "boolean",
            "description" : "Default locale of the platform"
          }
        }
      },
      "P42_Response_200" : {
        "type" : "object",
        "properties" : {
          "conversion_options" : {
            "$ref" : "#/components/schemas/P42_Response_200_ConversionOptions",
            "description" : "Options used for the conversion"
          },
          "conversion_type" : {
            "type" : "string",
            "description" : "Type of conversion applied on products"
          },
          "date_created" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Import creation date"
          },
          "has_error_report" : {
            "type" : "boolean",
            "description" : "Returns true if error report is available. Value is filled when the import is completed"
          },
          "has_new_product_report" : {
            "type" : "boolean",
            "description" : "Returns true if new product report is available. Value is filled when the import is completed"
          },
          "has_transformation_error_report" : {
            "type" : "boolean",
            "description" : "Returns true if transformation error report is available. Value is filled when the import is completed"
          },
          "has_transformed_file" : {
            "type" : "boolean",
            "description" : "Returns true if transformed file is available. Value is filled when the import is completed"
          },
          "import_id" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Import identifier"
          },
          "import_status" : {
            "type" : "string",
            "description" : "Import status"
          },
          "integration_details" : {
            "$ref" : "#/components/schemas/P42_Response_200_IntegrationDetails",
            "description" : "Integration details"
          },
          "reason_status" : {
            "type" : "string",
            "description" : "A message explaining the reason of the import status, if relevant"
          },
          "shop_id" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Shop identifier"
          },
          "transform_lines_in_error" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total count of transformed lines in error"
          },
          "transform_lines_in_success" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total count of transformed lines in success"
          },
          "transform_lines_read" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total count of transformed lines read"
          },
          "transform_lines_with_warning" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total count of transformed lines with warning"
          }
        }
      },
      "P42_Response_200_ConversionOptions" : {
        "type" : "object",
        "properties" : {
          "ai_enrichment" : {
            "$ref" : "#/components/schemas/P42_Response_200_ConversionOptions_AiEnrichment",
            "description" : "Enable AI enrichment"
          },
          "ai_rewrite" : {
            "$ref" : "#/components/schemas/P42_Response_200_ConversionOptions_AiRewrite",
            "description" : "Enable AI rewrite"
          }
        }
      },
      "P42_Response_200_ConversionOptions_AiEnrichment" : {
        "type" : "object",
        "properties" : {
          "status" : {
            "type" : "string"
          }
        }
      },
      "P42_Response_200_ConversionOptions_AiRewrite" : {
        "type" : "object",
        "properties" : {
          "status" : {
            "type" : "string"
          }
        }
      },
      "P42_Response_200_IntegrationDetails" : {
        "type" : "object",
        "properties" : {
          "invalid_products" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of invalid products"
          },
          "products_not_accepted_in_time" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of products that haven't been accepted in the required time"
          },
          "products_not_synchronized_in_time" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of products that haven't been synchronized in the required time"
          },
          "products_reimported" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of products that have been reimported in a more recent file"
          },
          "products_successfully_synchronized" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of products successfully synchronized on operator system"
          },
          "products_with_synchronization_issues" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of products having synchronization issues with operator system"
          },
          "products_with_wrong_identifiers" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of products having wrong identifiers"
          },
          "rejected_products" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of rejected products by operator system"
          }
        }
      },
      "P51_Response_200" : {
        "type" : "object",
        "properties" : {
          "product_import_trackings" : {
            "type" : "array",
            "description" : "List of product import status information",
            "items" : {
              "$ref" : "#/components/schemas/P51_Response_200_ProductImportTrackings"
            }
          },
          "total_count" : {
            "type" : "integer",
            "format" : "int32",
            "description" : "Total count of product import status information"
          }
        }
      },
      "P51_Response_200_ProductImportTrackings" : {
        "type" : "object",
        "properties" : {
          "conversion_options" : {
            "$ref" : "#/components/schemas/P51_Response_200_ProductImportTrackings_ConversionOptions",
            "description" : "Options used for the conversion"
          },
          "conversion_type" : {
            "type" : "string",
            "description" : "Type of conversion applied on products"
          },
          "date_created" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Import creation date"
          },
          "has_error_report" : {
            "type" : "boolean",
            "description" : "Returns true if error report is available. Value is filled when the import is completed"
          },
          "has_new_product_report" : {
            "type" : "boolean",
            "description" : "Returns true if new product report is available. Value is filled when the import is completed"
          },
          "has_transformation_error_report" : {
            "type" : "boolean",
            "description" : "Returns true if transformation error report is available. Value is filled when the import is completed"
          },
          "has_transformed_file" : {
            "type" : "boolean",
            "description" : "Returns true if transformed file is available. Value is filled when the import is completed"
          },
          "import_id" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Import identifier"
          },
          "import_status" : {
            "type" : "string",
            "description" : "Import status"
          },
          "integration_details" : {
            "$ref" : "#/components/schemas/P51_Response_200_ProductImportTrackings_IntegrationDetails",
            "description" : "Integration details"
          },
          "reason_status" : {
            "type" : "string",
            "description" : "A message explaining the reason of the import status, if relevant"
          },
          "shop_id" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Shop identifier"
          },
          "transform_lines_in_error" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total count of transformed lines in error"
          },
          "transform_lines_in_success" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total count of transformed lines in success"
          },
          "transform_lines_read" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total count of transformed lines read"
          },
          "transform_lines_with_warning" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Total count of transformed lines with warning"
          }
        }
      },
      "P51_Response_200_ProductImportTrackings_ConversionOptions" : {
        "type" : "object",
        "properties" : {
          "ai_enrichment" : {
            "$ref" : "#/components/schemas/P51_Response_200_ProductImportTrackings_ConversionOptions_AiEnrichment",
            "description" : "Enable AI enrichment"
          },
          "ai_rewrite" : {
            "$ref" : "#/components/schemas/P51_Response_200_ProductImportTrackings_ConversionOptions_AiRewrite",
            "description" : "Enable AI rewrite"
          }
        }
      },
      "P51_Response_200_ProductImportTrackings_ConversionOptions_AiEnrichment" : {
        "type" : "object",
        "properties" : {
          "status" : {
            "type" : "string"
          }
        }
      },
      "P51_Response_200_ProductImportTrackings_ConversionOptions_AiRewrite" : {
        "type" : "object",
        "properties" : {
          "status" : {
            "type" : "string"
          }
        }
      },
      "P51_Response_200_ProductImportTrackings_IntegrationDetails" : {
        "type" : "object",
        "properties" : {
          "invalid_products" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of invalid products"
          },
          "products_not_accepted_in_time" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of products that haven't been accepted in the required time"
          },
          "products_not_synchronized_in_time" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of products that haven't been synchronized in the required time"
          },
          "products_reimported" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of products that have been reimported in a more recent file"
          },
          "products_successfully_synchronized" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of products successfully synchronized on operator system"
          },
          "products_with_synchronization_issues" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of products having synchronization issues with operator system"
          },
          "products_with_wrong_identifiers" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of products having wrong identifiers"
          },
          "rejected_products" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Number of rejected products by operator system"
          }
        }
      },
      "PC01_Response_200" : {
        "type" : "object",
        "properties" : {
          "features" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features",
            "description" : "Features activated on the platform"
          },
          "modules" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Modules",
            "description" : "Modules activated on the platform"
          },
          "platform_configuration" : {
            "$ref" : "#/components/schemas/PC01_Response_200_PlatformConfiguration",
            "description" : "High level platform configurations"
          },
          "platform_name" : {
            "type" : "string",
            "description" : "Operator platform name"
          },
          "tenant_name" : {
            "type" : "string",
            "description" : "Tenant platform name"
          },
          "timezone" : {
            "type" : "string",
            "description" : "Platform timezone"
          }
        }
      },
      "PC01_Response_200_Features" : {
        "type" : "object",
        "properties" : {
          "catalog" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_Catalog",
            "description" : "Catalog related features"
          },
          "circular_economy_data_collection" : {
            "type" : "boolean",
            "description" : "Allows operators to collect data related to the circular economy regulation"
          },
          "competitive_pricing_tool" : {
            "type" : "boolean",
            "description" : "The competitive pricing tool allows stores to view and possibly match competing Marketplace offers"
          },
          "direct_payment_customer_store" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_DirectPaymentCustomerStore",
            "description" : "Allows transactions taking place outside of Mirakl between customers and sellers"
          },
          "disable_seller_alternative_carrier" : {
            "type" : "boolean",
            "description" : "Prevent stores from specifying alternatives carriers outside those predefined by the operator"
          },
          "kyc_status_per_seller" : {
            "type" : "boolean",
            "description" : "Allows PSPs to provide operators with seller KYC statuses"
          },
          "lead_time_to_ship_by_sellers_enabled" : {
            "type" : "string",
            "description" : "Allows sellers to override the default lead time to ship"
          },
          "multi_currency" : {
            "type" : "boolean",
            "description" : "Defines if platform support multi currencies"
          },
          "multi_payout_psp_per_seller" : {
            "type" : "boolean",
            "description" : "Allows the operator to use Hybrid pay-out PSP feature"
          },
          "no_reply_needed" : {
            "type" : "boolean",
            "description" : "Allows to end order-related conversations when the last message sent from customer does not specifically require a reply"
          },
          "offer_prices_decimals" : {
            "type" : "string",
            "description" : "Defines maximum number of decimals in offer prices"
          },
          "operator_csv_delimiter" : {
            "type" : "string",
            "description" : "The delimiter used in the CSV files exported from the back office. COMMA: ',' delimiter. SEMICOLON: ';' delimiter."
          },
          "order_conditions" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_OrderConditions",
            "description" : "Order conditions related features activated"
          },
          "order_tax_mode" : {
            "type" : "string",
            "description" : "Prices with tax included or excluded in order-related APIs. TAX_INCLUDED: Prices with tax included. TAX_EXCLUDED: Prices with tax excluded."
          },
          "order_workflows" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_OrderWorkflows",
            "description" : "Order workflows activated"
          },
          "payment_confirmation" : {
            "type" : "boolean",
            "description" : "Allows the operator to mark an accounting document as \"Paid\" when the corresponding amount is confirmed to be paid to the seller"
          },
          "pricing" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_Pricing",
            "description" : "Pricing related features activated"
          },
          "product_data_validation_by_channel" : {
            "type" : "boolean",
            "deprecated" : true,
            "description" : "Facilitates the management of attributes in a multilingual context"
          },
          "promotion" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_Promotion",
            "description" : "Promotion related features activated"
          },
          "returns" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_Returns",
            "description" : "Returns management feature activated"
          },
          "shipment" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_Shipment",
            "description" : "Shipment related features activated"
          },
          "shop_tax_options" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_ShopTaxOptions",
            "description" : "Tax-related options for professional shops"
          },
          "tax_collection" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_TaxCollection",
            "description" : "Allows the collection of information required to calculate taxes, with or without the tax connector"
          },
          "tax_id_number" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_TaxIdNumber",
            "description" : "Unique identifier used to conduct tax-related formalities"
          },
          "warehouses" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_Warehouses",
            "description" : "Allows operators to apply specific configuration on store account warehouses"
          }
        }
      },
      "PC01_Response_200_Features_Catalog" : {
        "type" : "object",
        "properties" : {
          "allow_shop_contribution_to_all_channels" : {
            "type" : "boolean",
            "description" : "Allows shops to contribute data to all sales channels when enabled; otherwise, data can only be pushed to channels the shop belongs to"
          },
          "exclude_invalid_products" : {
            "type" : "boolean",
            "description" : "When enabled, products with validation errors will be excluded from product imports and won't be transmitted to MCM"
          },
          "list_of_multiple_values_separator" : {
            "type" : "string",
            "description" : "Character used to separate values in the 'Multiple Values List' type attributes"
          },
          "product_acceptance_by_channel" : {
            "type" : "boolean",
            "description" : "Allows operators to accept or reject products according to sales channels"
          },
          "product_data_validation_by_channel" : {
            "type" : "boolean",
            "description" : "Facilitates the management of attributes in a multilingual context"
          },
          "product_import_only_on_leaf" : {
            "type" : "boolean",
            "description" : "Prevents the import of products into non-leaf categories"
          }
        }
      },
      "PC01_Response_200_Features_DirectPaymentCustomerStore" : {
        "type" : "object",
        "properties" : {
          "activated" : {
            "type" : "boolean",
            "description" : "Direct payment customer store activated"
          },
          "refund_cancel_authorized" : {
            "type" : "boolean",
            "description" : "Allows refund and cancelation for transactions taking place outside of Mirakl between customers and sellers"
          }
        }
      },
      "PC01_Response_200_Features_OrderConditions" : {
        "type" : "object",
        "properties" : {
          "lead_time_to_ship" : {
            "type" : "boolean",
            "deprecated" : true,
            "description" : "Allows sellers to inform a lead time to ship on their offers"
          },
          "maximum_order_quantity" : {
            "type" : "boolean",
            "description" : "Allows sellers to request for a maximum order quantity"
          },
          "minimum_order_quantity" : {
            "type" : "boolean",
            "description" : "Allows sellers to request for a minimum order quantity"
          },
          "package_order_quantity" : {
            "type" : "boolean",
            "description" : "Allows sellers to set an order quantity increment"
          }
        }
      },
      "PC01_Response_200_Features_OrderWorkflows" : {
        "type" : "object",
        "properties" : {
          "no_customer_payment_confirmation" : {
            "type" : "boolean",
            "description" : "Allows seller payments to be completely separated from customer debits"
          },
          "order_acceptance" : {
            "type" : "string",
            "description" : "Indicate if shop accounts must accept new orders and take responsibility for the transaction. NOT_AUTOMATIC: All shop accounts must accept their orders manually. AUTOMATIC: Orders are automatically accepted. BOTH: AUTOMATIC or NOT_AUTOMATIC mode depending on the store account"
          },
          "pause_debit_workflow" : {
            "type" : "boolean",
            "description" : "Pause the order debit workflow when taxes must be recalculated"
          },
          "pay_on_due_date" : {
            "type" : "boolean",
            "description" : "Allows professionals to pay their orders after the receipt of the items or an explicit invoice"
          },
          "pay_on_shipment" : {
            "type" : "boolean",
            "description" : "Allows operators to debit orders before they have been fully shipped"
          },
          "sellers_edit_shipping_origin" : {
            "type" : "boolean",
            "description" : "Allow shop accounts to edit shipping origin to ensures accurate tax calculations with shipping origin data"
          },
          "shipping_and_billing_details_before_acceptance" : {
            "type" : "boolean",
            "description" : "Indicate if shipping and billing details are displayed before order acceptance"
          }
        }
      },
      "PC01_Response_200_Features_Pricing" : {
        "type" : "object",
        "properties" : {
          "channel_pricing" : {
            "type" : "string",
            "description" : "Allows sellers to create prices applicable on the operator’s different storefronts materialized as sales channels in Mirakl. DISABLED: No channel pricing. SINGLE: Allows sellers to create one price per channel. MULTI: Allows sellers to create multiple prices per channel."
          },
          "discount_period_required" : {
            "type" : "boolean",
            "description" : "Requires sellers to set start and end dates when creating or updating discounts on default and specific prices."
          },
          "discount_price_creation_in_the_past_blocked" : {
            "type" : "boolean",
            "description" : "Prevents sellers from setting discount end dates in the past for their default and specific prices."
          },
          "scheduled_pricing" : {
            "type" : "boolean",
            "description" : "Allows sellers to set up multiple prices in advance"
          },
          "volume_discount" : {
            "type" : "boolean",
            "description" : "Allows discounts for bulk purchases"
          },
          "volume_pricing" : {
            "type" : "boolean",
            "description" : "Allows pricing for bulk purchases"
          }
        }
      },
      "PC01_Response_200_Features_Promotion" : {
        "type" : "object",
        "properties" : {
          "cart_promotion_campaign" : {
            "type" : "boolean",
            "description" : "Allows the operator to create cart promotion campaigns."
          },
          "discount_campaign" : {
            "type" : "boolean",
            "description" : "Allows the operator to create discount campaigns."
          },
          "seller_promotion" : {
            "type" : "boolean",
            "description" : "Allows stores to create promotions."
          }
        }
      },
      "PC01_Response_200_Features_Returns" : {
        "type" : "object",
        "properties" : {
          "drop_ship" : {
            "type" : "boolean",
            "description" : "Enables returns management in Drop ship"
          },
          "marketplace" : {
            "type" : "boolean",
            "description" : "Enables returns management in Marketplace"
          },
          "one_creditor" : {
            "type" : "boolean",
            "description" : "Enables returns management in One creditor"
          }
        }
      },
      "PC01_Response_200_Features_Shipment" : {
        "type" : "object",
        "properties" : {
          "multi_part_item_shipment" : {
            "type" : "boolean",
            "description" : "Allows sellers to create several packages for a same item in an order"
          },
          "multi_shipment" : {
            "type" : "boolean",
            "description" : "Allows sellers to create several shipments for a same order"
          }
        }
      },
      "PC01_Response_200_Features_ShopTaxOptions" : {
        "type" : "object",
        "properties" : {
          "local_tax_number" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_ShopTaxOptions_LocalTaxNumber",
            "description" : "The VAT/GST number of a seller billing information and fiscal representative"
          },
          "tax_identification_number" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Features_ShopTaxOptions_TaxIdentificationNumber",
            "description" : "The tax identification number of a seller billing information"
          }
        }
      },
      "PC01_Response_200_Features_ShopTaxOptions_LocalTaxNumber" : {
        "type" : "object",
        "properties" : {
          "mandatory" : {
            "type" : "boolean",
            "description" : "Defines if the VAT/GST number is mandatory"
          },
          "validation_regex" : {
            "type" : "string",
            "description" : "Regular expression that the VAT/GST number must match"
          }
        }
      },
      "PC01_Response_200_Features_ShopTaxOptions_TaxIdentificationNumber" : {
        "type" : "object",
        "properties" : {
          "mandatory" : {
            "type" : "boolean",
            "description" : "Defines if the tax identification number is mandatory"
          },
          "validation_regex" : {
            "type" : "string",
            "description" : "Regular expression that the tax identification number must match"
          }
        }
      },
      "PC01_Response_200_Features_TaxCollection" : {
        "type" : "object",
        "properties" : {
          "activated" : {
            "type" : "string",
            "description" : "Tax collection activated. NO: Not activated. YES: Activated for all stores. YES_PER_STORE: Activated for some stores."
          },
          "product_tax_code_mandatory" : {
            "type" : "boolean",
            "description" : "Product tax code mandatory at offer level"
          },
          "tax_collection_by_operator" : {
            "type" : "boolean",
            "description" : "Operator in charge of tax collection on behalf of sellers"
          }
        }
      },
      "PC01_Response_200_Features_TaxIdNumber" : {
        "type" : "object",
        "properties" : {
          "mandatory" : {
            "type" : "boolean",
            "description" : "Tax ID number mandatory"
          },
          "validation_regex" : {
            "type" : "string",
            "description" : "Regular expression to match for sellers tax number ID"
          }
        }
      },
      "PC01_Response_200_Features_Warehouses" : {
        "type" : "object",
        "properties" : {
          "geolocation" : {
            "type" : "boolean",
            "description" : "Geolocation on warehouses activated"
          },
          "restricted_countries" : {
            "type" : "array",
            "description" : "The list of the restricted countries applying on warehouses. Format ISO 3166-1 alpha-3 code (3 letters country code). Possible values : AFG, ALA, ALB, DZA, ASM, AND, AGO, AIA, ATA, ATG, ARG, ARM, ABW, AUS, AUT, AZE, BHS, BHR, BGD, BRB, BLR, BEL, BLZ, BEN, BMU, BTN, BOL, BES, BIH, BWA, BVT, BRA, IOT, BRN, BGR, BFA, BDI, KHM, CMR, CAN, CPV, CYM, CAF, TCD, CHL, CHN, CXR, CCK, COL, COM, COG, COD, COK, CRI, CIV, HRV, CUB, CUW, CYP, CZE, DNK, DJI, DMA, DOM, ECU, EGY, SLV, GNQ, ERI, EST, ETH, FLK, FRO, FJI, FIN, FRA, GUF, PYF, ATF, GAB, GMB, GEO, DEU, GHA, GIB, GRC, GRL, GRD, GLP, GUM, GTM, GGY, GIN, GNB, GUY, HTI, HMD, VAT, HND, HKG, HUN, ISL, IND, IDN, IRQ, IRL, IMN, ISR, ITA, JAM, JPN, JEY, JOR, KAZ, KEN, KIR, KOR, KWT, KGZ, LAO, LVA, LBN, LSO, LBR, LBY, LIE, LTU, LUX, MAC, MKD, MDG, MWI, MYS, MDV, MLI, MLT, MHL, MTQ, MRT, MUS, MYT, MEX, FSM, MDA, MCO, MNG, MNE, MSR, MAR, MOZ, MMR, NAM, NRU, NPL, NLD, NCL, NZL, NIC, NER, NGA, NIU, NFK, MNP, NOR, OMN, PAK, PLW, PSE, PAN, PNG, PRY, PER, PHL, PCN, POL, PRT, PRI, QAT, REU, ROU, RUS, RWA, BLM, SHN, KNA, LCA, MAF, SPM, VCT, WSM, SMR, STP, SAU, SEN, SRB, SYC, SLE, SGP, SXM, SVK, SVN, SLB, SOM, ZAF, SGS, SSD, ESP, LKA, SUR, SJM, SWZ, SWE, CHE, TWN, TJK, TZA, THA, TLS, TGO, TKL, TON, TTO, TUN, TUR, TKM, TCA, TUV, UGA, UKR, ARE, GBR, USA, UMI, URY, UZB, VUT, VEN, VNM, VGB, VIR, WLF, YEM, ZMB, ZWE",
            "items" : {
              "type" : "string"
            }
          }
        }
      },
      "PC01_Response_200_Modules" : {
        "type" : "object",
        "properties" : {
          "mirakl_catalog_integrator" : {
            "type" : "boolean",
            "description" : "Mirakl Catalog integrator activated. Allows operator to manage catalog structure into Mirakl."
          },
          "mirakl_catalog_manager" : {
            "type" : "boolean",
            "description" : "Mirakl Catalog Manager activated. Allows operator to remove the complexity of integrating catalogs from multiple sources."
          },
          "mirakl_catalog_transformer" : {
            "type" : "boolean",
            "description" : "Mirakl Catalog Transformer activated."
          },
          "mirakl_platform_services" : {
            "type" : "boolean",
            "description" : "Mirakl Platform for Services activated. Specific module for services management: separated from the product management module."
          },
          "offer_management" : {
            "type" : "boolean",
            "description" : "Offer management available on the platform"
          },
          "offer_management_mode" : {
            "type" : "string",
            "description" : "Offer management mode on the platform: SIMPLE: All shops can push offers. HYBRID: The operator decides whether a shop can push offers on the platform."
          },
          "order_management" : {
            "type" : "boolean",
            "description" : "Order management available on the platform"
          },
          "order_management_mode" : {
            "type" : "string",
            "description" : "Order management mode on the platform: SIMPLE: All shops can process orders. HYBRID: The operator decides whether a shop can process orders on the platform."
          },
          "promotions" : {
            "type" : "boolean",
            "description" : "Promotion module activated"
          },
          "quotes" : {
            "type" : "boolean",
            "description" : "Quote module activated"
          },
          "tax_manager" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Modules_TaxManager",
            "deprecated" : true,
            "description" : "Allows operator to be connected with a tax calculation provider"
          }
        }
      },
      "PC01_Response_200_Modules_TaxManager" : {
        "type" : "object",
        "deprecated" : true,
        "properties" : {
          "activated" : {
            "type" : "boolean",
            "description" : "Tax Manager activated"
          },
          "tax_provider" : {
            "$ref" : "#/components/schemas/PC01_Response_200_Modules_TaxManager_TaxProvider",
            "description" : "The tax provider processing tax estimation"
          }
        }
      },
      "PC01_Response_200_Modules_TaxManager_TaxProvider" : {
        "type" : "object",
        "properties" : {
          "avalara" : {
            "type" : "boolean",
            "description" : "Avalara configured as tax provider"
          },
          "vertex" : {
            "type" : "boolean",
            "description" : "Vertex configured as tax provider"
          }
        }
      },
      "PC01_Response_200_PlatformConfiguration" : {
        "type" : "object",
        "properties" : {
          "customer_model" : {
            "$ref" : "#/components/schemas/PC01_Response_200_PlatformConfiguration_CustomerModel",
            "description" : "The customer organization activation on the platform"
          },
          "platform_model" : {
            "$ref" : "#/components/schemas/PC01_Response_200_PlatformConfiguration_PlatformModel",
            "description" : "The platform models activated on the platform "
          }
        }
      },
      "PC01_Response_200_PlatformConfiguration_CustomerModel" : {
        "type" : "object",
        "properties" : {
          "b2b" : {
            "type" : "boolean",
            "description" : "Customer model Business to Business is enabled: if true, customers can be linked to a customer organization"
          },
          "b2c" : {
            "type" : "boolean",
            "description" : "Customer model Business to Customer is enabled: if true, customers can be created without being linked to a customer organization"
          }
        }
      },
      "PC01_Response_200_PlatformConfiguration_PlatformModel" : {
        "type" : "object",
        "properties" : {
          "drop_ship" : {
            "type" : "boolean",
            "description" : "Drop ship platform model activated"
          },
          "marketplace" : {
            "type" : "boolean",
            "description" : "Marketplace platform model activated"
          },
          "one_creditor" : {
            "type" : "boolean",
            "description" : "One creditor platform model activated"
          }
        }
      },
      "PM11_Response_200" : {
        "type" : "object",
        "description" : "JSON output",
        "properties" : {
          "attributes" : {
            "type" : "array",
            "description" : "List of attributes",
            "items" : {
              "$ref" : "#/components/schemas/PM11_Response_200_Attributes"
            }
          }
        }
      },
      "PM11_Response_200_Attributes" : {
        "type" : "object",
        "properties" : {
          "channels" : {
            "type" : "array",
            "description" : "Channels",
            "items" : {
              "$ref" : "#/components/schemas/PM11_Response_200_Attributes_Channels"
            }
          },
          "code" : {
            "type" : "string",
            "description" : "Attribute code"
          },
          "default_value" : {
            "type" : "string",
            "deprecated" : true,
            "description" : "Default value for value list type attributes"
          },
          "description" : {
            "type" : "string",
            "description" : "Attribute description"
          },
          "description_translations" : {
            "type" : "array",
            "description" : "Translations of the attribute description",
            "items" : {
              "$ref" : "#/components/schemas/PM11_Response_200_Attributes_DescriptionTranslations"
            }
          },
          "example" : {
            "type" : "string",
            "description" : "Attribute example to help sellers when they fill the product creation form"
          },
          "hierarchy_code" : {
            "type" : "string",
            "description" : "The code of the hierarchy (category) this attribute belongs to. If this field is empty, the attribute is shared among all hierarchies."
          },
          "label" : {
            "type" : "string",
            "description" : "Attribute label"
          },
          "label_translations" : {
            "type" : "array",
            "description" : "Translations of the attribute label",
            "items" : {
              "$ref" : "#/components/schemas/PM11_Response_200_Attributes_LabelTranslations"
            }
          },
          "locale" : {
            "type" : "string",
            "description" : "Attribute localization.\n\nThe language format can either be:\n- ISO-639 (E.g. \"en\")\n- ISO-639_ISO-3166 (E.g. \"en_US\")\n"
          },
          "required" : {
            "type" : "boolean",
            "deprecated" : true,
            "description" : "Whether or not the attribute is required"
          },
          "requirement_level" : {
            "type" : "string",
            "description" : "Requirement level of the attribute"
          },
          "roles" : {
            "type" : "array",
            "description" : "Attribute roles",
            "items" : {
              "$ref" : "#/components/schemas/PM11_Response_200_Attributes_Roles"
            }
          },
          "transformations" : {
            "type" : "string",
            "description" : "Transformations applied to the attribute (a list of transformations separated by commas)"
          },
          "type" : {
            "type" : "string",
            "description" : "Attribute type"
          },
          "type_parameter" : {
            "type" : "string",
            "deprecated" : true,
            "description" : "Type parameter"
          },
          "type_parameters" : {
            "type" : "array",
            "description" : "Specificities of the attribute type, for example the date format, or the maximum size of a media",
            "items" : {
              "$ref" : "#/components/schemas/PM11_Response_200_Attributes_TypeParameters"
            }
          },
          "unique_code" : {
            "type" : "string",
            "description" : "Unique code of the attribute"
          },
          "validations" : {
            "type" : "string",
            "description" : "Validations applied to the attribute (a list of validations separated by commas)"
          },
          "values" : {
            "type" : "array",
            "deprecated" : true,
            "description" : "A list of authorized values for this attribute",
            "items" : {
              "$ref" : "#/components/schemas/PM11_Response_200_Attributes_Values"
            }
          },
          "values_list" : {
            "type" : "string",
            "deprecated" : true,
            "description" : "This code points to the list defining the authorized values for this attribute."
          },
          "variant" : {
            "type" : "boolean",
            "description" : "Whether or not the attribute is a variation axis. Possible values: <code>true</code> or <code>false</code>"
          }
        }
      },
      "PM11_Response_200_Attributes_Channels" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Channel code"
          }
        }
      },
      "PM11_Response_200_Attributes_DescriptionTranslations" : {
        "type" : "object",
        "properties" : {
          "locale" : {
            "type" : "string",
            "description" : "Locale"
          },
          "value" : {
            "type" : "string",
            "description" : "Translation"
          }
        }
      },
      "PM11_Response_200_Attributes_LabelTranslations" : {
        "type" : "object",
        "properties" : {
          "locale" : {
            "type" : "string",
            "description" : "Locale"
          },
          "value" : {
            "type" : "string",
            "description" : "Translation"
          }
        }
      },
      "PM11_Response_200_Attributes_Roles" : {
        "type" : "object",
        "properties" : {
          "parameters" : {
            "type" : "array",
            "description" : "Attribute role parameters",
            "items" : {
              "$ref" : "#/components/schemas/PM11_Response_200_Attributes_Roles_Parameters"
            }
          },
          "type" : {
            "type" : "string",
            "description" : "Role type of the attribute"
          }
        }
      },
      "PM11_Response_200_Attributes_Roles_Parameters" : {
        "type" : "object",
        "properties" : {
          "name" : {
            "type" : "string",
            "description" : "Name of the parameter"
          },
          "value" : {
            "type" : "string",
            "description" : "Value of the parameter"
          }
        }
      },
      "PM11_Response_200_Attributes_TypeParameters" : {
        "type" : "object",
        "properties" : {
          "name" : {
            "type" : "string",
            "description" : "Name of the parameter"
          },
          "value" : {
            "type" : "string",
            "description" : "Value of the parameter"
          }
        }
      },
      "PM11_Response_200_Attributes_Values" : {
        "type" : "object",
        "deprecated" : true,
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Value code"
          }
        }
      },
      "RO02_Response_200" : {
        "type" : "object",
        "properties" : {
          "roles" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/RO02_Response_200_Roles"
            }
          }
        }
      },
      "RO02_Response_200_Roles" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string"
          },
          "description" : {
            "type" : "string"
          }
        }
      },
      "S30_Response_200" : {
        "type" : "object",
        "properties" : {
          "shop_documents" : {
            "type" : "array",
            "description" : "Document details",
            "items" : {
              "$ref" : "#/components/schemas/S30_Response_200_ShopDocuments"
            }
          }
        }
      },
      "S30_Response_200_ShopDocuments" : {
        "type" : "object",
        "properties" : {
          "date_uploaded" : {
            "type" : "string",
            "format" : "date-time",
            "description" : "Document uploaded date"
          },
          "file_name" : {
            "type" : "string",
            "description" : "Document file name"
          },
          "id" : {
            "type" : "integer",
            "format" : "int64",
            "description" : "Document identifier"
          },
          "type" : {
            "type" : "string",
            "description" : "Document type code"
          }
        }
      },
      "VL11_Response_200" : {
        "type" : "object",
        "properties" : {
          "values_lists" : {
            "type" : "array",
            "description" : "List of values list",
            "items" : {
              "$ref" : "#/components/schemas/VL11_Response_200_ValuesLists"
            }
          }
        }
      },
      "VL11_Response_200_ValuesLists" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Value list code"
          },
          "label" : {
            "type" : "string",
            "description" : "Value list label"
          },
          "label_translations" : {
            "type" : "array",
            "description" : "Value list translations",
            "items" : {
              "$ref" : "#/components/schemas/VL11_Response_200_ValuesLists_LabelTranslations"
            }
          },
          "values" : {
            "type" : "array",
            "description" : "Value list's of value list",
            "items" : {
              "$ref" : "#/components/schemas/VL11_Response_200_ValuesLists_Values"
            }
          }
        }
      },
      "VL11_Response_200_ValuesLists_LabelTranslations" : {
        "type" : "object",
        "properties" : {
          "locale" : {
            "type" : "string",
            "description" : "Locale"
          },
          "value" : {
            "type" : "string",
            "description" : "Translation"
          }
        }
      },
      "VL11_Response_200_ValuesLists_Values" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "string",
            "description" : "Value code"
          },
          "label" : {
            "type" : "string",
            "description" : "Value label"
          },
          "label_translations" : {
            "type" : "array",
            "description" : "Value label translation",
            "items" : {
              "$ref" : "#/components/schemas/VL11_Response_200_ValuesLists_Values_LabelTranslations"
            }
          }
        }
      },
      "VL11_Response_200_ValuesLists_Values_LabelTranslations" : {
        "type" : "object",
        "properties" : {
          "locale" : {
            "type" : "string",
            "description" : "Locale"
          },
          "value" : {
            "type" : "string",
            "description" : "Translation"
          }
        }
      }
    },
    "securitySchemes" : {
      "shop_api_key" : {
        "in" : "header",
        "name" : "Authorization",
        "type" : "apiKey"
      }
    }
  },
  "info" : {
    "title" : "Mirakl Catalog Manager APIs",
    "version" : "latest-release"
  },
  "openapi" : "3.0.1",
  "paths" : {
    "/api/account" : {
      "get" : {
        "operationId" : "A01",
        "parameters" : [ {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/A01_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "Get shop information",
        "tags" : [ "Stores" ]
      },
      "put" : {
        "description" : "Depending on the operator's configuration, some fields might not be editable.",
        "operationId" : "A02",
        "parameters" : [ {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "requestBody" : {
          "content" : {
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/A02_Request"
              }
            }
          }
        },
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/A02_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "Update shop information",
        "tags" : [ "Stores" ]
      }
    },
    "/api/account/statistics" : {
      "get" : {
        "operationId" : "A21",
        "parameters" : [ {
          "description" : "List of periods using a comma (,) as a separator. Accepted values are <code>ALL_SINCE_BEGINNING</code>, <code>LAST_MONTH</code>, <code>LAST_THREE_MONTHS</code>, <code>LAST_SIX_MONTHS</code>, <code>LAST_YEAR</code>. If specified, only statistics for the given periods will be returned. If not, all statistics will be returned.",
          "explode" : true,
          "in" : "query",
          "name" : "periods",
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        }, {
          "description" : "The code of the channel to filter statistics on. If not specified, the overall statistics will be returned.",
          "explode" : true,
          "in" : "query",
          "name" : "channel_code",
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/A21_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "Get shop statistics",
        "tags" : [ "Stores" ]
      }
    },
    "/api/additional_fields" : {
      "get" : {
        "operationId" : "AF01",
        "parameters" : [ {
          "description" : "A comma separated list of entities on which the additional fields must apply. Accepted values are <code>OFFER</code>, <code>SHOP</code>, <code>ORDER</code> and <code>ORDER_LINE</code>. Ex: <code>OFFER,SHOP</code>.",
          "explode" : true,
          "in" : "query",
          "name" : "entities",
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        }, {
          "description" : "&lt;ISO-639&gt;_&lt;ISO-3166&gt; (\"en_US\") or &lt;ISO-639&gt; (\"en\") locale for internationalized data translation. The APIs only accept locales that are equivalent to the languages activated in the back-office.",
          "in" : "query",
          "name" : "locale",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/AF01_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "List all custom fields",
        "tags" : [ "Platform Settings" ]
      }
    },
    "/api/channels" : {
      "get" : {
        "description" : "Results are sorted by code",
        "operationId" : "CH11",
        "parameters" : [ {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        }, {
          "description" : "&lt;ISO-639&gt;_&lt;ISO-3166&gt; (\"en_US\") or &lt;ISO-639&gt; (\"en\") locale for internationalized data translation. The APIs only accept locales that are equivalent to the languages activated in the back-office.",
          "in" : "query",
          "name" : "locale",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/CH11_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "List all enabled channels",
        "tags" : [ "Platform Settings" ]
      }
    },
    "/api/mcm/products/sources/status/export" : {
      "get" : {
        "description" : "Delta export of the source product data sheet status in JSON format.\n\nDefine a cron job in your system that periodically calls this API and sets the previous\nrequest date as the `updated_since` query parameter.",
        "operationId" : "CM11",
        "parameters" : [ {
          "description" : "Export start date. Given date must respect ISO-8601 format and must be URL encoded",
          "explode" : true,
          "in" : "query",
          "name" : "updated_since",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          },
          "style" : "form"
        }, {
          "description" : "Export end date. Given date must respect ISO-8601 format and must be URL encoded",
          "explode" : true,
          "in" : "query",
          "name" : "updated_to",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          },
          "style" : "form"
        }, {
          "description" : "The status of the product : LIVE / NOT_LIVE",
          "explode" : true,
          "in" : "query",
          "name" : "status",
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        }, {
          "description" : "The provider unique identifier of the product",
          "explode" : true,
          "in" : "query",
          "name" : "provider_unique_identifier",
          "schema" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "maxLength" : 100,
              "minLength" : 0
            },
            "maxItems" : 100,
            "minItems" : 0
          },
          "style" : "form"
        }, {
          "description" : "The unique identifier of the product with type (structure: \\\"unique_identifier=&UniqueIdentifierType1|UniqueIdentifierID1,UniqueIdentifierType2|UniqueIdentifierID2, ...\\\").",
          "explode" : true,
          "in" : "query",
          "name" : "unique_identifier",
          "schema" : {
            "type" : "array",
            "items" : {
              "type" : "string",
              "maxLength" : 100,
              "minLength" : 0
            },
            "maxItems" : 100,
            "minItems" : 0
          },
          "style" : "form"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "string",
                  "format" : "binary"
                }
              }
            },
            "description" : "Export success"
          },
          "204" : {
            "description" : "No source product data sheet status to export"
          }
        },
        "summary" : "Export Source Product Data Sheet status",
        "tags" : [ "Products" ]
      }
    },
    "/api/currencies" : {
      "get" : {
        "description" : "List currency codes and labels activated on the platform",
        "operationId" : "CUR01",
        "parameters" : [ {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        }, {
          "description" : "&lt;ISO-639&gt;_&lt;ISO-3166&gt; (\"en_US\") or &lt;ISO-639&gt; (\"en\") locale for internationalized data translation. The APIs only accept locales that are equivalent to the languages activated in the back-office.",
          "in" : "query",
          "name" : "locale",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/CUR01_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "List currency codes and labels",
        "tags" : [ "Platform Settings" ]
      }
    },
    "/api/documents" : {
      "get" : {
        "operationId" : "DO01",
        "parameters" : [ {
          "description" : "A comma separated list of values, representing the type of entities the document type should be related to. Accepted values are <code>ORDER</code>, <code>SHOP</code>. Ex: <code>ORDER,SHOP</code>",
          "explode" : true,
          "in" : "query",
          "name" : "entities",
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        }, {
          "description" : "&lt;ISO-639&gt;_&lt;ISO-3166&gt; (\"en_US\") or &lt;ISO-639&gt; (\"en\") locale for internationalized data translation. The APIs only accept locales that are equivalent to the languages activated in the back-office.",
          "in" : "query",
          "name" : "locale",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/DO01_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "List all document types",
        "tags" : [ "Platform Settings" ]
      }
    },
    "/api/hierarchies" : {
      "get" : {
        "operationId" : "H11",
        "parameters" : [ {
          "description" : "Catalog category code",
          "explode" : true,
          "in" : "query",
          "name" : "hierarchy",
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        }, {
          "description" : "Number of children catalog category levels to retrieve. If not specified, all child catalog categories are retrieved",
          "explode" : true,
          "in" : "query",
          "name" : "max_level",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          },
          "style" : "form"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/H11_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "List Catalog categories (parents and children) related to a Catalog category",
        "tags" : [ "Products" ]
      }
    },
    "/api/locales" : {
      "get" : {
        "description" : "List locale codes and labels from your platform to automate product format exports (API H01, PM01, VL01) from your PIM system",
        "operationId" : "L01",
        "parameters" : [ {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/L01_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "List locale codes and labels",
        "tags" : [ "Platform Settings" ]
      }
    },
    "/api/products/imports/{import}" : {
      "get" : {
        "operationId" : "P42",
        "parameters" : [ {
          "description" : "Import identifier",
          "explode" : false,
          "in" : "path",
          "name" : "import",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "simple"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/P42_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "Get the import status for a product import",
        "tags" : [ "Products" ]
      }
    },
    "/api/products/imports/{import}/error_report" : {
      "get" : {
        "description" : "This API returns either a CSV file (MCM enabled) or a file in a format defined by the operator (MCM disabled).",
        "operationId" : "P44",
        "parameters" : [ {
          "description" : "Import identifier",
          "explode" : false,
          "in" : "path",
          "name" : "import",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "simple"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/octet-stream" : {
                "schema" : {
                  "type" : "string",
                  "format" : "binary"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "Get the error report file for a product import (\"Non-integrated products report\")",
        "tags" : [ "Products" ]
      }
    },
    "/api/products/imports/{import}/new_product_report" : {
      "get" : {
        "description" : "This API returns either a CSV file (MCM enabled) or a file in a format defined by the operator (MCM disabled).",
        "operationId" : "P45",
        "parameters" : [ {
          "description" : "Import identifier",
          "explode" : false,
          "in" : "path",
          "name" : "import",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "simple"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/octet-stream" : {
                "schema" : {
                  "type" : "string",
                  "format" : "binary"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "Get the product integration report file for a product import (\"Added products report\")",
        "tags" : [ "Products" ]
      }
    },
    "/api/products/imports/{import}/transformed_file" : {
      "get" : {
        "description" : "This API returns a CSV file.",
        "operationId" : "P46",
        "parameters" : [ {
          "description" : "Import identifier",
          "explode" : false,
          "in" : "path",
          "name" : "import",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "simple"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "text/csv" : {
                "schema" : {
                  "type" : "string",
                  "format" : "binary"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "Get the transformed file for a product import (\"File in operator format\")",
        "tags" : [ "Products" ]
      }
    },
    "/api/products/imports/{import}/transformation_error_report" : {
      "get" : {
        "description" : "This API returns a CSV, XLSX or XML file, depending on the file format provided by the seller.",
        "operationId" : "P47",
        "parameters" : [ {
          "description" : "Import identifier",
          "explode" : false,
          "in" : "path",
          "name" : "import",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "simple"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/octet-stream" : {
                "schema" : {
                  "type" : "string",
                  "format" : "binary"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "Get the transformation error report file for a product import (\"Source file error report\")",
        "tags" : [ "Products" ]
      }
    },
    "/api/products/imports" : {
      "get" : {
        "description" : "If the last_request_date param is not set the api returns all product imports.",
        "operationId" : "P51",
        "parameters" : [ {
          "description" : "Return only product imports that have changed since this date",
          "explode" : true,
          "in" : "query",
          "name" : "last_request_date",
          "schema" : {
            "type" : "string",
            "format" : "date-time"
          },
          "style" : "form"
        }, {
          "description" : "Product import status. One of <code>CANCELLED</code>, <code>WAITING</code>, <code>RUNNING</code>, <code>SENT</code>, <code>COMPLETE</code>, <code>FAILED</code>",
          "explode" : true,
          "in" : "query",
          "name" : "status",
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        }, {
          "description" : "If <code>true</code> returns only product import trackings with transformed file",
          "explode" : true,
          "in" : "query",
          "name" : "has_transformed_file",
          "schema" : {
            "type" : "boolean"
          },
          "style" : "form"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        }, {
          "description" : "Maximum number of items returned per page",
          "in" : "query",
          "name" : "max",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "description" : "Index of the first item (among all the results) in the returned page",
          "in" : "query",
          "name" : "offset",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          }
        }, {
          "description" : "How the results should be sorted",
          "in" : "query",
          "name" : "sort",
          "schema" : {
            "type" : "string"
          }
        }, {
          "description" : "Sort direction",
          "in" : "query",
          "name" : "order",
          "schema" : {
            "type" : "string"
          }
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/P51_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "Get information about product import statuses",
        "tags" : [ "Products" ]
      }
    },
    "/api/platform/configuration" : {
      "get" : {
        "description" : "List platform configurations such as general information, modules and features activated.<br/>\n<br/>\nNote: This configuration represents modules and major features enabled during platform setup. This differs from the PC02 API which export the platform business settings configurable by the operator in the back office.\n",
        "operationId" : "PC01",
        "parameters" : [ {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/PC01_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "List platform configurations",
        "tags" : [ "Platform Settings" ]
      }
    },
    "/api/products/attributes" : {
      "get" : {
        "description" : "Retrieves all attributes for parents and children of the requested hierarchy",
        "operationId" : "PM11",
        "parameters" : [ {
          "description" : "Code of the hierarchy (category) for which to retrieve the attributes. If not specified, all attributes are retrieved.",
          "explode" : true,
          "in" : "query",
          "name" : "hierarchy",
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        }, {
          "description" : "Number of children hierarchy (category) levels to retrieve. If not specified, attributes from all children hierarchies are retrieved.",
          "explode" : true,
          "in" : "query",
          "name" : "max_level",
          "schema" : {
            "type" : "integer",
            "format" : "int32"
          },
          "style" : "form"
        }, {
          "description" : "Set to \"<code>true</code>\" to get all the operator attributes.",
          "explode" : true,
          "in" : "query",
          "name" : "all_operator_attributes",
          "schema" : {
            "type" : "boolean",
            "default" : false
          },
          "style" : "form"
        }, {
          "description" : "Set to \"<code>true</code>\" to get only the attributes that have roles.",
          "explode" : true,
          "in" : "query",
          "name" : "with_roles",
          "schema" : {
            "type" : "boolean",
            "default" : false
          },
          "style" : "form"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/PM11_Response_200"
                }
              },
              "text/csv" : {
                "schema" : {
                  "type" : "string",
                  "format" : "binary"
                }
              }
            },
            "description" : "Export success"
          }
        },
        "summary" : "Get the product attribute configuration",
        "tags" : [ "Products" ]
      }
    },
    "/api/users/shops/roles" : {
      "get" : {
        "operationId" : "RO02",
        "parameters" : [ {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/RO02_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "List shop roles",
        "tags" : [ "Users" ]
      }
    },
    "/api/shops/documents" : {
      "get" : {
        "description" : "You must specify at least one of the following parameters: <code>shop_ids</code>, <code>updated_since</code>",
        "operationId" : "S30",
        "parameters" : [ {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/S30_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "List shop's documents",
        "tags" : [ "Stores" ]
      }
    },
    "/api/shops/documents/download" : {
      "get" : {
        "description" : "        <ul>  <li><span class='red'>It is mandatory to specify either the <code>shop_ids</code> or the <code>document_ids</code>.</span></li>  <li>If a list of document identifiers is specified only these documents are downloaded.    <ul>      <li>If more than one document id is specified, the documents will be wrapped in a ZIP archive</li>      <li>If only one document id is specified the document will not be zipped</li>    </ul>  </li>  <li>    If no document identifiers is specified, all the shop documents will be downloaded.<br/>    Use a list of shop document type codes to retrieve specific types from your shop.<br/>    In this case, the output of the API will always be a ZIP archive even if there is only one document to retrieve.  </li></ul><p>When documents are retrieved, they're wrapped into a ZIP archive except when only one document id is specified. The tree structure of this archive is as follow:</p><pre>\ndocuments-timestamp.zip\n|__ shop_id/\n|   |__ image.png\n|   |__ image(1).png\n|   |__ foo.txt\n</pre><p>Returns a <code>404</code> if at least one document id or one document type code is invalid</p>",
        "operationId" : "S31",
        "parameters" : [ {
          "description" : "A list of document identifiers (separated by a comma). It is mandatory to specify either the <code>shop_ids</code> or the <code>document_ids</code>",
          "explode" : true,
          "in" : "query",
          "name" : "document_ids",
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        }, {
          "description" : "A list of document type codes (separated by a comma)",
          "explode" : true,
          "in" : "query",
          "name" : "type_codes",
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/octet-stream" : {
                "schema" : {
                  "type" : "string",
                  "format" : "binary"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "Download documents for one or multiple shops",
        "tags" : [ "Stores" ]
      }
    },
    "/api/shops/documents/{document_id}" : {
      "delete" : {
        "operationId" : "S33",
        "parameters" : [ {
          "description" : "Document identifier to delete",
          "explode" : false,
          "in" : "path",
          "name" : "document_id",
          "required" : true,
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "simple"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "204" : {
            "description" : "No Content"
          }
        },
        "summary" : "Delete a shop document",
        "tags" : [ "Stores" ]
      }
    },
    "/api/version" : {
      "get" : {
        "description" : "Use this endpoint to check that Mirakl Platform is up.<br/>You can ignore the response body that is subject to change, checking the response code is enough.",
        "operationId" : "V01",
        "parameters" : [ {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "description" : "OK"
          }
        },
        "summary" : "Health Check endpoint",
        "tags" : [ "Platform Settings" ]
      }
    },
    "/api/values_lists" : {
      "get" : {
        "operationId" : "VL11",
        "parameters" : [ {
          "description" : "The operator's values list code. If not specified, all values lists are retrieved",
          "explode" : true,
          "in" : "query",
          "name" : "code",
          "schema" : {
            "type" : "string"
          },
          "style" : "form"
        }, {
          "description" : "Use this parameter when your user has access to several shops. If not specified, the shop_id from your default shop will be used.",
          "explode" : true,
          "in" : "query",
          "name" : "shop_id",
          "schema" : {
            "type" : "integer",
            "format" : "int64"
          },
          "style" : "form"
        } ],
        "responses" : {
          "200" : {
            "content" : {
              "application/json" : {
                "schema" : {
                  "type" : "object",
                  "$ref" : "#/components/schemas/VL11_Response_200"
                }
              }
            },
            "description" : "OK"
          }
        },
        "summary" : "Get information about operator's value lists",
        "tags" : [ "Products" ]
      }
    }
  },
  "servers" : [ {
    "description" : "URL to be replaced by your Mirakl instance URL",
    "url" : "https://your-instance.mirakl.net"
  } ],
  "x-group-parameters" : true
}