openapi: 3.0.3
info:
  title: Fairly Made API
  version: 3.0.0
  description: >
    The Fairly Made API describes endpoints for creating and retrieving
    supply‑chain entities such as suppliers, materials, components, products and
    purchased items.  
servers:
  - url: https://api.fairlymade.com
paths:
  /suppliers:
    post:
      summary: Create supplier
      description: >-
        Create a new supplier record with site information and optional
        certifications.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Supplier'
            examples:
              minimal:
                summary: Minimal supplier example
                value:
                  unique_identifier: FM-SUPPLIER-SITE-0001
                  name: Supplier A
                  site_address:
                    country: FR
              full:
                summary: Full supplier example
                value:
                  unique_identifier: FM-SUPPLIER-SITE-0001
                  name: Harvester Company
                  site_name: Main Farm
                  site_email: contact@harvester.example
                  site_address:
                    country: FR
                    city: Toulouse
                    postalCode: '31000'
                    street: 1 Rue de la Ferme
                  site_certifications:
                    - certification_name: GOTS
                      certification_file_id: 04cdb04d-0f27-4332-bbfa-2bb94fb85532
                    - certification_name: ZDHC LEVEL 0
                      certification_file_id: 1e1d4277-7cdc-4c49-ab87-9cda08c3f4e3
      responses:
        '201':
          description: Supplier created successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  supplier_id:
                    type: string
                    format: uuid
                    description: System-generated identifier of the created supplier.
  /materials:
    post:
      summary: Create material
      description: >-
        Create a raw material and optionally define processing steps; you must
        include either the owner (owner_kind, owner_id) or the processing step
        address, but not both.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Material'
            examples:
              owned_by_supplier:
                summary: Owned by supplier
                description: >-
                  Creation of a material with a single supplier (owner). Owner
                  is specified via owner_kind and owner_id; no processing step
                  address.
                value:
                  unique_identifier: FM-MATERIAL-COTTON-0001
                  owner_kind: SUPPLIER
                  owner_id: a5765369-b42c-4e6f-849b-0c3873e8deb5
                  raw_material: COTTON
              with_processing_address:
                summary: With processing address
                description: >-
                  Creation of a material with a processing step address. Address
                  is specified instead of owner (owner_kind, owner_id).
                value:
                  unique_identifier: FM-MATERIAL-COTTON-0002
                  address:
                    country: FR
                    city: Toulouse
                    postalCode: '31000'
                    street: 1 Rue de la Ferme
                  raw_material: COTTON
                  steps:
                    - step_process: HARVESTING
                    - step_process: COMBING
              tshirt_cotton_owned_by_supplier:
                summary: T-shirt cotton owned by supplier
                description: >-
                  Cotton material for t-shirt with supplier as owner. Maximum
                  information.
                value:
                  unique_identifier: FM-MATERIAL-TSHIRT-COTTON-001
                  owner_kind: SUPPLIER
                  owner_id: a5765369-b42c-4e6f-849b-0c3873e8deb5
                  raw_material: ORGANIC COTTON
                  steps:
                    - step_process: HARVESTING
                    - step_process: COMBING
                    - step_process: SPINNING
                    - step_process: DYEING
                  purchased_items:
                    - purchased_item_id: 94edcac0-7e1c-40d5-b58f-3ee40e7af436
                      usage_percentage: 60
                    - purchased_item_id: 9fc66ab6-4b55-46c1-97b4-b9107fa10f9e
                      usage_percentage: 40
                  used_materials:
                    - material_id: e2652034-0a29-4a19-b817-a5ee9a161537
                      usage_percentage: 20
              tshirt_cotton_with_processing_address:
                summary: T-shirt cotton with processing address
                description: >-
                  Cotton material for t-shirt with processing step address.
                  Maximum information.
                value:
                  unique_identifier: FM-MATERIAL-TSHIRT-COTTON-002
                  address:
                    country: FR
                    city: Toulouse
                    postalCode: '31000'
                    street: 2 Rue du Coton
                  raw_material: ORGANIC COTTON
                  steps:
                    - step_process: HARVESTING
                    - step_process: COMBING
                    - step_process: SPINNING
                    - step_process: DYEING
                  used_materials:
                    - material_id: e2652034-0a29-4a19-b817-a5ee9a161537
                      usage_percentage: 100
              shoes_leather_owned_by_supplier:
                summary: Shoes leather owned by supplier
                description: >-
                  Leather material for shoes with supplier as owner. Maximum
                  information.
                value:
                  unique_identifier: FM-MATERIAL-SHOE-LEATHER-001
                  owner_kind: SUPPLIER
                  owner_id: cefce913-c0e5-4163-9235-a0909bfba9f4
                  raw_material: BOVINE LEATHER
                  steps:
                    - step_process: TANNING
                    - step_process: LEATHER_FINISHING
                    - step_process: CUTTING
                  purchased_items:
                    - purchased_item_id: 3230e54b-5b4c-470a-8c7e-9b70642331d5
                      usage_percentage: 50
                  used_materials:
                    - material_id: ff449b9e-2fda-445f-b747-9059a8fd0fb9
                      usage_percentage: 30
              shoes_leather_with_processing_address:
                summary: Shoes leather with processing address
                description: >-
                  Leather material for shoes with processing step address.
                  Maximum information.
                value:
                  unique_identifier: FM-MATERIAL-SHOE-LEATHER-002
                  address:
                    country: FR
                    city: Lyon
                    postalCode: '69000'
                    street: 10 Rue du Cuir
                  raw_material: BOVINE LEATHER
                  steps:
                    - step_process: TANNING
                    - step_process: LEATHER_FINISHING
                    - step_process: CUTTING
                  used_materials:
                    - material_id: ff449b9e-2fda-445f-b747-9059a8fd0fb9
                      usage_percentage: 100
      responses:
        '201':
          description: Material created
          content:
            application/json:
              schema:
                type: object
                properties:
                  material_id:
                    type: string
                    format: uuid
                    description: Identifier of the created material.
  /components:
    post:
      summary: Create component
      description: >-
        Create a component with composition, optional ownership/address,
        optional category_family, steps, purchased items, used components and
        materials. Returns component ID. You must include either the owner
        (owner_kind, owner_id) or the processing step address, but not both.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Component'
            examples:
              owned_by_supplier:
                summary: Owned by supplier
                description: >-
                  Creation of a component with a supplier as owner. Owner is
                  specified via owner_kind and owner_id; no processing step
                  address.
                value:
                  unique_identifier: FM-COMPONENT-FABRIC-0001
                  owner_kind: SUPPLIER
                  owner_id: 5d1bb854-6193-465c-a3b1-69f9e34d8d91
                  compositions:
                    - composition_raw_material: COTTON
                      composition_percentage: 100
              with_processing_address:
                summary: With processing address
                description: >-
                  Creation of a component with a processing step address.
                  Address is specified instead of owner (owner_kind, owner_id).
                value:
                  unique_identifier: FM-COMPONENT-FABRIC-0002
                  address:
                    country: FR
                    city: Paris
                    postalCode: '75000'
                    street: 10 Rue des Composants
                  compositions:
                    - composition_raw_material: COTTON
                      composition_percentage: 80
                      composition_origin: FR
                    - composition_raw_material: POLYESTER
                      composition_percentage: 20
                      composition_origin: DE
                  steps:
                    - step_process: PRINTING
              tshirt_fabric_owned_by_supplier:
                summary: T-shirt fabric component owned by supplier
                description: >-
                  Main fabric component for t-shirt with supplier as owner.
                  Maximum information.
                value:
                  unique_identifier: FM-COMPONENT-TSHIRT-FABRIC-001
                  owner_kind: SUPPLIER
                  owner_id: 5d1bb854-6193-465c-a3b1-69f9e34d8d91
                  category_family: MAIN FABRIC (WOVEN)
                  compositions:
                    - composition_raw_material: ORGANIC COTTON
                      composition_percentage: 85
                      composition_origin: FR
                    - composition_raw_material: ELASTANE
                      composition_percentage: 15
                      composition_origin: DE
                  steps:
                    - step_process: WEAVING
                    - step_process: DYEING
                    - step_process: PRINTING
                  purchased_items:
                    - purchased_item_id: a9b4612c-4e15-491a-b0d9-93af9b057408
                      usage_category: MAIN FABRIC (WOVEN)
                      usage_percentage: 90
                    - purchased_item_id: 7d60add2-944a-48a6-80b6-b755b01b2f54
                      usage_category: LABELLINGS
                      usage_percentage: 10
                  used_components:
                    - component_id: 8d55cf34-4ab6-47fa-97ef-b180cd28a9ca
                      usage_category: MAIN FABRIC (WOVEN)
                      usage_percentage: 100
                  used_materials:
                    - material_id: 52660252-ef6b-43d9-8521-7c77733b9e27
                      usage_percentage: 25
              tshirt_fabric_with_processing_address:
                summary: T-shirt fabric component with processing address
                description: >-
                  Main fabric component for t-shirt with processing step
                  address. Maximum information.
                value:
                  unique_identifier: FM-COMPONENT-TSHIRT-FABRIC-002
                  address:
                    country: FR
                    city: Paris
                    postalCode: '75000'
                    street: 5 Avenue des Tissus
                  category_family: MAIN FABRIC (WOVEN)
                  compositions:
                    - composition_raw_material: ORGANIC COTTON
                      composition_percentage: 85
                      composition_origin: FR
                    - composition_raw_material: ELASTANE
                      composition_percentage: 15
                      composition_origin: DE
                  steps:
                    - step_process: WEAVING
                    - step_process: DYEING
                    - step_process: PRINTING
                  used_components:
                    - component_id: 8d55cf34-4ab6-47fa-97ef-b180cd28a9ca
                      usage_category: MAIN FABRIC (WOVEN)
                      usage_percentage: 100
              shoes_upper_owned_by_supplier:
                summary: Shoes upper component owned by supplier
                description: >-
                  Upper/leather component for shoes with supplier as owner.
                  Maximum information.
                value:
                  unique_identifier: FM-COMPONENT-SHOE-UPPER-001
                  owner_kind: SUPPLIER
                  owner_id: cefce913-c0e5-4163-9235-a0909bfba9f4
                  category_family: MAIN COMPONENT (LEATHER)
                  compositions:
                    - composition_raw_material: BOVINE LEATHER
                      composition_percentage: 70
                      composition_origin: IT
                    - composition_raw_material: COTTON
                      composition_percentage: 30
                      composition_origin: PT
                  steps:
                    - step_process: CUTTING
                    - step_process: LEATHER_FINISHING
                    - step_process: STITCHING
                  purchased_items:
                    - purchased_item_id: c3c46c6b-e3ad-4246-9d4b-ac9aa3970001
                      usage_category: LEATHER PIECE
                      usage_percentage: 80
                    - purchased_item_id: 0e655912-bf89-4299-ba56-7614675ddd42
                      usage_category: LININGS
                      usage_percentage: 20
                  used_components:
                    - component_id: fb2eabd2-e8dc-4fd4-b75a-964b33a13df9
                      usage_category: UPPERS
                      usage_percentage: 100
                  used_materials:
                    - material_id: e282cd3e-1807-4e60-8128-bc7cfe36c21c
                      usage_percentage: 40
              shoes_upper_with_processing_address:
                summary: Shoes upper component with processing address
                description: >-
                  Upper/leather component for shoes with processing step
                  address. Maximum information.
                value:
                  unique_identifier: FM-COMPONENT-SHOE-UPPER-002
                  address:
                    country: IT
                    city: Milan
                    postalCode: '20100'
                    street: 15 Via del Cuoio
                  category_family: MAIN COMPONENT (LEATHER)
                  compositions:
                    - composition_raw_material: BOVINE LEATHER
                      composition_percentage: 70
                      composition_origin: IT
                    - composition_raw_material: COTTON
                      composition_percentage: 30
                      composition_origin: PT
                  steps:
                    - step_process: CUTTING
                    - step_process: LEATHER_FINISHING
                    - step_process: STITCHING
                  used_components:
                    - component_id: fb2eabd2-e8dc-4fd4-b75a-964b33a13df9
                      usage_category: UPPERS
                      usage_percentage: 100
      responses:
        '201':
          description: Component created. Return Component ID.
          content:
            application/json:
              schema:
                type: object
                properties:
                  component_id:
                    type: string
                    format: uuid
                    description: Identifier of the created component.
  /products:
    post:
      summary: Create manufactured product
      description: >-
        Products aggregate materials, components and packaging with weight,
        quantity and usage details. You must include either the owner
        (owner_kind, owner_id) or the processing step address, but not both.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Product'
            examples:
              owned_by_supplier:
                summary: Owned by supplier
                description: >-
                  Creation of a product with a supplier as owner. Owner is
                  specified via owner_kind and owner_id; no processing step
                  address.
                value:
                  unique_identifier: FM-PRODUCT-SHIRT-0001
                  owner_kind: SUPPLIER
                  owner_id: f0b5fb65-f065-432e-9e96-c52692931626
                  category: SHIRTS
              with_processing_address:
                summary: With processing address
                description: >-
                  Creation of a product with a processing step address. Address
                  is specified instead of owner (owner_kind, owner_id).
                value:
                  unique_identifier: FM-PRODUCT-SHIRT-0002
                  address:
                    country: FR
                    city: Paris
                    postalCode: '75000'
                    street: 5 Avenue des Produits
                  category: SHIRTS
                  steps:
                    - step_process: ASSEMBLY
              tshirt_owned_by_supplier:
                summary: T-shirt owned by supplier
                description: >-
                  Full example of a cotton t-shirt product with a supplier as
                  owner. Maximum information.
                value:
                  unique_identifier: FM-PRODUCT-TSHIRT-COTTON-001
                  owner_kind: SUPPLIER
                  owner_id: f0b5fb65-f065-432e-9e96-c52692931626
                  category: TSHIRTS
                  steps:
                    - step_process: CUTTING
                    - step_process: STITCHING
                    - step_process: DYEING
                  purchased_items:
                    - purchased_item_id: 56c3dc3c-7ab4-4c92-a9dc-4f1bf4e672ce
                      usage_category: MAIN FABRIC (WOVEN)
                      usage_percentage: 85
                    - purchased_item_id: b212c126-8832-4c53-944a-dde86caebbd6
                      usage_category: LABELLINGS
                      usage_percentage: 15
                  used_components:
                    - component_id: 5155efc1-f501-4ffd-b106-816734c16413
                      usage_category: MAIN FABRIC (WOVEN)
                      usage_percentage: 100
                  used_products: []
              tshirt_with_processing_address:
                summary: T-shirt with processing address
                description: >-
                  Full example of a cotton t-shirt product with a processing
                  step address. Maximum information.
                value:
                  unique_identifier: FM-PRODUCT-TSHIRT-COTTON-002
                  address:
                    country: FR
                    city: Paris
                    postalCode: '75000'
                    street: 5 Avenue des T-shirts
                  category: TSHIRTS
                  steps:
                    - step_process: CUTTING
                    - step_process: STITCHING
                    - step_process: DYEING
                  used_components:
                    - component_id: 5155efc1-f501-4ffd-b106-816734c16413
                      usage_category: MAIN FABRIC (WOVEN)
                      usage_percentage: 100
                  used_products: []
              shoes_owned_by_supplier:
                summary: Shoes owned by supplier
                description: >-
                  Full example of a shoe product with a supplier as owner.
                  Maximum information.
                value:
                  unique_identifier: FM-PRODUCT-SNEAKER-LEATHER-001
                  owner_kind: SUPPLIER
                  owner_id: cefce913-c0e5-4163-9235-a0909bfba9f4
                  category: SNEAKERS
                  steps:
                    - step_process: CUTTING
                    - step_process: ASSEMBLY
                    - step_process: FINISHING
                  purchased_items:
                    - purchased_item_id: d5251c86-5f04-4552-899d-ac62982725c9
                      usage_category: LEATHER PIECE
                      usage_percentage: 70
                    - purchased_item_id: 2ce539e7-34bb-4a77-ad6c-09b80638331c
                      usage_category: OUTSOLES
                      usage_percentage: 30
                  used_components:
                    - component_id: 0a1db4a2-cb83-47a6-b47c-29fcf61a258b
                      usage_category: HEELS
                      usage_percentage: 70
                    - component_id: 86bbf2d1-7fd2-4886-a8df-3c10ec671391
                      usage_category: OUTSOLES
                      usage_percentage: 30
                  used_products: []
              shoes_with_processing_address:
                summary: Shoes with processing address
                description: >-
                  Full example of a shoe product with a processing step address.
                  Maximum information.
                value:
                  unique_identifier: FM-PRODUCT-SNEAKER-LEATHER-002
                  address:
                    country: FR
                    city: Lyon
                    postalCode: '69000'
                    street: 10 Rue des Chaussures
                  category: SNEAKERS
                  steps:
                    - step_process: CUTTING
                    - step_process: ASSEMBLY
                    - step_process: FINISHING
                  used_components:
                    - component_id: 0a1db4a2-cb83-47a6-b47c-29fcf61a258b
                      usage_category: HEELS
                      usage_percentage: 100
                  used_products: []
      responses:
        '201':
          description: Product created
          content:
            application/json:
              schema:
                type: object
                properties:
                  product_id:
                    type: string
                    format: uuid
                    description: Identifier of the created product.
  /purchased-items:
    post:
      summary: Create purchased item
      description: >-
        Create a record representing an item purchased between buyers and
        sellers with transport and quantity details.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PurchasedItem'
            examples:
              minimal:
                summary: Minimal purchased item example
                value:
                  unique_identifier: FM-PURCHASED-ITEM-MAT-0001
                  buyer_kind: CUSTOMER
                  buyer_id: f0b5fb65-f065-432e-9e96-c52692931626
                  seller_id: a5765369-b42c-4e6f-849b-0c3873e8deb5
                  item_id: 364c5ece-7f42-418b-baa7-9a272dd044ef
              full:
                summary: Full purchased item example
                value:
                  unique_identifier: FM-PURCHASED-ITEM-MAT-0001
                  buyer_kind: CUSTOMER
                  buyer_id: f0b5fb65-f065-432e-9e96-c52692931626
                  seller_id: a5765369-b42c-4e6f-849b-0c3873e8deb5
                  purchase_order: PO-2026-01
                  transports:
                    - type: road
                      usage_percentage: 70
                    - type: sea
                      usage_percentage: 30
                  purchased_quantity:
                    value: 1000
                    unit: kg
                  certifications:
                    - certifications_name: CO2-Neutral
                      certifications_file_id: 6fe32444-97ca-402c-b2fa-3ba2a53acda5
                  item_id: 364c5ece-7f42-418b-baa7-9a272dd044ef
      responses:
        '201':
          description: Purchased item created
          content:
            application/json:
              schema:
                type: object
                properties:
                  purchased_item_id:
                    type: string
                    format: uuid
                    description: Identifier of the created purchased item.
  /generic-product-infos:
    post:
      summary: Add customer product information
      description: >-
        Add additional generic information for a product or purchased item, such
        as packaging, naming, pricing and QR code association. This endpoint
        allows linking packaging and warehouse details to an existing product or
        purchased item.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericProductInformation'
            examples:
              minimal:
                summary: Minimal generic product information example
                value:
                  unique_identifier: FM-REF-001_DEFAULT_C01_PO-001
                  ref: REF-001
                  color_code: DEFAULT
                  collection: C01
                  packaging_id: c8568d90-0609-4ff6-b76f-5bf14051af43
                  qr_code_id: edf53f45-152b-4330-8925-90c2ffdd9c3b
                  warehouse:
                    address:
                      country: FR
              full:
                summary: Full generic product information example
                value:
                  unique_identifier: FM-REF-123_Black_Spring2026_PO-2026-01
                  product_id: 82565027-bee0-4dbe-a2eb-c67b6324c0bd
                  ref: REF-123
                  color_code: Black
                  collection: Spring 2026
                  product_name: Cotton Tee Shirt
                  packaging_id: c8568d90-0609-4ff6-b76f-5bf14051af43
                  gtins_or_eans: '1234567890123'
                  market_segment: Womenswear
                  product_price: 29.99
                  eco_modulation: NONE
                  produced_quantity: 500
                  weight: 200
                  qr_code_id: edf53f45-152b-4330-8925-90c2ffdd9c3b
                  warehouse:
                    supplier_id: 903f0d23-d888-4f94-a053-a992bba3d76a
              teeShirt:
                summary: Tee‑shirt generic product information
                description: Example of generic product info for a cotton tee‑shirt.
                value:
                  unique_identifier: FM-TS-REF-001_White_SS26_PO-TS-001
                  product_id: 437eeef0-5d40-4d0e-8ab5-1f4fe2a5823c
                  ref: TS-REF-001
                  color_code: White
                  collection: SS26
                  product_name: Basic Cotton Tee Shirt
                  packaging_id: c8568d90-0609-4ff6-b76f-5bf14051af43
                  gtins_or_eans: '3216549870123'
                  market_segment: Womenswear
                  product_price: 19.99
                  weight: 200
                  qr_code_id: a3a75145-121f-4667-9414-9c785f138853
                  warehouse:
                    address:
                      country: FR
                      city: Paris
                      postalCode: '75000'
                      street: 5 Avenue des T-shirts
              shoe:
                summary: Shoe generic product information
                description: Example of generic product info for a leather shoe.
                value:
                  unique_identifier: FM-SH-REF-001_Brown_FW26_PO-SH-001
                  product_id: 52b9dca7-d632-40a2-ba02-cd997e221ba0
                  ref: SH-REF-001
                  color_code: Brown
                  collection: FW26
                  product_name: Leather Shoe
                  packaging_id: dda4b1e8-e9a9-4222-a129-eb32744ca582
                  gtins_or_eans: '9876543210123'
                  market_segment: Menswear
                  product_price: 49.99
                  eco_modulation: NONE
                  weight: 800
                  qr_code_id: 498118a8-57ee-4de8-8ae1-63aca62c181c
                  warehouse:
                    supplier_id: 4584de85-3765-4dec-b60d-4dcd5c6fdf74
      responses:
        '201':
          description: Generic product information added successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  product_info_id:
                    type: string
                    format: uuid
                    description: Identifier of the created generic product information.
components:
  schemas:
    Address:
      type: object
      description: Postal address of an entity.
      properties:
        country:
          type: string
          minLength: 2
          maxLength: 2
          description: Two‑letter ISO country code. Taxonomy – COUNTRY
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
        city:
          type: string
        postalCode:
          type: string
        street:
          type: string
    MaterialStep:
      type: object
      description: Processing step for a material. Taxonomy.
      properties:
        step_process:
          type: string
          description: Material processing step taxonomy.
          enum:
            - BEAM_HOUSE
            - BREEDING
            - CARDING
            - CHEMICAL
            - COMBING
            - DYEING
            - GALVANIZATION
            - HARVESTING
            - LEATHER_PRESERVATION
            - MECHANICAL
            - METAL_REFINEMENT
            - MINING
            - POLYMER_SYNTHESIS
            - PREPARATION
            - PRE_TREATMENT
            - RAW_MATERIAL
            - RECYCLING
            - RECYCLING_CHEMICAL
            - RECYCLING_MECHANICAL
            - RECYCLING_WOOD
            - SLAUGHTERING
            - SPINNING
            - TANNING
            - TRADING
            - TREATMENT_SCOURING
            - WARPING
            - WRAPPING
    ComponentStep:
      type: object
      description: Processing step for a component or packaging. Taxonomy.
      properties:
        step_process:
          type: string
          description: Component/packaging processing step taxonomy.
          enum:
            - BEAM_HOUSE
            - BONDING
            - BRAIDING
            - BREEDING
            - CARDING
            - CHEMICAL
            - COATING
            - COMBING
            - CROCHET
            - CUTTING
            - DYEING
            - EMBOSSING
            - EMBROIDERY
            - FADING
            - FOAM_FORMATION
            - GALVANIZATION
            - GLASS_FORMATION
            - GLAZING
            - INJECTION
            - KNITTING
            - LAMINATION
            - LASERING
            - LEATHER_BUFFING
            - LEATHER_FINISHING
            - LEATHER_PRESERVATION
            - MACHINING
            - MANUFACTURING
            - MECHANICAL
            - METAL_REFINEMENT
            - METAL_SHAPING
            - MINING
            - NW_PROCESSING
            - PADDING
            - PLASTIC_SHAPING
            - POLISHING
            - POLYMER_SYNTHESIS
            - PRE_TREATMENT
            - PRINTING
            - QUALITY_CHECK
            - RAW_MATERIAL
            - REVIVING
            - SLAUGHTERING
            - SOLE_VULCANISATION
            - SPINNING
            - SPLITTING
            - SUEDING
            - TANNING
            - TRADING
            - TREATMENT_SCOURING
            - TUFTING
            - TURNING
            - VARNISHING
            - WARPING
            - WASHING
            - WEAVING
            - WET_END
            - WRAPPING
    ProductStep:
      type: object
      description: Processing step for a product. Taxonomy.
      properties:
        step_process:
          type: string
          description: Product processing step taxonomy.
          enum:
            - ASSEMBLY
            - BONDING
            - CHEMICAL
            - CROCHET
            - CUTTING
            - DYEING
            - EMBROIDERY
            - FADING
            - FINISHING
            - IRONING
            - LABELLING
            - LASERING
            - LASTING
            - MANUFACTURING
            - MECHANICAL
            - PACKING
            - PADDING
            - PRE_TREATMENT
            - PRINTING
            - PRODUCT_KNITTING
            - QUALITY_CHECK
            - STITCHING
            - STOCKFITTING
            - TRADING
            - WAREHOUSE
            - WASHING
            - WEAVING
    Composition:
      type: object
      description: Composition of a packaging item.
      required:
        - composition_raw_material
        - composition_percentage
      properties:
        composition_raw_material:
          type: string
          description: Raw material taxonomy.
          enum:
            - ABACÁ
            - ACETAL
            - ACETATE
            - ACRYLIC
            - ACRYLIC RESIN
            - ACRYLONITRILE BUTADIENE RUBBER
            - ACRYLONITRILE BUTADIENE STYRENE
            - ALGINATE
            - ALLIGATOR LEATHER
            - ALLIGATOR MISSISSIPPIENSIS LEATHER
            - ALPACA WOOL
            - ALUMINIUM
            - ANANAS FIBER
            - ANGORA WOOL
            - ANTELOPE FUR
            - ARAMID
            - ARTIFICIAL LEATHER
            - ASH
            - ASTRAKAN_FUR
            - AYOUS
            - BABY ALPACA WOOL
            - BAMBOO FIBER
            - BAMBOO VISCOSE
            - BEAR FUR
            - BEAVER FUR
            - BEECH
            - BENBERG™
            - BIO-BASED ACRYLIC
            - BIO-BASED CARBON FIBER
            - BIO-BASED EPOXY
            - BIO-BASED ETHYLENE VINYL ACETATE (EVA)
            - BIO-BASED NYLON
            - BIO-BASED POLYAMIDE
            - BIO-BASED POLYESTER
            - BIO-BASED POLYETHYLENE
            - BIO-BASED POLYURETHANE
            - BIOBASED POLYESTER SOLOTEX®
            - BIO_BASED_SYNTHETIC_RESIN
            - BIRCH
            - BIRLA EXCEL™
            - BIRLA MODAL™
            - BIRLA VISCOSE™
            - BONE
            - BOVINE LEATHER
            - BOVINE SHEARLING
            - BOVINE SPLIT
            - BRASS
            - BROMOBUTYL RUBBER
            - BRONZE
            - BUFFALO LEATHER
            - BUFFALO_BONE
            - BUFFALO_SUEDE
            - BULL LEATHER
            - BULL_SUEDE
            - BY-CAST LEATHER
            - CAIMAN_CAIMAN_CROCODILUS
            - CAIMAN_CAIMAN_YACARE_LEATHER
            - CALF LEATHER
            - CALF SHEARLING
            - CAMEL HAIRS
            - CANE
            - CAPRINE LEATHER
            - CAPRINE SHEARLING
            - CAPRINE SPLIT
            - CAPYBARA_FUR
            - CARBON FIBER
            - CASHMERE
            - CEDAR
            - CELLULOSE WADDING
            - CHAMOIS LEATHER
            - CHECKERED_KEELBACK
            - CHERRYWOOD
            - CHINCHILLA FUR
            - CHLOROFIBRE
            - CHROME
            - CHROME FREE TANNING ALIGATOR LEATHER
            - CHROME FREE TANNING ALLIGATOR MISSISSIPPIENSIS LEATHER
            - CHROME FREE TANNING BOVINE LEATHER
            - CHROME FREE TANNING BOVINE SHEARLING
            - CHROME FREE TANNING BOVINE SPLIT
            - CHROME FREE TANNING BUFFALO LEATHER
            - CHROME FREE TANNING BULL LEATHER
            - CHROME FREE TANNING CALF LEATHER
            - CHROME FREE TANNING CALF SHEARLING
            - CHROME FREE TANNING CAPRINE LEATHER
            - CHROME FREE TANNING CAPRINE SHEARLING
            - CHROME FREE TANNING CAPRINE SPLIT
            - CHROME FREE TANNING CHAMOIS LEATHER
            - CHROME FREE TANNING COBRA LEATHER
            - CHROME FREE TANNING COD LEATHER
            - CHROME FREE TANNING COW LEATHER
            - CHROME FREE TANNING COW SPLIT
            - CHROME FREE TANNING CROCODILE - CROCODYLUS NILOTICUS LEATHER
            - CHROME FREE TANNING CROCODILE - CROCODYLUS POSORUS LEATHER
            - CHROME FREE TANNING DEER LEATHER
            - CHROME FREE TANNING EEL LEATHER
            - CHROME FREE TANNING ELK LEATHER
            - CHROME FREE TANNING FISH LEATHER
            - CHROME FREE TANNING FROG LEATHER
            - CHROME FREE TANNING GALUCHAT LEATHER
            - CHROME FREE TANNING HORSE LEATHER
            - CHROME FREE TANNING KANGAROO LEATHER
            - CHROME FREE TANNING LAMB LEATHER
            - CHROME FREE TANNING LIZARD LEATHER
            - CHROME FREE TANNING OSTRICH LEATHER
            - CHROME FREE TANNING OVIN SPLIT
            - CHROME FREE TANNING OVINE SHEARLING
            - CHROME FREE TANNING PANTHUNA® LEATHER
            - CHROME FREE TANNING PERCH LEATHER
            - CHROME FREE TANNING PIG LEATHER
            - CHROME FREE TANNING PYTHON MOLURUS BIVITTATUS LEATHER
            - CHROME FREE TANNING RABBIT LEATHER
            - CHROME FREE TANNING REPTILE LEATHER
            - CHROME FREE TANNING SALMON LEATHER
            - CHROME FREE TANNING SHARK - CARCHARHINUS AMBLYRHYNCHOS
            - CHROME FREE TANNING SHARK - SQUALUS ACANTHIAS
            - CHROME FREE TANNING SHEEP LEATHER
            - CHROME FREE TANNING SNAKE LEATHER
            - CHROME FREE TANNING STINGRAY LEATHER
            - CHROME FREE TANNING SUEDE
            - CHROME FREE TANNING TEGUS - TUPINAMBIS LEATHER
            - CHROME FREE TANNING TILAPIA LEATHER
            - CHROME FREE TANNING VARANUS LEATHER
            - CHROME FREE TANNING VEAL SPLIT
            - CHROME FREE TANNING WOLFISH LEATHER
            - CHROME_FREE_CAIMAN_CAIMAN_CROCODILUS
            - CHROME_FREE_CAIMAN_CAIMAN_YACARE_LEATHER
            - CHROME_FREE_CHECKERED_KEELBACK
            - CHROME_FREE_CROCODILE-CROCODYLUS_SIAMENSIS
            - CHROME_FREE_GOAT_SUEDE
            - CHROME_FREE_KARUNG_LEATHER
            - CHROME_FREE_KID_LEATHER
            - CHROME_FREE_KID_SHEARLING
            - CHROME_FREE_KID_SUEDE
            - CHROME_FREE_PIG_SPLIT
            - CHROME_FREE_PYTHON-SHORT_TAILED_PYTHON_CURTUS
            - CHROME_FREE_PYTHON_BRONGERSMAI_LEATHER
            - CHROME_FREE_TANNING_BUFFALO_SUEDE
            - CHROME_FREE_TANNING_BULL_SUEDE
            - CHROME_FREE_TANNING_VEAL_LEATHER
            - CHRYSOCALE
            - CIRCULOSE®
            - COBRA LEATHER
            - COCK_FEATHER
            - COCONUT FIBER
            - COD LEATHER
            - CONVENTIONAL PYTHON RETICULATUS LEATHER
            - CONVENTIONAL_GOAT_SUEDE
            - CONVENTIONAL_GRAPHENE
            - CONVENTIONAL_IRACA
            - CONVENTIONAL_MIRUM
            - COPPER
            - CORAL
            - CORK
            - COTTON
            - COW LEATHER
            - COW SPLIT
            - COW_BONE
            - COYOTE FUR
            - COYPU FUR
            - CROCODILE - CROCODYLUS NILOTICUS LEATHER
            - CROCODILE - CROCODYLUS POSORUS LEATHER
            - CROCODILE-CROCODYLUS_SIAMENSIS
            - CRYSTAL
            - CUPRO
            - CURLY LAMB FUR
            - CYCORA®
            - DEER LEATHER
            - DOUSSIE
            - DOWN_FEATHER
            - DRALON®
            - DUCK DOWN
            - EBONY
            - ECONYL®
            - ECOVERO®
            - EEL LEATHER
            - ELASTANE
            - ELASTANE ROICA™
            - ELASTODIENE
            - ELASTOLEFINE
            - ELASTOMULTIESTER
            - ELK LEATHER
            - ENKA®
            - EPOXY
            - ERMINE FUR
            - ETHYLENE GLYCOL POLYTEREPHTALATE
            - ETHYLENE VINYL ACETATE
            - EUCALYPTUS
            - EXPANDED POLYTETRAFLUOROETHYLENE
            - FEATHER
            - FIBRANNE
            - FIR
            - FISH LEATHER
            - FISHER FUR
            - FLAX
            - FLUOROFIBRE
            - FOX FUR
            - FOX HAIRS
            - FROG LEATHER
            - FUR
            - GALALITH
            - GALUCHAT LEATHER
            - GLASS
            - GLASS WOOL
            - GOAT WOOL
            - GOLD
            - GOOSE DOWN
            - GOOSE_FEATHER
            - GUANACO WOOL
            - HAGFISH_LEATHER
            - HAMSTER FUR
            - HEMP
            - HENEQUEN
            - HI-SOLIDS POLYURETHANE
            - HIGH-DENSITY POLYETHYLENE
            - HORN
            - HORNBEAM
            - HORSE LEATHER
            - HORSEHAIR
            - HORSE_HAIR
            - INGEO™
            - IROKO
            - IRON
            - ISOBUTYLENE ISOPRENE RUBBER
            - ISOREL
            - JIRECELL
            - JUTE
            - KANGAROO LEATHER
            - KAPOK
            - KARAKUL_FUR
            - KARUNG_LEATHER
            - KENAF
            - KEVLAR
            - KID MOHAIR
            - KID_LEATHER
            - KID_SHEARLING
            - KID_SUEDE
            - LAMB LEATHER
            - LARCH
            - LEAD
            - LEMUR FUR
            - LEOPARD FUR
            - LINDEN
            - LIVAECO BY BIRLA CELLULOSE™
            - LIZARD LEATHER
            - LLAMA
            - LOTUS
            - LOW DENSITY POLYETHYLENE
            - LUREX®
            - LYCRA
            - LYNX FUR
            - LYOCELL
            - LYOCELL SEACELL™
            - MAGNET
            - MAGUEY
            - MAHOGANY
            - MAILLECHORT
            - MANGANESE
            - MANILA
            - MAPLE
            - MERANTI
            - MERINO WOOL
            - METALLIZED POLYAMIDE
            - METALLIZED POLYESTER
            - MICROTENCEL
            - MILK CASEIN
            - MINK FUR
            - MIXED DOWN
            - MIXED_LEATHER_RABBIT_LEATHER
            - MIXED_LEATHER_REPTILE_LEATHER
            - MIXED_TANNING_ALLIGATOR_LEATHER
            - MIXED_TANNING_ALLIGATOR_MISSISSIPPIENSIS_LEATHER
            - MIXED_TANNING_BOVINE_LEATHER
            - MIXED_TANNING_BOVINE_SHEARLING
            - MIXED_TANNING_BOVINE_SPLIT
            - MIXED_TANNING_BUFFALO_LEATHER
            - MIXED_TANNING_BUFFALO_SUEDE
            - MIXED_TANNING_BULL_LEATHER
            - MIXED_TANNING_BULL_SUEDE
            - MIXED_TANNING_CAIMAN_CAIMAN_CROCODILUS
            - MIXED_TANNING_CAIMAN_CAIMAN_YACARE_LEATHER
            - MIXED_TANNING_CALF_LEATHER
            - MIXED_TANNING_CALF_SHEARLING
            - MIXED_TANNING_CAPRINE_LEATHER
            - MIXED_TANNING_CAPRINE_SHEARLING
            - MIXED_TANNING_CAPRINE_SPLIT
            - MIXED_TANNING_CHAMOIS_LEATHER
            - MIXED_TANNING_CHECKERED_KEELBACK
            - MIXED_TANNING_COBRA_LEATHER
            - MIXED_TANNING_COD_LEATHER
            - MIXED_TANNING_COW_LEATHER
            - MIXED_TANNING_COW_SPLIT
            - MIXED_TANNING_CROCODILE-CROCODYLUS_SIAMENSIS_LEATHER
            - MIXED_TANNING_CROCODILE_-_CROCODYLUS_NILOTICUS_LEATHER
            - MIXED_TANNING_CROCODILE_-_CROCODYLUS_POSORUS_LEATHER
            - MIXED_TANNING_DEER_LEATHER
            - MIXED_TANNING_EEL_LEATHER
            - MIXED_TANNING_ELK_LEATHER
            - MIXED_TANNING_FISH_LEATHER
            - MIXED_TANNING_FROG_LEATHER
            - MIXED_TANNING_GALUCHAT_LEATHER
            - MIXED_TANNING_GOAT_SUEDE
            - MIXED_TANNING_HORSE_LEATHER
            - MIXED_TANNING_KANGAROO_LEATHER
            - MIXED_TANNING_KARUNG_LEATHER
            - MIXED_TANNING_KID_LEATHER
            - MIXED_TANNING_KID_SHEARLING
            - MIXED_TANNING_KID_SUEDE
            - MIXED_TANNING_LAMB_LEATHER
            - MIXED_TANNING_LIZARD_LEATHER
            - MIXED_TANNING_OSTRICH_LEATHER
            - MIXED_TANNING_OVINE_SHEARLING
            - MIXED_TANNING_OVIN_SPLIT
            - MIXED_TANNING_PANTHUNA_LEATHER
            - MIXED_TANNING_PERCH_LEATHER
            - MIXED_TANNING_PIG_LEATHER
            - MIXED_TANNING_PIG_SPLIT
            - MIXED_TANNING_PYTHON-SHORT_TAILED_PYTHON_CURTUS
            - MIXED_TANNING_PYTHON_BRONGERSMAI
            - MIXED_TANNING_PYTHON_MOLURUS_BIVITTATUS_LEATHER
            - MIXED_TANNING_PYTHON_RETICULATUS_LEATHER
            - MIXED_TANNING_PYTHON_RETICULATUS_LEATHER
            - MIXED_TANNING_SALMON_LEATHER
            - MIXED_TANNING_SHARK_-_CARCHARHINUS_AMBLYRHYNCHOS_LEATHER
            - MIXED_TANNING_SHARK_-_SQUALUS_ACANTHIAS
            - MIXED_TANNING_SHEEP_LEATHER
            - MIXED_TANNING_SNAKE_LEATHER
            - MIXED_TANNING_STINGRAY_LEATHER
            - MIXED_TANNING_SUEDE
            - MIXED_TANNING_TEGUS_-_TUPINAMBIS_LEATHER
            - MIXED_TANNING_TILAPIA_LEATHER
            - MIXED_TANNING_VARANUS_LEATHER
            - MIXED_TANNING_VEAL_LEATHER
            - MIXED_TANNING_VEAL_SPLIT
            - MIXED_TANNING_WOLFISH_LEATHER
            - MODACRYLIC
            - MODAL
            - MOHAIR
            - MONEL
            - MOTHER OF PEARL
            - MUSKRAT FUR
            - MWOOL®
            - NAIA™
            - NATIVA_CASHMERE
            - NATIVA_COTTON
            - NATIVA_WOOL
            - NATURAL RUBBER
            - NEODYMIUM
            - NEOPRENE®
            - NETTLE
            - NEWLIFE™
            - NICKEL
            - NICLAFOR
            - NIPOL®
            - NIVAFLEX
            - NUTRIA_FUR
            - NYLON
            - OAK
            - OJO
            - OKOUME
            - OPOSSUM_FUR
            - ORANGE FIBER®
            - ORGANIC ABACÁ
            - ORGANIC ALPACA WOOL
            - ORGANIC ANGORA WOOL
            - ORGANIC BABY ALPACA WOOL
            - ORGANIC BAMBOO FIBER
            - ORGANIC COCONUT FIBER
            - ORGANIC COTTON
            - ORGANIC DUCK DOWN
            - ORGANIC FEATHER
            - ORGANIC FLAX
            - ORGANIC FOX HAIRS
            - ORGANIC FUR
            - ORGANIC GOAT WOOL
            - ORGANIC GOOSE DOWN
            - ORGANIC GUANACO WOOL
            - ORGANIC HEMP
            - ORGANIC HENEQUEN
            - ORGANIC JUTE
            - ORGANIC KAPOK
            - ORGANIC KENAF
            - ORGANIC KID MOHAIR
            - ORGANIC LLAMA
            - ORGANIC LOTUS
            - ORGANIC MANILA
            - ORGANIC MERINO WOOL
            - ORGANIC NETTLE
            - ORGANIC PALM FIBER
            - ORGANIC PIG HAIRS
            - ORGANIC PIMA COTTON
            - ORGANIC QIVIUT WOOL
            - ORGANIC RABBIT HAIRS
            - ORGANIC RAFFIA
            - ORGANIC RAMIE
            - ORGANIC SHEEP WOOL
            - ORGANIC SHETLAND WOOL
            - ORGANIC SILK
            - ORGANIC SISAL
            - ORGANIC STRAW
            - ORGANIC SUPERFINE ALPACA WOOL
            - ORGANIC VICUNA WOOL
            - ORGANIC VIRGIN WOOL
            - ORGANIC YAK WOOL
            - ORGANIC_CASHMERE
            - ORGANIC_COCK_FEATHER
            - ORGANIC_DOWN_FEATHER
            - ORGANIC_GOOSE_FEATHER
            - ORGANIC_IRACA
            - ORGANIC_OSTRICH_FEATHER
            - ORGANIC_PEACOCK_FEATHER
            - ORGANIC_PEAFOWL_FEATHER
            - ORGANIC_PHEASANT_FEATHER
            - ORGANIC_TURKEY_FEATHER
            - ORYLAG_FUR
            - OSTRICH LEATHER
            - OSTRICH_FEATHER
            - OTHER
            - OTHER_METALS
            - OTTER FUR
            - OVIN SPLIT
            - OVINE SHEARLING
            - PALLADIUM
            - PALM FIBER
            - PANTHUNA® LEATHER
            - PAPER-CARDBOARD
            - PEACOCK_FEATHER
            - PEAFOWL_FEATHER
            - PEAR_TREE
            - PEKAN_FUR
            - PERCH LEATHER
            - PHEASANT_FEATHER
            - PIG HAIRS
            - PIG LEATHER
            - PIG_SPLIT
            - PIMA COTTON
            - PINE
            - PLATINUM
            - POLYAMIDE
            - POLYBUTYLENE TEREPHTHALATE
            - POLYCARBAMIDE
            - POLYCARBONATE
            - POLYESTER
            - POLYESTER RESIN
            - POLYETHER_ETHER_KETONE
            - POLYETHYLENE
            - POLYETHYLENE TEREPHTHALATE
            - POLYIMIDE
            - POLYLACTIC ACID
            - POLYMETHYL METHACRYLATE
            - POLYOXYMETHYLENE
            - POLYPROPYLENE
            - POLYSTYRENE
            - POLYURETHANE
            - POLYVINYL CHLORIDE
            - POPLAR
            - PRESSED_WOOD
            - PYTHON MOLURUS BIVITTATUS LEATHER
            - PYTHON RETICULATUS LEATHER
            - PYTHON-SHORT_TAILED_PYTHON_CURTUS
            - PYTHON_BRONGERSMAI_LEATHER
            - Q-NOVA®
            - QIVIUT WOOL
            - RABBIT FUR
            - RABBIT HAIRS
            - RABBIT LEATHER
            - RACCOON FUR
            - RAFFIA
            - RAMIE
            - RAYON
            - RECYCELD_CHRYSOCALE
            - RECYCLED ABACÁ
            - RECYCLED ACETATE
            - RECYCLED ACRYLIC
            - RECYCLED ACRYLONITRILE BUTADIENE STYRENE
            - RECYCLED ALPACA WOOL
            - RECYCLED ALUMINIUM
            - RECYCLED ARAMID
            - RECYCLED BABY ALPAGA WOOL
            - RECYCLED BAMBOO FIBER
            - RECYCLED BRASS
            - RECYCLED CAMEL HAIRS
            - RECYCLED CASHMERE
            - RECYCLED CELLULOSE WADDING
            - RECYCLED COCONUT FIBER
            - RECYCLED COPPER
            - RECYCLED COTTON
            - RECYCLED CUPRO
            - RECYCLED DUCK DOWN
            - RECYCLED ECOVERO®
            - RECYCLED ELASTANE
            - RECYCLED ELASTODIENE
            - RECYCLED ETHYLENE GLYCOL POLYTEREPHTALATE
            - RECYCLED ETHYLENE VINYL ACETATE
            - RECYCLED FEATHER
            - RECYCLED FIBRANNE
            - RECYCLED FLAX
            - RECYCLED FOX HAIRS
            - RECYCLED GOAT WOOL
            - RECYCLED GOLD
            - RECYCLED GOOSE DOWN
            - RECYCLED HEMP
            - RECYCLED HENEQUEN
            - RECYCLED HIGH-DENSITY POLYETHYLENE
            - RECYCLED IRON
            - RECYCLED JUTE
            - RECYCLED KAPOK
            - RECYCLED KENAF
            - RECYCLED KID MOHAIR WOOL
            - RECYCLED LEATHER
            - RECYCLED LOTUS
            - RECYCLED LOW DENSITY POLYETHYLENE
            - RECYCLED LUREX®
            - RECYCLED LYCRA
            - RECYCLED MANILA
            - RECYCLED MERINO WOOL
            - RECYCLED METALLIZED POLYAMIDE
            - RECYCLED METALLIZED POLYESTER
            - RECYCLED MIXED DOWN
            - RECYCLED MOHAIR
            - RECYCLED NATURAL RUBBER
            - RECYCLED NETTLE
            - RECYCLED NICKEL
            - RECYCLED NYLON
            - RECYCLED PALM FIBER
            - RECYCLED PAPER-CARDBOARD
            - RECYCLED PIG HAIRS
            - RECYCLED PIMA COTTON
            - RECYCLED POLYAMIDE
            - RECYCLED POLYCARBONATE
            - RECYCLED POLYESTER
            - RECYCLED POLYETHYLENE
            - RECYCLED POLYPROPYLENE
            - RECYCLED POLYURETHANE
            - RECYCLED RABBIT HAIRS
            - RECYCLED RAFFIA
            - RECYCLED RAMIE
            - RECYCLED RAYON
            - RECYCLED RUBBER
            - RECYCLED SAINTLESS STEEL
            - RECYCLED SHEEP WOOL
            - RECYCLED SHETLAND WOOL
            - RECYCLED SILK
            - RECYCLED SILVER
            - RECYCLED SISAL
            - RECYCLED STEEL
            - RECYCLED STRAW
            - RECYCLED SUPERFINE ALPACA WOOL
            - RECYCLED SUPERKID MOHAIR
            - RECYCLED SYNTHETIC LEATHER
            - RECYCLED SYNTHETIC RUBBER
            - RECYCLED TENCEL™ MODAL
            - RECYCLED THERMOPLASTIC POLYURETHANE
            - RECYCLED VISCOSE
            - RECYCLED ZAMAK
            - RECYCLED ZINC
            - RECYCLED_BRONZE
            - RECYCLED_CHROME
            - RECYCLED_COCK_FEATHER
            - RECYCLED_DOWN_FEATHER
            - RECYCLED_GOOSE_FEATHER
            - RECYCLED_IRACA
            - RECYCLED_MANGANESE
            - RECYCLED_MONEL
            - RECYCLED_NEODYMIUM
            - RECYCLED_NICLAFOR
            - RECYCLED_NIVAFLEX
            - RECYCLED_OSTRICH_FEATHER
            - RECYCLED_PALLADIUM
            - RECYCLED_PEACOCK_FEATHER
            - RECYCLED_PEAFOWL_FEATHER
            - RECYCLED_PHEASANT_FEATHER
            - RECYCLED_PLATINUM
            - RECYCLED_POLYSTYRENE
            - RECYCLED_RHODIUM
            - RECYCLED_RUTHENIUM
            - RECYCLED_TANTALUM
            - RECYCLED_THERMOPLASTIC_RUBBER
            - RECYCLED_TIN
            - RECYCLED_TITANIUM
            - RECYCLED_TUNGSTEN
            - RECYCLED_TURKEY_FEATHER
            - REED
            - REFIBRA®
            - REGENERATIVE ABACÁ
            - REGENERATIVE ALPACA WOOL
            - REGENERATIVE ANGORA WOOL
            - REGENERATIVE BABY ALPACA WOOL
            - REGENERATIVE BAMBOO FIBER
            - REGENERATIVE CAMEL HAIRS
            - REGENERATIVE CASHMERE
            - REGENERATIVE COCONUT FIBER
            - REGENERATIVE COTTON
            - REGENERATIVE FLAX
            - REGENERATIVE FOX HAIRS
            - REGENERATIVE GOAT WOOL
            - REGENERATIVE GUANACO WOOL
            - REGENERATIVE HEMP
            - REGENERATIVE HENEQUEN
            - REGENERATIVE JUTE
            - REGENERATIVE KAPOK
            - REGENERATIVE KENAF
            - REGENERATIVE KID MOHAIR
            - REGENERATIVE LLAMA
            - REGENERATIVE LOTUS
            - REGENERATIVE MANILA
            - REGENERATIVE MERINO WOOL
            - REGENERATIVE MOHAIR
            - REGENERATIVE NETTLE
            - REGENERATIVE PALM FIBER
            - REGENERATIVE PIG HAIRS
            - REGENERATIVE PIMA COTTON
            - REGENERATIVE QIVIUT WOOL
            - REGENERATIVE RABBIT HAIRS
            - REGENERATIVE RAFFIA
            - REGENERATIVE RAMIE
            - REGENERATIVE SHEEP WOOL
            - REGENERATIVE SHETLAND WOOL
            - REGENERATIVE SISAL
            - REGENERATIVE STRAW
            - REGENERATIVE SUPERFINE ALPACA WOOL
            - REGENERATIVE SUPERKID MOHAIR
            - REGENERATIVE VICUNA WOOL
            - REGENERATIVE VIRGIN WOOL
            - REGENERATIVE YAK WOOL
            - REGENERATIVE_IRACA
            - REPREVE®
            - REPTILE LEATHER
            - REVIWOOL®
            - RHODIUM
            - ROSEWOOD
            - RUTHENIUM
            - SALMON LEATHER
            - SAPELE
            - SCOTCH_BROOM
            - SEAQUAL®
            - SHARK - CARCHARHINUS AMBLYRHYNCHOS
            - SHARK - SQUALUS ACANTHIAS
            - SHEARLING
            - SHEEP LEATHER
            - SHEEP WOOL
            - SHELL
            - SHETLAND WOOL
            - SILICONE
            - SILK
            - SILVER
            - SIPO
            - SISAL
            - SKUNK FUR
            - SNAKE LEATHER
            - SORONA®
            - SOYBEAN
            - SPANDEX®
            - SPRUCE
            - SQUIRREL FUR
            - STAINLESS STEEL
            - STEEL
            - STINGRAY LEATHER
            - STRAW
            - SUEDE
            - SUGARCANE RESIN
            - SUPERFINE ALPACA WOOL
            - SUPERKID MOHAIR
            - SWAKARA_FUR
            - SYCOMORE
            - SYNDERME
            - SYNTHETIC LEATHER
            - SYNTHETIC RUBBER
            - SYNTHETIC_RESIN
            - TACTEL®
            - TANTALUM
            - TEAK
            - TEFLON®
            - TEGUS - TUPINAMBIS LEATHER
            - TENCEL™ LYOCELL
            - TENCEL™ MODAL
            - THERMOPLASTIC POLYURETHANE
            - THERMOPLASTIC_RUBBER
            - TILAPIA LEATHER
            - TIN
            - TITANIUM
            - TRIACETATE
            - TRIVINYL
            - TUNGSTEN
            - TURKEY_FEATHER
            - TWARON®
            - VARANUS LEATHER
            - VEAL SPLIT
            - VEAL_LEATHER
            - VEGEA™
            - VEGETABLE TANNING ALIGATOR LEATHER
            - VEGETABLE TANNING ALLIGATOR MISSISSIPPIENSIS LEATHER
            - VEGETABLE TANNING BOVINE LEATHER
            - VEGETABLE TANNING BOVINE SHEARLING
            - VEGETABLE TANNING BOVINE SPLIT
            - VEGETABLE TANNING BUFFALO LEATHER
            - VEGETABLE TANNING BULL LEATHER
            - VEGETABLE TANNING CALF LEATHER
            - VEGETABLE TANNING CALF SHEARLING
            - VEGETABLE TANNING CAPRINE LEATHER
            - VEGETABLE TANNING CAPRINE SHEARLING
            - VEGETABLE TANNING CAPRINE SPLIT
            - VEGETABLE TANNING CHAMOIS LEATHER
            - VEGETABLE TANNING COBRA LEATHER
            - VEGETABLE TANNING COD LEATHER
            - VEGETABLE TANNING COW LEATHER
            - VEGETABLE TANNING COW SPLIT
            - VEGETABLE TANNING CROCODILE - CROCODYLUS NILOTICUS LEATHER
            - VEGETABLE TANNING CROCODILE - CROCODYLUS POSORUS LEATHER
            - VEGETABLE TANNING DEER LEATHER
            - VEGETABLE TANNING EEL LEATHER
            - VEGETABLE TANNING ELK LEATHER
            - VEGETABLE TANNING FISH LEATHER
            - VEGETABLE TANNING FROG LEATHER
            - VEGETABLE TANNING GALUCHAT LEATHER
            - VEGETABLE TANNING HORSE LEATHER
            - VEGETABLE TANNING KANGAROO LEATHER
            - VEGETABLE TANNING LAMB LEATHER
            - VEGETABLE TANNING LIZARD LEATHER
            - VEGETABLE TANNING OSTRICH LEATHER
            - VEGETABLE TANNING OVIN SPLIT
            - VEGETABLE TANNING OVINE SHEARLING
            - VEGETABLE TANNING PERCH LEATHER
            - VEGETABLE TANNING PIG LEATHER
            - VEGETABLE TANNING PYTHON MOLURUS BIVITTATUS LEATHER
            - VEGETABLE TANNING PYTHON RETICULATUS LEATHER
            - VEGETABLE TANNING RABBIT LEATHER
            - VEGETABLE TANNING REPTILE LEATHER
            - VEGETABLE TANNING SALMON LEATHER
            - VEGETABLE TANNING SHARK - CARCHARHINUS AMBLYRHYNCHOS
            - VEGETABLE TANNING SHARK - SQUALUS ACANTHIAS
            - VEGETABLE TANNING SHEEP LEATHER
            - VEGETABLE TANNING SNAKE LEATHER
            - VEGETABLE TANNING STINGRAY LEATHER
            - VEGETABLE TANNING SUEDE
            - VEGETABLE TANNING TEGUS - TUPINAMBIS LEATHER
            - VEGETABLE TANNING TILAPIA LEATHER
            - VEGETABLE TANNING VARANUS LEATHER
            - VEGETABLE TANNING VEAL SPLIT
            - VEGETABLE TANNING WOLFISH LEATHER
            - VEGETABLE WASTE
            - VEGETABLE_GOAT_SUEDE
            - VEGETABLE_TANNING_BUFFALO_SUEDE
            - VEGETABLE_TANNING_BULL_SUEDE
            - VEGETABLE_TANNING_CAIMAN_CAIMAN_CROCODILUS
            - VEGETABLE_TANNING_CAIMAN_CAIMAN_YACARE_LEATHER
            - VEGETABLE_TANNING_CHECKERED_KEELBACK
            - VEGETABLE_TANNING_CROCODILE_-_CROCODYLUS_SIAMENSIS_LEATHER
            - VEGETABLE_TANNING_KARUNG_LEATHER
            - VEGETABLE_TANNING_KID_LEATHER
            - VEGETABLE_TANNING_KID_SHEARLING
            - VEGETABLE_TANNING_KID_SUEDE
            - VEGETABLE_TANNING_PIG_SPLIT
            - VEGETABLE_TANNING_PYTHON-SHORT_TAILED_PYTHON_CURTUS
            - VEGETABLE_TANNING_PYTHON_BRONGERSMAI_LEATHER
            - VEGETABLE_TANNING_VEAL_LEATHER
            - VEGETAL IVORY - COROZO
            - VICUNA WOOL
            - VINYLAL
            - VIRGIN WOOL
            - VISCOSE
            - WALNUT
            - WATER-BASED POLYURETHANE
            - WEASEL FUR
            - WICKER
            - WOLF FUR
            - WOLFISH LEATHER
            - WOOD
            - YAK WOOL
            - ZAMAK
            - ZIBELINE FUR
            - ZINC
        composition_percentage:
          type: number
          minimum: 0
          maximum: 100
          description: >-
            Percentage of this raw material (total composition must sum to
            100%).
        composition_origin:
          type: string
          minLength: 2
          maxLength: 2
          description: Two‑letter ISO country code. Taxonomy – COUNTRY
          enum:
            - AD
            - AE
            - AF
            - AG
            - AI
            - AL
            - AM
            - AO
            - AQ
            - AR
            - AS
            - AT
            - AU
            - AW
            - AX
            - AZ
            - BA
            - BB
            - BD
            - BE
            - BF
            - BG
            - BH
            - BI
            - BJ
            - BL
            - BM
            - BN
            - BO
            - BQ
            - BR
            - BS
            - BT
            - BV
            - BW
            - BY
            - BZ
            - CA
            - CC
            - CD
            - CF
            - CG
            - CH
            - CI
            - CK
            - CL
            - CM
            - CN
            - CO
            - CR
            - CU
            - CV
            - CW
            - CX
            - CY
            - CZ
            - DE
            - DJ
            - DK
            - DM
            - DO
            - DZ
            - EC
            - EE
            - EG
            - EH
            - ER
            - ES
            - ET
            - FI
            - FJ
            - FK
            - FO
            - FR
            - GA
            - GB
            - GD
            - GE
            - GF
            - GG
            - GH
            - GI
            - GL
            - GM
            - GN
            - GP
            - GQ
            - GR
            - GS
            - GT
            - GU
            - GW
            - GY
            - HK
            - HM
            - HN
            - HR
            - HT
            - HU
            - ID
            - IE
            - IL
            - IM
            - IN
            - IO
            - IQ
            - IR
            - IS
            - IT
            - JE
            - JM
            - JO
            - JP
            - KE
            - KG
            - KH
            - KI
            - KM
            - KN
            - KP
            - KR
            - KW
            - KY
            - KZ
            - LA
            - LB
            - LC
            - LI
            - LK
            - LR
            - LS
            - LT
            - LU
            - LV
            - LY
            - MA
            - MC
            - MD
            - ME
            - MF
            - MG
            - MH
            - MK
            - ML
            - MM
            - MN
            - MO
            - MP
            - MQ
            - MR
            - MS
            - MT
            - MU
            - MV
            - MW
            - MX
            - MY
            - MZ
            - NA
            - NC
            - NE
            - NF
            - NG
            - NI
            - NL
            - 'NO'
            - NP
            - NR
            - NU
            - NZ
            - OM
            - PA
            - PE
            - PF
            - PG
            - PH
            - PK
            - PL
            - PM
            - PN
            - PR
            - PS
            - PT
            - PW
            - PY
            - QA
            - RE
            - RO
            - RS
            - RU
            - RW
            - SA
            - SB
            - SC
            - SD
            - SE
            - SG
            - SH
            - SI
            - SJ
            - SK
            - SL
            - SM
            - SN
            - SO
            - SR
            - SS
            - ST
            - SV
            - SX
            - SY
            - SZ
            - TC
            - TD
            - TF
            - TG
            - TH
            - TJ
            - TK
            - TL
            - TM
            - TN
            - TO
            - TR
            - TT
            - TV
            - TW
            - TZ
            - UA
            - UG
            - UM
            - US
            - UY
            - UZ
            - VA
            - VC
            - VE
            - VG
            - VI
            - VN
            - VU
            - WF
            - WS
            - YE
            - YT
            - ZA
            - ZM
            - ZW
    Transport:
      type: object
      required:
        - type
        - usage_percentage
      properties:
        type:
          type: string
          description: Transport type taxonomy. Values.
          enum:
            - BARGE
            - BOAT
            - CAR
            - PLANE
            - TRAIN
            - TRUCK
            - VAN
        usage_percentage:
          type: number
    Quantity:
      type: object
      properties:
        value:
          type: number
        unit:
          type: string
          description: Unit taxonomy. Values.
          enum:
            - GRAMS
            - KILOGRAMS
            - METERS
            - PIECES
            - SQUARE FOOT
            - SQUARE METERS
    SupplierCertification:
      type: object
      required:
        - certification_name
      properties:
        certification_name:
          type: string
          enum:
            - 4SUSTAINABILITY CHEM ADVANCED
            - 4SUSTAINABILITY CHEM BASIC
            - 4SUSTAINABILITY CHEM EXCELLENCE
            - 4SUSTAINABILITY CYCLE ADVANCED
            - 4SUSTAINABILITY CYCLE BASIC
            - 4SUSTAINABILITY MATERIALS ADVANCED
            - 4SUSTAINABILITY MATERIALS BASIC
            - 4SUSTAINABILITY MATERIALS EXCELLENCE
            - 4SUSTAINABILITY PEOPLE ADVANCED
            - 4SUSTAINABILITY PEOPLE BASIC
            - 4SUSTAINABILITY PLANET ADVANCED
            - 4SUSTAINABILITY PLANET BASIC
            - 4SUSTAINABILITY TRACE ADVANCED
            - 4SUSTAINABILITY TRACE BASIC
            - AGREMENT ATELIER CHANTIER INSERTION
            - AGREMENT ENTREPRISE ADAPTÉE
            - AGREMENT ENTREPRISE INSERTION
            - AGREMENT ESAT
            - ASC
            - B CORPORATION
            - BCI MEMBERSHIP
            - BEPI ADVANCED
            - BEPI BASIC
            - BEPI GOOD
            - BLUESIGN SYSTEM PARTNER
            - BSCI GRADE A
            - BSCI GRADE B
            - BSCI GRADE C
            - BSCI GRADE D
            - BSCI GRADE E
            - CANOPYSTYLE AUDIT
            - CAREGORA
            - CONTROL UNION FAIR CHOICE
            - COPPER MARK
            - CVFR
            - DETOX TO ZERO BY OEKO-TEX
            - ELEVATE RESPONSIBLE SOURCING ASSESSMENT
            - ENTREPRISE DU PATRIMOINE VIVANT
            - FAIR FOR LIFE
            - FAIR WEAR FOUNDATION
            - FAIRTRADE FIBRE CROPS STANDARD - CONTRACT PRODUCTION ORGANIZATION
            - FAIRTRADE FIBRE CROPS STANDARD - SMALL PRODUCER ORGANIZATION
            - FAIRTRADE FIBRE CROPS STANDARD - TRADER
            - FAIRTRADE TEXTILE STANDARD - TRADER
            - FAITRADE CLIMATE STANDARD
            - FAITRADE CLIMATE STANDARD - TRADER
            - GREEN TO WEAR BY INDITEX GRADE A
            - GREEN TO WEAR BY INDITEX GRADE B
            - GREEN TO WEAR BY INDITEX GRADE C
            - GREEN TO WEAR BY INDITEX GRADE D
            - GREENSCREEN FOR SAFER CHEMICALS
            - ICCAW
            - ICFA
            - ICS GRADE A
            - ICS GRADE B
            - ICS GRADE C
            - ICS GRADE D
            - ICS GRADE E
            - IFOAM
            - ILO
            - IRMA 50
            - ISO 14001
            - ISO 26000
            - ISO 45001
            - ISO 50001
            - ISO 9001
            - ISO/TS 34700
            - LBMA
            - LWG
            - LWG COMMISSIONING MANUFACTURER - BRONZE
            - LWG COMMISSIONING MANUFACTURER - GOLD
            - LWG COMMISSIONING MANUFACTURER - SILVER
            - LWG LEATHER MANUFACTURER - BRONZE
            - LWG LEATHER MANUFACTURER - GOLD
            - LWG LEATHER MANUFACTURER - SILVER
            - LWG SUBCONTRACTOR
            - LWG TRADER
            - OEKO-TEX® ECO PASSPORT
            - OEKO-TEX® ORGANIC COTTON
            - QIMA ETHICAL AUDIT REPORT
            - REACH
            - REGENEVATE
            - RESPONSIBLE REPTILE SOURCING STANDARD
            - RESPONSIBLE SOURCING STANDARD
            - RJC CODE OF PRACTICES
            - SA8000
            - SA8000 STANDARD GRADE 1
            - SA8000 STANDARD GRADE 2
            - SA8000 STANDARD GRADE 3
            - SA8000 STANDARD GRADE 4
            - SA8000 STANDARD GRADE 5
            - SMETA 2-PILLAR
            - SMETA 4-PILLAR
            - STEP BY OEKOTEX
            - SUPPLIER QUALIFICATION PROGRAM
            - SWISS BETTER GOLD LEVEL 1
            - SWISS BETTER GOLD LEVEL 2
            - SWISS BETTER GOLD LEVEL 3
            - TESSILE E SALUTE
            - THINK GREEN INITIATIVE
            - TISSU FRANCE TERRE TEXTILE
            - UNI PDR 125:2022
            - USDA ORGANIC
            - VERIFIED_GRAPHENE_PRODUCER
            - WFTO
            - WRAP
            - WRAP GOLD
            - WRAP PLATINUM
            - WRAP SILVER
            - Welfare Quality® Assessement protocol
            - ZDHC CMS
            - ZDHC LEVEL 0
            - ZDHC LEVEL 1
            - ZDHC LEVEL 2
            - ZDHC LEVEL 3
            - ZDHC WMS
        certification_file_id:
          type: string
          format: uuid
          description: Identifier of a file attached as proof of certification.
    ProductPurchasedItem:
      type: object
      description: >-
        Usage of a purchased item within another entity. A purchased item may
        correspond to a purchased product, component or material.
      required:
        - purchased_item_id
      properties:
        purchased_item_id:
          type: string
          format: uuid
          description: Identifier of the purchased item.
        usage_category:
          type: string
          description: >-
            Defines the functional purpose of that component within a specific
            item configuration or transaction.
          enum:
            - ANIMAL
            - BACKINGS/COUNTERS
            - BEADS
            - BELT LOOPS
            - BIAS STRIPS
            - BRA CLIPS
            - BUCKLES
            - BUTTINETTES
            - BUTTONS
            - CHAIN
            - CLAMPING TABS
            - COLARS
            - CORD STOPERS
            - ELASTICS
            - EMBROIDERIES
            - EMBROIDERY BASE
            - EMBROIDERY YARN
            - EYELETS
            - FABRICS KNITTED
            - FABRICS WOVEN
            - FOAM
            - FRAME GUARDS
            - FURS
            - HANDLES
            - HEELS
            - HOOK_LOOP
            - INORGANIC_FIBER
            - INSOLES
            - JACRONS
            - LABELLINGS
            - LACES
            - LACES/CORDS
            - LEATHER PIECE
            - LININGS
            - LOCKS
            - MAGNETS
            - MAIN COMPONENT (EMBROIDERY)
            - MAIN COMPONENT (FUR)
            - MAIN COMPONENT (LEATHER)
            - MAIN COMPONENT (NON WOVEN)
            - MAIN FABRIC (KNITTED)
            - MAIN FABRIC (WOVEN)
            - MARQUISETTES
            - METAL ACCESSORIES
            - MIDSOLES
            - NATURAL_RUBBER
            - NETS/TROUSER SEATS
            - NON WOVEN
            - ORE
            - OUTSOLES
            - PADDINGS
            - PADDINGS BRA
            - PATIN
            - PIPING
            - PLASTIC ACCESSORIES
            - PLASTIC_GRANULES
            - POCKETING FABRIC
            - RECYCLED_FIBER
            - RECYCLED_ORE
            - RECYCLED_PLASTIC_GRANULES
            - RECYCLED_TANNED_HIDE
            - RECYCLED_WOOD
            - RIBBED EDGES
            - RIBBON
            - RINGS & CHIVES
            - RUBBER
            - RUBBER BANDS
            - SEWING THREADS
            - SHANKS
            - SHOULDER PADS
            - SHOULDER STRAPS
            - SMALL METAL PARTS
            - SMALL PLASTIC PARTS
            - SNAP HOOKS
            - STIFFENERS
            - STRAIGHT GRAINS
            - STRASS
            - STRETCHERS
            - STUFFINGS
            - SUSPENDERS
            - TAPES
            - TEXTILE ACCESSORIES
            - THERMOFUSINGS
            - TOE PUFFS
            - TOP LIFT
            - TULLES
            - UPPERS
            - VEGETAL_FIBER
            - VEGETAL_MATERIAL
            - WIRES
            - WOOD
            - YARNS
            - ZIP SLIDER
            - ZIP TAPE
            - ZIP TEETH
            - ZIPS
        usage_percentage:
          type: string
          description: >-
            Percentage usage of this purchased item within the parent entity.
            Numeric value only. Sum of purchased items and used items must equal
            100.
    UsedProduct:
      type: object
      required:
        - product_id
      properties:
        product_id:
          type: string
          format: uuid
        usage_percentage:
          type: number
    UsedComponent:
      type: object
      required:
        - component_id
        - usage_category
      properties:
        component_id:
          type: string
          format: uuid
        usage_category:
          type: string
          description: >-
            Defines the functional purpose of that component within a specific
            item configuration or transaction.
          enum:
            - ANIMAL
            - BACKINGS/COUNTERS
            - BEADS
            - BELT LOOPS
            - BIAS STRIPS
            - BRA CLIPS
            - BUCKLES
            - BUTTINETTES
            - BUTTONS
            - CHAIN
            - CLAMPING TABS
            - COLARS
            - CORD STOPERS
            - ELASTICS
            - EMBROIDERIES
            - EMBROIDERY BASE
            - EMBROIDERY YARN
            - EYELETS
            - FABRICS KNITTED
            - FABRICS WOVEN
            - FOAM
            - FRAME GUARDS
            - FURS
            - HANDLES
            - HEELS
            - HOOK_LOOP
            - INORGANIC_FIBER
            - INSOLES
            - JACRONS
            - LABELLINGS
            - LACES
            - LACES/CORDS
            - LEATHER PIECE
            - LININGS
            - LOCKS
            - MAGNETS
            - MAIN COMPONENT (EMBROIDERY)
            - MAIN COMPONENT (FUR)
            - MAIN COMPONENT (LEATHER)
            - MAIN COMPONENT (NON WOVEN)
            - MAIN FABRIC (KNITTED)
            - MAIN FABRIC (WOVEN)
            - MARQUISETTES
            - METAL ACCESSORIES
            - MIDSOLES
            - NATURAL_RUBBER
            - NETS/TROUSER SEATS
            - NON WOVEN
            - ORE
            - OUTSOLES
            - PADDINGS
            - PADDINGS BRA
            - PATIN
            - PIPING
            - PLASTIC ACCESSORIES
            - PLASTIC_GRANULES
            - POCKETING FABRIC
            - RECYCLED_FIBER
            - RECYCLED_ORE
            - RECYCLED_PLASTIC_GRANULES
            - RECYCLED_TANNED_HIDE
            - RECYCLED_WOOD
            - RIBBED EDGES
            - RIBBON
            - RINGS & CHIVES
            - RUBBER
            - RUBBER BANDS
            - SEWING THREADS
            - SHANKS
            - SHOULDER PADS
            - SHOULDER STRAPS
            - SMALL METAL PARTS
            - SMALL PLASTIC PARTS
            - SNAP HOOKS
            - STIFFENERS
            - STRAIGHT GRAINS
            - STRASS
            - STRETCHERS
            - STUFFINGS
            - SUSPENDERS
            - TAPES
            - TEXTILE ACCESSORIES
            - THERMOFUSINGS
            - TOE PUFFS
            - TOP LIFT
            - TULLES
            - UPPERS
            - VEGETAL_FIBER
            - VEGETAL_MATERIAL
            - WIRES
            - WOOD
            - YARNS
            - ZIP SLIDER
            - ZIP TAPE
            - ZIP TEETH
            - ZIPS
        usage_percentage:
          type: number
    MaterialPurchasedItem:
      type: object
      description: Use of a purchased material within a material.
      required:
        - purchased_item_id
      properties:
        purchased_item_id:
          type: string
          format: uuid
          description: >-
            Identifier of the purchased item (must reference a material
            purchase).
        usage_percentage:
          type: number
          description: >-
            Percentage usage of this purchased material (total not more than
            100%).
    UsedMaterial:
      type: object
      description: Raw materials used to create another material.
      required:
        - material_id
      properties:
        material_id:
          type: string
          format: uuid
          description: Identifier of the input material.
        usage_percentage:
          type: number
          description: Percentage usage of the input material (total not more than 100%).
    Certification:
      type: object
      properties:
        certifications_name:
          type: string
        certifications_file_id:
          type: string
          format: uuid
    Supplier:
      type: object
      required:
        - unique_identifier
        - name
        - site_address
      properties:
        unique_identifier:
          type: string
          minLength: 15
          maxLength: 255
          description: This identifier will make each supplier site unique in our systems.
        parent_company_name:
          type: string
          description: Supplier parent company name.
        site_name:
          type: string
          description: Name of the supplier site.
        site_email:
          type: string
          format: email
          description: Email address of the supplier site.
        site_address:
          $ref: '#/components/schemas/Address'
        site_certifications:
          type: array
          items:
            $ref: '#/components/schemas/SupplierCertification'
          description: Optional list of certifications for this supplier site.
    Material:
      type: object
      required:
        - unique_identifier
        - raw_material
      properties:
        unique_identifier:
          type: string
          minLength: 15
          maxLength: 255
          description: This identifier will make each material unique in our systems.
        owner_kind:
          type: string
          enum:
            - SUPPLIER
        owner_id:
          type: string
          format: uuid
          description: >-
            Must be the id of your material supplier. You must include either
            the owner (owner_kind, owner_id) or the processing step address, but
            not both.
        address:
          allOf:
            - $ref: '#/components/schemas/Address'
            - description: >-
                If you do not know the supplier of the item, you have the option
                to only fill an address. You must include either the owner
                (owner_kind, owner_id) or the processing step address, but not
                both.
        raw_material:
          type: string
          enum:
            - ABACÁ
            - ACETAL
            - ACETATE
            - ACRYLIC
            - ACRYLIC RESIN
            - ACRYLONITRILE BUTADIENE RUBBER
            - ACRYLONITRILE BUTADIENE STYRENE
            - ALGINATE
            - ALLIGATOR LEATHER
            - ALLIGATOR MISSISSIPPIENSIS LEATHER
            - ALPACA WOOL
            - ALUMINIUM
            - ANANAS FIBER
            - ANGORA WOOL
            - ANTELOPE FUR
            - ARAMID
            - ARTIFICIAL LEATHER
            - ASH
            - ASTRAKAN_FUR
            - AYOUS
            - BABY ALPACA WOOL
            - BAMBOO FIBER
            - BAMBOO VISCOSE
            - BEAR FUR
            - BEAVER FUR
            - BEECH
            - BENBERG™
            - BIO-BASED ACRYLIC
            - BIO-BASED CARBON FIBER
            - BIO-BASED EPOXY
            - BIO-BASED ETHYLENE VINYL ACETATE (EVA)
            - BIO-BASED NYLON
            - BIO-BASED POLYAMIDE
            - BIO-BASED POLYESTER
            - BIO-BASED POLYETHYLENE
            - BIO-BASED POLYURETHANE
            - BIOBASED POLYESTER SOLOTEX®
            - BIO_BASED_SYNTHETIC_RESIN
            - BIRCH
            - BIRLA EXCEL™
            - BIRLA MODAL™
            - BIRLA VISCOSE™
            - BONE
            - BOVINE LEATHER
            - BOVINE SHEARLING
            - BOVINE SPLIT
            - BRASS
            - BROMOBUTYL RUBBER
            - BRONZE
            - BUFFALO LEATHER
            - BUFFALO_BONE
            - BUFFALO_SUEDE
            - BULL LEATHER
            - BULL_SUEDE
            - BY-CAST LEATHER
            - CAIMAN_CAIMAN_CROCODILUS
            - CAIMAN_CAIMAN_YACARE_LEATHER
            - CALF LEATHER
            - CALF SHEARLING
            - CAMEL HAIRS
            - CANE
            - CAPRINE LEATHER
            - CAPRINE SHEARLING
            - CAPRINE SPLIT
            - CAPYBARA_FUR
            - CARBON FIBER
            - CASHMERE
            - CEDAR
            - CELLULOSE WADDING
            - CHAMOIS LEATHER
            - CHECKERED_KEELBACK
            - CHERRYWOOD
            - CHINCHILLA FUR
            - CHLOROFIBRE
            - CHROME
            - CHROME FREE TANNING ALIGATOR LEATHER
            - CHROME FREE TANNING ALLIGATOR MISSISSIPPIENSIS LEATHER
            - CHROME FREE TANNING BOVINE LEATHER
            - CHROME FREE TANNING BOVINE SHEARLING
            - CHROME FREE TANNING BOVINE SPLIT
            - CHROME FREE TANNING BUFFALO LEATHER
            - CHROME FREE TANNING BULL LEATHER
            - CHROME FREE TANNING CALF LEATHER
            - CHROME FREE TANNING CALF SHEARLING
            - CHROME FREE TANNING CAPRINE LEATHER
            - CHROME FREE TANNING CAPRINE SHEARLING
            - CHROME FREE TANNING CAPRINE SPLIT
            - CHROME FREE TANNING CHAMOIS LEATHER
            - CHROME FREE TANNING COBRA LEATHER
            - CHROME FREE TANNING COD LEATHER
            - CHROME FREE TANNING COW LEATHER
            - CHROME FREE TANNING COW SPLIT
            - CHROME FREE TANNING CROCODILE - CROCODYLUS NILOTICUS LEATHER
            - CHROME FREE TANNING CROCODILE - CROCODYLUS POSORUS LEATHER
            - CHROME FREE TANNING DEER LEATHER
            - CHROME FREE TANNING EEL LEATHER
            - CHROME FREE TANNING ELK LEATHER
            - CHROME FREE TANNING FISH LEATHER
            - CHROME FREE TANNING FROG LEATHER
            - CHROME FREE TANNING GALUCHAT LEATHER
            - CHROME FREE TANNING HORSE LEATHER
            - CHROME FREE TANNING KANGAROO LEATHER
            - CHROME FREE TANNING LAMB LEATHER
            - CHROME FREE TANNING LIZARD LEATHER
            - CHROME FREE TANNING OSTRICH LEATHER
            - CHROME FREE TANNING OVIN SPLIT
            - CHROME FREE TANNING OVINE SHEARLING
            - CHROME FREE TANNING PANTHUNA® LEATHER
            - CHROME FREE TANNING PERCH LEATHER
            - CHROME FREE TANNING PIG LEATHER
            - CHROME FREE TANNING PYTHON MOLURUS BIVITTATUS LEATHER
            - CHROME FREE TANNING RABBIT LEATHER
            - CHROME FREE TANNING REPTILE LEATHER
            - CHROME FREE TANNING SALMON LEATHER
            - CHROME FREE TANNING SHARK - CARCHARHINUS AMBLYRHYNCHOS
            - CHROME FREE TANNING SHARK - SQUALUS ACANTHIAS
            - CHROME FREE TANNING SHEEP LEATHER
            - CHROME FREE TANNING SNAKE LEATHER
            - CHROME FREE TANNING STINGRAY LEATHER
            - CHROME FREE TANNING SUEDE
            - CHROME FREE TANNING TEGUS - TUPINAMBIS LEATHER
            - CHROME FREE TANNING TILAPIA LEATHER
            - CHROME FREE TANNING VARANUS LEATHER
            - CHROME FREE TANNING VEAL SPLIT
            - CHROME FREE TANNING WOLFISH LEATHER
            - CHROME_FREE_CAIMAN_CAIMAN_CROCODILUS
            - CHROME_FREE_CAIMAN_CAIMAN_YACARE_LEATHER
            - CHROME_FREE_CHECKERED_KEELBACK
            - CHROME_FREE_CROCODILE-CROCODYLUS_SIAMENSIS
            - CHROME_FREE_GOAT_SUEDE
            - CHROME_FREE_KARUNG_LEATHER
            - CHROME_FREE_KID_LEATHER
            - CHROME_FREE_KID_SHEARLING
            - CHROME_FREE_KID_SUEDE
            - CHROME_FREE_PIG_SPLIT
            - CHROME_FREE_PYTHON-SHORT_TAILED_PYTHON_CURTUS
            - CHROME_FREE_PYTHON_BRONGERSMAI_LEATHER
            - CHROME_FREE_TANNING_BUFFALO_SUEDE
            - CHROME_FREE_TANNING_BULL_SUEDE
            - CHROME_FREE_TANNING_VEAL_LEATHER
            - CHRYSOCALE
            - CIRCULOSE®
            - COBRA LEATHER
            - COCK_FEATHER
            - COCONUT FIBER
            - COD LEATHER
            - CONVENTIONAL PYTHON RETICULATUS LEATHER
            - CONVENTIONAL_GOAT_SUEDE
            - CONVENTIONAL_GRAPHENE
            - CONVENTIONAL_IRACA
            - CONVENTIONAL_MIRUM
            - COPPER
            - CORAL
            - CORK
            - COTTON
            - COW LEATHER
            - COW SPLIT
            - COW_BONE
            - COYOTE FUR
            - COYPU FUR
            - CROCODILE - CROCODYLUS NILOTICUS LEATHER
            - CROCODILE - CROCODYLUS POSORUS LEATHER
            - CROCODILE-CROCODYLUS_SIAMENSIS
            - CRYSTAL
            - CUPRO
            - CURLY LAMB FUR
            - CYCORA®
            - DEER LEATHER
            - DOUSSIE
            - DOWN_FEATHER
            - DRALON®
            - DUCK DOWN
            - EBONY
            - ECONYL®
            - ECOVERO®
            - EEL LEATHER
            - ELASTANE
            - ELASTANE ROICA™
            - ELASTODIENE
            - ELASTOLEFINE
            - ELASTOMULTIESTER
            - ELK LEATHER
            - ENKA®
            - EPOXY
            - ERMINE FUR
            - ETHYLENE GLYCOL POLYTEREPHTALATE
            - ETHYLENE VINYL ACETATE
            - EUCALYPTUS
            - EXPANDED POLYTETRAFLUOROETHYLENE
            - FEATHER
            - FIBRANNE
            - FIR
            - FISH LEATHER
            - FISHER FUR
            - FLAX
            - FLUOROFIBRE
            - FOX FUR
            - FOX HAIRS
            - FROG LEATHER
            - FUR
            - GALALITH
            - GALUCHAT LEATHER
            - GLASS
            - GLASS WOOL
            - GOAT WOOL
            - GOLD
            - GOOSE DOWN
            - GOOSE_FEATHER
            - GUANACO WOOL
            - HAGFISH_LEATHER
            - HAMSTER FUR
            - HEMP
            - HENEQUEN
            - HI-SOLIDS POLYURETHANE
            - HIGH-DENSITY POLYETHYLENE
            - HORN
            - HORNBEAM
            - HORSE LEATHER
            - HORSEHAIR
            - HORSE_HAIR
            - INGEO™
            - IROKO
            - IRON
            - ISOBUTYLENE ISOPRENE RUBBER
            - ISOREL
            - JIRECELL
            - JUTE
            - KANGAROO LEATHER
            - KAPOK
            - KARAKUL_FUR
            - KARUNG_LEATHER
            - KENAF
            - KEVLAR
            - KID MOHAIR
            - KID_LEATHER
            - KID_SHEARLING
            - KID_SUEDE
            - LAMB LEATHER
            - LARCH
            - LEAD
            - LEMUR FUR
            - LEOPARD FUR
            - LINDEN
            - LIVAECO BY BIRLA CELLULOSE™
            - LIZARD LEATHER
            - LLAMA
            - LOTUS
            - LOW DENSITY POLYETHYLENE
            - LUREX®
            - LYCRA
            - LYNX FUR
            - LYOCELL
            - LYOCELL SEACELL™
            - MAGNET
            - MAGUEY
            - MAHOGANY
            - MAILLECHORT
            - MANGANESE
            - MANILA
            - MAPLE
            - MERANTI
            - MERINO WOOL
            - METALLIZED POLYAMIDE
            - METALLIZED POLYESTER
            - MICROTENCEL
            - MILK CASEIN
            - MINK FUR
            - MIXED DOWN
            - MIXED_LEATHER_RABBIT_LEATHER
            - MIXED_LEATHER_REPTILE_LEATHER
            - MIXED_TANNING_ALLIGATOR_LEATHER
            - MIXED_TANNING_ALLIGATOR_MISSISSIPPIENSIS_LEATHER
            - MIXED_TANNING_BOVINE_LEATHER
            - MIXED_TANNING_BOVINE_SHEARLING
            - MIXED_TANNING_BOVINE_SPLIT
            - MIXED_TANNING_BUFFALO_LEATHER
            - MIXED_TANNING_BUFFALO_SUEDE
            - MIXED_TANNING_BULL_LEATHER
            - MIXED_TANNING_BULL_SUEDE
            - MIXED_TANNING_CAIMAN_CAIMAN_CROCODILUS
            - MIXED_TANNING_CAIMAN_CAIMAN_YACARE_LEATHER
            - MIXED_TANNING_CALF_LEATHER
            - MIXED_TANNING_CALF_SHEARLING
            - MIXED_TANNING_CAPRINE_LEATHER
            - MIXED_TANNING_CAPRINE_SHEARLING
            - MIXED_TANNING_CAPRINE_SPLIT
            - MIXED_TANNING_CHAMOIS_LEATHER
            - MIXED_TANNING_CHECKERED_KEELBACK
            - MIXED_TANNING_COBRA_LEATHER
            - MIXED_TANNING_COD_LEATHER
            - MIXED_TANNING_COW_LEATHER
            - MIXED_TANNING_COW_SPLIT
            - MIXED_TANNING_CROCODILE-CROCODYLUS_SIAMENSIS_LEATHER
            - MIXED_TANNING_CROCODILE_-_CROCODYLUS_NILOTICUS_LEATHER
            - MIXED_TANNING_CROCODILE_-_CROCODYLUS_POSORUS_LEATHER
            - MIXED_TANNING_DEER_LEATHER
            - MIXED_TANNING_EEL_LEATHER
            - MIXED_TANNING_ELK_LEATHER
            - MIXED_TANNING_FISH_LEATHER
            - MIXED_TANNING_FROG_LEATHER
            - MIXED_TANNING_GALUCHAT_LEATHER
            - MIXED_TANNING_GOAT_SUEDE
            - MIXED_TANNING_HORSE_LEATHER
            - MIXED_TANNING_KANGAROO_LEATHER
            - MIXED_TANNING_KARUNG_LEATHER
            - MIXED_TANNING_KID_LEATHER
            - MIXED_TANNING_KID_SHEARLING
            - MIXED_TANNING_KID_SUEDE
            - MIXED_TANNING_LAMB_LEATHER
            - MIXED_TANNING_LIZARD_LEATHER
            - MIXED_TANNING_OSTRICH_LEATHER
            - MIXED_TANNING_OVINE_SHEARLING
            - MIXED_TANNING_OVIN_SPLIT
            - MIXED_TANNING_PANTHUNA_LEATHER
            - MIXED_TANNING_PERCH_LEATHER
            - MIXED_TANNING_PIG_LEATHER
            - MIXED_TANNING_PIG_SPLIT
            - MIXED_TANNING_PYTHON-SHORT_TAILED_PYTHON_CURTUS
            - MIXED_TANNING_PYTHON_BRONGERSMAI
            - MIXED_TANNING_PYTHON_MOLURUS_BIVITTATUS_LEATHER
            - MIXED_TANNING_PYTHON_RETICULATUS_LEATHER
            - MIXED_TANNING_PYTHON_RETICULATUS_LEATHER
            - MIXED_TANNING_SALMON_LEATHER
            - MIXED_TANNING_SHARK_-_CARCHARHINUS_AMBLYRHYNCHOS_LEATHER
            - MIXED_TANNING_SHARK_-_SQUALUS_ACANTHIAS
            - MIXED_TANNING_SHEEP_LEATHER
            - MIXED_TANNING_SNAKE_LEATHER
            - MIXED_TANNING_STINGRAY_LEATHER
            - MIXED_TANNING_SUEDE
            - MIXED_TANNING_TEGUS_-_TUPINAMBIS_LEATHER
            - MIXED_TANNING_TILAPIA_LEATHER
            - MIXED_TANNING_VARANUS_LEATHER
            - MIXED_TANNING_VEAL_LEATHER
            - MIXED_TANNING_VEAL_SPLIT
            - MIXED_TANNING_WOLFISH_LEATHER
            - MODACRYLIC
            - MODAL
            - MOHAIR
            - MONEL
            - MOTHER OF PEARL
            - MUSKRAT FUR
            - MWOOL®
            - NAIA™
            - NATIVA_CASHMERE
            - NATIVA_COTTON
            - NATIVA_WOOL
            - NATURAL RUBBER
            - NEODYMIUM
            - NEOPRENE®
            - NETTLE
            - NEWLIFE™
            - NICKEL
            - NICLAFOR
            - NIPOL®
            - NIVAFLEX
            - NUTRIA_FUR
            - NYLON
            - OAK
            - OJO
            - OKOUME
            - OPOSSUM_FUR
            - ORANGE FIBER®
            - ORGANIC ABACÁ
            - ORGANIC ALPACA WOOL
            - ORGANIC ANGORA WOOL
            - ORGANIC BABY ALPACA WOOL
            - ORGANIC BAMBOO FIBER
            - ORGANIC COCONUT FIBER
            - ORGANIC COTTON
            - ORGANIC DUCK DOWN
            - ORGANIC FEATHER
            - ORGANIC FLAX
            - ORGANIC FOX HAIRS
            - ORGANIC FUR
            - ORGANIC GOAT WOOL
            - ORGANIC GOOSE DOWN
            - ORGANIC GUANACO WOOL
            - ORGANIC HEMP
            - ORGANIC HENEQUEN
            - ORGANIC JUTE
            - ORGANIC KAPOK
            - ORGANIC KENAF
            - ORGANIC KID MOHAIR
            - ORGANIC LLAMA
            - ORGANIC LOTUS
            - ORGANIC MANILA
            - ORGANIC MERINO WOOL
            - ORGANIC NETTLE
            - ORGANIC PALM FIBER
            - ORGANIC PIG HAIRS
            - ORGANIC PIMA COTTON
            - ORGANIC QIVIUT WOOL
            - ORGANIC RABBIT HAIRS
            - ORGANIC RAFFIA
            - ORGANIC RAMIE
            - ORGANIC SHEEP WOOL
            - ORGANIC SHETLAND WOOL
            - ORGANIC SILK
            - ORGANIC SISAL
            - ORGANIC STRAW
            - ORGANIC SUPERFINE ALPACA WOOL
            - ORGANIC VICUNA WOOL
            - ORGANIC VIRGIN WOOL
            - ORGANIC YAK WOOL
            - ORGANIC_CASHMERE
            - ORGANIC_COCK_FEATHER
            - ORGANIC_DOWN_FEATHER
            - ORGANIC_GOOSE_FEATHER
            - ORGANIC_IRACA
            - ORGANIC_OSTRICH_FEATHER
            - ORGANIC_PEACOCK_FEATHER
            - ORGANIC_PEAFOWL_FEATHER
            - ORGANIC_PHEASANT_FEATHER
            - ORGANIC_TURKEY_FEATHER
            - ORYLAG_FUR
            - OSTRICH LEATHER
            - OSTRICH_FEATHER
            - OTHER
            - OTHER_METALS
            - OTTER FUR
            - OVIN SPLIT
            - OVINE SHEARLING
            - PALLADIUM
            - PALM FIBER
            - PANTHUNA® LEATHER
            - PAPER-CARDBOARD
            - PEACOCK_FEATHER
            - PEAFOWL_FEATHER
            - PEAR_TREE
            - PEKAN_FUR
            - PERCH LEATHER
            - PHEASANT_FEATHER
            - PIG HAIRS
            - PIG LEATHER
            - PIG_SPLIT
            - PIMA COTTON
            - PINE
            - PLATINUM
            - POLYAMIDE
            - POLYBUTYLENE TEREPHTHALATE
            - POLYCARBAMIDE
            - POLYCARBONATE
            - POLYESTER
            - POLYESTER RESIN
            - POLYETHER_ETHER_KETONE
            - POLYETHYLENE
            - POLYETHYLENE TEREPHTHALATE
            - POLYIMIDE
            - POLYLACTIC ACID
            - POLYMETHYL METHACRYLATE
            - POLYOXYMETHYLENE
            - POLYPROPYLENE
            - POLYSTYRENE
            - POLYURETHANE
            - POLYVINYL CHLORIDE
            - POPLAR
            - PRESSED_WOOD
            - PYTHON MOLURUS BIVITTATUS LEATHER
            - PYTHON RETICULATUS LEATHER
            - PYTHON-SHORT_TAILED_PYTHON_CURTUS
            - PYTHON_BRONGERSMAI_LEATHER
            - Q-NOVA®
            - QIVIUT WOOL
            - RABBIT FUR
            - RABBIT HAIRS
            - RABBIT LEATHER
            - RACCOON FUR
            - RAFFIA
            - RAMIE
            - RAYON
            - RECYCELD_CHRYSOCALE
            - RECYCLED ABACÁ
            - RECYCLED ACETATE
            - RECYCLED ACRYLIC
            - RECYCLED ACRYLONITRILE BUTADIENE STYRENE
            - RECYCLED ALPACA WOOL
            - RECYCLED ALUMINIUM
            - RECYCLED ARAMID
            - RECYCLED BABY ALPAGA WOOL
            - RECYCLED BAMBOO FIBER
            - RECYCLED BRASS
            - RECYCLED CAMEL HAIRS
            - RECYCLED CASHMERE
            - RECYCLED CELLULOSE WADDING
            - RECYCLED COCONUT FIBER
            - RECYCLED COPPER
            - RECYCLED COTTON
            - RECYCLED CUPRO
            - RECYCLED DUCK DOWN
            - RECYCLED ECOVERO®
            - RECYCLED ELASTANE
            - RECYCLED ELASTODIENE
            - RECYCLED ETHYLENE GLYCOL POLYTEREPHTALATE
            - RECYCLED ETHYLENE VINYL ACETATE
            - RECYCLED FEATHER
            - RECYCLED FIBRANNE
            - RECYCLED FLAX
            - RECYCLED FOX HAIRS
            - RECYCLED GOAT WOOL
            - RECYCLED GOLD
            - RECYCLED GOOSE DOWN
            - RECYCLED HEMP
            - RECYCLED HENEQUEN
            - RECYCLED HIGH-DENSITY POLYETHYLENE
            - RECYCLED IRON
            - RECYCLED JUTE
            - RECYCLED KAPOK
            - RECYCLED KENAF
            - RECYCLED KID MOHAIR WOOL
            - RECYCLED LEATHER
            - RECYCLED LOTUS
            - RECYCLED LOW DENSITY POLYETHYLENE
            - RECYCLED LUREX®
            - RECYCLED LYCRA
            - RECYCLED MANILA
            - RECYCLED MERINO WOOL
            - RECYCLED METALLIZED POLYAMIDE
            - RECYCLED METALLIZED POLYESTER
            - RECYCLED MIXED DOWN
            - RECYCLED MOHAIR
            - RECYCLED NATURAL RUBBER
            - RECYCLED NETTLE
            - RECYCLED NICKEL
            - RECYCLED NYLON
            - RECYCLED PALM FIBER
            - RECYCLED PAPER-CARDBOARD
            - RECYCLED PIG HAIRS
            - RECYCLED PIMA COTTON
            - RECYCLED POLYAMIDE
            - RECYCLED POLYCARBONATE
            - RECYCLED POLYESTER
            - RECYCLED POLYETHYLENE
            - RECYCLED POLYPROPYLENE
            - RECYCLED POLYURETHANE
            - RECYCLED RABBIT HAIRS
            - RECYCLED RAFFIA
            - RECYCLED RAMIE
            - RECYCLED RAYON
            - RECYCLED RUBBER
            - RECYCLED SAINTLESS STEEL
            - RECYCLED SHEEP WOOL
            - RECYCLED SHETLAND WOOL
            - RECYCLED SILK
            - RECYCLED SILVER
            - RECYCLED SISAL
            - RECYCLED STEEL
            - RECYCLED STRAW
            - RECYCLED SUPERFINE ALPACA WOOL
            - RECYCLED SUPERKID MOHAIR
            - RECYCLED SYNTHETIC LEATHER
            - RECYCLED SYNTHETIC RUBBER
            - RECYCLED TENCEL™ MODAL
            - RECYCLED THERMOPLASTIC POLYURETHANE
            - RECYCLED VISCOSE
            - RECYCLED ZAMAK
            - RECYCLED ZINC
            - RECYCLED_BRONZE
            - RECYCLED_CHROME
            - RECYCLED_COCK_FEATHER
            - RECYCLED_DOWN_FEATHER
            - RECYCLED_GOOSE_FEATHER
            - RECYCLED_IRACA
            - RECYCLED_MANGANESE
            - RECYCLED_MONEL
            - RECYCLED_NEODYMIUM
            - RECYCLED_NICLAFOR
            - RECYCLED_NIVAFLEX
            - RECYCLED_OSTRICH_FEATHER
            - RECYCLED_PALLADIUM
            - RECYCLED_PEACOCK_FEATHER
            - RECYCLED_PEAFOWL_FEATHER
            - RECYCLED_PHEASANT_FEATHER
            - RECYCLED_PLATINUM
            - RECYCLED_POLYSTYRENE
            - RECYCLED_RHODIUM
            - RECYCLED_RUTHENIUM
            - RECYCLED_TANTALUM
            - RECYCLED_THERMOPLASTIC_RUBBER
            - RECYCLED_TIN
            - RECYCLED_TITANIUM
            - RECYCLED_TUNGSTEN
            - RECYCLED_TURKEY_FEATHER
            - REED
            - REFIBRA®
            - REGENERATIVE ABACÁ
            - REGENERATIVE ALPACA WOOL
            - REGENERATIVE ANGORA WOOL
            - REGENERATIVE BABY ALPACA WOOL
            - REGENERATIVE BAMBOO FIBER
            - REGENERATIVE CAMEL HAIRS
            - REGENERATIVE CASHMERE
            - REGENERATIVE COCONUT FIBER
            - REGENERATIVE COTTON
            - REGENERATIVE FLAX
            - REGENERATIVE FOX HAIRS
            - REGENERATIVE GOAT WOOL
            - REGENERATIVE GUANACO WOOL
            - REGENERATIVE HEMP
            - REGENERATIVE HENEQUEN
            - REGENERATIVE JUTE
            - REGENERATIVE KAPOK
            - REGENERATIVE KENAF
            - REGENERATIVE KID MOHAIR
            - REGENERATIVE LLAMA
            - REGENERATIVE LOTUS
            - REGENERATIVE MANILA
            - REGENERATIVE MERINO WOOL
            - REGENERATIVE MOHAIR
            - REGENERATIVE NETTLE
            - REGENERATIVE PALM FIBER
            - REGENERATIVE PIG HAIRS
            - REGENERATIVE PIMA COTTON
            - REGENERATIVE QIVIUT WOOL
            - REGENERATIVE RABBIT HAIRS
            - REGENERATIVE RAFFIA
            - REGENERATIVE RAMIE
            - REGENERATIVE SHEEP WOOL
            - REGENERATIVE SHETLAND WOOL
            - REGENERATIVE SISAL
            - REGENERATIVE STRAW
            - REGENERATIVE SUPERFINE ALPACA WOOL
            - REGENERATIVE SUPERKID MOHAIR
            - REGENERATIVE VICUNA WOOL
            - REGENERATIVE VIRGIN WOOL
            - REGENERATIVE YAK WOOL
            - REGENERATIVE_IRACA
            - REPREVE®
            - REPTILE LEATHER
            - REVIWOOL®
            - RHODIUM
            - ROSEWOOD
            - RUTHENIUM
            - SALMON LEATHER
            - SAPELE
            - SCOTCH_BROOM
            - SEAQUAL®
            - SHARK - CARCHARHINUS AMBLYRHYNCHOS
            - SHARK - SQUALUS ACANTHIAS
            - SHEARLING
            - SHEEP LEATHER
            - SHEEP WOOL
            - SHELL
            - SHETLAND WOOL
            - SILICONE
            - SILK
            - SILVER
            - SIPO
            - SISAL
            - SKUNK FUR
            - SNAKE LEATHER
            - SORONA®
            - SOYBEAN
            - SPANDEX®
            - SPRUCE
            - SQUIRREL FUR
            - STAINLESS STEEL
            - STEEL
            - STINGRAY LEATHER
            - STRAW
            - SUEDE
            - SUGARCANE RESIN
            - SUPERFINE ALPACA WOOL
            - SUPERKID MOHAIR
            - SWAKARA_FUR
            - SYCOMORE
            - SYNDERME
            - SYNTHETIC LEATHER
            - SYNTHETIC RUBBER
            - SYNTHETIC_RESIN
            - TACTEL®
            - TANTALUM
            - TEAK
            - TEFLON®
            - TEGUS - TUPINAMBIS LEATHER
            - TENCEL™ LYOCELL
            - TENCEL™ MODAL
            - THERMOPLASTIC POLYURETHANE
            - THERMOPLASTIC_RUBBER
            - TILAPIA LEATHER
            - TIN
            - TITANIUM
            - TRIACETATE
            - TRIVINYL
            - TUNGSTEN
            - TURKEY_FEATHER
            - TWARON®
            - VARANUS LEATHER
            - VEAL SPLIT
            - VEAL_LEATHER
            - VEGEA™
            - VEGETABLE TANNING ALIGATOR LEATHER
            - VEGETABLE TANNING ALLIGATOR MISSISSIPPIENSIS LEATHER
            - VEGETABLE TANNING BOVINE LEATHER
            - VEGETABLE TANNING BOVINE SHEARLING
            - VEGETABLE TANNING BOVINE SPLIT
            - VEGETABLE TANNING BUFFALO LEATHER
            - VEGETABLE TANNING BULL LEATHER
            - VEGETABLE TANNING CALF LEATHER
            - VEGETABLE TANNING CALF SHEARLING
            - VEGETABLE TANNING CAPRINE LEATHER
            - VEGETABLE TANNING CAPRINE SHEARLING
            - VEGETABLE TANNING CAPRINE SPLIT
            - VEGETABLE TANNING CHAMOIS LEATHER
            - VEGETABLE TANNING COBRA LEATHER
            - VEGETABLE TANNING COD LEATHER
            - VEGETABLE TANNING COW LEATHER
            - VEGETABLE TANNING COW SPLIT
            - VEGETABLE TANNING CROCODILE - CROCODYLUS NILOTICUS LEATHER
            - VEGETABLE TANNING CROCODILE - CROCODYLUS POSORUS LEATHER
            - VEGETABLE TANNING DEER LEATHER
            - VEGETABLE TANNING EEL LEATHER
            - VEGETABLE TANNING ELK LEATHER
            - VEGETABLE TANNING FISH LEATHER
            - VEGETABLE TANNING FROG LEATHER
            - VEGETABLE TANNING GALUCHAT LEATHER
            - VEGETABLE TANNING HORSE LEATHER
            - VEGETABLE TANNING KANGAROO LEATHER
            - VEGETABLE TANNING LAMB LEATHER
            - VEGETABLE TANNING LIZARD LEATHER
            - VEGETABLE TANNING OSTRICH LEATHER
            - VEGETABLE TANNING OVIN SPLIT
            - VEGETABLE TANNING OVINE SHEARLING
            - VEGETABLE TANNING PERCH LEATHER
            - VEGETABLE TANNING PIG LEATHER
            - VEGETABLE TANNING PYTHON MOLURUS BIVITTATUS LEATHER
            - VEGETABLE TANNING PYTHON RETICULATUS LEATHER
            - VEGETABLE TANNING RABBIT LEATHER
            - VEGETABLE TANNING REPTILE LEATHER
            - VEGETABLE TANNING SALMON LEATHER
            - VEGETABLE TANNING SHARK - CARCHARHINUS AMBLYRHYNCHOS
            - VEGETABLE TANNING SHARK - SQUALUS ACANTHIAS
            - VEGETABLE TANNING SHEEP LEATHER
            - VEGETABLE TANNING SNAKE LEATHER
            - VEGETABLE TANNING STINGRAY LEATHER
            - VEGETABLE TANNING SUEDE
            - VEGETABLE TANNING TEGUS - TUPINAMBIS LEATHER
            - VEGETABLE TANNING TILAPIA LEATHER
            - VEGETABLE TANNING VARANUS LEATHER
            - VEGETABLE TANNING VEAL SPLIT
            - VEGETABLE TANNING WOLFISH LEATHER
            - VEGETABLE WASTE
            - VEGETABLE_GOAT_SUEDE
            - VEGETABLE_TANNING_BUFFALO_SUEDE
            - VEGETABLE_TANNING_BULL_SUEDE
            - VEGETABLE_TANNING_CAIMAN_CAIMAN_CROCODILUS
            - VEGETABLE_TANNING_CAIMAN_CAIMAN_YACARE_LEATHER
            - VEGETABLE_TANNING_CHECKERED_KEELBACK
            - VEGETABLE_TANNING_CROCODILE_-_CROCODYLUS_SIAMENSIS_LEATHER
            - VEGETABLE_TANNING_KARUNG_LEATHER
            - VEGETABLE_TANNING_KID_LEATHER
            - VEGETABLE_TANNING_KID_SHEARLING
            - VEGETABLE_TANNING_KID_SUEDE
            - VEGETABLE_TANNING_PIG_SPLIT
            - VEGETABLE_TANNING_PYTHON-SHORT_TAILED_PYTHON_CURTUS
            - VEGETABLE_TANNING_PYTHON_BRONGERSMAI_LEATHER
            - VEGETABLE_TANNING_VEAL_LEATHER
            - VEGETAL IVORY - COROZO
            - VICUNA WOOL
            - VINYLAL
            - VIRGIN WOOL
            - VISCOSE
            - WALNUT
            - WATER-BASED POLYURETHANE
            - WEASEL FUR
            - WICKER
            - WOLF FUR
            - WOLFISH LEATHER
            - WOOD
            - YAK WOOL
            - ZAMAK
            - ZIBELINE FUR
            - ZINC
        steps:
          type: array
          items:
            $ref: '#/components/schemas/MaterialStep'
            description: Processing steps applied to the material.
        purchased_items:
          type: array
          items:
            $ref: '#/components/schemas/MaterialPurchasedItem'
          description: >-
            Purchased material inputs to produce this material. Each item
            represents a purchased material and its contribution percentage.
            Only applicable when the entity is linked with an owner (owner_kind,
            owner_id); not used when providing a processing step address. Sum of
            purchased items and used items usage_percentage must equal 100.
        used_materials:
          type: array
          items:
            $ref: '#/components/schemas/UsedMaterial'
          description: >-
            Materials used as inputs for this material along with their usage
            percentage.
    Packaging:
      type: object
      required:
        - unique_identifier
        - compositions
      properties:
        unique_identifier:
          type: string
          minLength: 15
          maxLength: 255
          description: This identifier will make each packaging unique in our systems.
        owner_kind:
          type: string
          enum:
            - CUSTOMER
            - SUPPLIER
        owner_id:
          type: string
          format: uuid
          description: >-
            Either a supplier id or a customer id. The supplier id can be
            retrieved when a supplier have been created in our system. You must
            include either the owner (owner_kind, owner_id) or the processing
            step address, but not both.
        address:
          $ref: '#/components/schemas/Address'
        category:
          type: string
          description: component category declared by the owner.
          enum:
            - BOX
            - CARDBOARD_SHEET
            - CASE
            - CRYSTAL_POCKET
            - DELIVERY BOX
            - DOYPACK
            - DUST BAG/POUCH
            - ENVELOPE
            - FILLER
            - GARMENT_BAG
            - HANGER
            - HANGTAG_PAPER
            - HANGTAG_PLASTIC
            - NONE
            - OTHER
            - OUTER_PACK_
            - PAPER_ENVELOPE
            - PERFUME_BOTTLE
            - POLYBAG
            - PRINTED PAPER
            - SHOE BOX
            - SHOPPING BAG
            - SHRINK_FILM
            - SILK PAPER
            - STICKER
            - STRIPES
            - TOTE BAG
            - WOOD_PALLET
        compositions:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/Composition'
          description: >-
            Composition details; the sum of percentages must equal 100% and
            components must be unique.
        steps:
          type: array
          items:
            $ref: '#/components/schemas/ComponentStep'
            description: Processing steps for the packaging.
        purchased_items:
          type: array
          items:
            $ref: '#/components/schemas/ProductPurchasedItem'
          description: >-
            Purchased items used to produce this packaging. Items may refer to
            purchased components or purchased materials. If the purchased item
            is a component, usage_category is mandatory. Only applicable when
            the entity is linked with an owner (owner_kind, owner_id); not used
            when providing a processing step address. Sum of purchased items and
            used items usage_percentage must equal 100.
        used_components:
          type: array
          items:
            $ref: '#/components/schemas/UsedComponent'
        used_materials:
          type: array
          items:
            type: object
            required:
              - material_id
            properties:
              material_id:
                type: string
                format: uuid
              usage_percentage:
                type: number
                description: Taxonomy to be respected – Usage_category.
    Component:
      type: object
      required:
        - unique_identifier
        - compositions
      properties:
        unique_identifier:
          type: string
          minLength: 15
          maxLength: 255
          description: This identifier will make each component unique in our systems.
        owner_kind:
          type: string
          enum:
            - SUPPLIER
        owner_id:
          type: string
          format: uuid
          description: >-
            Must be the id of your component supplier. You must include either
            the owner (owner_kind, owner_id) or the processing step address, but
            not both.
        address:
          allOf:
            - $ref: '#/components/schemas/Address'
            - description: >-
                If you do not know the supplier of the item, you have the option
                to only fill an address. You must include either the owner
                (owner_kind, owner_id) or the processing step address, but not
                both.
        category_family:
          type: string
          description: Describes the intrinsic material or part category of a component.
          enum:
            - ANIMAL
            - BACKINGS/COUNTERS
            - BEADS
            - BELT LOOPS
            - BIAS STRIPS
            - BRA CLIPS
            - BUCKLES
            - BUTTINETTES
            - BUTTONS
            - CHAIN
            - CLAMPING TABS
            - COLARS
            - CORD STOPERS
            - ELASTICS
            - EMBROIDERIES
            - EMBROIDERY BASE
            - EMBROIDERY YARN
            - EYELETS
            - FABRICS KNITTED
            - FABRICS WOVEN
            - FOAM
            - FRAME GUARDS
            - FURS
            - HANDLES
            - HEELS
            - HOOK_LOOP
            - INORGANIC_FIBER
            - INSOLES
            - JACRONS
            - LABELLINGS
            - LACES
            - LACES/CORDS
            - LEATHER PIECE
            - LININGS
            - LOCKS
            - MAGNETS
            - MAIN COMPONENT (EMBROIDERY)
            - MAIN COMPONENT (FUR)
            - MAIN COMPONENT (LEATHER)
            - MAIN COMPONENT (NON WOVEN)
            - MAIN FABRIC (KNITTED)
            - MAIN FABRIC (WOVEN)
            - MARQUISETTES
            - METAL ACCESSORIES
            - MIDSOLES
            - NATURAL_RUBBER
            - NETS/TROUSER SEATS
            - NON WOVEN
            - ORE
            - OUTSOLES
            - PADDINGS
            - PADDINGS BRA
            - PATIN
            - PIPING
            - PLASTIC ACCESSORIES
            - PLASTIC_GRANULES
            - POCKETING FABRIC
            - RECYCLED_FIBER
            - RECYCLED_ORE
            - RECYCLED_PLASTIC_GRANULES
            - RECYCLED_TANNED_HIDE
            - RECYCLED_WOOD
            - RIBBED EDGES
            - RIBBON
            - RINGS & CHIVES
            - RUBBER
            - RUBBER BANDS
            - SEWING THREADS
            - SHANKS
            - SHOULDER PADS
            - SHOULDER STRAPS
            - SMALL METAL PARTS
            - SMALL PLASTIC PARTS
            - SNAP HOOKS
            - STIFFENERS
            - STRAIGHT GRAINS
            - STRASS
            - STRETCHERS
            - STUFFINGS
            - SUSPENDERS
            - TAPES
            - TEXTILE ACCESSORIES
            - THERMOFUSINGS
            - TOE PUFFS
            - TOP LIFT
            - TULLES
            - UPPERS
            - VEGETAL_FIBER
            - VEGETAL_MATERIAL
            - WIRES
            - WOOD
            - YARNS
            - ZIP SLIDER
            - ZIP TAPE
            - ZIP TEETH
            - ZIPS
        compositions:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/Composition'
          description: >-
            Composition details; the sum of percentages must equal 100% and
            components must be unique. When a raw material has multiple origins,
            you must create multiple entries in the array (one per origin).
        steps:
          type: array
          items:
            $ref: '#/components/schemas/ComponentStep'
            description: Processing steps for the component. Taxonomy
        purchased_items:
          type: array
          items:
            $ref: '#/components/schemas/ProductPurchasedItem'
          description: >-
            Purchased items used to produce this component (can be purchased
            component or purchased material). If the purchased item is a
            component, usage_category is mandatory. Only applicable when the
            entity is linked with an owner (owner_kind, owner_id); not used when
            providing a processing step address. Sum of purchased items and used
            items usage_percentage must equal 100.
        used_components:
          type: array
          items:
            $ref: '#/components/schemas/UsedComponent'
        used_materials:
          type: array
          items:
            type: object
            required:
              - material_id
            properties:
              material_id:
                type: string
                format: uuid
              usage_percentage:
                type: number
                description: >-
                  Percentage usage of the input material. Taxonomy to be
                  respected – Usage_category.
    Product:
      type: object
      required:
        - unique_identifier
        - category
      properties:
        unique_identifier:
          type: string
          description: This identifier will make each product unique in our systems.
        owner_kind:
          type: string
          enum:
            - SUPPLIER
        owner_id:
          type: string
          format: uuid
          description: >-
            Must be the id of your manufacturing supplier. You must include
            either the owner (owner_kind, owner_id) or the processing step
            address, but not both.
        address:
          allOf:
            - $ref: '#/components/schemas/Address'
            - description: >-
                If you do not know the supplier of the item, you have the option
                to only fill an address. You must include either the owner
                (owner_kind, owner_id) or the processing step address, but not
                both.
        category:
          type: string
          description: Product category taxonomy. Values.
          enum:
            - ACCESSORIES
            - APRONS
            - BACKPACKS
            - BATHROBES
            - BATH_MATS
            - BATH_TOWELS
            - BEACH_BAGS
            - BEACH_TOWELS
            - BEANIES
            - BELTS
            - BIBS
            - BIBS & BRACES
            - BIKINIS
            - BLANKETS_PLAIDS
            - BLAZERS & SUITS
            - BLOUSES
            - BODYSUITS
            - BRAS
            - CAPE
            - CAPS
            - CARDIGANS
            - CHAIR_SOFA_COVERS
            - COMPONENTS
            - CURTAINS
            - CUSHIONS
            - CUSHION_COVERS
            - DENIM PANTS
            - DENIM_JACKETS
            - DOWN JACKETS
            - DRESSES
            - DUVETS
            - DUVET_COVERS
            - FASHION BOOTS
            - FLIP FLOPS
            - FORMAL COATS
            - FORMAL SHOES
            - FOUTA
            - GLOVES
            - HAIR ACCESSORIES
            - HATS
            - HEELS (CLOSED)
            - HEELS (OPENED)
            - HOME TEXTILES
            - HOMEWEARS
            - HOODIES
            - JACKETS & WORKVESTS
            - JEWELRY
            - JUMPSUITS & BOILERS
            - KITCHEN_POTHOLDER_GLOVES
            - LEGGINGS
            - MATTRESS_PROTECTORS
            - NAPKINS
            - ONE PIECES
            - OTHER BAGS
            - PANTS
            - PAREOS
            - PERFUMES
            - PILLOWCASES
            - POLOS
            - PONCHO
            - PROTECTIVE BOOTS
            - PROTECTIVE SHOES
            - PULLOVERS
            - PURSES
            - PUSHCHAIR_SEAT_FABRIC
            - RASHGUARDS
            - RUG
            - SANDALS
            - SCARVES & TIES
            - SHEETS
            - SHIRT-DRESSES
            - SHIRTS
            - SHORTS
            - SKIRTS
            - SLIPPERS
            - SNEAKERS
            - SOCKS
            - STOCKINGS & TIGHTS
            - SWEATSHIRTS
            - SWIMMING TRUNKS
            - TABLECLOTHS
            - TANK TOPS
            - TEA_TOWELS
            - TEDDY
            - TOPS
            - TOTE BAGS
            - TRENCH
            - TSHIRTS
            - UNDERWEARS
            - WAISTCOATS
            - WALLETS & CARD CARRIERS
            - WASH_GLOVES
            - WATCH
            - YOGA_MAT
            - ZIPPED COATS
            - ZIPPED POUCHES
        steps:
          type: array
          items:
            $ref: '#/components/schemas/ProductStep'
            description: Processing steps for the product.
        purchased_items:
          type: array
          items:
            $ref: '#/components/schemas/ProductPurchasedItem'
          description: >-
            Purchased items used in this product. Only applicable when the
            entity is linked with an owner (owner_kind, owner_id); not used when
            providing a processing step address. Sum of purchased items and used
            items usage_percentage must equal 100.
        used_products:
          type: array
          items:
            $ref: '#/components/schemas/UsedProduct'
        used_components:
          type: array
          items:
            $ref: '#/components/schemas/UsedComponent'
    PurchasedItem:
      type: object
      required:
        - unique_identifier
        - buyer_kind
        - buyer_id
        - seller_id
        - item_id
      properties:
        unique_identifier:
          type: string
          description: This identifier will make each purchased item unique in our systems.
        buyer_kind:
          type: string
          enum:
            - CUSTOMER
            - SUPPLIER
        buyer_id:
          type: string
          format: uuid
          description: The id of the buyer (customer or supplier) for this item.
        seller_id:
          type: string
          format: uuid
          description: The id of the supplier that sold the item.
        purchase_order:
          type: string
          description: Optional purchase order number.
        transports:
          type: array
          items:
            $ref: '#/components/schemas/Transport'
            description: Modes of transport with corresponding usage percentages.
        purchased_quantity:
          $ref: '#/components/schemas/Quantity'
        certifications:
          type: array
          items:
            type: object
            properties:
              certifications_name:
                type: string
                description: Certification name taxonomy.
              certifications_file_id:
                type: string
                format: uuid
        item_id:
          type: string
          format: uuid
          description: Identifier of the purchased item
    Warehouse:
      type: object
      description: >-
        Information about the destination warehouse for generic product data.
        Either `supplier_id` or `address.country` must be provided.
      properties:
        supplier_id:
          type: string
          format: uuid
          description: Identifier of the warehouse supplier.
        address:
          $ref: '#/components/schemas/Address'
          description: >-
            Address of the warehouse. Country is mandatory; city, postalCode and
            street are optional.
    GenericProductInformation:
      type: object
      description: Additional generic information for a product or purchased item.
      required:
        - unique_identifier
        - qr_code_id
        - warehouse
      properties:
        unique_identifier:
          type: string
          minLength: 1
          maxLength: 255
          description: >-
            This identifier will make each generic product information unique in
            our systems. We recommend concatenating ref, color_code, collection
            and the purchase_order from the related purchased item (create
            purchased item). Example ref_color_code_collection_purchase_order.
        product_id:
          type: string
          format: uuid
          description: >-
            Identifier of the manufactured product (create product) to which
            this information belongs.
        purchased_item_id:
          type: string
          format: uuid
          description: Identifier of the purchased item to which this information belongs.
        ref:
          type: string
          description: Optional internal reference for the product information.
        color_code:
          type: string
          default: DEFAULT
          description: Unique color reference/name of the product.
        collection:
          type: string
        product_name:
          type: string
        packaging_id:
          type: string
          format: uuid
          description: >-
            Identifier of the associated packaging used for this product
            information.
        gtins_or_eans:
          type: string
          description: >-
            Global Trade Item Number (GTIN) or European Article Number (EAN).
            Should contain 13 digits.
        market_segment:
          type: string
          description: Market segment taxonomy.
          enum:
            - Menswear
            - Womenswear
            - Kidswear
            - Babywear
            - Lingerie
        product_price:
          type: number
        eco_modulation:
          type: string
          description: Eco-modulation taxonomy. Values.
          enum:
            - ECOLOGIC ASL - CRITERIA 1 + 2
            - ECOLOGIC ASL - CRITERIA 1 + 2 + 3
            - ECOLOGIC ASL - CRITERIA 1 + 3
            - ECOLOGIC ASL - CRITERIA 1 - SPARE PARTS AVAILABILITY >10 YEARS
            - ECOLOGIC ASL - CRITERIA 2 + 3
            - ECOLOGIC ASL - CRITERIA 2 - SPARE PARTS TIME > 7 DAYS
            - >-
              ECOLOGIC ASL - CRITERIA 3 - INTEGRATION OF RECYCLED MATERIALS >
              40%.
            - NONE
            - REFASHION TLC - ECO-MODULATION 1 - DURABILITY
            - REFASHION TLC - ECO-MODULATION 2 - ENVIRONMENTAL LABELS
            - REFASHION TLC - ECO-MODULATION 3 - % RECYCLED MAT
            - REFASHION TLC - ECO-MODULATION 4 - RECYCLABILITY PENALTY
        customBrandField1:
          type: string
          description: >-
            This field is linked to the Business Unit linked to this Product. We
            are expecting a string value. This field is specific to you and your
            organization.
        customBrandField2:
          type: string
          description: >-
            This field is linked to the Division by Category linked to this
            Product. We are expecting a string value. This field is specific to
            you and your organization.
        customBrandField3:
          type: string
          description: >-
            This field is linked to the Product Category of Group. We are
            expecting a string value. This field is specific to you and your
            organization.
          enum:
            - RTW
            - Shoes
            - Bags
            - Small Leather Goods
            - Accessories
            - Home / Interior / Travel
        customBrandField4:
          type: string
          description: >-
            This field is linked to the Product Category of the Maison. We are
            expecting a string value. This field is specific to you and your
            organization.
        produced_quantity:
          type: number
          description: Quantity produced for this specific product.
        weight:
          type: number
          description: Weight of the product in grams.
        qr_code_id:
          type: string
          format: uuid
          description: >-
            Identifier of the QR code associated with this generic product
            information.
        warehouse:
          $ref: '#/components/schemas/Warehouse'
