openapi: 3.0.0
paths:
  /v1/accounts:
    get:
      operationId: AccountsControllerPublic_getProfile
      summary: Get account details
      parameters: []
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccountFormatOutput'
      tags:
        - Accounts
      security:
        - bearer: []
  /v1/brand-collections:
    get:
      operationId: BrandCollectionsControllerPublic_getAll
      summary: Get all brand collections
      parameters:
        - name: limit
          required: false
          in: query
          description: The number of items to return.
          schema:
            default: 20
            type: number
        - name: offset
          required: false
          in: query
          description: The number of items to skip before starting to collect the result.
          schema:
            default: 0
            type: number
        - name: sortBy
          required: false
          in: query
          description: Sort the results by the specified field(s).
          schema:
            type: array
            items:
              type: string
        - name: sortDesc
          required: false
          in: query
          description: >-
            Sort the results in descending order. (true for descending, false
            for ascending)
          schema:
            type: array
            items:
              type: boolean
        - name: search
          required: false
          in: query
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  offset:
                    description: >-
                      The number of items skiped before starting to collect the
                      result.
                    type: number
                    default: 0
                  limit:
                    description: The number of items to return.
                    type: number
                    default: 20
                  total:
                    description: The total number of items.
                    type: number
                  data:
                    description: The list of items.
                    type: array
                    items:
                      $ref: '#/components/schemas/BrandCollectionFormatOutputAll'
      tags:
        - Collections
      security:
        - bearer: []
  /v1/brand-collections/{id}:
    get:
      operationId: BrandCollectionsControllerPublic_getByIdOrName
      summary: Get brand collection by id or name
      parameters:
        - name: id
          required: true
          in: path
          description: FairlyMade's Collection Id or the name of the collection
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BrandCollectionFormatOutput'
        '404':
          description: ''
      tags:
        - Collections
      security:
        - bearer: []
  /v2/agec/components:
    post:
      operationId: ComponentsV2AgecControllerPublic_createAgec
      summary: Create Component
      description: AGEC
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateComponentV2AgecPublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  success:
                    type: boolean
                    enum:
                      - true
                      - false
                  id:
                    type: string
                    example: id
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      tags:
        - AGEC
  /v2/agec-e360/components:
    post:
      operationId: ComponentsV2AgecE360ControllerPublic_createAgecE360
      summary: Create Component
      description: MODULE E360 AGEC
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateComponentV2AgecE360PublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  success:
                    type: boolean
                    enum:
                      - true
                      - false
                  id:
                    type: string
                    example: id
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      tags:
        - MODULE E360 AGEC
  /v2/agec-no-fdc/components:
    post:
      operationId: ComponentsV2AgecNoFdcControllerPublic_createAgecNoFdc
      summary: Create Component
      description: AGEC NO FDC
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateComponentV2AgecNoFdcPublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  success:
                    type: boolean
                    enum:
                      - true
                      - false
                  id:
                    type: string
                    example: id
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      tags:
        - AGEC NO FDC
  /v2/agec-packaging/components:
    post:
      operationId: ComponentsV2AgecPackOnlyControllerPublic_createAgecPackOnly
      summary: Create Component *
      description: AGEC with Packaging Only
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateComponentV2AgecPackOnlyPublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  success:
                    type: boolean
                    enum:
                      - true
                      - false
                  id:
                    type: string
                    example: id
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      tags:
        - AGEC Packaging Only
  /v2/components:
    post:
      operationId: ComponentsV2ControllerPublic_create
      summary: Create Component
      description: STANDARD
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateComponentV2PublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  success:
                    type: boolean
                    enum:
                      - true
                      - false
                  id:
                    type: string
                    example: id
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      tags:
        - STANDARD
  /v2/e360/components:
    post:
      operationId: ComponentsV2E360ControllerPublic_createE360
      summary: Create Component
      description: MODULE 360
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateComponentV2E360PublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  success:
                    type: boolean
                    enum:
                      - true
                      - false
                  id:
                    type: string
                    example: id
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      tags:
        - MODULE E360
  /v1/links/showcases/{id}:
    get:
      operationId: LinksControllerPublic_getShowcaseDetails
      summary: Get showcase details from link's id
      parameters:
        - name: id
          required: true
          in: path
          description: Id of the link that you can retrieve via GET /products/:productRef
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LinkPublicShowcaseOutput'
        '404':
          description: ''
      tags:
        - Links
      security:
        - bearer: []
  /v2/agec/packaging:
    post:
      operationId: PackagingV2AgecControllerPublic_createAgec
      summary: Create Packaging
      description: AGEC
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreatePackagingV2AgecPublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseCreatedPublicPackaging'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      tags:
        - AGEC
  /v2/agec-e360/packaging:
    post:
      operationId: PackagingV2AgecE360ControllerPublic_createAgecE360
      summary: Create Packaging
      description: MODULE E360 AGEC
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreatePackagingV2AgecE360PublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseCreatedPublicPackaging'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      tags:
        - MODULE E360 AGEC
  /v2/agec-no-fdc/packaging:
    post:
      operationId: PackagingV2AgecNoFdcControllerPublic_createAgecNoFdc
      summary: Create Packaging
      description: AGEC NO FDC
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreatePackagingV2AgecNoFdcPublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseCreatedPublicPackaging'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      tags:
        - AGEC NO FDC
  /v2/agec-packaging/packaging:
    post:
      operationId: PackagingV2AgecPackOnlyControllerPublic_createAgecPackOnly
      summary: Create Packaging
      description: AGEC with Packaging Only
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreatePackagingV2AgecPackOnlyPublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseCreatedPublicPackaging'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      tags:
        - AGEC Packaging Only
  /v2/packaging:
    get:
      operationId: PackagingV2ControllerPublic_getAll
      summary: Get all packaging
      parameters:
        - name: limit
          required: false
          in: query
          description: The number of items to return.
          schema:
            default: 20
            type: number
        - name: offset
          required: false
          in: query
          description: The number of items to skip before starting to collect the result.
          schema:
            default: 0
            type: number
        - name: sortBy
          required: false
          in: query
          description: Sort the results by the specified field(s).
          schema:
            type: array
            items:
              type: string
        - name: sortDesc
          required: false
          in: query
          description: >-
            Sort the results in descending order. (true for descending, false
            for ascending)
          schema:
            type: array
            items:
              type: boolean
        - name: search
          required: false
          in: query
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  offset:
                    description: >-
                      The number of items skiped before starting to collect the
                      result.
                    type: number
                    default: 0
                  limit:
                    description: The number of items to return.
                    type: number
                    default: 20
                  total:
                    description: The total number of items.
                    type: number
                  data:
                    description: The list of items.
                    type: array
                    items:
                      $ref: '#/components/schemas/PackagingFormatOutputAll'
    post:
      operationId: PackagingV2ControllerPublic_create
      summary: Create Packaging
      description: STANDARD
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreatePackagingV2PublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseCreatedPublicPackaging'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      tags:
        - STANDARD
  /v2/packaging/{id}:
    get:
      operationId: PackagingV2ControllerPublic_getById
      summary: Get packaging details
      parameters:
        - name: id
          required: true
          in: path
          description: Fairly Made's Packaging Id or your packagingRef
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PackagingFormatOutput'
        '404':
          description: ''
  /v2/e360/packaging:
    post:
      operationId: PackagingV2E360ControllerPublic_createE360
      summary: Create Packaging *
      description: MODULE 360
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreatePackagingV2E360PublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseCreatedPublicPackaging'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      tags:
        - MODULE E360
  /v2/agec/products:
    post:
      operationId: ProductsV2AgecControllerPublic_createAgec
      summary: Create Product
      description: AGEC
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateProductV2AgecPublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductsCreatedResponseDto'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      security:
        - bearer: []
      tags:
        - AGEC
  /v2/agec-e360/products:
    post:
      operationId: ProductsV2AgecE360ControllerPublic_createAgecE360
      summary: Create Product
      description: MODULE E360 AGEC
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateProductV2AgecE360PublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductsCreatedResponseDto'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      security:
        - bearer: []
      tags:
        - MODULE E360 AGEC
  /v2/agec-no-fdc/products:
    post:
      operationId: ProductsV2AgecNoFdcControllerPublic_createAgecNoFdc
      summary: Create Product
      description: AGEC NO FDC
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateProductV2AgecNoFdcPublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductsCreatedResponseDto'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      security:
        - bearer: []
      tags:
        - AGEC NO FDC
  /v2/agec-packaging/products:
    post:
      operationId: ProductsV2AgecPackOnlyControllerPublic_createAgecPackOnly
      summary: Create Product
      description: AGEC with Packaging Only
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateProductV2AgecPackOnlyPublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductsCreatedResponseDto'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      security:
        - bearer: []
      tags:
        - AGEC Packaging Only
  /v2/products:
    get:
      operationId: ProductsV2ControllerPublic_getAll
      summary: Get all brand products
      parameters:
        - name: limit
          required: false
          in: query
          description: The number of items to return.
          schema:
            default: 20
            type: number
        - name: offset
          required: false
          in: query
          description: The number of items to skip before starting to collect the result.
          schema:
            default: 0
            type: number
        - name: sortBy
          required: false
          in: query
          description: Sort the results by the specified field(s).
          schema:
            type: array
            items:
              type: string
        - name: sortDesc
          required: false
          in: query
          description: >-
            Sort the results in descending order. (true for descending, false
            for ascending)
          schema:
            type: array
            items:
              type: boolean
        - name: search
          required: false
          in: query
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  offset:
                    description: >-
                      The number of items skiped before starting to collect the
                      result.
                    type: number
                    default: 0
                  limit:
                    description: The number of items to return.
                    type: number
                    default: 20
                  total:
                    description: The total number of items.
                    type: number
                  data:
                    description: The list of items.
                    type: array
                    items:
                      $ref: '#/components/schemas/ProductFormatOutputAll'
      security:
        - bearer: []
    post:
      operationId: ProductsV2ControllerPublic_create
      summary: Create Product
      description: STANDARD
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateProductV2PublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductsCreatedResponseDto'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      security:
        - bearer: []
      tags:
        - STANDARD
  /v2/products/{id}:
    get:
      operationId: ProductsV2ControllerPublic_getById
      summary: Get product details
      parameters:
        - name: id
          required: true
          in: path
          description: Fairly Made's product id or your product's ref
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductsV2FormatOutput'
        '404':
          description: ''
      security:
        - bearer: []
  /v2/e360/products:
    post:
      operationId: ProductsV2E360ControllerPublic_createE360
      summary: Create Product
      description: MODULE 360
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateProductV2E360PublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductsCreatedResponseDto'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      security:
        - bearer: []
      tags:
        - MODULE E360
  /v2/studies:
    get:
      operationId: StudiesV2ControllerPublic_getByTriplet
      summary: Get study details
      parameters:
        - name: lang
          required: false
          in: query
          description: Languages for AGEC Claims translations
          schema:
            type: array
            items:
              type: string
              enum:
                - fr
                - en
                - es
                - it
        - name: collectionRef
          required: true
          in: query
          description: The brand collection reference
          schema:
            type: string
        - name: productRef
          required: true
          in: query
          description: The product reference
          schema:
            type: string
        - name: colorCode
          required: true
          in: query
          description: The product's color code
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StudyV2FormatOutput'
        '404':
          description: ''
      security:
        - bearer: []
  /v2/studies/{id}/details:
    get:
      operationId: StudiesV2ControllerPublic_getDetailsById
      summary: Get study details by id
      parameters:
        - name: id
          required: true
          in: path
          description: The study's id
          schema:
            type: string
        - name: lang
          required: false
          in: query
          description: Languages for AGEC Claims translations
          schema:
            type: array
            items:
              type: string
              enum:
                - fr
                - en
                - es
                - it
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StudyV2FormatOutput'
        '404':
          description: ''
      security:
        - bearer: []
  /v2/studies/{id}/showcase:
    get:
      operationId: StudiesV2ControllerPublic_getShowcaseById
      summary: Get study showcase by id
      parameters:
        - name: id
          required: true
          in: path
          description: The study's id
          schema:
            type: string
        - name: lang
          required: false
          in: query
          description: Languages for AGEC Claims translations
          schema:
            default:
              - en
            type: array
            items:
              enum:
                - fr
                - en
                - es
                - it
              type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StudyV2ShowcaseFormatOutput'
        '404':
          description: ''
      security:
        - bearer: []
  /v2/studies/list-studies:
    get:
      operationId: StudiesV2ControllerPublic_getPublishedStudies
      summary: Get the list of published studies linked to caller's account id
      parameters:
        - name: state
          required: false
          in: query
          schema:
            type: string
        - name: collectionRef
          required: false
          in: query
          schema:
            type: string
        - name: productRef
          required: true
          in: query
          schema:
            type: string
        - name: colorCode
          required: false
          in: query
          schema:
            type: string
        - name: dateStart
          required: false
          in: query
          schema:
            type: string
        - name: dateEnd
          required: false
          in: query
          schema:
            type: string
        - name: limit
          required: false
          in: query
          description: The number of items to return.
          schema:
            default: 20
            type: number
        - name: offset
          required: false
          in: query
          description: The number of items to skip before starting to collect the result.
          schema:
            default: 0
            type: number
        - name: sortBy
          required: false
          in: query
          description: Sort the results by the specified field(s).
          schema:
            type: array
            items:
              type: string
        - name: sortDesc
          required: false
          in: query
          description: >-
            Sort the results in descending order. (true for descending, false
            for ascending)
          schema:
            type: array
            items:
              type: boolean
      responses:
        '200':
          description: ''
      security:
        - bearer: []
  /v2/agec/suppliers:
    post:
      operationId: SuppliersV2AgecControllerPublic_createAgec
      summary: Create Supplier
      description: AGEC
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateSupplierV2AgecPublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuppliersCreatedResponseDto'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      security:
        - bearer: []
      tags:
        - AGEC
  /v2/agec-e360/suppliers:
    post:
      operationId: SuppliersV2AgecE360ControllerPublic_createAgecE360
      summary: Create Supplier
      description: MODULE E360 AGEC
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateSupplierV2AgecE360PublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuppliersCreatedResponseDto'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      security:
        - bearer: []
      tags:
        - MODULE E360 AGEC
  /v2/agec-no-fdc/suppliers:
    post:
      operationId: SuppliersV2AgecNoFdcControllerPublic_createAgecNoFdc
      summary: Create Supplier *
      description: AGEC NO FDC
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateSupplierV2AgecNoFdcPublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuppliersCreatedResponseDto'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      security:
        - bearer: []
      tags:
        - AGEC NO FDC
  /v2/agec-packaging/suppliers:
    post:
      operationId: SuppliersV2AgecPackOnlyControllerPublic_createAgecPackOnly
      summary: Create Supplier *
      description: AGEC with Packaging only
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateSupplierV2AgecPackOnlyPublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuppliersCreatedResponseDto'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      security:
        - bearer: []
      tags:
        - AGEC Packaging Only
  /v2/suppliers:
    get:
      operationId: SuppliersV2ControllerPublic_getAll
      summary: Get suppliers
      parameters:
        - name: limit
          required: false
          in: query
          description: The number of items to return.
          schema:
            default: 20
            type: number
        - name: offset
          required: false
          in: query
          description: The number of items to skip before starting to collect the result.
          schema:
            default: 0
            type: number
        - name: sortBy
          required: false
          in: query
          description: Sort the results by the specified field(s).
          schema:
            type: array
            items:
              type: string
        - name: sortDesc
          required: false
          in: query
          description: >-
            Sort the results in descending order. (true for descending, false
            for ascending)
          schema:
            type: array
            items:
              type: boolean
        - name: search
          required: false
          in: query
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  offset:
                    description: >-
                      The number of items skiped before starting to collect the
                      result.
                    type: number
                    default: 0
                  limit:
                    description: The number of items to return.
                    type: number
                    default: 20
                  total:
                    description: The total number of items.
                    type: number
                  data:
                    description: The list of items.
                    type: array
                    items:
                      $ref: '#/components/schemas/SuppliersFormatOutputAll'
      security:
        - bearer: []
    post:
      operationId: SuppliersV2ControllerPublic_create
      summary: Create Supplier
      description: STANDARD
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateSupplierV2PublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuppliersCreatedResponseDto'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      security:
        - bearer: []
      tags:
        - STANDARD
  /v2/suppliers/{id}:
    get:
      operationId: SuppliersV2ControllerPublic_getById
      summary: Get supplier details
      parameters:
        - name: id
          required: true
          in: path
          description: Fairly Made's Supplier Id or your supplierRef
          schema:
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuppliersFormatOutput'
        '404':
          description: ''
      security:
        - bearer: []
  /v2/e360/suppliers:
    post:
      operationId: SuppliersV2E360ControllerPublic_createE360
      summary: Create Supplier
      description: MODULE 360
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateSupplierV2E360PublicDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SuppliersCreatedResponseDto'
        '400':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  statusCode:
                    type: number
                    default: 400
                  message:
                    type: array
                    items:
                      type: string
                      enum:
                        - Bad Request
                  error:
                    type: string
                    default: Bad Request
      security:
        - bearer: []
      tags:
        - MODULE E360
info:
  title: FairlyMade API
  description: >-
    # Overview

    This API was created by Fairly Made to allow you to send your data needed
    for analyzes.

    If you need further information about it, please kindly contact your Fairly
    Made referents.
  version: '2.0'
  contact: {}
  x-logo:
    url: https://fairlymade.fra1.cdn.digitaloceanspaces.com/assets/logo-fm-rect.png
    backgroundColor: '#F0F0F0'
    altText: Fairly Made logo
tags:
  - name: Authentication
    description: >-
      You were provided a <strong>token</strong> by your Fairly Made referent,
      please use this token as a <strong>Bearer</strong> token to use the API
  - name: Routes documentation
    description: >-

      For each route you can find the expected body with its required fields,
      the response payload and status code.

      Do not hesitate to use the arrows (>) on request body schemas and the plus
      sign (+) on the response payload to see more details.
  - name: How to use it
    description: >

      ## Glossary

      - <strong>Accounts</strong> : user account

      - <strong>Collections</strong> : user collection (e.g : SpringSummer22)
      which gathers products

      - <strong>Components</strong>: component of the products 

      - <strong>Links</strong>: links that lead to a showcase

      - <strong>Products</strong> : products of the user

      - <strong>Suppliers</strong> : suppliers the user works with for its
      products and components


      ## A few rules to follow for a successful data collection


      With the "get all" routes you can get the <strong>id</strong> and/or
      <strong>ref</strong> (that you provided) for each items.


      You can use both in "get by id" routes.


      ### About suppliers


      You have to create the supplier before the product because it refers to
      the supplier.


      If you know the supplier of the component, please create it aswell,
      otherwise this information is no required for component creation.


      Once it is created you can reuse the unique <code>supplierRef</code> you
      mentioned for product and/or component creation.


      ### About products 


      You have to create the product before the component because it refers to
      the product. Once it is created you can reuse the unique
      <code>productRef</code> you mentioned for component creation.


      You can see that there is a <code>colorCode</code> field in the product
      request body, please note that, if the product has different color codes,
      you have to create this product once per color code.

      It allows Fairly Made to make a study by color for the product in
      question.


      If the collection to which the product belongs does not already exists in
      your collections (you can check that by using the "get all" route on
      brand-collections) it will be created at the same time as the product
      thanks to the <code>collectionRef</code> field. 


      ### About components


      You can create a component and link it to the appropriate product thanks
      to the <code>productRef</code>.

      Please fill the collection and the product color code to link the
      component to the right study.


      Note that if you have a component which is used in several products of the
      same collection, you have to create this component once per concerned
      product.

      To do so, you can change the <code>productRef</code> and/or the
      <code>colorCode</code> fields depending on the products concerned.


      ### About URL-friendly strings


      Regarding <code>collectionRef</code>, <code>supplierRef</code>,
      <code>productRef</code> and <code>componentRef</code>, we encourage to use
      URL-friendly strings. But if those informations are formatted differently
      in your system you can fill it in the same way.

      Please note that you will need URL encoding to use your refs on "get by
      id" routes. Otherwise you also have the possibility to use our ids which
      are returned in "get all" routes.
  - name: STANDARD
    description: ''
  - name: AGEC
    description: ''
  - name: AGEC NO FDC
    description: ''
  - name: AGEC Packaging Only
    description: ''
  - name: MODULE E360
    description: ''
  - name: MODULE E360 AGEC
    description: ''
servers:
  - url: https://sandbox.api.fairlymade.com
    description: Sandbox Server
  - url: https://api.fairlymade.com
    description: Production Server
components:
  securitySchemes:
    bearer:
      scheme: bearer
      bearerFormat: 'Bearer '
      type: http
  schemas:
    AccountFormatOutput:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        type:
          type: string
      required:
        - id
        - name
        - type
    BrandCollectionFormatOutputAll:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
      required:
        - id
        - name
    BrandCollectionFormatOutput:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
      required:
        - id
        - name
    ComponentCompositionV2Public:
      type: object
      properties:
        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®
            - 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_KARUNG_LEATHER
            - 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
            - 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
            - 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
            - 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_HORSE_LEATHER
            - MIXED_TANNING_KANGAROO_LEATHER
            - MIXED_TANNING_KARUNG_LEATHER
            - 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_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_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
            - 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_MONEL
            - RECYCLED_NEODYMIUM
            - RECYCLED_NICLAFOR
            - RECYCLED_NIVAFLEX
            - RECYCLED_OSTRICH_FEATHER
            - RECYCLED_PALLADIUM
            - RECYCLED_PEACOCK_FEATHER
            - RECYCLED_PEAFOWL_FEATHER
            - RECYCLED_PHEASANT_FEATHER
            - RECYCLED_PLATINUM
            - RECYCLED_RHODIUM
            - RECYCLED_RUTHENIUM
            - RECYCLED_TANTALUM
            - 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
            - 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
            - 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_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_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
          description: Name of this raw material
          example: ORGANIC COTTON
        percentage:
          type: number
          description: Percentage of the composition this raw material makes
          example: 65
      required:
        - material
        - percentage
    UploadComponentsCertificationPublicDto:
      type: object
      properties:
        date_start:
          format: date-time
          type: string
          description: 'Date format: YYYY-MM-DD'
        type:
          type: string
          description: Type of the certification
          enum:
            - ABELUSI WOOL
            - ALGODAO BRASILEIRO RESPONSAVEL
            - ALPACA MARK - BLEND MARK
            - ALPACA MARK - GOLD
            - ALPACA MARK - SILVER
            - ANIMAL WELFARE APPROVED
            - AUTHENTICO
            - BCI
            - BIORE COTTON
            - BIORE TEXTILE
            - BLUE ANGEL
            - BLUESIGN PRODUCT
            - BMP CERTIFIED COTTON
            - C2C BRONZE
            - C2C GOLD
            - C2C PLATINUM
            - C2C SILVER
            - CARBON FREE CERTIFIED
            - CARBON NEUTRAL
            - CCS
            - CERTIFICATION OF RAW MATERIAL TRACEABILITY
            - CERTIFIED RAW MATERIALS
            - CLEANER COTTON
            - CMIA ORGANIC
            - DEMETER
            - DOWNPASS
            - ECO PASSPORT BY OEKO-TEX
            - ERTS
            - EU ECOLABEL
            - EUROPEAN FLAX
            - FAIR TRADE USA CERTIFIED
            - FAIRTRADE COTTON MARK
            - FAIRTRADE COTTON PROGRAM
            - FAIRTRADE MARK
            - FAIRTRADE SOURCED INGREDIENT MARK
            - FAIRTRADE TEXTILE PRODUCTION MARK
            - FSC
            - FURMARK
            - GOOD EARTH COTTON®
            - GOODWEAVE
            - GOTS
            - GOTS TC
            - GRS
            - ICEC - ECO-LEATHER UNI 11427
            - ICEC - LEATHER FROM ITALY - UNI EN 16484
            - ISCC
            - IWTO
            - LEATHER STANDARD BY OEKO-TEX
            - MADE IN GREEN BY OEKOTEX LEVEL 1
            - MADE IN GREEN BY OEKOTEX LEVEL 2
            - MADE IN GREEN BY OEKOTEX LEVEL 3
            - MASTER OF LINEN
            - MATERIALS MATTER STANDARD
            - MULESING FREE
            - NA FARM RAISED
            - NA WILD FUR
            - NATIVA
            - NATURLEDER
            - NATURTEXTIL
            - NATURTEXTIL BEST
            - NEWMERINO
            - NORDIC SWAN ECOLABEL
            - OCS
            - OK BIOBASED
            - OK BIODEGRADABLE
            - ORIGINE FRANCE GARANTIE
            - OTHER
            - PEFC
            - RAS
            - RCS
            - RDS
            - REEL
            - REPREVE
            - RMS
            - ROC GOLD
            - ROC SILVER
            - RWS
            - SFA
            - SOIL ASSOCIATION ORGANIC
            - STANDARD 100 BY OEKOTEX
            - SUSTAINABLE CAPE WOOL STANDARD
            - SUSTAINABLE FIBRE ALLIANCE
            - SUSTAINABLE FORESTRY INITIATIVE
            - SUSTAINAWOOL
            - THE GOOD CASHMERE STANDARD
            - TRACEABLE DOWN STANDARD
            - US COTTON TRUST PROTOCOL
            - USDA CERTIFIED BIOBASED
            - WELFUR
            - WOOL INTEGRITY
            - WOOLMARK
            - ZQ WOOL
            - ZQRX PROGRAM
        date_end:
          type: string
          description: 'Validity date: Date format : YYYY-MM-DD'
        file:
          type: string
          description: Internet accessible link to the file
      required:
        - type
    CreateComponentV2AgecPublicDto:
      type: object
      properties:
        projectType:
          enum:
            - AGEC
          type: string
          description: The project type
          example: AGEC
        componentRef:
          type: string
          description: Unique component reference code used in your system
        supplierComponentCode:
          type: string
          description: The code/name of the reference of the supplier you use to discuss
        lotReferences:
          description: >-
            Lot Number (Batch), used to identify different traceability paths on
            a single component
          example:
            - B57A
            - B57B
          type: array
          items:
            type: string
        productCollectionRef:
          type: string
          description: Collection name used in your system linked to the product
        productRef:
          type: string
          description: Product unique Id/Ref used in your system linked to this component
        productColorCode:
          type: object
          default: DEFAULT
          description: Unique color reference/name of the product
        componentPrint:
          type: boolean
          description: Is the component printed ?
          example: true
        type:
          type: string
          enum:
            - LEATHER
            - METAL
            - OTHER
            - PLASTIC
            - TEXTILE
            - WOOD
          description: >-
            Type of the component. If you do not know it, use 'OTHER'. Taxonomy
            to be respected
        category:
          type: string
          description: 'Category of the component: Taxonomy to be respected'
          enum:
            - ANIMAL
            - BACKINGS/COUNTERS
            - 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
          example: MAIN FABRIC (WOVEN)
        composition:
          description: >-
            The list of raw materials that make this component, along with their
            percentage, country of origin and list of certifications
          example:
            - material: ORGANIC COTTON
              percentage: 64.5
            - material: RECYCLED POLYESTER
              percentage: 35.5
          type: array
          items:
            $ref: '#/components/schemas/ComponentCompositionV2Public'
        printingCountry:
          type: string
          description: >-
            ISO 3166-1 Alpha-2: Code of the country where the component is
            printed
          example: FR
        dyeingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Code of the country where the component is dyed'
          example: FR
        knittingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Knitting country'
          example: FR
        weavingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Weaving country'
          example: FR
        shoeFinishingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Finishing country, for shoe components'
          example: FR
        shoeStitchingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Stitching country, for shoe components'
          example: FR
        componentWeight:
          type: number
          description: Weights in grams of the component in the linked product
        certifications:
          description: 'Certifications of the component: Taxonomy to be respected'
          type: array
          items:
            $ref: '#/components/schemas/UploadComponentsCertificationPublicDto'
        importationBatch:
          type: string
          description: >-
            Unique designation of a batch of data pushed. It can be a date, a
            number or another format decided with your Fairly Made referent.
        supplierRef:
          type: string
          description: Code or reference of the supplier in your internal systems
      required:
        - projectType
        - componentRef
        - productCollectionRef
        - productRef
        - type
        - category
        - composition
        - importationBatch
        - supplierRef
    ComponentComposition360V2Public:
      type: object
      properties:
        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®
            - 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_KARUNG_LEATHER
            - 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
            - 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
            - 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
            - 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_HORSE_LEATHER
            - MIXED_TANNING_KANGAROO_LEATHER
            - MIXED_TANNING_KARUNG_LEATHER
            - 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_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_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
            - 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_MONEL
            - RECYCLED_NEODYMIUM
            - RECYCLED_NICLAFOR
            - RECYCLED_NIVAFLEX
            - RECYCLED_OSTRICH_FEATHER
            - RECYCLED_PALLADIUM
            - RECYCLED_PEACOCK_FEATHER
            - RECYCLED_PEAFOWL_FEATHER
            - RECYCLED_PHEASANT_FEATHER
            - RECYCLED_PLATINUM
            - RECYCLED_RHODIUM
            - RECYCLED_RUTHENIUM
            - RECYCLED_TANTALUM
            - 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
            - 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
            - 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_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_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
          description: Name of this raw material
          example: ORGANIC COTTON
        percentage:
          type: number
          description: Percentage of the composition this raw material makes
          example: 65
        origin:
          type: string
          description: 'ISO 3166-1 Alpha-2: Code of the country'
          example: FR
        certifications:
          type: string
          description: Type of the certification
          enum:
            - ABELUSI WOOL
            - ALGODAO BRASILEIRO RESPONSAVEL
            - ALPACA MARK - BLEND MARK
            - ALPACA MARK - GOLD
            - ALPACA MARK - SILVER
            - ANIMAL WELFARE APPROVED
            - AUTHENTICO
            - BCI
            - BIORE COTTON
            - BIORE TEXTILE
            - BLUE ANGEL
            - BLUESIGN PRODUCT
            - BMP CERTIFIED COTTON
            - C2C BRONZE
            - C2C GOLD
            - C2C PLATINUM
            - C2C SILVER
            - CARBON FREE CERTIFIED
            - CARBON NEUTRAL
            - CCS
            - CERTIFICATION OF RAW MATERIAL TRACEABILITY
            - CERTIFIED RAW MATERIALS
            - CLEANER COTTON
            - CMIA ORGANIC
            - DEMETER
            - DOWNPASS
            - ECO PASSPORT BY OEKO-TEX
            - ERTS
            - EU ECOLABEL
            - EUROPEAN FLAX
            - FAIR TRADE USA CERTIFIED
            - FAIRTRADE COTTON MARK
            - FAIRTRADE COTTON PROGRAM
            - FAIRTRADE MARK
            - FAIRTRADE SOURCED INGREDIENT MARK
            - FAIRTRADE TEXTILE PRODUCTION MARK
            - FSC
            - FURMARK
            - GOOD EARTH COTTON®
            - GOODWEAVE
            - GOTS
            - GOTS TC
            - GRS
            - ICEC - ECO-LEATHER UNI 11427
            - ICEC - LEATHER FROM ITALY - UNI EN 16484
            - ISCC
            - IWTO
            - LEATHER STANDARD BY OEKO-TEX
            - MADE IN GREEN BY OEKOTEX LEVEL 1
            - MADE IN GREEN BY OEKOTEX LEVEL 2
            - MADE IN GREEN BY OEKOTEX LEVEL 3
            - MASTER OF LINEN
            - MATERIALS MATTER STANDARD
            - MULESING FREE
            - NA FARM RAISED
            - NA WILD FUR
            - NATIVA
            - NATURLEDER
            - NATURTEXTIL
            - NATURTEXTIL BEST
            - NEWMERINO
            - NORDIC SWAN ECOLABEL
            - OCS
            - OK BIOBASED
            - OK BIODEGRADABLE
            - ORIGINE FRANCE GARANTIE
            - OTHER
            - PEFC
            - RAS
            - RCS
            - RDS
            - REEL
            - REPREVE
            - RMS
            - ROC GOLD
            - ROC SILVER
            - RWS
            - SFA
            - SOIL ASSOCIATION ORGANIC
            - STANDARD 100 BY OEKOTEX
            - SUSTAINABLE CAPE WOOL STANDARD
            - SUSTAINABLE FIBRE ALLIANCE
            - SUSTAINABLE FORESTRY INITIATIVE
            - SUSTAINAWOOL
            - THE GOOD CASHMERE STANDARD
            - TRACEABLE DOWN STANDARD
            - US COTTON TRUST PROTOCOL
            - USDA CERTIFIED BIOBASED
            - WELFUR
            - WOOL INTEGRITY
            - WOOLMARK
            - ZQ WOOL
            - ZQRX PROGRAM
      required:
        - material
        - percentage
    CreateComponentV2AgecE360PublicDto:
      type: object
      properties:
        projectType:
          enum:
            - MODULE360_AGEC
          type: string
          description: The project type
          example: MODULE360_AGEC
        componentRef:
          type: string
          description: Unique component reference code used in your system
        supplierComponentCode:
          type: string
          description: The code/name of the reference of the supplier you use to discuss
        lotReferences:
          description: >-
            Lot Number (Batch), used to identify different traceability paths on
            a single component
          example:
            - B57A
            - B57B
          type: array
          items:
            type: string
        productCollectionRef:
          type: string
          description: Collection name used in your system linked to the product
        productRef:
          type: string
          description: Product unique Id/Ref used in your system linked to this component
        productColorCode:
          type: object
          default: DEFAULT
          description: Unique color reference/name of the product
        componentPrint:
          type: boolean
          description: Is the component printed ?
          example: true
        type:
          type: string
          enum:
            - LEATHER
            - METAL
            - OTHER
            - PLASTIC
            - TEXTILE
            - WOOD
          description: >-
            Type of the component. If you do not know it, use 'OTHER'. Taxonomy
            to be respected
        category:
          type: string
          description: 'Category of the component: Taxonomy to be respected'
          enum:
            - ANIMAL
            - BACKINGS/COUNTERS
            - 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
          example: MAIN FABRIC (WOVEN)
        composition:
          description: >-
            The list of raw materials that make this component, along with their
            percentage, country of origin and list of certifications
          example:
            - material: ORGANIC COTTON
              percentage: 64.5
              origin: FR
              certifications:
                - GOTS
                - BCI
            - material: RECYCLED POLYESTER
              percentage: 35.5
              origin: IT
              certifications:
                - GRS
          type: array
          items:
            $ref: '#/components/schemas/ComponentComposition360V2Public'
        printingCountry:
          type: string
          description: >-
            ISO 3166-1 Alpha-2: Code of the country where the component is
            printed
          example: FR
        dyeingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Code of the country where the component is dyed'
          example: FR
        knittingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Knitting country'
          example: FR
        weavingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Weaving country'
          example: FR
        shoeFinishingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Finishing country, for shoe components'
          example: FR
        shoeStitchingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Stitching country, for shoe components'
          example: FR
        componentWeight:
          type: number
          description: Weights in grams of the component in the linked product
        certifications:
          description: 'Certifications of the component: Taxonomy to be respected'
          type: array
          items:
            $ref: '#/components/schemas/UploadComponentsCertificationPublicDto'
        importationBatch:
          type: string
          description: >-
            Unique designation of a batch of data pushed. It can be a date, a
            number or another format decided with your Fairly Made referent.
        supplierRef:
          type: string
          description: Code or reference of the supplier in your internal systems
      required:
        - projectType
        - componentRef
        - productCollectionRef
        - productRef
        - type
        - category
        - composition
        - importationBatch
        - supplierRef
    CreateComponentV2AgecNoFdcPublicDto:
      type: object
      properties:
        projectType:
          enum:
            - AGEC_NO_FDC
          type: string
          description: The project type
          example: AGEC_NO_FDC
        componentRef:
          type: string
          description: Unique component reference code used in your system
        supplierComponentCode:
          type: string
          description: The code/name of the reference of the supplier you use to discuss
        lotReferences:
          description: >-
            Lot Number (Batch), used to identify different traceability paths on
            a single component
          example:
            - B57A
            - B57B
          type: array
          items:
            type: string
        productCollectionRef:
          type: string
          description: Collection name used in your system linked to the product
        productRef:
          type: string
          description: Product unique Id/Ref used in your system linked to this component
        productColorCode:
          type: object
          default: DEFAULT
          description: Unique color reference/name of the product
        componentPrint:
          type: boolean
          description: Is the component printed ?
          example: true
        type:
          type: string
          enum:
            - LEATHER
            - METAL
            - OTHER
            - PLASTIC
            - TEXTILE
            - WOOD
          description: >-
            Type of the component. If you do not know it, use 'OTHER'. Taxonomy
            to be respected
        category:
          type: string
          description: 'Category of the component: Taxonomy to be respected'
          enum:
            - ANIMAL
            - BACKINGS/COUNTERS
            - 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
          example: MAIN FABRIC (WOVEN)
        composition:
          description: >-
            The list of raw materials that make this component, along with their
            percentage, country of origin and list of certifications
          example:
            - material: ORGANIC COTTON
              percentage: 64.5
            - material: RECYCLED POLYESTER
              percentage: 35.5
          type: array
          items:
            $ref: '#/components/schemas/ComponentCompositionV2Public'
        printingCountry:
          type: string
          description: >-
            ISO 3166-1 Alpha-2: Code of the country where the component is
            printed
          example: FR
        dyeingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Code of the country where the component is dyed'
          example: FR
        knittingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Knitting country'
          example: FR
        weavingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Weaving country'
          example: FR
        shoeFinishingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Finishing country, for shoe components'
          example: FR
        shoeStitchingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Stitching country, for shoe components'
          example: FR
        componentWeight:
          type: number
          description: Weights in grams of the component in the linked product
        certifications:
          description: 'Certifications of the component: Taxonomy to be respected'
          type: array
          items:
            $ref: '#/components/schemas/UploadComponentsCertificationPublicDto'
        importationBatch:
          type: string
          description: >-
            Unique designation of a batch of data pushed. It can be a date, a
            number or another format decided with your Fairly Made referent.
        supplierRef:
          type: string
          description: Code or reference of the supplier in your internal systems
      required:
        - projectType
        - componentRef
        - productCollectionRef
        - productRef
        - type
        - category
        - composition
        - importationBatch
    CreateComponentV2AgecPackOnlyPublicDto:
      type: object
      properties:
        projectType:
          enum:
            - AGEC_PACKAGING_ONLY
          type: string
          description: The project type
          example: AGEC_PACKAGING_ONLY
        componentRef:
          type: string
          description: Unique component reference code used in your system
        supplierComponentCode:
          type: string
          description: The code/name of the reference of the supplier you use to discuss
        lotReferences:
          description: >-
            Lot Number (Batch), used to identify different traceability paths on
            a single component
          example:
            - B57A
            - B57B
          type: array
          items:
            type: string
        productCollectionRef:
          type: string
          description: Collection name used in your system linked to the product
        productRef:
          type: string
          description: Product unique Id/Ref used in your system linked to this component
        productColorCode:
          type: object
          default: DEFAULT
          description: Unique color reference/name of the product
        componentPrint:
          type: boolean
          description: Is the component printed ?
          example: true
        type:
          type: string
          enum:
            - LEATHER
            - METAL
            - OTHER
            - PLASTIC
            - TEXTILE
            - WOOD
          description: >-
            Type of the component. If you do not know it, use 'OTHER'. Taxonomy
            to be respected
        category:
          type: string
          description: 'Category of the component: Taxonomy to be respected'
          enum:
            - ANIMAL
            - BACKINGS/COUNTERS
            - 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
          example: MAIN FABRIC (WOVEN)
        composition:
          description: >-
            The list of raw materials that make this component, along with their
            percentage, country of origin and list of certifications
          example:
            - material: ORGANIC COTTON
              percentage: 64.5
            - material: RECYCLED POLYESTER
              percentage: 35.5
          type: array
          items:
            $ref: '#/components/schemas/ComponentCompositionV2Public'
        printingCountry:
          type: string
          description: >-
            ISO 3166-1 Alpha-2: Code of the country where the component is
            printed
          example: FR
        dyeingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Code of the country where the component is dyed'
          example: FR
        knittingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Knitting country'
          example: FR
        weavingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Weaving country'
          example: FR
        shoeFinishingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Finishing country, for shoe components'
          example: FR
        shoeStitchingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Stitching country, for shoe components'
          example: FR
        componentWeight:
          type: number
          description: Weights in grams of the component in the linked product
        certifications:
          description: 'Certifications of the component: Taxonomy to be respected'
          type: array
          items:
            $ref: '#/components/schemas/UploadComponentsCertificationPublicDto'
        importationBatch:
          type: string
          description: >-
            Unique designation of a batch of data pushed. It can be a date, a
            number or another format decided with your Fairly Made referent.
        supplierRef:
          type: string
          description: Code or reference of the supplier in your internal systems
      required:
        - projectType
        - componentRef
        - productCollectionRef
        - productRef
        - importationBatch
    CreateComponentV2PublicDto:
      type: object
      properties:
        projectType:
          enum:
            - STANDARD
          type: string
          description: The project type
          example: STANDARD
        componentRef:
          type: string
          description: Unique component reference code used in your system
        supplierComponentCode:
          type: string
          description: The code/name of the reference of the supplier you use to discuss
        lotReferences:
          description: >-
            Lot Number (Batch), used to identify different traceability paths on
            a single component
          example:
            - B57A
            - B57B
          type: array
          items:
            type: string
        productCollectionRef:
          type: string
          description: Collection name used in your system linked to the product
        productRef:
          type: string
          description: Product unique Id/Ref used in your system linked to this component
        productColorCode:
          type: object
          default: DEFAULT
          description: Unique color reference/name of the product
        componentPrint:
          type: boolean
          description: Is the component printed ?
          example: true
        type:
          type: string
          enum:
            - LEATHER
            - METAL
            - OTHER
            - PLASTIC
            - TEXTILE
            - WOOD
          description: >-
            Type of the component. If you do not know it, use 'OTHER'. Taxonomy
            to be respected
        category:
          type: string
          description: 'Category of the component: Taxonomy to be respected'
          enum:
            - ANIMAL
            - BACKINGS/COUNTERS
            - 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
          example: MAIN FABRIC (WOVEN)
        composition:
          description: >-
            The list of raw materials that make this component, along with their
            percentage, country of origin and list of certifications
          example:
            - material: ORGANIC COTTON
              percentage: 64.5
            - material: RECYCLED POLYESTER
              percentage: 35.5
          type: array
          items:
            $ref: '#/components/schemas/ComponentCompositionV2Public'
        printingCountry:
          type: string
          description: >-
            ISO 3166-1 Alpha-2: Code of the country where the component is
            printed
          example: FR
        dyeingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Code of the country where the component is dyed'
          example: FR
        knittingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Knitting country'
          example: FR
        weavingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Weaving country'
          example: FR
        shoeFinishingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Finishing country, for shoe components'
          example: FR
        shoeStitchingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Stitching country, for shoe components'
          example: FR
        componentWeight:
          type: number
          description: Weights in grams of the component in the linked product
        certifications:
          description: 'Certifications of the component: Taxonomy to be respected'
          type: array
          items:
            $ref: '#/components/schemas/UploadComponentsCertificationPublicDto'
        importationBatch:
          type: string
          description: >-
            Unique designation of a batch of data pushed. It can be a date, a
            number or another format decided with your Fairly Made referent.
        supplierRef:
          type: string
          description: Code or reference of the supplier in your internal systems
      required:
        - projectType
        - componentRef
        - productCollectionRef
        - productRef
        - type
        - category
        - composition
        - importationBatch
        - supplierRef
    CreateComponentV2E360PublicDto:
      type: object
      properties:
        projectType:
          enum:
            - MODULE360
          type: string
          description: The project type
          example: MODULE360
        componentRef:
          type: string
          description: Unique component reference code used in your system
        supplierComponentCode:
          type: string
          description: The code/name of the reference of the supplier you use to discuss
        lotReferences:
          description: >-
            Lot Number (Batch), used to identify different traceability paths on
            a single component
          example:
            - B57A
            - B57B
          type: array
          items:
            type: string
        productCollectionRef:
          type: string
          description: Collection name used in your system linked to the product
        productRef:
          type: string
          description: Product unique Id/Ref used in your system linked to this component
        productColorCode:
          type: object
          default: DEFAULT
          description: Unique color reference/name of the product
        componentPrint:
          type: boolean
          description: Is the component printed ?
          example: true
        type:
          type: string
          enum:
            - LEATHER
            - METAL
            - OTHER
            - PLASTIC
            - TEXTILE
            - WOOD
          description: >-
            Type of the component. If you do not know it, use 'OTHER'. Taxonomy
            to be respected
        category:
          type: string
          description: 'Category of the component: Taxonomy to be respected'
          enum:
            - ANIMAL
            - BACKINGS/COUNTERS
            - 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
          example: MAIN FABRIC (WOVEN)
        composition:
          description: >-
            The list of raw materials that make this component, along with their
            percentage, country of origin and list of certifications
          example:
            - material: ORGANIC COTTON
              percentage: 64.5
              origin: FR
              certifications:
                - GOTS
                - BCI
            - material: RECYCLED POLYESTER
              percentage: 35.5
              origin: IT
              certifications:
                - GRS
          type: array
          items:
            $ref: '#/components/schemas/ComponentComposition360V2Public'
        printingCountry:
          type: string
          description: >-
            ISO 3166-1 Alpha-2: Code of the country where the component is
            printed
          example: FR
        dyeingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Code of the country where the component is dyed'
          example: FR
        knittingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Knitting country'
          example: FR
        weavingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Weaving country'
          example: FR
        shoeFinishingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Finishing country, for shoe components'
          example: FR
        shoeStitchingCountry:
          type: string
          description: 'ISO 3166-1 Alpha-2: Stitching country, for shoe components'
          example: FR
        componentWeight:
          type: number
          description: Weights in grams of the component in the linked product
        certifications:
          description: 'Certifications of the component: Taxonomy to be respected'
          type: array
          items:
            $ref: '#/components/schemas/UploadComponentsCertificationPublicDto'
        importationBatch:
          type: string
          description: >-
            Unique designation of a batch of data pushed. It can be a date, a
            number or another format decided with your Fairly Made referent.
        supplierRef:
          type: string
          description: Code or reference of the supplier in your internal systems
      required:
        - projectType
        - componentRef
        - productCollectionRef
        - productRef
        - type
        - category
        - composition
        - importationBatch
        - supplierRef
    AccountFormatShowcase:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        settings:
          type: object
      required:
        - id
        - name
        - settings
    WordingTranslations:
      type: object
      properties:
        en:
          type: string
        fr:
          type: string
        es:
          type: string
        it:
          type: string
    TraceabilityStepTransportDto:
      type: object
      properties:
        type:
          type: string
          description: Type of this transport
        distance:
          type: number
          description: Distance travelled with this transport
      required:
        - type
        - distance
    CertificationFormatShowcase:
      type: object
      properties:
        ref:
          type: string
          description: Reference code of this certification
        name:
          type: string
          description: Name of the certification
        status:
          enum:
            - NOT_VERIFIED
            - CAUTION
            - VALIDATED
            - EXPIRED
          type: string
          description: Current status for this certification
        isVisible:
          type: boolean
          description: Indicates if the document can be displayed or not
      required:
        - ref
        - name
        - status
        - isVisible
    SupplierFormatShowcase:
      type: object
      properties:
        ref:
          type: string
          description: Reference of this supplier
        city:
          type: string
          description: City of this supplier
        country:
          type: string
          description: Country of this supplier
        region:
          type: string
          description: Region of this supplier
        socialCertifications:
          description: List of social certifications this supplier has
          type: array
          items:
            $ref: '#/components/schemas/CertificationFormatShowcase'
        environmentalCertifications:
          description: List of environmental certifications this supplier has
          type: array
          items:
            $ref: '#/components/schemas/CertificationFormatShowcase'
        isKnown:
          type: boolean
          description: Indicates if the supplier is known by the system
        name:
          type: string
          description: The name of this supplier
        id:
          type: string
          description: The unique identifier of this supplier
      required:
        - city
        - country
        - region
        - socialCertifications
        - environmentalCertifications
        - isKnown
    TraceabilityStepFormatShowcase:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of this traceability step
        name:
          type: string
          description: Name of the traceability step
        position:
          type: string
          description: >-
            Three sets of numbers going from 001 to 999, giving the absolute
            position of the traceability step in the tree
        icon:
          type: string
          description: Icon attached to the traceability step
        transports:
          description: >-
            List of all means of transportation travelling from this
            traceability step
          type: array
          items:
            $ref: '#/components/schemas/TraceabilityStepTransportDto'
        transportationType:
          type: string
          description: Default transportation type assigned
        supplier:
          description: Information about the supplier linked to the traceability step
          allOf:
            - $ref: '#/components/schemas/SupplierFormatShowcase'
        kmToNext:
          type: number
          description: >-
            Number of kilometers separating this traceability step and the next
            one
      required:
        - id
        - name
        - position
        - icon
        - transports
        - supplier
        - kmToNext
    MaterialFormatShowcase:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of the material
        percentage:
          type: number
          description: Percentage of this material the parent component is made of
        raw_material:
          type: string
          description: Name of its raw material
        raw_material_smcp:
          type: string
          description: Specific raw material name for SMCP
        materialTranslations:
          description: Name of its raw material in different languages
          allOf:
            - $ref: '#/components/schemas/WordingTranslations'
        traceability_steps:
          description: >-
            A list of traceability steps making a full branch from this material
            to the upmost parent (should be product)
          type: array
          items:
            $ref: '#/components/schemas/TraceabilityStepFormatShowcase'
      required:
        - id
        - percentage
        - raw_material
        - raw_material_smcp
        - materialTranslations
        - traceability_steps
    ComponentFormatShowcase:
      type: object
      properties:
        name:
          type: string
        category:
          type: string
        category_smcp:
          type: string
          description: Specific category name for SMCP
        composition:
          type: array
          items:
            $ref: '#/components/schemas/MaterialFormatShowcase'
      required:
        - name
        - category
        - composition
    ProductGradesPublicFormatShowcase:
      type: object
      properties:
        recyclability:
          type: number
        traceability:
          type: number
      required:
        - recyclability
        - traceability
    AccountBrandSettingsPublicFormatShowcase:
      type: object
      properties:
        companySize:
          $ref: '#/components/schemas/WordingTranslations'
        repairService:
          type: boolean
        traceabilityDisplay:
          type: boolean
        maxReferencesNumber:
          type: number
        productPrice:
          type: number
        createdAt:
          format: date-time
          type: string
      required:
        - companySize
        - repairService
        - traceabilityDisplay
        - maxReferencesNumber
        - productPrice
        - createdAt
    StudyFrenchSingleScoreDetailsPublicFormatShowcase:
      type: object
      properties:
        brandScore:
          type: number
        productScore:
          type: number
        frenchSingleScore:
          type: number
        malusBonusServiceDuration:
          type: number
        referenceServiceDuration:
          type: number
        adjustedServiceDuration:
          type: number
        lcaFrenchSingleScore:
          type: number
        ooeuExportFrenchSingleScore:
          type: number
        microfibersFrenchSingleScore:
          type: number
        productRangeCoefficient:
          type: number
        repairPromotionCoefficient:
          type: number
        traceabilityDisplayCoefficient:
          type: number
        brandSettings:
          $ref: '#/components/schemas/AccountBrandSettingsPublicFormatShowcase'
      required:
        - brandScore
        - productScore
        - frenchSingleScore
        - malusBonusServiceDuration
        - referenceServiceDuration
        - adjustedServiceDuration
        - lcaFrenchSingleScore
        - ooeuExportFrenchSingleScore
        - microfibersFrenchSingleScore
        - productRangeCoefficient
        - repairPromotionCoefficient
        - traceabilityDisplayCoefficient
        - brandSettings
    StudyImpactPublicFormatShowcase:
      type: object
      properties:
        descriptionACVSpecific:
          type: object
        descriptionACV:
          type: object
        materialTextDescription:
          type: object
        recyclabilityTextDescription:
          type: object
        climateChange:
          type: number
        eutrophicationFreshWater:
          type: number
        resourceUseFossils:
          type: number
        resourceUseFossilsEquivalence:
          type: object
        eutrophicationFreshWaterEquivalence:
          type: object
        climateChangeEquivalence:
          type: object
        publicProductNames:
          type: object
        ecoContribution:
          type: string
        recycledMaterialsPercentage:
          type: number
        microplasticPercentage:
          type: number
        hazardousSubstancesTextDescription:
          type: object
        frenchSingleScore:
          type: number
        frenchSingleScorePerUnitWeight:
          type: number
        frenchSingleScoreDetails:
          $ref: >-
            #/components/schemas/StudyFrenchSingleScoreDetailsPublicFormatShowcase
      required:
        - descriptionACVSpecific
        - descriptionACV
        - materialTextDescription
        - recyclabilityTextDescription
        - climateChange
        - eutrophicationFreshWater
        - resourceUseFossils
        - resourceUseFossilsEquivalence
        - eutrophicationFreshWaterEquivalence
        - climateChangeEquivalence
        - publicProductNames
        - ecoContribution
        - recycledMaterialsPercentage
        - microplasticPercentage
        - hazardousSubstancesTextDescription
        - frenchSingleScore
        - frenchSingleScorePerUnitWeight
        - frenchSingleScoreDetails
    AgecProductDto:
      type: object
      properties:
        hasAgecProduct:
          type: boolean
        hasTraceability:
          type: boolean
        hasRecycledMaterials:
          type: boolean
        hasMicroplastics:
          type: boolean
        hasEcoContribution:
          type: boolean
        hasProductRefs:
          type: boolean
        hasDangerousSubstances:
          type: boolean
      required:
        - hasAgecProduct
        - hasTraceability
        - hasRecycledMaterials
        - hasMicroplastics
        - hasEcoContribution
        - hasProductRefs
        - hasDangerousSubstances
    AgecPackagingDto:
      type: object
      properties:
        hasAgecPackaging:
          type: boolean
        hasCompostability:
          type: boolean
        hasReemployment:
          type: boolean
        hasRecycledMaterials:
          type: boolean
        hasRecyclability:
          type: boolean
        hasEcoContribution:
          type: boolean
        hasDangerousSubstances:
          type: boolean
      required:
        - hasAgecPackaging
        - hasCompostability
        - hasReemployment
        - hasRecycledMaterials
        - hasRecyclability
        - hasEcoContribution
        - hasDangerousSubstances
    ProductDescriptionDto:
      type: object
      properties:
        hasDescription:
          type: boolean
        hasPicture:
          type: boolean
        hasLogo:
          type: boolean
        hasTraceabilityScore:
          type: boolean
        hasListMaterials:
          type: boolean
        hasRecyclabilityScore:
          type: boolean
        hasPoweredFM:
          type: boolean
        hasCertifications:
          type: boolean
        hasProductName:
          type: boolean
      required:
        - hasDescription
        - hasPicture
        - hasLogo
        - hasTraceabilityScore
        - hasListMaterials
        - hasRecyclabilityScore
        - hasPoweredFM
        - hasCertifications
        - hasProductName
    EnvironmentalImpactDto:
      type: object
      properties:
        hasEnvironmentalImpact:
          type: boolean
        hasEquivalenceKm:
          type: boolean
      required:
        - hasEnvironmentalImpact
        - hasEquivalenceKm
    TraceabilityDto:
      type: object
      properties:
        hasTraceability:
          type: boolean
        hasTransportIcons:
          type: boolean
        hasDistances:
          type: boolean
        hasCertifications:
          type: boolean
        hasRegions:
          type: boolean
      required:
        - hasTraceability
        - hasTransportIcons
        - hasDistances
        - hasCertifications
        - hasRegions
    ShowcaseSettingsV2Dto:
      type: object
      properties:
        viewType:
          enum:
            - STANDARD
            - STANDARD_NO_AGEC
            - AGEC
            - ECOSCORE
          type: string
        agecProduct:
          $ref: '#/components/schemas/AgecProductDto'
        agecPackaging:
          $ref: '#/components/schemas/AgecPackagingDto'
        productDescription:
          $ref: '#/components/schemas/ProductDescriptionDto'
        environmentalImpact:
          $ref: '#/components/schemas/EnvironmentalImpactDto'
        traceability:
          $ref: '#/components/schemas/TraceabilityDto'
        hasBrandMessage:
          type: boolean
        hasFlags:
          type: boolean
        hasImpacts:
          type: boolean
          default: true
        traceabilityLevel:
          enum:
            - COMPONENT
            - MATERIAL
          type: string
        redirectionType:
          enum:
            - DISPLAY_ERROR
            - DEFAULT_REDIRECTION_URL
          type: string
      required:
        - viewType
        - agecProduct
        - agecPackaging
        - productDescription
        - environmentalImpact
        - traceability
        - hasBrandMessage
        - hasFlags
        - traceabilityLevel
        - redirectionType
    PackagingFormatShowcase:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        ref:
          type: string
        type:
          type: string
        channel:
          type: string
        percentageRecycled:
          type: number
        ecoContribution:
          type: string
        compostability:
          type: string
        recyclability:
          type: string
        possibilityReUse:
          type: string
        hazardousSubstances:
          type: object
      required:
        - id
        - name
        - ref
        - type
        - channel
        - percentageRecycled
        - ecoContribution
        - compostability
        - recyclability
        - possibilityReUse
        - hazardousSubstances
    ProductFormatPublicShowcase:
      type: object
      properties:
        name:
          type: string
        publicName:
          type: string
        type:
          type: string
        color:
          type: string
        picture:
          type: string
        components:
          type: array
          items:
            required: true
            type: array
            items:
              $ref: '#/components/schemas/ComponentFormatShowcase'
        grades:
          $ref: '#/components/schemas/ProductGradesPublicFormatShowcase'
        productCertifications:
          type: array
          items:
            $ref: '#/components/schemas/CertificationFormatShowcase'
        impacts:
          $ref: '#/components/schemas/StudyImpactPublicFormatShowcase'
        hasDurability:
          type: boolean
        studyType:
          type: string
        viewType:
          type: string
        showcaseSettings:
          $ref: '#/components/schemas/ShowcaseSettingsV2Dto'
        packaging:
          type: array
          items:
            $ref: '#/components/schemas/PackagingFormatShowcase'
      required:
        - name
        - publicName
        - type
        - color
        - picture
        - components
        - grades
        - productCertifications
        - impacts
        - hasDurability
        - studyType
        - viewType
        - showcaseSettings
        - packaging
    LinkPublicShowcaseOutput:
      type: object
      properties:
        account:
          $ref: '#/components/schemas/AccountFormatShowcase'
        redirectionType:
          type: string
        product:
          $ref: '#/components/schemas/ProductFormatPublicShowcase'
        studyState:
          type: string
        productName:
          type: string
      required:
        - account
        - redirectionType
        - product
        - studyState
        - productName
    PackagingFormatOutputAll:
      type: object
      properties:
        id:
          type: string
        packagingRef:
          type: string
        type:
          type: string
      required:
        - id
        - packagingRef
        - type
    HazardousSubstancesV2Dto:
      type: object
      properties:
        status:
          enum:
            - 'YES'
            - 'NO'
            - UNKNOWN
          type: string
          description: Status of hazardous substances
          example: 'NO'
        value:
          type: string
          description: You can pinpoint the exact hazardous substance.
      required:
        - status
    CreatePackagingV2AgecPublicDto:
      type: object
      properties:
        packagingRef:
          type: string
          description: Unique packaging reference code used in your system
        type:
          type: string
          enum:
            - BOX
            - CARDBOARD_SHEET
            - CASE
            - CRYSTAL_POCKET
            - DELIVERY BOX
            - DOYPACK
            - DUST BAG/POUCH
            - ENVELOPE
            - FILLER
            - GARMENT_BAG
            - HANDTAG_PAPER
            - HANDTAG_PLASTIC
            - HANGER
            - NONE
            - OTHER
            - OUTER_PACK_
            - PAPER_ENVELOPE
            - PERFUME_BOTTLE
            - POLYBAG
            - PRINTED PAPER
            - SHOE BOX
            - SHOPPING BAG
            - SHRINK_FILM
            - SILK PAPER
            - TOTE BAG
            - WOOD_PALLET
          description: 'Type of packaging: Taxonomy to be respected.'
          example: POLYBAG
        channel:
          type: string
          enum:
            - BOTH
            - E-COMMERCE
            - FACTORY_TO_CONSUMER
            - STORE
          description: >-
            The distribution channel where the packaging is used: Taxonomy to be
            respected.
          example: BOTH
        percentageRecycled:
          type: number
          description: Percentage of recycled material present in the packaging
          example: 20
          minimum: 0
          maximum: 100
        ecoModulation:
          type: array
          description: 'Eco-modulation linked to this packaging: Taxonomy to be respected.'
          items:
            type: string
            enum:
              - BONUS -4% OFF-PACK - AWARENESS CAMPAIGN MEDIA
              - BONUS -8% REDUCTION AT SOURCE - REDUCTION OF THE NUMBER OF UNITS
              - BONUS -8% REDUCTION AT SOURCE - REDUCTION OF WEIGHT
              - BONUS -8% REDUCTION AT SOURCE - REFILLABLE RECYCLED CONTAINER
              - MALUS +10% - RIGID PE/PP BOTTLE DENSITY < 1
              - MALUS +10% - RIGID PET BOTTLE DENSITY < 1 AND DENSITY >1
              - MALUS +100% - ARMED PAPER/CARDBOARD
              - MALUS +100% - GLASS OTHER THA SODA LIME
              - MALUS +100% - GLASS WITH SODA LIME WITH INFUSIBLE ELEMENT
              - MALUS +100% - OPAQUE PET BOTTLE MINERAL FILLER > 4%
              - MALUS +100% - PVC BOTTLE
              - >-
                MALUS +100% - RIGID PLASTIC BOTTLE PET/PE/PP ASSOCIATED WITH
                ALUMINUM/PVC/SILICONE DENSITY >1
              - MALUS +50% - GLASS WITH A NON-MAGNETIC STEEL CLOSURE SYSTEM
              - MALUS +50% - PAPER/CARDBOARD CONTAINING PRINTING MINERAL OILS
              - MALUS +50% - PET BOTTLE CONTAINING GLASS BEADS
              - MALUS +50% - RIGID PLASTIC CONTAINING CARBON BLACK
              - NONE
              - >-
                PENALTY +X% OF THE WEIGHT - MARKING/SIGN LEADS CONFUSION ABOUT
                THE ACT OF SORTING
              - >-
                REWARD -X% OF THE WEIGHT - COMPOSITION > 10 % POST CONSUMER
                RECYCLED PLASTIC
        compostability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - COMPOSTABLE
          description: 'Compostability of the packaging: Taxonomy to be respected.'
          example: YES - COMPOSTABLE
        recyclability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - FULLY RECYCLING
            - YES - FULLY RECYCLING + RECYCLABLE IN THE SAME TYPE OF PACKAGING
            - YES - MOSTLY RECYCLING
          description: 'Recyclability of the packaging: Taxonomy to be respected'
          example: YES - FULLY RECYCLING
        possibilityReUse:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - REFILLABLE
            - YES - REUSABLE
          description: 'Possibility of re-use of the packaging: Taxonomy to be respected'
          example: YES - REUSABLE
        hazardousSubstances:
          description: >-
            Presence of hazardous substances in the packaging. Taxonomy to be
            respected. Examples: { status: "NO" }, { status: "YES" }, { status:
            "YES", value: "Hydrogen peroxide" }
          example:
            status: UNKNOWN
          allOf:
            - $ref: '#/components/schemas/HazardousSubstancesV2Dto'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        projectType:
          type: string
          description: The project type
          example: AGEC
          enum:
            - AGEC
      required:
        - packagingRef
        - type
        - channel
        - percentageRecycled
        - ecoModulation
        - compostability
        - recyclability
        - possibilityReUse
        - hazardousSubstances
        - importationBatch
        - projectType
    '':
      type: object
      properties: {}
    ResponseCreatedPublicPackaging:
      type: object
      properties:
        success:
          type: boolean
        packagingId:
          type: string
        packagingRef:
          type: array
          items:
            $ref: '#/components/schemas/'
        importationBatch:
          type: string
        projectType:
          type: string
      required:
        - success
        - packagingId
        - packagingRef
        - importationBatch
        - projectType
    CreatePackagingV2AgecE360PublicDto:
      type: object
      properties:
        packagingRef:
          type: string
          description: Unique packaging reference code used in your system
        type:
          type: string
          enum:
            - BOX
            - CARDBOARD_SHEET
            - CASE
            - CRYSTAL_POCKET
            - DELIVERY BOX
            - DOYPACK
            - DUST BAG/POUCH
            - ENVELOPE
            - FILLER
            - GARMENT_BAG
            - HANDTAG_PAPER
            - HANDTAG_PLASTIC
            - HANGER
            - NONE
            - OTHER
            - OUTER_PACK_
            - PAPER_ENVELOPE
            - PERFUME_BOTTLE
            - POLYBAG
            - PRINTED PAPER
            - SHOE BOX
            - SHOPPING BAG
            - SHRINK_FILM
            - SILK PAPER
            - TOTE BAG
            - WOOD_PALLET
          description: 'Type of packaging: Taxonomy to be respected.'
          example: POLYBAG
        channel:
          type: string
          enum:
            - BOTH
            - E-COMMERCE
            - FACTORY_TO_CONSUMER
            - STORE
          description: >-
            The distribution channel where the packaging is used: Taxonomy to be
            respected.
          example: BOTH
        percentageRecycled:
          type: number
          description: Percentage of recycled material present in the packaging
          example: 20
          minimum: 0
          maximum: 100
        ecoModulation:
          type: array
          description: 'Eco-modulation linked to this packaging: Taxonomy to be respected.'
          items:
            type: string
            enum:
              - BONUS -4% OFF-PACK - AWARENESS CAMPAIGN MEDIA
              - BONUS -8% REDUCTION AT SOURCE - REDUCTION OF THE NUMBER OF UNITS
              - BONUS -8% REDUCTION AT SOURCE - REDUCTION OF WEIGHT
              - BONUS -8% REDUCTION AT SOURCE - REFILLABLE RECYCLED CONTAINER
              - MALUS +10% - RIGID PE/PP BOTTLE DENSITY < 1
              - MALUS +10% - RIGID PET BOTTLE DENSITY < 1 AND DENSITY >1
              - MALUS +100% - ARMED PAPER/CARDBOARD
              - MALUS +100% - GLASS OTHER THA SODA LIME
              - MALUS +100% - GLASS WITH SODA LIME WITH INFUSIBLE ELEMENT
              - MALUS +100% - OPAQUE PET BOTTLE MINERAL FILLER > 4%
              - MALUS +100% - PVC BOTTLE
              - >-
                MALUS +100% - RIGID PLASTIC BOTTLE PET/PE/PP ASSOCIATED WITH
                ALUMINUM/PVC/SILICONE DENSITY >1
              - MALUS +50% - GLASS WITH A NON-MAGNETIC STEEL CLOSURE SYSTEM
              - MALUS +50% - PAPER/CARDBOARD CONTAINING PRINTING MINERAL OILS
              - MALUS +50% - PET BOTTLE CONTAINING GLASS BEADS
              - MALUS +50% - RIGID PLASTIC CONTAINING CARBON BLACK
              - NONE
              - >-
                PENALTY +X% OF THE WEIGHT - MARKING/SIGN LEADS CONFUSION ABOUT
                THE ACT OF SORTING
              - >-
                REWARD -X% OF THE WEIGHT - COMPOSITION > 10 % POST CONSUMER
                RECYCLED PLASTIC
        compostability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - COMPOSTABLE
          description: 'Compostability of the packaging: Taxonomy to be respected.'
          example: YES - COMPOSTABLE
        recyclability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - FULLY RECYCLING
            - YES - FULLY RECYCLING + RECYCLABLE IN THE SAME TYPE OF PACKAGING
            - YES - MOSTLY RECYCLING
          description: 'Recyclability of the packaging: Taxonomy to be respected'
          example: YES - FULLY RECYCLING
        possibilityReUse:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - REFILLABLE
            - YES - REUSABLE
          description: 'Possibility of re-use of the packaging: Taxonomy to be respected'
          example: YES - REUSABLE
        hazardousSubstances:
          description: >-
            Presence of hazardous substances in the packaging. Taxonomy to be
            respected. Examples: { status: "NO" }, { status: "YES" }, { status:
            "YES", value: "Hydrogen peroxide" }
          example:
            status: UNKNOWN
          allOf:
            - $ref: '#/components/schemas/HazardousSubstancesV2Dto'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        projectType:
          type: string
          description: The project type
          example: MODULE360_AGEC
          enum:
            - MODULE360_AGEC
      required:
        - packagingRef
        - type
        - channel
        - percentageRecycled
        - ecoModulation
        - compostability
        - recyclability
        - possibilityReUse
        - hazardousSubstances
        - importationBatch
        - projectType
    CreatePackagingV2AgecNoFdcPublicDto:
      type: object
      properties:
        packagingRef:
          type: string
          description: Unique packaging reference code used in your system
        type:
          type: string
          enum:
            - BOX
            - CARDBOARD_SHEET
            - CASE
            - CRYSTAL_POCKET
            - DELIVERY BOX
            - DOYPACK
            - DUST BAG/POUCH
            - ENVELOPE
            - FILLER
            - GARMENT_BAG
            - HANDTAG_PAPER
            - HANDTAG_PLASTIC
            - HANGER
            - NONE
            - OTHER
            - OUTER_PACK_
            - PAPER_ENVELOPE
            - PERFUME_BOTTLE
            - POLYBAG
            - PRINTED PAPER
            - SHOE BOX
            - SHOPPING BAG
            - SHRINK_FILM
            - SILK PAPER
            - TOTE BAG
            - WOOD_PALLET
          description: 'Type of packaging: Taxonomy to be respected.'
          example: POLYBAG
        channel:
          type: string
          enum:
            - BOTH
            - E-COMMERCE
            - FACTORY_TO_CONSUMER
            - STORE
          description: >-
            The distribution channel where the packaging is used: Taxonomy to be
            respected.
          example: BOTH
        percentageRecycled:
          type: number
          description: Percentage of recycled material present in the packaging
          example: 20
          minimum: 0
          maximum: 100
        ecoModulation:
          type: array
          description: 'Eco-modulation linked to this packaging: Taxonomy to be respected.'
          items:
            type: string
            enum:
              - BONUS -4% OFF-PACK - AWARENESS CAMPAIGN MEDIA
              - BONUS -8% REDUCTION AT SOURCE - REDUCTION OF THE NUMBER OF UNITS
              - BONUS -8% REDUCTION AT SOURCE - REDUCTION OF WEIGHT
              - BONUS -8% REDUCTION AT SOURCE - REFILLABLE RECYCLED CONTAINER
              - MALUS +10% - RIGID PE/PP BOTTLE DENSITY < 1
              - MALUS +10% - RIGID PET BOTTLE DENSITY < 1 AND DENSITY >1
              - MALUS +100% - ARMED PAPER/CARDBOARD
              - MALUS +100% - GLASS OTHER THA SODA LIME
              - MALUS +100% - GLASS WITH SODA LIME WITH INFUSIBLE ELEMENT
              - MALUS +100% - OPAQUE PET BOTTLE MINERAL FILLER > 4%
              - MALUS +100% - PVC BOTTLE
              - >-
                MALUS +100% - RIGID PLASTIC BOTTLE PET/PE/PP ASSOCIATED WITH
                ALUMINUM/PVC/SILICONE DENSITY >1
              - MALUS +50% - GLASS WITH A NON-MAGNETIC STEEL CLOSURE SYSTEM
              - MALUS +50% - PAPER/CARDBOARD CONTAINING PRINTING MINERAL OILS
              - MALUS +50% - PET BOTTLE CONTAINING GLASS BEADS
              - MALUS +50% - RIGID PLASTIC CONTAINING CARBON BLACK
              - NONE
              - >-
                PENALTY +X% OF THE WEIGHT - MARKING/SIGN LEADS CONFUSION ABOUT
                THE ACT OF SORTING
              - >-
                REWARD -X% OF THE WEIGHT - COMPOSITION > 10 % POST CONSUMER
                RECYCLED PLASTIC
        compostability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - COMPOSTABLE
          description: 'Compostability of the packaging: Taxonomy to be respected.'
          example: YES - COMPOSTABLE
        recyclability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - FULLY RECYCLING
            - YES - FULLY RECYCLING + RECYCLABLE IN THE SAME TYPE OF PACKAGING
            - YES - MOSTLY RECYCLING
          description: 'Recyclability of the packaging: Taxonomy to be respected'
          example: YES - FULLY RECYCLING
        possibilityReUse:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - REFILLABLE
            - YES - REUSABLE
          description: 'Possibility of re-use of the packaging: Taxonomy to be respected'
          example: YES - REUSABLE
        hazardousSubstances:
          description: >-
            Presence of hazardous substances in the packaging. Taxonomy to be
            respected. Examples: { status: "NO" }, { status: "YES" }, { status:
            "YES", value: "Hydrogen peroxide" }
          example:
            status: UNKNOWN
          allOf:
            - $ref: '#/components/schemas/HazardousSubstancesV2Dto'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        projectType:
          type: string
          description: The project type
          example: AGEC_NO_FDC
          enum:
            - AGEC_NO_FDC
      required:
        - packagingRef
        - type
        - channel
        - percentageRecycled
        - ecoModulation
        - compostability
        - recyclability
        - possibilityReUse
        - hazardousSubstances
        - importationBatch
        - projectType
    CreatePackagingV2AgecPackOnlyPublicDto:
      type: object
      properties:
        packagingRef:
          type: string
          description: Unique packaging reference code used in your system
        type:
          type: string
          enum:
            - BOX
            - CARDBOARD_SHEET
            - CASE
            - CRYSTAL_POCKET
            - DELIVERY BOX
            - DOYPACK
            - DUST BAG/POUCH
            - ENVELOPE
            - FILLER
            - GARMENT_BAG
            - HANDTAG_PAPER
            - HANDTAG_PLASTIC
            - HANGER
            - NONE
            - OTHER
            - OUTER_PACK_
            - PAPER_ENVELOPE
            - PERFUME_BOTTLE
            - POLYBAG
            - PRINTED PAPER
            - SHOE BOX
            - SHOPPING BAG
            - SHRINK_FILM
            - SILK PAPER
            - TOTE BAG
            - WOOD_PALLET
          description: 'Type of packaging: Taxonomy to be respected.'
          example: POLYBAG
        channel:
          type: string
          enum:
            - BOTH
            - E-COMMERCE
            - FACTORY_TO_CONSUMER
            - STORE
          description: >-
            The distribution channel where the packaging is used: Taxonomy to be
            respected.
          example: BOTH
        percentageRecycled:
          type: number
          description: Percentage of recycled material present in the packaging
          example: 20
          minimum: 0
          maximum: 100
        ecoModulation:
          type: array
          description: 'Eco-modulation linked to this packaging: Taxonomy to be respected.'
          items:
            type: string
            enum:
              - BONUS -4% OFF-PACK - AWARENESS CAMPAIGN MEDIA
              - BONUS -8% REDUCTION AT SOURCE - REDUCTION OF THE NUMBER OF UNITS
              - BONUS -8% REDUCTION AT SOURCE - REDUCTION OF WEIGHT
              - BONUS -8% REDUCTION AT SOURCE - REFILLABLE RECYCLED CONTAINER
              - MALUS +10% - RIGID PE/PP BOTTLE DENSITY < 1
              - MALUS +10% - RIGID PET BOTTLE DENSITY < 1 AND DENSITY >1
              - MALUS +100% - ARMED PAPER/CARDBOARD
              - MALUS +100% - GLASS OTHER THA SODA LIME
              - MALUS +100% - GLASS WITH SODA LIME WITH INFUSIBLE ELEMENT
              - MALUS +100% - OPAQUE PET BOTTLE MINERAL FILLER > 4%
              - MALUS +100% - PVC BOTTLE
              - >-
                MALUS +100% - RIGID PLASTIC BOTTLE PET/PE/PP ASSOCIATED WITH
                ALUMINUM/PVC/SILICONE DENSITY >1
              - MALUS +50% - GLASS WITH A NON-MAGNETIC STEEL CLOSURE SYSTEM
              - MALUS +50% - PAPER/CARDBOARD CONTAINING PRINTING MINERAL OILS
              - MALUS +50% - PET BOTTLE CONTAINING GLASS BEADS
              - MALUS +50% - RIGID PLASTIC CONTAINING CARBON BLACK
              - NONE
              - >-
                PENALTY +X% OF THE WEIGHT - MARKING/SIGN LEADS CONFUSION ABOUT
                THE ACT OF SORTING
              - >-
                REWARD -X% OF THE WEIGHT - COMPOSITION > 10 % POST CONSUMER
                RECYCLED PLASTIC
        compostability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - COMPOSTABLE
          description: 'Compostability of the packaging: Taxonomy to be respected.'
          example: YES - COMPOSTABLE
        recyclability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - FULLY RECYCLING
            - YES - FULLY RECYCLING + RECYCLABLE IN THE SAME TYPE OF PACKAGING
            - YES - MOSTLY RECYCLING
          description: 'Recyclability of the packaging: Taxonomy to be respected'
          example: YES - FULLY RECYCLING
        possibilityReUse:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - REFILLABLE
            - YES - REUSABLE
          description: 'Possibility of re-use of the packaging: Taxonomy to be respected'
          example: YES - REUSABLE
        hazardousSubstances:
          description: >-
            Presence of hazardous substances in the packaging. Taxonomy to be
            respected. Examples: { status: "NO" }, { status: "YES" }, { status:
            "YES", value: "Hydrogen peroxide" }
          example:
            status: UNKNOWN
          allOf:
            - $ref: '#/components/schemas/HazardousSubstancesV2Dto'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        projectType:
          type: string
          description: The project type
          example: AGEC_PACKAGING_ONLY
          enum:
            - AGEC_PACKAGING_ONLY
      required:
        - packagingRef
        - type
        - channel
        - percentageRecycled
        - ecoModulation
        - compostability
        - recyclability
        - possibilityReUse
        - hazardousSubstances
        - importationBatch
        - projectType
    PackagingFormatOutput:
      type: object
      properties:
        id:
          type: string
        packagingRef:
          type: string
        type:
          type: string
      required:
        - id
        - packagingRef
        - type
    CreatePackagingV2PublicDto:
      type: object
      properties:
        packagingRef:
          type: string
          description: Unique packaging reference code used in your system
        type:
          type: string
          enum:
            - BOX
            - CARDBOARD_SHEET
            - CASE
            - CRYSTAL_POCKET
            - DELIVERY BOX
            - DOYPACK
            - DUST BAG/POUCH
            - ENVELOPE
            - FILLER
            - GARMENT_BAG
            - HANDTAG_PAPER
            - HANDTAG_PLASTIC
            - HANGER
            - NONE
            - OTHER
            - OUTER_PACK_
            - PAPER_ENVELOPE
            - PERFUME_BOTTLE
            - POLYBAG
            - PRINTED PAPER
            - SHOE BOX
            - SHOPPING BAG
            - SHRINK_FILM
            - SILK PAPER
            - TOTE BAG
            - WOOD_PALLET
          description: 'Type of packaging: Taxonomy to be respected.'
          example: POLYBAG
        channel:
          type: string
          enum:
            - BOTH
            - E-COMMERCE
            - FACTORY_TO_CONSUMER
            - STORE
          description: >-
            The distribution channel where the packaging is used: Taxonomy to be
            respected.
          example: BOTH
        percentageRecycled:
          type: number
          description: Percentage of recycled material present in the packaging
          example: 20
          minimum: 0
          maximum: 100
        ecoModulation:
          type: array
          description: 'Eco-modulation linked to this packaging: Taxonomy to be respected.'
          items:
            type: string
            enum:
              - BONUS -4% OFF-PACK - AWARENESS CAMPAIGN MEDIA
              - BONUS -8% REDUCTION AT SOURCE - REDUCTION OF THE NUMBER OF UNITS
              - BONUS -8% REDUCTION AT SOURCE - REDUCTION OF WEIGHT
              - BONUS -8% REDUCTION AT SOURCE - REFILLABLE RECYCLED CONTAINER
              - MALUS +10% - RIGID PE/PP BOTTLE DENSITY < 1
              - MALUS +10% - RIGID PET BOTTLE DENSITY < 1 AND DENSITY >1
              - MALUS +100% - ARMED PAPER/CARDBOARD
              - MALUS +100% - GLASS OTHER THA SODA LIME
              - MALUS +100% - GLASS WITH SODA LIME WITH INFUSIBLE ELEMENT
              - MALUS +100% - OPAQUE PET BOTTLE MINERAL FILLER > 4%
              - MALUS +100% - PVC BOTTLE
              - >-
                MALUS +100% - RIGID PLASTIC BOTTLE PET/PE/PP ASSOCIATED WITH
                ALUMINUM/PVC/SILICONE DENSITY >1
              - MALUS +50% - GLASS WITH A NON-MAGNETIC STEEL CLOSURE SYSTEM
              - MALUS +50% - PAPER/CARDBOARD CONTAINING PRINTING MINERAL OILS
              - MALUS +50% - PET BOTTLE CONTAINING GLASS BEADS
              - MALUS +50% - RIGID PLASTIC CONTAINING CARBON BLACK
              - NONE
              - >-
                PENALTY +X% OF THE WEIGHT - MARKING/SIGN LEADS CONFUSION ABOUT
                THE ACT OF SORTING
              - >-
                REWARD -X% OF THE WEIGHT - COMPOSITION > 10 % POST CONSUMER
                RECYCLED PLASTIC
        compostability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - COMPOSTABLE
          description: 'Compostability of the packaging: Taxonomy to be respected.'
          example: YES - COMPOSTABLE
        recyclability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - FULLY RECYCLING
            - YES - FULLY RECYCLING + RECYCLABLE IN THE SAME TYPE OF PACKAGING
            - YES - MOSTLY RECYCLING
          description: 'Recyclability of the packaging: Taxonomy to be respected'
          example: YES - FULLY RECYCLING
        possibilityReUse:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - REFILLABLE
            - YES - REUSABLE
          description: 'Possibility of re-use of the packaging: Taxonomy to be respected'
          example: YES - REUSABLE
        hazardousSubstances:
          description: >-
            Presence of hazardous substances in the packaging. Taxonomy to be
            respected. Examples: { status: "NO" }, { status: "YES" }, { status:
            "YES", value: "Hydrogen peroxide" }
          example:
            status: UNKNOWN
          allOf:
            - $ref: '#/components/schemas/HazardousSubstancesV2Dto'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        projectType:
          type: string
          description: The project type
          example: STANDARD
          enum:
            - STANDARD
      required:
        - packagingRef
        - type
        - channel
        - percentageRecycled
        - ecoModulation
        - compostability
        - recyclability
        - possibilityReUse
        - hazardousSubstances
        - importationBatch
        - projectType
    CreatePackagingV2E360PublicDto:
      type: object
      properties:
        packagingRef:
          type: string
          description: Unique packaging reference code used in your system
        type:
          type: string
          enum:
            - BOX
            - CARDBOARD_SHEET
            - CASE
            - CRYSTAL_POCKET
            - DELIVERY BOX
            - DOYPACK
            - DUST BAG/POUCH
            - ENVELOPE
            - FILLER
            - GARMENT_BAG
            - HANDTAG_PAPER
            - HANDTAG_PLASTIC
            - HANGER
            - NONE
            - OTHER
            - OUTER_PACK_
            - PAPER_ENVELOPE
            - PERFUME_BOTTLE
            - POLYBAG
            - PRINTED PAPER
            - SHOE BOX
            - SHOPPING BAG
            - SHRINK_FILM
            - SILK PAPER
            - TOTE BAG
            - WOOD_PALLET
          description: 'Type of packaging: Taxonomy to be respected.'
          example: POLYBAG
        channel:
          type: string
          enum:
            - BOTH
            - E-COMMERCE
            - FACTORY_TO_CONSUMER
            - STORE
          description: >-
            The distribution channel where the packaging is used: Taxonomy to be
            respected.
          example: BOTH
        percentageRecycled:
          type: number
          description: Percentage of recycled material present in the packaging
          example: 20
          minimum: 0
          maximum: 100
        ecoModulation:
          type: array
          description: 'Eco-modulation linked to this packaging: Taxonomy to be respected.'
          items:
            type: string
            enum:
              - BONUS -4% OFF-PACK - AWARENESS CAMPAIGN MEDIA
              - BONUS -8% REDUCTION AT SOURCE - REDUCTION OF THE NUMBER OF UNITS
              - BONUS -8% REDUCTION AT SOURCE - REDUCTION OF WEIGHT
              - BONUS -8% REDUCTION AT SOURCE - REFILLABLE RECYCLED CONTAINER
              - MALUS +10% - RIGID PE/PP BOTTLE DENSITY < 1
              - MALUS +10% - RIGID PET BOTTLE DENSITY < 1 AND DENSITY >1
              - MALUS +100% - ARMED PAPER/CARDBOARD
              - MALUS +100% - GLASS OTHER THA SODA LIME
              - MALUS +100% - GLASS WITH SODA LIME WITH INFUSIBLE ELEMENT
              - MALUS +100% - OPAQUE PET BOTTLE MINERAL FILLER > 4%
              - MALUS +100% - PVC BOTTLE
              - >-
                MALUS +100% - RIGID PLASTIC BOTTLE PET/PE/PP ASSOCIATED WITH
                ALUMINUM/PVC/SILICONE DENSITY >1
              - MALUS +50% - GLASS WITH A NON-MAGNETIC STEEL CLOSURE SYSTEM
              - MALUS +50% - PAPER/CARDBOARD CONTAINING PRINTING MINERAL OILS
              - MALUS +50% - PET BOTTLE CONTAINING GLASS BEADS
              - MALUS +50% - RIGID PLASTIC CONTAINING CARBON BLACK
              - NONE
              - >-
                PENALTY +X% OF THE WEIGHT - MARKING/SIGN LEADS CONFUSION ABOUT
                THE ACT OF SORTING
              - >-
                REWARD -X% OF THE WEIGHT - COMPOSITION > 10 % POST CONSUMER
                RECYCLED PLASTIC
        compostability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - COMPOSTABLE
          description: 'Compostability of the packaging: Taxonomy to be respected.'
          example: YES - COMPOSTABLE
        recyclability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - FULLY RECYCLING
            - YES - FULLY RECYCLING + RECYCLABLE IN THE SAME TYPE OF PACKAGING
            - YES - MOSTLY RECYCLING
          description: 'Recyclability of the packaging: Taxonomy to be respected'
          example: YES - FULLY RECYCLING
        possibilityReUse:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - REFILLABLE
            - YES - REUSABLE
          description: 'Possibility of re-use of the packaging: Taxonomy to be respected'
          example: YES - REUSABLE
        hazardousSubstances:
          description: >-
            Presence of hazardous substances in the packaging. Taxonomy to be
            respected. Examples: { status: "NO" }, { status: "YES" }, { status:
            "YES", value: "Hydrogen peroxide" }
          example:
            status: UNKNOWN
          allOf:
            - $ref: '#/components/schemas/HazardousSubstancesV2Dto'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        projectType:
          type: string
          description: The project type
          example: MODULE360
          enum:
            - MODULE360
      required:
        - packagingRef
        - type
        - channel
        - percentageRecycled
        - ecoModulation
        - compostability
        - recyclability
        - possibilityReUse
        - hazardousSubstances
        - importationBatch
        - projectType
    StudyFormatOutputAll:
      type: object
      properties:
        id:
          type: string
        state:
          type: string
        sku:
          type: string
        productRef:
          type: string
        colorCode:
          type: string
      required:
        - id
        - state
        - sku
        - productRef
        - colorCode
    ProductFormatOutputAll:
      type: object
      properties:
        id:
          type: string
        productRef:
          type: array
          items:
            type: string
        name:
          type: string
        type:
          type: string
        studies:
          type: array
          items:
            $ref: '#/components/schemas/StudyFormatOutputAll'
      required:
        - id
        - productRef
        - name
        - type
        - studies
    UploadProductsCertificationPublicDto:
      type: object
      properties:
        date_start:
          format: date-time
          type: string
          description: 'Date format: YYYY-MM-DD'
        type:
          type: string
          description: Type of the certification
          enum:
            - ABELUSI WOOL
            - ALGODAO BRASILEIRO RESPONSAVEL
            - ALPACA MARK - BLEND MARK
            - ALPACA MARK - GOLD
            - ALPACA MARK - SILVER
            - ANIMAL WELFARE APPROVED
            - AUTHENTICO
            - BCI
            - BIOKREIS
            - BIORE COTTON
            - BIORE TEXTILE
            - BLUE ANGEL
            - BLUESIGN PRODUCT
            - BMP CERTIFIED COTTON
            - C2C BRONZE
            - C2C GOLD
            - C2C PLATINUM
            - C2C SILVER
            - CARBON FREE CERTIFIED
            - CARBON NEUTRAL
            - CCS
            - CERTIFICATION OF RAW MATERIAL TRACEABILITY
            - CERTIFIED ANIMAL FIBERS
            - CERTIFIED RAW MATERIALS
            - CLEANER COTTON
            - CMIA ORGANIC
            - DEMETER
            - DOWNPASS
            - ECO PASSPORT BY OEKO-TEX
            - ERTS
            - EU ECOLABEL
            - EUROPEAN FLAX
            - FAIR TRADE USA CERTIFIED
            - FAIRTRADE COTTON MARK
            - FAIRTRADE COTTON PROGRAM
            - FAIRTRADE MARK
            - FAIRTRADE SOURCED INGREDIENT MARK
            - FAIRTRADE TEXTILE PRODUCTION MARK
            - FSC
            - FSC 100%
            - FURMARK
            - GOOD EARTH COTTON®
            - GOODWEAVE
            - GOTS
            - GOTS TC
            - GREEN PRODUCT
            - GRS
            - ICEC - MADE IN ITALY
            - ICEC - TS PM 414
            - ISCC
            - IWTO
            - LEATHER STANDARD BY OEKO-TEX
            - MADE IN GREEN BY OEKOTEX LEVEL 1
            - MADE IN GREEN BY OEKOTEX LEVEL 2
            - MADE IN GREEN BY OEKOTEX LEVEL 3
            - MANAGED FOREST FIBERS
            - MASTER OF LINEN
            - MATERIALS MATTER STANDARD
            - MULESING FREE
            - NA FARM RAISED
            - NA WILD FUR
            - NATIVA
            - NATURLEDER
            - NATURTEXTIL
            - NATURTEXTIL BEST
            - NEWMERINO
            - NORDIC SWAN ECOLABEL
            - OCS
            - OK BIOBASED
            - OK BIODEGRADABLE
            - ORGANIC FIBERS
            - ORIGINE FRANCE GARANTIE
            - OTHER
            - PEFC
            - PETA - CRUELTY FREE
            - PETA - CRUELTY FREE & VEGAN
            - RAS
            - RCS
            - RDS
            - RECYCLED FIBERS
            - RECYCLED FSC
            - REEL
            - REPREVE
            - RMS
            - ROC GOLD
            - ROC SILVER
            - RWS
            - SFA
            - SOIL ASSOCIATION ORGANIC
            - STANDARD 100 BY OEKOTEX
            - SUSTAINABLE CAPE WOOL STANDARD
            - SUSTAINABLE FIBRE ALLIANCE
            - SUSTAINABLE FORESTRY INITIATIVE
            - SUSTAINAWOOL
            - THE GOOD CASHMERE STANDARD
            - TRACEABLE DOWN STANDARD
            - US COTTON TRUST PROTOCOL
            - USDA CERTIFIED BIOBASED
            - V-LABEL
            - WELFUR
            - WOOL INTEGRITY
            - WOOLMARK
            - ZQ WOOL
            - ZQRX PROGRAM
        date_end:
          type: string
          description: 'Validity date: Date format : YYYY-MM-DD'
        file:
          type: string
          description: Internet accessible link to the file
      required:
        - type
    CreateProductV2AgecPublicDto:
      type: object
      properties:
        projectType:
          enum:
            - AGEC
          type: string
          description: The project type
          example: AGEC
        name:
          type: string
          description: Name of the product (will appear on the platform)
        publicName:
          type: string
          description: The public name of your product (used in our showcase)
        productRef:
          type: string
          description: Unique product reference code used in your system
        purchaseOrder:
          type: string
          description: Products purchase order.
        picture:
          type: string
          description: URL link of the product’s picture
        category:
          type: string
          enum:
            - ACCESSORIES
            - APRONS
            - BACKPACKS
            - BATHROBES
            - BATH_MATS
            - BATH_TOWELS
            - BEACH_TOWELS
            - BELTS
            - BIBS & BRACES
            - BIKINIS
            - BLANKETS_PLAIDS
            - BLAZERS & SUITS
            - BLOUSES
            - BODYSUITS
            - BRAS
            - 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
            - PROTECTIVE BOOTS
            - PROTECTIVE SHOES
            - PULLOVERS
            - PURSES
            - PUSHCHAIR_SEAT_FABRIC
            - 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
          description: >-
            Category of the product. If no type matches, use 'OTHER': Taxonomy
            to be respected
        productCollectionRef:
          type: string
          description: Name of the product's collection
        productColorCode:
          type: object
          default: DEFAULT
          description: Unique color reference/name of the product
        weight:
          type: number
          description: Weight of the product in grams. Should be between 5g et 10000g
        composition:
          type: string
          description: Composition of the product
          example: >-
            65% ORGANIC COTTON, 25% NIPOL®, 10% RECYCLED LOW DENSITY
            POLYETHYLENE
        producedQuantity:
          type: number
          description: Number of pieces produced over one year.
        packagingRefs:
          description: Code or reference of the packaging used in your internal systems.
          type: array
          items:
            type: string
        certifications:
          description: >-
            Certificates/labels that the product (not the material ones). Has
            Taxonomy to be respected.
          type: array
          items:
            $ref: '#/components/schemas/UploadProductsCertificationPublicDto'
        manufacturingAssemblyCountry:
          description: 'ISO 3166-1 Alpha-2: Manufacturing assembly country'
          example: FR
          type: array
          items:
            type: string
        destinationMarket:
          type: string
          description: >-
            Geographical area where the product will be sold. Taxonomy is to be
            respected.
          example: AMERICA
          enum:
            - AFRICA
            - AMERICA
            - ASIA
            - EUROPE
            - MIDDLE EAST
            - OCEANIA
        transportTypeToDestMarket:
          type: string
          description: Usual means of transportation used for the product
          example: BOAT
          enum:
            - BARGE
            - BOAT
            - CAR
            - PLANE
            - TRAIN
            - TRUCK
            - VAN
        warehouseRef:
          type: string
          description: >-
            Code or reference name of your main warehouse (warehouses are to be
            referenced as a supplier). Must be already sent.
        reachCompliance:
          type: number
          description: Is the product Reach compliant? yes/1, no/0
          example: 1
          enum:
            - 0
            - 1
        ecoModulation:
          type: string
          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
          description: 'Eco-Modulation linked to this product: Taxonomy to be respected'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        supplierRef:
          type: string
          description: >-
            Code or reference of the supplier in your internal systems. Must be
            already sent.
        projectImpact:
          type: object
      required:
        - projectType
        - productRef
        - category
        - productCollectionRef
        - warehouseRef
        - reachCompliance
        - ecoModulation
        - importationBatch
        - supplierRef
    ProductsCreatedResponseDto:
      type: object
      properties:
        success:
          type: boolean
        projectType:
          type: string
        productId:
          type: string
        studyId:
          type: string
        productRef:
          type: array
          items:
            $ref: '#/components/schemas/'
        name:
          type: string
        productColorCode:
          type: string
        qrCodeLink:
          type: string
        showcaseLink:
          type: string
        importationBatch:
          type: string
      required:
        - success
        - projectType
        - productId
        - studyId
        - productRef
        - name
        - productColorCode
        - qrCodeLink
        - showcaseLink
        - importationBatch
    CreateProductV2AgecE360PublicDto:
      type: object
      properties:
        projectType:
          enum:
            - MODULE360_AGEC
          type: string
          description: The project type
          example: MODULE360_AGEC
        name:
          type: string
          description: Name of the product (will appear on the platform)
        publicName:
          type: string
          description: The public name of your product (used in our showcase)
        productRef:
          type: string
          description: Unique product reference code used in your system
        purchaseOrder:
          type: string
          description: Products purchase order.
        picture:
          type: string
          description: URL link of the product’s picture
        category:
          type: string
          enum:
            - ACCESSORIES
            - APRONS
            - BACKPACKS
            - BATHROBES
            - BATH_MATS
            - BATH_TOWELS
            - BEACH_TOWELS
            - BELTS
            - BIBS & BRACES
            - BIKINIS
            - BLANKETS_PLAIDS
            - BLAZERS & SUITS
            - BLOUSES
            - BODYSUITS
            - BRAS
            - 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
            - PROTECTIVE BOOTS
            - PROTECTIVE SHOES
            - PULLOVERS
            - PURSES
            - PUSHCHAIR_SEAT_FABRIC
            - 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
          description: >-
            Category of the product. If no type matches, use 'OTHER': Taxonomy
            to be respected
        productCollectionRef:
          type: string
          description: Name of the product's collection
        productColorCode:
          type: object
          default: DEFAULT
          description: Unique color reference/name of the product
        weight:
          type: number
          description: Weight of the product in grams. Should be between 5g et 10000g
        composition:
          type: string
          description: Composition of the product
          example: >-
            65% ORGANIC COTTON, 25% NIPOL®, 10% RECYCLED LOW DENSITY
            POLYETHYLENE
        producedQuantity:
          type: number
          description: Number of pieces produced over one year.
        packagingRefs:
          description: Code or reference of the packaging used in your internal systems.
          type: array
          items:
            type: string
        certifications:
          description: >-
            Certificates/labels that the product (not the material ones). Has
            Taxonomy to be respected.
          type: array
          items:
            $ref: '#/components/schemas/UploadProductsCertificationPublicDto'
        manufacturingAssemblyCountry:
          description: 'ISO 3166-1 Alpha-2: Manufacturing assembly country'
          example: FR
          type: array
          items:
            type: string
        destinationMarket:
          type: string
          description: >-
            Geographical area where the product will be sold. Taxonomy is to be
            respected.
          example: AMERICA
          enum:
            - AFRICA
            - AMERICA
            - ASIA
            - EUROPE
            - MIDDLE EAST
            - OCEANIA
        transportTypeToDestMarket:
          type: string
          description: Usual means of transportation used for the product
          example: BOAT
          enum:
            - BARGE
            - BOAT
            - CAR
            - PLANE
            - TRAIN
            - TRUCK
            - VAN
        warehouseRef:
          type: string
          description: >-
            Code or reference name of your main warehouse (warehouses are to be
            referenced as a supplier). Must be already sent.
        reachCompliance:
          type: number
          description: Is the product Reach compliant? yes/1, no/0
          example: 1
          enum:
            - 0
            - 1
        ecoModulation:
          type: string
          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
          description: 'Eco-Modulation linked to this product: Taxonomy to be respected'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        supplierRef:
          type: string
          description: >-
            Code or reference of the supplier in your internal systems. Must be
            already sent.
        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 LVMH linked to this
            Product. This field is specific to LVMH.
          enum:
            - RTW
            - Shoes
            - Bags
            - Small Leather Goods
            - Accessories
            - Home / Interior / Travel
          example: RTW
        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
        projectImpact:
          type: object
      required:
        - projectType
        - productRef
        - category
        - productCollectionRef
        - reachCompliance
        - ecoModulation
        - importationBatch
        - supplierRef
    CreateProductV2AgecNoFdcPublicDto:
      type: object
      properties:
        projectType:
          enum:
            - AGEC_NO_FDC
          type: string
          description: The project type
          example: AGEC_NO_FDC
        name:
          type: string
          description: Name of the product (will appear on the platform)
        publicName:
          type: string
          description: The public name of your product (used in our showcase)
        productRef:
          type: string
          description: Unique product reference code used in your system
        purchaseOrder:
          type: string
          description: Products purchase order.
        picture:
          type: string
          description: URL link of the product’s picture
        category:
          type: string
          enum:
            - ACCESSORIES
            - APRONS
            - BACKPACKS
            - BATHROBES
            - BATH_MATS
            - BATH_TOWELS
            - BEACH_TOWELS
            - BELTS
            - BIBS & BRACES
            - BIKINIS
            - BLANKETS_PLAIDS
            - BLAZERS & SUITS
            - BLOUSES
            - BODYSUITS
            - BRAS
            - 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
            - PROTECTIVE BOOTS
            - PROTECTIVE SHOES
            - PULLOVERS
            - PURSES
            - PUSHCHAIR_SEAT_FABRIC
            - 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
          description: >-
            Category of the product. If no type matches, use 'OTHER': Taxonomy
            to be respected
        productCollectionRef:
          type: string
          description: Name of the product's collection
        productColorCode:
          type: object
          default: DEFAULT
          description: Unique color reference/name of the product
        weight:
          type: number
          description: Weight of the product in grams. Should be between 5g et 10000g
        composition:
          type: string
          description: Composition of the product
          example: >-
            65% ORGANIC COTTON, 25% NIPOL®, 10% RECYCLED LOW DENSITY
            POLYETHYLENE
        producedQuantity:
          type: number
          description: Number of pieces produced over one year.
        packagingRefs:
          description: Code or reference of the packaging used in your internal systems.
          type: array
          items:
            type: string
        certifications:
          description: >-
            Certificates/labels that the product (not the material ones). Has
            Taxonomy to be respected.
          type: array
          items:
            $ref: '#/components/schemas/UploadProductsCertificationPublicDto'
        manufacturingAssemblyCountry:
          description: 'ISO 3166-1 Alpha-2: Manufacturing assembly country'
          example: FR
          type: array
          items:
            type: string
        destinationMarket:
          type: string
          description: >-
            Geographical area where the product will be sold. Taxonomy is to be
            respected.
          example: AMERICA
          enum:
            - AFRICA
            - AMERICA
            - ASIA
            - EUROPE
            - MIDDLE EAST
            - OCEANIA
        transportTypeToDestMarket:
          type: string
          description: Usual means of transportation used for the product
          example: BOAT
          enum:
            - BARGE
            - BOAT
            - CAR
            - PLANE
            - TRAIN
            - TRUCK
            - VAN
        warehouseRef:
          type: string
          description: >-
            Code or reference name of your main warehouse (warehouses are to be
            referenced as a supplier). Must be already sent.
        reachCompliance:
          type: number
          description: Is the product Reach compliant? yes/1, no/0
          example: 1
          enum:
            - 0
            - 1
        ecoModulation:
          type: string
          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
          description: 'Eco-Modulation linked to this product: Taxonomy to be respected'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        supplierRef:
          type: string
          description: >-
            Code or reference of the supplier in your internal systems. Must be
            already sent.
        projectImpact:
          type: object
      required:
        - projectType
        - productRef
        - category
        - productCollectionRef
        - reachCompliance
        - ecoModulation
        - importationBatch
    CreateProductV2AgecPackOnlyPublicDto:
      type: object
      properties:
        projectType:
          enum:
            - AGEC_PACKAGING_ONLY
          type: string
          description: The project type
          example: AGEC_PACKAGING_ONLY
        name:
          type: string
          description: Name of the product (will appear on the platform)
        publicName:
          type: string
          description: The public name of your product (used in our showcase)
        productRef:
          type: string
          description: Unique product reference code used in your system
        purchaseOrder:
          type: string
          description: Products purchase order.
        picture:
          type: string
          description: URL link of the product’s picture
        category:
          type: string
          enum:
            - ACCESSORIES
            - APRONS
            - BACKPACKS
            - BATHROBES
            - BATH_MATS
            - BATH_TOWELS
            - BEACH_TOWELS
            - BELTS
            - BIBS & BRACES
            - BIKINIS
            - BLANKETS_PLAIDS
            - BLAZERS & SUITS
            - BLOUSES
            - BODYSUITS
            - BRAS
            - 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
            - PROTECTIVE BOOTS
            - PROTECTIVE SHOES
            - PULLOVERS
            - PURSES
            - PUSHCHAIR_SEAT_FABRIC
            - 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
          description: >-
            Category of the product. If no type matches, use 'OTHER': Taxonomy
            to be respected
        productCollectionRef:
          type: string
          description: Name of the product's collection
        productColorCode:
          type: object
          default: DEFAULT
          description: Unique color reference/name of the product
        weight:
          type: number
          description: Weight of the product in grams. Should be between 5g et 10000g
        composition:
          type: string
          description: Composition of the product
          example: >-
            65% ORGANIC COTTON, 25% NIPOL®, 10% RECYCLED LOW DENSITY
            POLYETHYLENE
        producedQuantity:
          type: number
          description: Number of pieces produced over one year.
        packagingRefs:
          description: Code or reference of the packaging used in your internal systems.
          type: array
          items:
            type: string
        certifications:
          description: >-
            Certificates/labels that the product (not the material ones). Has
            Taxonomy to be respected.
          type: array
          items:
            $ref: '#/components/schemas/UploadProductsCertificationPublicDto'
        manufacturingAssemblyCountry:
          description: 'ISO 3166-1 Alpha-2: Manufacturing assembly country'
          example: FR
          type: array
          items:
            type: string
        destinationMarket:
          type: string
          description: >-
            Geographical area where the product will be sold. Taxonomy is to be
            respected.
          example: AMERICA
          enum:
            - AFRICA
            - AMERICA
            - ASIA
            - EUROPE
            - MIDDLE EAST
            - OCEANIA
        transportTypeToDestMarket:
          type: string
          description: Usual means of transportation used for the product
          example: BOAT
          enum:
            - BARGE
            - BOAT
            - CAR
            - PLANE
            - TRAIN
            - TRUCK
            - VAN
        warehouseRef:
          type: string
          description: >-
            Code or reference name of your main warehouse (warehouses are to be
            referenced as a supplier). Must be already sent.
        reachCompliance:
          type: number
          description: Is the product Reach compliant? yes/1, no/0
          example: 1
          enum:
            - 0
            - 1
        ecoModulation:
          type: string
          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
          description: 'Eco-Modulation linked to this product: Taxonomy to be respected'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        supplierRef:
          type: string
          description: >-
            Code or reference of the supplier in your internal systems. Must be
            already sent.
        projectImpact:
          type: object
      required:
        - projectType
        - productRef
        - category
        - productCollectionRef
        - importationBatch
    BrandCollectionFormatMin:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of this brand collection
        name:
          type: string
          description: Name of the brand collection
      required:
        - id
        - name
    LinkFormatPublicOutputMin:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of this link
        link:
          type: string
          description: URL pointing to an HTTP ressource
        type:
          type: string
          description: Type of the link
      required:
        - id
        - link
        - type
    StudyV2FormatOutputMin:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of this study
        productRef:
          type: string
          description: Reference code of the study
        colorCode:
          type: string
          description: Color code of the study
        picture:
          type: string
          description: A link to the study's picture
        brandCollection:
          description: >-
            A list of minimal information on brand collections attached to this
            study
          allOf:
            - $ref: '#/components/schemas/BrandCollectionFormatMin'
        links:
          description: A list of minimal information on links related to this study
          type: array
          items:
            $ref: '#/components/schemas/LinkFormatPublicOutputMin'
        state:
          type: string
          description: The current study's state
          enum:
            - PLANNED
            - REVIEWED
            - ARCHIVED
            - PUBLISHED
            - COMPLETED
            - IN_PROGRESS
            - CANCELLED
      required:
        - id
        - productRef
        - colorCode
        - picture
        - brandCollection
        - links
        - state
    ProductsV2FormatOutput:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of this product
        ref:
          description: A list of external references identifying this product
          type: array
          items:
            type: string
        name:
          type: string
          description: The name of the product
        category:
          type: string
          description: The category of the product
        studies:
          description: A list of studies' extracts linked to this product
          type: array
          items:
            $ref: '#/components/schemas/StudyV2FormatOutputMin'
      required:
        - id
        - ref
        - name
        - category
        - studies
    CreateProductV2PublicDto:
      type: object
      properties:
        projectType:
          enum:
            - STANDARD
          type: string
          description: The project type
          example: STANDARD
        name:
          type: string
          description: Name of the product (will appear on the platform)
        publicName:
          type: string
          description: The public name of your product (used in our showcase)
        productRef:
          type: string
          description: Unique product reference code used in your system
        purchaseOrder:
          type: string
          description: Products purchase order.
        picture:
          type: string
          description: URL link of the product’s picture
        category:
          type: string
          enum:
            - ACCESSORIES
            - APRONS
            - BACKPACKS
            - BATHROBES
            - BATH_MATS
            - BATH_TOWELS
            - BEACH_TOWELS
            - BELTS
            - BIBS & BRACES
            - BIKINIS
            - BLANKETS_PLAIDS
            - BLAZERS & SUITS
            - BLOUSES
            - BODYSUITS
            - BRAS
            - 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
            - PROTECTIVE BOOTS
            - PROTECTIVE SHOES
            - PULLOVERS
            - PURSES
            - PUSHCHAIR_SEAT_FABRIC
            - 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
          description: >-
            Category of the product. If no type matches, use 'OTHER': Taxonomy
            to be respected
        productCollectionRef:
          type: string
          description: Name of the product's collection
        productColorCode:
          type: object
          default: DEFAULT
          description: Unique color reference/name of the product
        weight:
          type: number
          description: Weight of the product in grams. Should be between 5g et 10000g
        composition:
          type: string
          description: Composition of the product
          example: >-
            65% ORGANIC COTTON, 25% NIPOL®, 10% RECYCLED LOW DENSITY
            POLYETHYLENE
        producedQuantity:
          type: number
          description: Number of pieces produced over one year.
        packagingRefs:
          description: Code or reference of the packaging used in your internal systems.
          type: array
          items:
            type: string
        certifications:
          description: >-
            Certificates/labels that the product (not the material ones). Has
            Taxonomy to be respected.
          type: array
          items:
            $ref: '#/components/schemas/UploadProductsCertificationPublicDto'
        manufacturingAssemblyCountry:
          description: 'ISO 3166-1 Alpha-2: Manufacturing assembly country'
          example: FR
          type: array
          items:
            type: string
        destinationMarket:
          type: string
          description: >-
            Geographical area where the product will be sold. Taxonomy is to be
            respected.
          example: AMERICA
          enum:
            - AFRICA
            - AMERICA
            - ASIA
            - EUROPE
            - MIDDLE EAST
            - OCEANIA
        transportTypeToDestMarket:
          type: string
          description: Usual means of transportation used for the product
          example: BOAT
          enum:
            - BARGE
            - BOAT
            - CAR
            - PLANE
            - TRAIN
            - TRUCK
            - VAN
        warehouseRef:
          type: string
          description: >-
            Code or reference name of your main warehouse (warehouses are to be
            referenced as a supplier). Must be already sent.
        reachCompliance:
          type: number
          description: Is the product Reach compliant? yes/1, no/0
          example: 1
          enum:
            - 0
            - 1
        ecoModulation:
          type: string
          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
          description: 'Eco-Modulation linked to this product: Taxonomy to be respected'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        supplierRef:
          type: string
          description: >-
            Code or reference of the supplier in your internal systems. Must be
            already sent.
        projectImpact:
          type: object
      required:
        - projectType
        - productRef
        - category
        - productCollectionRef
        - warehouseRef
        - reachCompliance
        - ecoModulation
        - importationBatch
        - supplierRef
    CreateProductV2E360PublicDto:
      type: object
      properties:
        projectType:
          enum:
            - MODULE360
          type: string
          description: The project type
          example: MODULE360
        name:
          type: string
          description: Name of the product (will appear on the platform)
        publicName:
          type: string
          description: The public name of your product (used in our showcase)
        productRef:
          type: string
          description: Unique product reference code used in your system
        purchaseOrder:
          type: string
          description: Products purchase order.
        picture:
          type: string
          description: URL link of the product’s picture
        category:
          type: string
          enum:
            - ACCESSORIES
            - APRONS
            - BACKPACKS
            - BATHROBES
            - BATH_MATS
            - BATH_TOWELS
            - BEACH_TOWELS
            - BELTS
            - BIBS & BRACES
            - BIKINIS
            - BLANKETS_PLAIDS
            - BLAZERS & SUITS
            - BLOUSES
            - BODYSUITS
            - BRAS
            - 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
            - PROTECTIVE BOOTS
            - PROTECTIVE SHOES
            - PULLOVERS
            - PURSES
            - PUSHCHAIR_SEAT_FABRIC
            - 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
          description: >-
            Category of the product. If no type matches, use 'OTHER': Taxonomy
            to be respected
        productCollectionRef:
          type: string
          description: Name of the product's collection
        productColorCode:
          type: object
          default: DEFAULT
          description: Unique color reference/name of the product
        weight:
          type: number
          description: Weight of the product in grams. Should be between 5g et 10000g
        composition:
          type: string
          description: Composition of the product
          example: >-
            65% ORGANIC COTTON, 25% NIPOL®, 10% RECYCLED LOW DENSITY
            POLYETHYLENE
        producedQuantity:
          type: number
          description: Number of pieces produced over one year.
        packagingRefs:
          description: Code or reference of the packaging used in your internal systems.
          type: array
          items:
            type: string
        certifications:
          description: >-
            Certificates/labels that the product (not the material ones). Has
            Taxonomy to be respected.
          type: array
          items:
            $ref: '#/components/schemas/UploadProductsCertificationPublicDto'
        manufacturingAssemblyCountry:
          description: 'ISO 3166-1 Alpha-2: Manufacturing assembly country'
          example: FR
          type: array
          items:
            type: string
        destinationMarket:
          type: string
          description: >-
            Geographical area where the product will be sold. Taxonomy is to be
            respected.
          example: AMERICA
          enum:
            - AFRICA
            - AMERICA
            - ASIA
            - EUROPE
            - MIDDLE EAST
            - OCEANIA
        transportTypeToDestMarket:
          type: string
          description: Usual means of transportation used for the product
          example: BOAT
          enum:
            - BARGE
            - BOAT
            - CAR
            - PLANE
            - TRAIN
            - TRUCK
            - VAN
        warehouseRef:
          type: string
          description: >-
            Code or reference name of your main warehouse (warehouses are to be
            referenced as a supplier). Must be already sent.
        reachCompliance:
          type: number
          description: Is the product Reach compliant? yes/1, no/0
          example: 1
          enum:
            - 0
            - 1
        ecoModulation:
          type: string
          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
          description: 'Eco-Modulation linked to this product: Taxonomy to be respected'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        supplierRef:
          type: string
          description: >-
            Code or reference of the supplier in your internal systems. Must be
            already sent.
        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 LVMH linked to this
            Product. This field is specific to LVMH.
          enum:
            - RTW
            - Shoes
            - Bags
            - Small Leather Goods
            - Accessories
            - Home / Interior / Travel
          example: RTW
        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
        projectImpact:
          type: object
      required:
        - projectType
        - productRef
        - category
        - productCollectionRef
        - importationBatch
        - supplierRef
    CertificationV2FormatOutputMin:
      type: object
      properties:
        name:
          type: string
        status:
          type: string
          enum:
            - NOT_VERIFIED
            - CAUTION
            - VALIDATED
            - EXPIRED
        isVisible:
          type: boolean
      required:
        - name
        - status
        - isVisible
    ProductV2FormatOutputMin:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of this product
        ref:
          type: string
          description: Reference code of the product
        name:
          type: string
          description: Name of the product
        publicName:
          type: string
          description: Public name of the product usually displayed on public ressources
        certifications:
          description: List of certifications tied to this product
          type: array
          items:
            $ref: '#/components/schemas/CertificationV2FormatOutputMin'
      required:
        - id
        - ref
        - name
        - publicName
        - certifications
    ComponentV2FormatOutput:
      type: object
      properties:
        ref:
          type: string
          description: Ref of the component
        supplierCode:
          type: string
          description: Supplier reference code linked to the component
        lotReferences:
          description: A list of batch reference
          type: array
          items:
            type: string
        type:
          type: string
          description: Type of component
        generalComposition:
          type: string
          description: General composition of the component separated by semi-colons
        name:
          type: string
          description: Name of the component
        category:
          type: string
          description: Category of the component
        composition:
          description: A list of material used to make the component
          type: array
          items:
            $ref: '#/components/schemas/MaterialFormatShowcase'
        weight:
          type: number
          description: Weight of the component
        categoryTranslations:
          description: Category of component in different languages
          example:
            en: Paddings
            fr: Rembourrage
            es: Acolchado
          allOf:
            - $ref: '#/components/schemas/WordingTranslations'
      required:
        - ref
        - supplierCode
        - lotReferences
        - type
        - generalComposition
        - name
        - category
        - composition
        - weight
        - categoryTranslations
    ImpactGradesV2FormatOutputMin:
      type: object
      properties:
        recyclability:
          type: number
          description: >-
            Ability to effectively recycle waste from identical or similar
            products
        traceability:
          type: number
          description: >-
            The Traceability Score of a product represents the degree of
            knowledge of its value chain. We estimate the number of
            manufacturing steps required to produce the item and its main
            components and we evaluate the number of known suppliers within this
            theoretical value chain
        compliance:
          type: number
          description: >-
            Average of the social performance of the various stakeholders in the
            value chain associated with it
      required:
        - recyclability
        - traceability
        - compliance
    BrandSettingsDetailsPublicOutput:
      type: object
      properties:
        companySize:
          $ref: '#/components/schemas/WordingTranslations'
        repairService:
          type: boolean
        traceabilityDisplay:
          type: boolean
        maxReferencesNumber:
          type: number
        productPrice:
          type: number
        createdAt:
          format: date-time
          type: string
      required:
        - companySize
        - repairService
        - traceabilityDisplay
        - maxReferencesNumber
        - productPrice
        - createdAt
    FrenchSingleScoreDetailsPublicOutput:
      type: object
      properties:
        brandScore:
          type: number
          description: Score of the brand
        productScore:
          type: number
          description: Score of the product
        frenchSingleScore:
          type: number
        malusBonusServiceDuration:
          type: number
        referenceServiceDuration:
          type: number
        adjustedServiceDuration:
          type: number
        lcaFrenchSingleScore:
          type: number
        ooeuExportFrenchSingleScore:
          type: number
        microfibersFrenchSingleScore:
          type: number
        productRangeCoefficient:
          type: number
        repairPromotionCoefficient:
          type: number
        traceabilityDisplayCoefficient:
          type: number
        brandSettings:
          description: Brand details
          allOf:
            - $ref: '#/components/schemas/BrandSettingsDetailsPublicOutput'
      required:
        - brandScore
        - productScore
        - frenchSingleScore
        - malusBonusServiceDuration
        - referenceServiceDuration
        - adjustedServiceDuration
        - lcaFrenchSingleScore
        - ooeuExportFrenchSingleScore
        - microfibersFrenchSingleScore
        - productRangeCoefficient
        - repairPromotionCoefficient
        - traceabilityDisplayCoefficient
        - brandSettings
    ImpactStudyV2FormatOutput:
      type: object
      properties:
        resourceUseMineralsMetals:
          type: number
          description: >-
            EF impact category that addresses the use of non-renewable abiotic
            natural resources (minerals and metals) (in kg Sb eq)
        resourceUseFossils:
          type: number
          description: >-
            EF impact category that addresses the use of non-renewable fossil
            natural resources (e.g. natural gas, coal, oil) (in MJ)
        acidification:
          type: number
          description: >-
            Impacts due to acidifying substances in the environment. The protons
            contribute to the acidification of soils and water when they are
            released in areas where the buffering capacity is low, resulting in
            forest decline and lake acidification (in mol H+ eq)
        humanToxicityCancer:
          type: number
          description: >-
            EF impact category that accounts for adverse health effects on human
            beings caused by the intake of toxic substances through inhalation
            of air, food/water ingestion, penetration through the skin insofar
            as they are related to cancer (in CTUh)
        humanToxicityNonCancer:
          type: number
          description: >-
            EF impact category that accounts for the adverse health effects on
            human beings caused by the intake of toxic substances through
            inhalation of air, food/water ingestion, penetration through the
            skin insofar as they are related to non-cancer effects (in CTUh)
        eutrophicationFreshWater:
          type: number
          description: >-
            Nutrients from sewage outfalls and fertilised farmland accelerate
            the growth of algae and other vegetation in water. The degradation
            of organic material consumes oxygen resulting in oxygen deficiency
            and, in some cases, fish death (in kg P eq)
        eutrophicationMarine:
          type: number
          description: >-
            Nutrients from sewage outfalls and fertilised farmland accelerate
            the growth of algae and other vegetation in water. The degradation
            of organic material consumes oxygen resulting in oxygen deficiency
            and, in some cases, fish death (in kg N eq)
        eutrophicationTerrestrial:
          type: number
          description: >-
            Nutrients from sewage outfalls and fertilised farmland accelerate
            the growth of algae and other vegetation in water. The degradation
            of organic material consumes oxygen resulting in oxygen deficiency
            and, in some cases, fish death (in mol N eq)
        climateChange:
          type: number
          description: >-
            All inputs or outputs that result in greenhouse gas emissions. The
            consequences include increased average global temperatures and
            sudden regional climatic changes. Climate change is an impact
            affecting the environment on a global scale (in kg CO2 eq)
        climateChangeBiogenic:
          type: number
          description: ''
        climateChangeFossil:
          type: number
        climateChangeLandUse:
          type: number
        ionisingRadiation:
          type: number
          description: >-
            EF impact category that accounts for the adverse health effects on
            human health caused by radioactive releases (in kBq U235 eq)
        landuse:
          type: number
          description: >-
            Use (occupation) and conversion (transformation) of land area by
            activities such as agriculture, forestry, roads, housing, mining,
            etc. (in points)
        ozoneDepletion:
          type: number
          description: >-
            Degradation of stratospheric ozone due to emissions of
            ozone-depleting substances, for example long-lived chlorine and
            bromine containing gases (e.g. CFCs, HCFCs, Halons) (in kg CFC^-11
            eq)
        particulateMatter:
          type: number
          description: >-
            EF impact category that accounts for the adverse health effects on
            human health caused by emissions of Particulate Matter (PM) and its
            precursors (NOx, SOx, NH3) (Diseace Incidence)
        photochemicalOzoneFormation:
          type: number
          description: >-
            Formation of ozone at the ground level of the troposphere caused by
            photochemical oxidation of volatile organic compounds (VOCs). High
            concentrations of ground-level tropospheric ozone damage vegetation,
            human respiratory tracts and manmade materials through reaction with
            organic materials (in kg NMVOC eq)
        waterUse:
          type: number
          description: >-
            Relative available water remaining per area in a watershed, after
            the demand of humans and aquatic ecosystems has been met. It
            assesses the potential of water deprivation, to either humans or
            ecosystems, building on the assumption that the less water remaining
            available per area (in m^3 eq)
        recycledMaterialsPercentage:
          type: number
        microplasticPercentage:
          type: number
        climateChangeEquivalence:
          type: object
        eutrophicationFreshWaterEquivalence:
          type: object
        resourceUseFossilsEquivalence:
          type: object
        grades:
          description: >-
            A collection of grades rating the impacts of the product they're
            referring to
          allOf:
            - $ref: '#/components/schemas/ImpactGradesV2FormatOutputMin'
        frenchSingleScore:
          type: number
          description: ''
        frenchSingleScorePerUnitWeight:
          type: number
          description: French Single Score per unit weight
        frenchSingleScoreDetails:
          description: ''
          allOf:
            - $ref: '#/components/schemas/FrenchSingleScoreDetailsPublicOutput'
        ecotoxicityFreshWater:
          type: number
          description: ''
      required:
        - resourceUseMineralsMetals
        - resourceUseFossils
        - acidification
        - humanToxicityCancer
        - humanToxicityNonCancer
        - eutrophicationFreshWater
        - eutrophicationMarine
        - eutrophicationTerrestrial
        - climateChange
        - climateChangeBiogenic
        - climateChangeFossil
        - climateChangeLandUse
        - ionisingRadiation
        - landuse
        - ozoneDepletion
        - particulateMatter
        - photochemicalOzoneFormation
        - waterUse
        - recycledMaterialsPercentage
        - microplasticPercentage
        - climateChangeEquivalence
        - eutrophicationFreshWaterEquivalence
        - resourceUseFossilsEquivalence
        - grades
        - frenchSingleScore
        - frenchSingleScorePerUnitWeight
        - frenchSingleScoreDetails
        - ecotoxicityFreshWater
    LinkV2FormatPublicOutputMin:
      type: object
      properties:
        link:
          type: string
          description: URL pointing to an HTTP ressource
        type:
          type: string
          description: Type of the link
      required:
        - link
        - type
    ShowcaseTextV2FormatOutput:
      type: object
      properties:
        materialTextDescription:
          type: object
          description: Description for material
        recyclabilityTextDescription:
          type: object
          description: Description for recyclability
        descriptionACV:
          type: object
          description: Description for the Lifecycle Analysis
        descriptionACVSpecific:
          type: object
          description: Specific description for the Lifecycle Analysis
      required:
        - materialTextDescription
        - recyclabilityTextDescription
        - descriptionACV
        - descriptionACVSpecific
    PackagingAgecClaimsV2DtoPublic:
      type: object
      properties:
        ecoModulation:
          type: object
          description: 'AGEC Claim : Eco modulation of the packaging'
        compostability:
          type: object
          description: 'AGEC Claim : Compostability of the packaging'
        recycledMaterials:
          type: object
          description: 'AGEC Claim : Recycled matter presence in the packaging'
        recyclability:
          type: object
          description: 'AGEC Claim : Recyclability of the packaging'
        possibilityReUse:
          type: object
          description: 'AGEC Claim : Possibility of re-use of the packaging'
      required:
        - ecoModulation
        - compostability
        - recycledMaterials
        - recyclability
        - possibilityReUse
    PackagingV2FormatOutput:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of this packaging
        packagingRef:
          type: string
          description: Ref of the Packaging
        type:
          type: string
          description: Type of packaging
        channel:
          type: string
          description: Distribution channel where the packaging is used
        compostability:
          type: string
          description: Compostability of the packaging
        ecoModulation:
          type: string
        hazardousSubstances:
          type: object
          description: Hazardous substances that are part of the packaging
        percentageRecycled:
          type: number
          description: Percentage of the packaging that is made from recycled matter
        possibilityReUse:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - REFILLABLE
            - YES - REUSABLE
          description: Possibility of re-use of the packaging
        recyclability:
          type: string
          enum:
            - N/A
            - NO - 0
            - YES - FULLY RECYCLING
            - YES - FULLY RECYCLING + RECYCLABLE IN THE SAME TYPE OF PACKAGING
            - YES - MOSTLY RECYCLING
          description: 'Recyclability of the packaging: Taxonomy to be respected'
        typeTranslations:
          description: Type of packaging in different languages
          example:
            en: Box
            fr: Boîte
            es: Caja
          allOf:
            - $ref: '#/components/schemas/WordingTranslations'
        agecClaims:
          description: AGEC Claims at Packaging Level
          allOf:
            - $ref: '#/components/schemas/PackagingAgecClaimsV2DtoPublic'
      required:
        - id
        - packagingRef
        - type
        - channel
        - compostability
        - ecoModulation
        - hazardousSubstances
        - percentageRecycled
        - possibilityReUse
        - recyclability
        - typeTranslations
        - agecClaims
    StudyAgecClaimsV2DtoPublic:
      type: object
      properties:
        ecoModulation:
          type: object
          description: 'AGEC Claim : Eco Modulation of the product'
        microfibers:
          type: object
          description: 'AGEC Claim : Microfibers presence in the product'
        recycledMaterials:
          type: object
          description: 'AGEC Claim : Recycled matter presence in the product'
      required:
        - ecoModulation
        - microfibers
        - recycledMaterials
    StudyV2FormatOutput:
      type: object
      properties:
        id:
          type: string
          description: Unique identifier of this study
        state:
          type: string
          description: Last known state of study's progress
          enum:
            - PLANNED
            - REVIEWED
            - ARCHIVED
            - PUBLISHED
            - COMPLETED
            - IN_PROGRESS
            - CANCELLED
        brandCollectionName:
          type: string
          description: Name of the brand collection the study belongs to
        category:
          type: string
          description: Category of the study
        productRef:
          type: string
          description: Product reference
        colorCode:
          type: string
          description: Color code of the study
        projectType:
          type: string
          description: The type of project the study belongs to
        purchaseOrder:
          type: string
          description: Purchase order the study is linked to
        showcaseLinks:
          type: string
          description: A list of links to showcases separated by semi-colons
        weight:
          type: number
          description: Weight in grams of the product
        ecoModulation:
          type: string
          description: Eco contribution information
        picture:
          type: string
          description: A link to the study's picture
        product:
          description: Product data the study is referring to
          allOf:
            - $ref: '#/components/schemas/ProductV2FormatOutputMin'
        components:
          description: A list of components linked to this study
          type: array
          items:
            $ref: '#/components/schemas/ComponentV2FormatOutput'
        results:
          description: Collection of results and the various impacts the whole product has
          allOf:
            - $ref: '#/components/schemas/ImpactStudyV2FormatOutput'
        links:
          description: A list of minimal information on links related to this study
          type: array
          items:
            $ref: '#/components/schemas/LinkV2FormatPublicOutputMin'
        showcaseTexts:
          description: Dynamic texts displayed on the study's showcase
          allOf:
            - $ref: '#/components/schemas/ShowcaseTextV2FormatOutput'
        packaging:
          description: A list of packagings linked to this study
          type: array
          items:
            $ref: '#/components/schemas/PackagingV2FormatOutput'
        agecClaims:
          description: AGEC Claims at Product Level
          allOf:
            - $ref: '#/components/schemas/StudyAgecClaimsV2DtoPublic'
      required:
        - id
        - state
        - brandCollectionName
        - category
        - productRef
        - colorCode
        - projectType
        - purchaseOrder
        - showcaseLinks
        - weight
        - ecoModulation
        - picture
        - product
        - components
        - results
        - links
        - showcaseTexts
        - packaging
        - agecClaims
    ProductGradesFormatShowcase:
      type: object
      properties:
        recyclability:
          type: number
        traceability:
          type: number
      required:
        - recyclability
        - traceability
    ProductImpactFormatPublicShowcase:
      type: object
      properties:
        descriptionACVSpecific:
          type: object
        descriptionACV:
          type: object
        materialTextDescription:
          type: object
        recyclabilityTextDescription:
          type: object
        climateChange:
          type: number
        climateChangeEquivalence:
          type: object
        eutrophicationFreshWater:
          type: number
        eutrophicationFreshWaterEquivalence:
          type: object
        resourceUseFossils:
          type: number
        resourceUseFossilsEquivalence:
          type: object
        publicProductNames:
          type: object
        ecoContribution:
          type: string
        recycledMaterialsPercentage:
          type: number
        microplasticPercentage:
          type: number
        hazardousSubstancesTextDescription:
          type: object
        frenchSingleScore:
          type: number
        frenchSingleScorePerUnitWeight:
          type: number
        frenchSingleScoreDetails:
          $ref: '#/components/schemas/FrenchSingleScoreDetailsPublicOutput'
      required:
        - descriptionACVSpecific
        - descriptionACV
        - materialTextDescription
        - recyclabilityTextDescription
        - climateChange
        - climateChangeEquivalence
        - eutrophicationFreshWater
        - eutrophicationFreshWaterEquivalence
        - resourceUseFossils
        - resourceUseFossilsEquivalence
        - publicProductNames
        - ecoContribution
        - recycledMaterialsPercentage
        - microplasticPercentage
        - hazardousSubstancesTextDescription
        - frenchSingleScore
        - frenchSingleScorePerUnitWeight
        - frenchSingleScoreDetails
    StudyV2ShowcaseFormatOutput:
      type: object
      properties:
        name:
          type: string
        publicName:
          type: string
        type:
          type: string
        color:
          type: string
        picture:
          type: string
        sku:
          type: string
        components:
          type: array
          items:
            type: array
            items:
              $ref: '#/components/schemas/ComponentFormatShowcase'
        grades:
          $ref: '#/components/schemas/ProductGradesFormatShowcase'
        productCertifications:
          type: array
          items:
            $ref: '#/components/schemas/CertificationFormatShowcase'
        impacts:
          $ref: '#/components/schemas/ProductImpactFormatPublicShowcase'
        hasDurability:
          type: boolean
        studyType:
          type: string
        packaging:
          type: array
          items:
            $ref: '#/components/schemas/PackagingFormatShowcase'
        agecClaims:
          description: AGEC Claims at Product Level
          allOf:
            - $ref: '#/components/schemas/StudyAgecClaimsV2DtoPublic'
        state:
          type: string
      required:
        - name
        - publicName
        - type
        - color
        - picture
        - sku
        - components
        - grades
        - productCertifications
        - impacts
        - hasDurability
        - studyType
        - packaging
        - agecClaims
        - state
    SuppliersFormatOutputAll:
      type: object
      properties:
        id:
          type: string
        supplierRef:
          type: array
          items:
            type: string
        name:
          type: string
        type:
          type: string
        category:
          type: string
        country:
          type: string
      required:
        - id
        - supplierRef
        - name
        - type
        - category
        - country
    AddressPublicV2Dto:
      type: object
      properties:
        label:
          type: string
          description: The label of the address
          example: Home
        street:
          type: string
          description: The street of the address
          example: 1st street
        additionalStreet:
          type: string
          description: The additional street of the address
          example: 2nd street
        city:
          type: string
          description: The city of the address
          example: Paris
        administrativeArea:
          type: string
          description: The administrative area of the address
          example: Ile-de-France
        postalCode:
          type: string
          description: The postal code of the address
          example: '75000'
        country:
          type: string
          description: 'ISO 3166-1 alpha-2 format (e.g : China = CN, France = FR)'
          example: CN
        region:
          type: string
          description: Continent or an area of the world
          example: Asia
      required:
        - country
    PersonSupplierDto:
      type: object
      properties:
        firstname:
          type: string
          description: The firstname of the person
          example: John
        name:
          type: string
          description: The name of the person
          example: Doe
        language:
          type: string
          description: The language of the person
          example: fr
        phone:
          type: string
          description: The phone of the person
          example: '0123456789'
        email:
          type: string
          description: The email of the person
          example: exemple@email.com
      required:
        - email
    SupplierContactDto:
      type: object
      properties:
        person:
          $ref: '#/components/schemas/PersonSupplierDto'
      required:
        - person
    UploadSuppliersCertificationPublicDto:
      type: object
      properties:
        date_start:
          format: date-time
          type: string
          description: 'Date format: YYYY-MM-DD'
        type:
          type: string
          description: Type of the certification
          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
            - ALGODAO BRASILEIRO RESPONSAVEL
            - ANIMAL WELFARE APPROVED
            - AUTHENTICO
            - B CORPORATION
            - BCI
            - BCI MEMBERSHIP
            - BEPI ADVANCED
            - BEPI BASIC
            - BEPI GOOD
            - BIORE COTTON
            - BIORE TEXTILE
            - BLUE ANGEL
            - BLUESIGN SYSTEM PARTNER
            - BMP CERTIFIED COTTON
            - BSCI GRADE A
            - BSCI GRADE B
            - BSCI GRADE C
            - BSCI GRADE D
            - BSCI GRADE E
            - CANOPYSTYLE AUDIT
            - CARBON FREE CERTIFIED
            - CARBON NEUTRAL
            - CAREGORA
            - CCS
            - CLEANER COTTON
            - CMIA ORGANIC
            - CONTROL UNION FAIR CHOICE
            - CVFR
            - DEMETER
            - DETOX TO ZERO BY OEKO-TEX
            - DOWNPASS
            - ECO PASSPORT BY OEKO-TEX
            - ELEVATE RESPONSIBLE SOURCING ASSESSMENT
            - ENTREPRISE DU PATRIMOINE VIVANT
            - ERTS
            - EUROPEAN FLAX
            - FAIR FOR LIFE
            - FAIR TRADE USA CERTIFIED
            - FAIR WEAR FOUNDATION
            - FAIRTRADE COTTON PROGRAM
            - 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
            - FSC
            - FURMARK
            - GOOD EARTH COTTON®
            - GOODWEAVE
            - GOTS
            - 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
            - GRS
            - ICCAW
            - ICEC - TS PM 414
            - ICFA
            - ICS GRADE A
            - ICS GRADE B
            - ICS GRADE C
            - ICS GRADE D
            - ICS GRADE E
            - IFOAM
            - ILO
            - INTERBEV
            - ISCC
            - ISO 14001
            - ISO 26000
            - ISO 45001
            - ISO 50001
            - ISO 9001
            - ISO/TS 34700
            - IWTO
            - LEATHER STANDARD BY OEKO-TEX
            - 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
            - MADE IN GREEN BY OEKOTEX LEVEL 1
            - MADE IN GREEN BY OEKOTEX LEVEL 2
            - MADE IN GREEN BY OEKOTEX LEVEL 3
            - MASTER OF LINEN
            - MATERIALS MATTER STANDARD
            - NA FARM RAISED
            - NA WILD FUR
            - NATURLEDER
            - NATURTEXTIL
            - NATURTEXTIL BEST
            - NEWMERINO
            - OABA A
            - OABA B
            - OABA C
            - OABA D
            - OABA E
            - OCS
            - OEKO-TEX® ECO PASSPORT
            - OEKO-TEX® ORGANIC COTTON
            - OTHER
            - PEFC
            - RAS
            - RCS
            - RDS
            - REACH
            - REGENAGRI
            - REGENEVATE
            - RESPONSIBLE REPTILE SOURCING STANDARD
            - RESPONSIBLE SOURCING STANDARD
            - RJC CODE OF PRACTICES
            - RMS
            - ROC GOLD
            - ROC SILVER
            - RRSS
            - RSPCA
            - RWS
            - SA8000
            - SA8000 STANDARD GRADE 1
            - SA8000 STANDARD GRADE 2
            - SA8000 STANDARD GRADE 3
            - SA8000 STANDARD GRADE 4
            - SA8000 STANDARD GRADE 5
            - SAOBC
            - SFA
            - SMETA 2-PILLAR
            - SMETA 4-PILLAR
            - SOIL ASSOCIATION ORGANIC
            - SOUTH AFRICAN OSTRICH BUSINESS CHAMBER
            - SRCP
            - STANDARD 100 BY OEKOTEX
            - STEP BY OEKOTEX
            - SUPPLIER QUALIFICATION PROGRAM
            - SUSTAINABLE CAPE WOOL STANDARD
            - SUSTAINABLE FIBRE ALLIANCE
            - SUSTAINABLE FORESTRY INITIATIVE
            - SUSTAINAWOOL
            - SWAKARA
            - SWISS BETTER GOLD LEVEL 1
            - SWISS BETTER GOLD LEVEL 2
            - SWISS BETTER GOLD LEVEL 3
            - TESSILE E SALUTE
            - THE GOOD CASHMERE STANDARD
            - THINK GREEN INITIATIVE
            - TISSU FRANCE TERRE TEXTILE
            - TRACEABLE DOWN STANDARD
            - UNI PDR 125:2022
            - US COTTON TRUST PROTOCOL
            - WELFUR
            - WFTO
            - WOOL INTEGRITY
            - WOOLMARK
            - 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
            - ZQ WOOL
            - ZQRX PROGRAM
        date_end:
          type: string
          description: 'Validity date: Date format : YYYY-MM-DD'
        file:
          type: string
          description: Internet accessible link to the file
      required:
        - type
    CreateSupplierV2AgecPublicDto:
      type: object
      properties:
        projectType:
          enum:
            - AGEC
          type: string
          description: The project type
          example: AGEC
        name:
          type: string
          description: Supplier's name
        supplierRef:
          type: string
          description: Unique Supplier's reference code used in your systems
        category:
          type: string
          description: Supplier's main category or activity. Taxonomy to be respected.
          enum:
            - MANUFACTURING - Leather Goods
            - MANUFACTURING - Other
            - MANUFACTURING - Ready To Wear
            - MANUFACTURING - Shoe
            - MANUFACTURING - Shoe Finishing
            - MANUFACTURING - Shoe Stitching
            - OTHER - Agent/Buying Office
            - OTHER - Packaging
            - OTHER - Warehouse
            - OTHER - Wholesaler
            - RAW MATERIAL - Beam House
            - RAW MATERIAL - Breeding
            - RAW MATERIAL - Chemical Recycling
            - RAW MATERIAL - Generic
            - RAW MATERIAL - Harvesting
            - RAW MATERIAL - Mechanical Recycling
            - RAW MATERIAL - Metal Refinement
            - RAW MATERIAL - Mining
            - RAW MATERIAL - Polymer Synthesis
            - RAW MATERIAL - Preparation
            - RAW MATERIAL - Slaughtering
            - RAW MATERIAL - Tanning
            - TRANSFORMATION - Backing
            - TRANSFORMATION - Braiding
            - TRANSFORMATION - Chemical Treatment
            - TRANSFORMATION - Coating
            - TRANSFORMATION - Dyeing
            - TRANSFORMATION - Embroidery
            - TRANSFORMATION - Fading
            - TRANSFORMATION - Knitting
            - TRANSFORMATION - Laundry
            - TRANSFORMATION - Leather Finishing
            - TRANSFORMATION - Mechanical Treatment
            - TRANSFORMATION - Metal Shaping
            - TRANSFORMATION - Non Woven Processing
            - TRANSFORMATION - Other
            - TRANSFORMATION - Padding
            - TRANSFORMATION - Plastic Shaping
            - TRANSFORMATION - Printing
            - TRANSFORMATION - Sole Vulcanisation
            - TRANSFORMATION - Spinning
            - TRANSFORMATION - Twisting
            - TRANSFORMATION - Weaving
            - TRANSFORMATION - Wet-End
            - TRANSFORMATION - Wrapping
        address:
          description: Address of the supplier's plant. Taxonomy of the country to respect
          allOf:
            - $ref: '#/components/schemas/AddressPublicV2Dto'
        contacts:
          description: Contacts of the supplier
          type: array
          items:
            $ref: '#/components/schemas/SupplierContactDto'
        certifications:
          description: Certifications of the supplier. Has Taxonomy to be respected.
          type: array
          items:
            $ref: '#/components/schemas/UploadSuppliersCertificationPublicDto'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        additionalInformation:
          type: string
          description: Additional useful informations about the supplier.
      required:
        - projectType
        - supplierRef
        - category
        - address
        - contacts
        - importationBatch
    SuppliersCreatedResponseDto:
      type: object
      properties:
        success:
          type: boolean
        id:
          type: string
        importationBatch:
          type: string
        projectType:
          type: string
      required:
        - success
        - id
        - importationBatch
        - projectType
    CreateSupplierV2AgecE360PublicDto:
      type: object
      properties:
        projectType:
          enum:
            - MODULE360_AGEC
          type: string
          description: The project type
          example: MODULE360_AGEC
        name:
          type: string
          description: Supplier's name
        supplierRef:
          type: string
          description: Unique Supplier's reference code used in your systems
        category:
          type: string
          description: Supplier's main category or activity. Taxonomy to be respected.
          enum:
            - MANUFACTURING - Leather Goods
            - MANUFACTURING - Other
            - MANUFACTURING - Ready To Wear
            - MANUFACTURING - Shoe
            - MANUFACTURING - Shoe Finishing
            - MANUFACTURING - Shoe Stitching
            - OTHER - Agent/Buying Office
            - OTHER - Packaging
            - OTHER - Warehouse
            - OTHER - Wholesaler
            - RAW MATERIAL - Beam House
            - RAW MATERIAL - Breeding
            - RAW MATERIAL - Chemical Recycling
            - RAW MATERIAL - Generic
            - RAW MATERIAL - Harvesting
            - RAW MATERIAL - Mechanical Recycling
            - RAW MATERIAL - Metal Refinement
            - RAW MATERIAL - Mining
            - RAW MATERIAL - Polymer Synthesis
            - RAW MATERIAL - Preparation
            - RAW MATERIAL - Slaughtering
            - RAW MATERIAL - Tanning
            - TRANSFORMATION - Backing
            - TRANSFORMATION - Braiding
            - TRANSFORMATION - Chemical Treatment
            - TRANSFORMATION - Coating
            - TRANSFORMATION - Dyeing
            - TRANSFORMATION - Embroidery
            - TRANSFORMATION - Fading
            - TRANSFORMATION - Knitting
            - TRANSFORMATION - Laundry
            - TRANSFORMATION - Leather Finishing
            - TRANSFORMATION - Mechanical Treatment
            - TRANSFORMATION - Metal Shaping
            - TRANSFORMATION - Non Woven Processing
            - TRANSFORMATION - Other
            - TRANSFORMATION - Padding
            - TRANSFORMATION - Plastic Shaping
            - TRANSFORMATION - Printing
            - TRANSFORMATION - Sole Vulcanisation
            - TRANSFORMATION - Spinning
            - TRANSFORMATION - Twisting
            - TRANSFORMATION - Weaving
            - TRANSFORMATION - Wet-End
            - TRANSFORMATION - Wrapping
        address:
          description: Address of the supplier's plant. Taxonomy of the country to respect
          allOf:
            - $ref: '#/components/schemas/AddressPublicV2Dto'
        contacts:
          description: Contacts of the supplier
          type: array
          items:
            $ref: '#/components/schemas/SupplierContactDto'
        certifications:
          description: Certifications of the supplier. Has Taxonomy to be respected.
          type: array
          items:
            $ref: '#/components/schemas/UploadSuppliersCertificationPublicDto'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        additionalInformation:
          type: string
          description: Additional useful informations about the supplier.
        subCategories:
          type: string
          description: >-
            Supplier's second categories or activities. Taxonomy to be
            respected.
          enum:
            - MANUFACTURING - Leather Goods
            - MANUFACTURING - Other
            - MANUFACTURING - Ready To Wear
            - MANUFACTURING - Shoe
            - MANUFACTURING - Shoe Finishing
            - MANUFACTURING - Shoe Stitching
            - OTHER - Agent/Buying Office
            - OTHER - Packaging
            - OTHER - Warehouse
            - OTHER - Wholesaler
            - RAW MATERIAL - Beam House
            - RAW MATERIAL - Breeding
            - RAW MATERIAL - Chemical Recycling
            - RAW MATERIAL - Generic
            - RAW MATERIAL - Harvesting
            - RAW MATERIAL - Mechanical Recycling
            - RAW MATERIAL - Metal Refinement
            - RAW MATERIAL - Mining
            - RAW MATERIAL - Polymer Synthesis
            - RAW MATERIAL - Preparation
            - RAW MATERIAL - Slaughtering
            - RAW MATERIAL - Tanning
            - TRANSFORMATION - Backing
            - TRANSFORMATION - Braiding
            - TRANSFORMATION - Chemical Treatment
            - TRANSFORMATION - Coating
            - TRANSFORMATION - Dyeing
            - TRANSFORMATION - Embroidery
            - TRANSFORMATION - Fading
            - TRANSFORMATION - Knitting
            - TRANSFORMATION - Laundry
            - TRANSFORMATION - Leather Finishing
            - TRANSFORMATION - Mechanical Treatment
            - TRANSFORMATION - Metal Shaping
            - TRANSFORMATION - Non Woven Processing
            - TRANSFORMATION - Other
            - TRANSFORMATION - Padding
            - TRANSFORMATION - Plastic Shaping
            - TRANSFORMATION - Printing
            - TRANSFORMATION - Sole Vulcanisation
            - TRANSFORMATION - Spinning
            - TRANSFORMATION - Twisting
            - TRANSFORMATION - Weaving
            - TRANSFORMATION - Wet-End
            - TRANSFORMATION - Wrapping
      required:
        - projectType
        - supplierRef
        - category
        - address
        - importationBatch
    CreateSupplierV2AgecNoFdcPublicDto:
      type: object
      properties:
        projectType:
          enum:
            - AGEC_NO_FDC
          type: string
          description: The project type
          example: AGEC_NO_FDC
        name:
          type: string
          description: Supplier's name
        supplierRef:
          type: string
          description: Unique Supplier's reference code used in your systems
        category:
          type: string
          description: Supplier's main category or activity. Taxonomy to be respected.
          enum:
            - MANUFACTURING - Leather Goods
            - MANUFACTURING - Other
            - MANUFACTURING - Ready To Wear
            - MANUFACTURING - Shoe
            - MANUFACTURING - Shoe Finishing
            - MANUFACTURING - Shoe Stitching
            - OTHER - Agent/Buying Office
            - OTHER - Packaging
            - OTHER - Warehouse
            - OTHER - Wholesaler
            - RAW MATERIAL - Beam House
            - RAW MATERIAL - Breeding
            - RAW MATERIAL - Chemical Recycling
            - RAW MATERIAL - Generic
            - RAW MATERIAL - Harvesting
            - RAW MATERIAL - Mechanical Recycling
            - RAW MATERIAL - Metal Refinement
            - RAW MATERIAL - Mining
            - RAW MATERIAL - Polymer Synthesis
            - RAW MATERIAL - Preparation
            - RAW MATERIAL - Slaughtering
            - RAW MATERIAL - Tanning
            - TRANSFORMATION - Backing
            - TRANSFORMATION - Braiding
            - TRANSFORMATION - Chemical Treatment
            - TRANSFORMATION - Coating
            - TRANSFORMATION - Dyeing
            - TRANSFORMATION - Embroidery
            - TRANSFORMATION - Fading
            - TRANSFORMATION - Knitting
            - TRANSFORMATION - Laundry
            - TRANSFORMATION - Leather Finishing
            - TRANSFORMATION - Mechanical Treatment
            - TRANSFORMATION - Metal Shaping
            - TRANSFORMATION - Non Woven Processing
            - TRANSFORMATION - Other
            - TRANSFORMATION - Padding
            - TRANSFORMATION - Plastic Shaping
            - TRANSFORMATION - Printing
            - TRANSFORMATION - Sole Vulcanisation
            - TRANSFORMATION - Spinning
            - TRANSFORMATION - Twisting
            - TRANSFORMATION - Weaving
            - TRANSFORMATION - Wet-End
            - TRANSFORMATION - Wrapping
        address:
          description: Address of the supplier's plant. Taxonomy of the country to respect
          allOf:
            - $ref: '#/components/schemas/AddressPublicV2Dto'
        contacts:
          description: Contacts of the supplier
          type: array
          items:
            $ref: '#/components/schemas/SupplierContactDto'
        certifications:
          description: Certifications of the supplier. Has Taxonomy to be respected.
          type: array
          items:
            $ref: '#/components/schemas/UploadSuppliersCertificationPublicDto'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        additionalInformation:
          type: string
          description: Additional useful informations about the supplier.
      required:
        - projectType
        - supplierRef
        - category
        - importationBatch
    CreateSupplierV2AgecPackOnlyPublicDto:
      type: object
      properties:
        projectType:
          enum:
            - AGEC_PACKAGING_ONLY
          type: string
          description: The project type
          example: AGEC_PACKAGING_ONLY
        name:
          type: string
          description: Supplier's name
        supplierRef:
          type: string
          description: Unique Supplier's reference code used in your systems
        category:
          type: string
          description: Supplier's main category or activity. Taxonomy to be respected.
          enum:
            - MANUFACTURING - Leather Goods
            - MANUFACTURING - Other
            - MANUFACTURING - Ready To Wear
            - MANUFACTURING - Shoe
            - MANUFACTURING - Shoe Finishing
            - MANUFACTURING - Shoe Stitching
            - OTHER - Agent/Buying Office
            - OTHER - Packaging
            - OTHER - Warehouse
            - OTHER - Wholesaler
            - RAW MATERIAL - Beam House
            - RAW MATERIAL - Breeding
            - RAW MATERIAL - Chemical Recycling
            - RAW MATERIAL - Generic
            - RAW MATERIAL - Harvesting
            - RAW MATERIAL - Mechanical Recycling
            - RAW MATERIAL - Metal Refinement
            - RAW MATERIAL - Mining
            - RAW MATERIAL - Polymer Synthesis
            - RAW MATERIAL - Preparation
            - RAW MATERIAL - Slaughtering
            - RAW MATERIAL - Tanning
            - TRANSFORMATION - Backing
            - TRANSFORMATION - Braiding
            - TRANSFORMATION - Chemical Treatment
            - TRANSFORMATION - Coating
            - TRANSFORMATION - Dyeing
            - TRANSFORMATION - Embroidery
            - TRANSFORMATION - Fading
            - TRANSFORMATION - Knitting
            - TRANSFORMATION - Laundry
            - TRANSFORMATION - Leather Finishing
            - TRANSFORMATION - Mechanical Treatment
            - TRANSFORMATION - Metal Shaping
            - TRANSFORMATION - Non Woven Processing
            - TRANSFORMATION - Other
            - TRANSFORMATION - Padding
            - TRANSFORMATION - Plastic Shaping
            - TRANSFORMATION - Printing
            - TRANSFORMATION - Sole Vulcanisation
            - TRANSFORMATION - Spinning
            - TRANSFORMATION - Twisting
            - TRANSFORMATION - Weaving
            - TRANSFORMATION - Wet-End
            - TRANSFORMATION - Wrapping
        address:
          description: Address of the supplier's plant. Taxonomy of the country to respect
          allOf:
            - $ref: '#/components/schemas/AddressPublicV2Dto'
        contacts:
          description: Contacts of the supplier
          type: array
          items:
            $ref: '#/components/schemas/SupplierContactDto'
        certifications:
          description: Certifications of the supplier. Has Taxonomy to be respected.
          type: array
          items:
            $ref: '#/components/schemas/UploadSuppliersCertificationPublicDto'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        additionalInformation:
          type: string
          description: Additional useful informations about the supplier.
      required:
        - projectType
        - supplierRef
        - category
        - importationBatch
    SupplierFactoryPerformancesDto:
      type: object
      properties:
        productionCapacity:
          type: string
        losses:
          type: number
        greenElectricityEquipmentPercentage:
          type: number
        electricityConsumptionPerMonth:
          type: number
        inHouseEffluentPercentage:
          type: number
        transportations:
          type: array
          items:
            type: string
        hasProgramImpactParticipation:
          type: boolean
        heatType:
          type: string
        hasGreenElectricityEquipment:
          type: boolean
        greenElectricityEquipmentKind:
          type: string
        hasInHouseEffluentTreatmentSystem:
          type: boolean
        inHouseEffluentKind:
          type: string
        hasEnergyEfficientInvestment:
          type: boolean
        energyEfficientKind:
          type: string
        hasWashedAfterManufacturing:
          type: boolean
        washedAfterManufacturingLaundry:
          type: string
      required:
        - transportations
        - hasProgramImpactParticipation
        - heatType
        - hasGreenElectricityEquipment
        - greenElectricityEquipmentKind
        - hasInHouseEffluentTreatmentSystem
        - inHouseEffluentKind
        - hasEnergyEfficientInvestment
        - energyEfficientKind
        - hasWashedAfterManufacturing
        - washedAfterManufacturingLaundry
    AccountDetails:
      type: object
      properties:
        nb_employees:
          type: number
        website:
          type: string
        contactEmail:
          type: string
      required:
        - nb_employees
    PersonOutputMin:
      type: object
      properties:
        email:
          type: string
    SupplierContactFormatMin:
      type: object
      properties:
        id:
          type: string
        createdAt:
          format: date-time
          type: string
        person:
          $ref: '#/components/schemas/PersonOutputMin'
      required:
        - id
        - createdAt
        - person
    CertificationFormatOutput:
      type: object
      properties:
        id:
          type: string
        type:
          type: string
        date_start:
          format: date-time
          type: string
        date_end:
          format: date-time
          type: string
        status:
          type: string
          enum:
            - NOT_VERIFIED
            - CAUTION
            - VALIDATED
            - EXPIRED
      required:
        - id
        - type
        - date_start
        - date_end
        - status
    SuppliersFormatOutput:
      type: object
      properties:
        id:
          type: string
        supplierRef:
          type: array
          items:
            type: string
        name:
          type: string
        type:
          type: string
        createdAt:
          format: date-time
          type: string
        address:
          $ref: '#/components/schemas/AddressPublicV2Dto'
        factory_performances:
          $ref: '#/components/schemas/SupplierFactoryPerformancesDto'
        details:
          $ref: '#/components/schemas/AccountDetails'
        contacts:
          type: array
          items:
            $ref: '#/components/schemas/SupplierContactFormatMin'
        category:
          type: string
        certifications:
          type: array
          items:
            $ref: '#/components/schemas/CertificationFormatOutput'
      required:
        - id
        - supplierRef
        - name
        - type
        - createdAt
        - address
        - factory_performances
        - details
        - contacts
        - category
        - certifications
    CreateSupplierV2PublicDto:
      type: object
      properties:
        projectType:
          enum:
            - STANDARD
          type: string
          description: The project type
          example: STANDARD
        name:
          type: string
          description: Supplier's name
        supplierRef:
          type: string
          description: Unique Supplier's reference code used in your systems
        category:
          type: string
          description: Supplier's main category or activity. Taxonomy to be respected.
          enum:
            - MANUFACTURING - Leather Goods
            - MANUFACTURING - Other
            - MANUFACTURING - Ready To Wear
            - MANUFACTURING - Shoe
            - MANUFACTURING - Shoe Finishing
            - MANUFACTURING - Shoe Stitching
            - OTHER - Agent/Buying Office
            - OTHER - Packaging
            - OTHER - Warehouse
            - OTHER - Wholesaler
            - RAW MATERIAL - Beam House
            - RAW MATERIAL - Breeding
            - RAW MATERIAL - Chemical Recycling
            - RAW MATERIAL - Generic
            - RAW MATERIAL - Harvesting
            - RAW MATERIAL - Mechanical Recycling
            - RAW MATERIAL - Metal Refinement
            - RAW MATERIAL - Mining
            - RAW MATERIAL - Polymer Synthesis
            - RAW MATERIAL - Preparation
            - RAW MATERIAL - Slaughtering
            - RAW MATERIAL - Tanning
            - TRANSFORMATION - Backing
            - TRANSFORMATION - Braiding
            - TRANSFORMATION - Chemical Treatment
            - TRANSFORMATION - Coating
            - TRANSFORMATION - Dyeing
            - TRANSFORMATION - Embroidery
            - TRANSFORMATION - Fading
            - TRANSFORMATION - Knitting
            - TRANSFORMATION - Laundry
            - TRANSFORMATION - Leather Finishing
            - TRANSFORMATION - Mechanical Treatment
            - TRANSFORMATION - Metal Shaping
            - TRANSFORMATION - Non Woven Processing
            - TRANSFORMATION - Other
            - TRANSFORMATION - Padding
            - TRANSFORMATION - Plastic Shaping
            - TRANSFORMATION - Printing
            - TRANSFORMATION - Sole Vulcanisation
            - TRANSFORMATION - Spinning
            - TRANSFORMATION - Twisting
            - TRANSFORMATION - Weaving
            - TRANSFORMATION - Wet-End
            - TRANSFORMATION - Wrapping
        address:
          description: Address of the supplier's plant. Taxonomy of the country to respect
          allOf:
            - $ref: '#/components/schemas/AddressPublicV2Dto'
        contacts:
          description: Contacts of the supplier
          type: array
          items:
            $ref: '#/components/schemas/SupplierContactDto'
        certifications:
          description: Certifications of the supplier. Has Taxonomy to be respected.
          type: array
          items:
            $ref: '#/components/schemas/UploadSuppliersCertificationPublicDto'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        additionalInformation:
          type: string
          description: Additional useful informations about the supplier.
      required:
        - projectType
        - supplierRef
        - category
        - address
        - contacts
        - importationBatch
    CreateSupplierV2E360PublicDto:
      type: object
      properties:
        projectType:
          enum:
            - MODULE360
          type: string
          description: The project type
          example: MODULE360
        name:
          type: string
          description: Supplier's name
        supplierRef:
          type: string
          description: Unique Supplier's reference code used in your systems
        category:
          type: string
          description: Supplier's main category or activity. Taxonomy to be respected.
          enum:
            - MANUFACTURING - Leather Goods
            - MANUFACTURING - Other
            - MANUFACTURING - Ready To Wear
            - MANUFACTURING - Shoe
            - MANUFACTURING - Shoe Finishing
            - MANUFACTURING - Shoe Stitching
            - OTHER - Agent/Buying Office
            - OTHER - Packaging
            - OTHER - Warehouse
            - OTHER - Wholesaler
            - RAW MATERIAL - Beam House
            - RAW MATERIAL - Breeding
            - RAW MATERIAL - Chemical Recycling
            - RAW MATERIAL - Generic
            - RAW MATERIAL - Harvesting
            - RAW MATERIAL - Mechanical Recycling
            - RAW MATERIAL - Metal Refinement
            - RAW MATERIAL - Mining
            - RAW MATERIAL - Polymer Synthesis
            - RAW MATERIAL - Preparation
            - RAW MATERIAL - Slaughtering
            - RAW MATERIAL - Tanning
            - TRANSFORMATION - Backing
            - TRANSFORMATION - Braiding
            - TRANSFORMATION - Chemical Treatment
            - TRANSFORMATION - Coating
            - TRANSFORMATION - Dyeing
            - TRANSFORMATION - Embroidery
            - TRANSFORMATION - Fading
            - TRANSFORMATION - Knitting
            - TRANSFORMATION - Laundry
            - TRANSFORMATION - Leather Finishing
            - TRANSFORMATION - Mechanical Treatment
            - TRANSFORMATION - Metal Shaping
            - TRANSFORMATION - Non Woven Processing
            - TRANSFORMATION - Other
            - TRANSFORMATION - Padding
            - TRANSFORMATION - Plastic Shaping
            - TRANSFORMATION - Printing
            - TRANSFORMATION - Sole Vulcanisation
            - TRANSFORMATION - Spinning
            - TRANSFORMATION - Twisting
            - TRANSFORMATION - Weaving
            - TRANSFORMATION - Wet-End
            - TRANSFORMATION - Wrapping
        address:
          description: Address of the supplier's plant. Taxonomy of the country to respect
          allOf:
            - $ref: '#/components/schemas/AddressPublicV2Dto'
        contacts:
          description: Contacts of the supplier
          type: array
          items:
            $ref: '#/components/schemas/SupplierContactDto'
        certifications:
          description: Certifications of the supplier. Has Taxonomy to be respected.
          type: array
          items:
            $ref: '#/components/schemas/UploadSuppliersCertificationPublicDto'
        importationBatch:
          type: string
          description: >-
            import id to identify the data import wave. It can be a date, a
            number or another format decided with your Fairly Made referent.
        additionalInformation:
          type: string
          description: Additional useful informations about the supplier.
        subCategories:
          type: string
          description: >-
            Supplier's second categories or activities. Taxonomy to be
            respected.
          enum:
            - MANUFACTURING - Leather Goods
            - MANUFACTURING - Other
            - MANUFACTURING - Ready To Wear
            - MANUFACTURING - Shoe
            - MANUFACTURING - Shoe Finishing
            - MANUFACTURING - Shoe Stitching
            - OTHER - Agent/Buying Office
            - OTHER - Packaging
            - OTHER - Warehouse
            - OTHER - Wholesaler
            - RAW MATERIAL - Beam House
            - RAW MATERIAL - Breeding
            - RAW MATERIAL - Chemical Recycling
            - RAW MATERIAL - Generic
            - RAW MATERIAL - Harvesting
            - RAW MATERIAL - Mechanical Recycling
            - RAW MATERIAL - Metal Refinement
            - RAW MATERIAL - Mining
            - RAW MATERIAL - Polymer Synthesis
            - RAW MATERIAL - Preparation
            - RAW MATERIAL - Slaughtering
            - RAW MATERIAL - Tanning
            - TRANSFORMATION - Backing
            - TRANSFORMATION - Braiding
            - TRANSFORMATION - Chemical Treatment
            - TRANSFORMATION - Coating
            - TRANSFORMATION - Dyeing
            - TRANSFORMATION - Embroidery
            - TRANSFORMATION - Fading
            - TRANSFORMATION - Knitting
            - TRANSFORMATION - Laundry
            - TRANSFORMATION - Leather Finishing
            - TRANSFORMATION - Mechanical Treatment
            - TRANSFORMATION - Metal Shaping
            - TRANSFORMATION - Non Woven Processing
            - TRANSFORMATION - Other
            - TRANSFORMATION - Padding
            - TRANSFORMATION - Plastic Shaping
            - TRANSFORMATION - Printing
            - TRANSFORMATION - Sole Vulcanisation
            - TRANSFORMATION - Spinning
            - TRANSFORMATION - Twisting
            - TRANSFORMATION - Weaving
            - TRANSFORMATION - Wet-End
            - TRANSFORMATION - Wrapping
      required:
        - projectType
        - supplierRef
        - category
        - address
        - importationBatch
