openapi: "3.0.2"
info:
  title: "Editor Shop API Reference"
  version: "1.0.0"
  description: "FastEditor API references for Shop Integrators"
  contact:
    name: "FastEditor"
    url: "https://fasteditor.com"
    email: "support@fasteditor.com"
servers:
  -
    url: "https://{api_domain}/api"
    description: "API Server"
    variables:
      api_domain:
        default: "api.editor.staging.fasteditor.com"
        description: "Add your labels domain here eg. api.editor.staging.fasteditor.com"
tags:
  -
    name: "Basic Integration"
    description: "Core endpoints for integrating FastEditor into your shop. Use Smartlinks to send users to the editor with pre-selected products, and the Sale Notification webhook to trigger print file generation after an order is placed."
  -
    name: "Catalogue"
    description: "Endpoints for browsing, searching, and retrieving product information from the FastEditor catalogue. Use these to find products, get detailed configurations, and search offerings."
paths:
  "/smartlink":
    post:
      operationId: "createSmartlink"
      tags:
        - "Basic Integration"
      summary: "Create Smartlink"
      description: "The SmartLink endpoint sends users to FastEditor. There are three use cases depending on whether you are creating a new product or reopening an existing project. See the scenarios below to determine which parameters apply to your integration."
      security:
        -
          ApiKey:
            []
      parameters:
        []
      responses:
        "200":
          description: "OK"
          content:
            "application/json":
              schema:
                "$ref": "#/components/schemas/CreateSmartlinkResponse200"
              example:
                URL: "https://editor.staging.fasteditor.com/app/create/0/10110011?locale=en&countryid=1&currency=USD&user_token=abcdefghijklmnopqrstuvwxyz"
      requestBody:
        required: true
        description: "Smartlink creation parameters"
        content:
          "application/json":
            schema:
              "$ref": "#/components/schemas/CreateSmartlinkInput"
            examples:
              default:
                summary: "Example request"
                value:
                  supplier: "PF Concept"
                  productAttributes:
                    baseSku: "10029601"
                    printColors: 4
                    supplierPrintMethodCode: "1"
                    supplierPrintAreaCodes:
                      - "front"
                  cartUrl: "https://my.shopping.cart/url"
                  country: "US"
                  currency: "USD"
                  language: "en"
                  quantity: 50
                  userId: "user_123"
              scenario1:
                summary: "Create new product using product attributes"
                description: "Use supplier together with productAttributes to specify the product by its baseSku, printMethod, and optionally printColors and the supplier-specific print method/area properties."
                value:
                  supplier: "PF Concept"
                  productAttributes:
                    baseSku: "10029601"
                    printColors: 4
                    supplierPrintMethodCode: "1"
                    supplierPrintAreaCodes:
                      - "front"
              scenario2:
                summary: "Create new product using virtual SKUs"
                description: "Some webshop platforms (e.g. WooCommerce) require a single distinct SKU value for each product variant. Use supplier together with virtualSku to encode the product configuration and print area / color constraints in one string. When virtualSku is provided, productAttributes will be ignored. See the SKU Concepts (/supplier/guide/sku-concepts) guide for the format."
                value:
                  supplier: "PF Concept"
                  virtualSku: "10051500#1|$pp=front&$pc=4"
              scenario3:
                summary: "Open existing project"
                description: "When a customer has already personalised a product and wants to continue editing, use projectId to reopen the project. The supplier, virtualSku, and productAttributes parameters are irrelevant and will be ignored."
                value:
                  projectId: 146
  "/notifyorder":
    post:
      operationId: "saleNotification"
      tags:
        - "Basic Integration"
      summary: "Sale Notification"
      description: "After the customer has placed its order in your webshop, call this endpoint to let FastEditor know that the print files should be generated.\n\nOrder items require projectKey (the project key shared by FastEditor in the add-to-cart API call), orderItemId (your internal unique identifier), and quantity."
      security:
        -
          ApiKey:
            []
      parameters:
        []
      responses:
        "200":
          description: "200"
          content:
            "application/json":
              schema:
                "$ref": "#/components/schemas/SaleNotificationResponse200"
              example:
                orderId: "2024-05-24T18:51:24-7716011"
                orderItems:
                  -
                    projectKey: 916
                    orderItemId: "6750898"
                    quantity: 1
                  -
                    projectKey: 917
                    orderItemId: "6750899"
                    quantity: 1
                  -
                    projectKey: 920
                    orderItemId: "6750900"
                    quantity: 1
                  -
                    projectKey: 930
                    orderItemId: "6750901"
                    quantity: 1
                  -
                    projectKey: 931
                    orderItemId: "6750902"
                    quantity: 1
                  -
                    projectKey: 932
                    orderItemId: "6750903"
                    quantity: 1
      servers:
        -
          url: "https://{api_domain}/webhook"
          variables:
            api_domain:
              default: "api.editor.staging.fasteditor.com"
              description: "Add your labels domain here eg. api.editor.staging.fasteditor.com"
      requestBody:
        required: true
        description: "Order notification payload"
        content:
          "application/json":
            schema:
              "$ref": "#/components/schemas/SaleNotificationInput"
  "/offering/sku":
    get:
      operationId: "findProducts"
      tags:
        - "Catalogue"
      summary: "Find Products"
      description: "This API helps you find the FastEditor SKU for a product when only a partial part of the SKU is known.\n\nThe following supplier names are supported: PF Concept, Safsira, Texam, XD Connects.\n\nThis endpoint is deprecated and should no longer be used. Support for this endpoint can be removed at any point in the future."
      security:
        -
          ApiKey:
            []
      parameters:
        -
          name: "sku"
          in: "query"
          required: true
          description: "Partial SKU to search with"
          schema:
            type: "string"
            example: "10000"
        -
          name: "supplier"
          in: "query"
          required: true
          description: "Name of the supplier of the product. For available suppliers please check the website: https://www.fasteditor.com/connected-suppliers"
          schema:
            type: "string"
            example: "pfconcepts"
      responses:
        "200":
          description: "Success"
          content:
            "application/json":
              schema:
                "$ref": "#/components/schemas/FindProductsResponse200"
              example:
                - "10000200#1#front#30#70#4"
                - "10000200#1#back#30#70#4"
                - "10000201#1#front#30#70#4"
                - "10000201#1#back#30#70#4"
                - "10000202#1#front#30#70#4"
                - "10000203#1#front#30#70#4"
                - "10000203#1#back#30#70#4"
      deprecated: true
  "/offering/sku/data":
    get:
      operationId: "getProductDetails"
      tags:
        - "Catalogue"
      summary: "Get Product Details"
      description: "This endpoint returns details about a product configuration with the FastEditor SKU.\n\nThe following supplier names are supported: PF Concept, Safsira, Texam, XD Connects.\n\nKindly contact our team to update your permissions before using these endpoints."
      security:
        -
          ApiKey:
            []
      parameters:
        -
          name: "sku"
          in: "query"
          required: true
          description: "Complete FastEditor SKU value"
          schema:
            type: "string"
            example: "10000200#1#front#30#70#4"
        -
          name: "supplier"
          in: "query"
          required: true
          description: "Supplier Name"
          schema:
            type: "string"
            example: "PF Concept"
      responses:
        "200":
          description: "Success"
          content:
            "application/json":
              schema:
                "$ref": "#/components/schemas/GetProductDetailsResponse200"
              example:
                sku: "10000200_1_4799_34"
                output:
                  dpi: 300
                  fileType: "PDF"
                  addPreview: "end"
                content:
                  pages:
                    -
                      "2D":
                        insertX: 86
                        insertY: 396
                        imageUrl: "https://cdn.filestackcontent.com/8J7Bg9I0RmWhM8vRVcj6"
                        insertAngle: 0
                        insertWidth: 138
                        insertHeight: 321
                      "3D":
                        sceneUrl: "https://imagedata.pfconcept.com/3d/models/100002/100002.glb"
                        textureUrl: "https://imagedata.pfconcept.com/3d/models/100002/textures/10000200.png"
                        printMaterialName: "imprint-1_4799_34"
                        textureMaterialName: "100002"
                      bleed: 0
                      width: 30
                      height: 70
                  metricUnits: "mm"
                skuGroup: "100002"
                supplier:
                  name: "PFConcepts"
                  reference: "10000200_1_4799_34"
                printMethod: "Pad printing"
                productName: "Oregon 400 ml aluminium water bottle with carabiner"
                productType: "logoGift"
                schemaVersion: "1.0.0"
                productAttributes:
                  printColors: 4
                  productColor: "Pearl"
                  printPosition: "front"
                printColorSpectrum: "pms_4"
                productDescription: "Pad printing | pms_4 | Pearl"
  "/offering/search":
    post:
      operationId: "offeringSearch"
      tags:
        - "Catalogue"
      summary: "Offering Search"
      description: "Search for product offerings by supplier with optional filtering by SKU group, print method, print colors, base SKU, product color, and supplier-specific print method/area codes.\n\nThe results are paginated and can be controlled by setting the limit and page query parameters.\n\nVirtual SKUs are only returned for product configurations with a maximum of 8 print areas. Configurations with more than 8 print areas will not include a virtualSkus array in the response."
      security:
        -
          ApiKey:
            []
      parameters:
        -
          name: "limit"
          in: "query"
          required: false
          description: "Number of results to return per page. Use together with page to page through large result sets."
          schema:
            type: "integer"
            example: 20
        -
          name: "page"
          in: "query"
          required: false
          description: "Which page of results to fetch (1-based). Combine with limit to control pagination. Use the x-pagination-next response header to determine whether more pages are available."
          schema:
            type: "integer"
            example: 1
        -
          name: "virtual-skus"
          in: "query"
          required: false
          description: "When set to true, the response includes a virtualSkus array on each result containing every valid combination of print position subset and print color count. See SKU Concepts (/supplier/guide/sku-concepts) for details."
          schema:
            type: "boolean"
            example: true
        -
          name: "max-colors-only"
          in: "query"
          required: false
          description: "When set to true, restricts the virtualSkus array on each result to only the entries whose printColors equals the maximum number of colors available for that offering's print method (e.g. only the 4-color combinations for a 1–4 color screen-print configuration). Ignored unless virtual-skus=true is also set; ignored when virtual-skus is missing or false."
          schema:
            type: "boolean"
            example: true
      responses:
        "200":
          description: "OK"
          headers:
            x-pagination-next:
              description: "URL to fetch the next page of results. Absent when on the last page."
              schema:
                type: "string"
            x-total-records:
              description: "Total number of offerings matching the query across all pages."
              schema:
                type: "integer"
          content:
            "application/json":
              schema:
                "$ref": "#/components/schemas/OfferingSearchResponse200"
              example:
                -
                  sku: "10013700#2#1"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 245
                          insertY: 139
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100137_10013700_2_1226_74.png"
                          insertAngle: 0
                          insertWidth: 348
                          insertHeight: 120
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100137/100137.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100137/textures/10013700.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-2_1226_74"
                          textureMaterialName: "100137"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 31
                            insertY: 280
                            insertWidth: 963
                            insertHeight: 331
                        code: "flap"
                        name: "flap"
                        bleed: 0
                        width: 160
                        height: 55
                    metricUnits: "mm"
                  skuGroup: "100137"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "flap"
                          name: "flap"
                      printMethodCode: "2"
                      printMethodName: "Screenprint"
                    name: "PF Concept"
                    reference: "10013700"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10013700_2_1226_74"
                        modelCode: "100137"
                  printMethod: "Screen printing"
                  productName: "Riviera water-resistant outdoor picnic blanket"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "flap"
                      printMethod: "Screen printing"
                      productName: "Riviera water-resistant outdoor picnic blanket"
                      productDescription: "Screen printing | pms_1 | Blue"
                    nl:
                      content:
                        pages:
                          -
                            name: "klep"
                      printMethod: "Zeefdruk"
                      productName: "Riviera waterdicht picknickkleed"
                      productDescription: "Zeefdruk | pms_1 | Blue"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: 1
                    productColor: "Blue"
                    printPosition: "flap"
                  printColorSpectrum: "pms_1"
                  productDescription: "Screen printing | pms_1 | Blue"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10013700#2#1|$pp=flap&$pc=1"
                      printAreaCodes:
                        - "flap"
                      printColors: 1
                -
                  sku: "10013700#7#1"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 191
                          insertY: 111
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100137_10013700_7_1226_74.png"
                          insertAngle: 0
                          insertWidth: 457
                          insertHeight: 174
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100137/100137.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100137/textures/10013700.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-7_1226_74"
                          textureMaterialName: "100137"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 36
                            insertY: 250
                            insertWidth: 957
                            insertHeight: 365
                        code: "flap"
                        name: "flap"
                        bleed: 0
                        width: 210
                        height: 80
                    metricUnits: "mm"
                  skuGroup: "100137"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "flap"
                          name: "flap"
                      printMethodCode: "7"
                      printMethodName: "Transfer"
                    name: "PF Concept"
                    reference: "10013700"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10013700_7_1226_74"
                        modelCode: "100137"
                  printMethod: "Digital transfer"
                  productName: "Riviera water-resistant outdoor picnic blanket"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "flap"
                      printMethod: "Digital transfer"
                      productName: "Riviera water-resistant outdoor picnic blanket"
                      productDescription: "Digital transfer | pms_1 | Blue"
                    nl:
                      content:
                        pages:
                          -
                            name: "klep"
                      printMethod: "Transfer"
                      productName: "Riviera waterdicht picknickkleed"
                      productDescription: "Transfer | pms_1 | Blue"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: 1
                    productColor: "Blue"
                    printPosition: "flap"
                  printColorSpectrum: "pms_1"
                  productDescription: "Digital transfer | pms_1 | Blue"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10013700#7#1|$pp=flap&$pc=1"
                      printAreaCodes:
                        - "flap"
                      printColors: 1
                -
                  sku: "10013700#49#FC"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 191
                          insertY: 111
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100137_10013700_49_1226_74.png"
                          insertAngle: 0
                          insertWidth: 456
                          insertHeight: 174
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100137/100137.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100137/textures/10013700.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-49_1226_74"
                          textureMaterialName: "100137"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 36
                            insertY: 250
                            insertWidth: 957
                            insertHeight: 365
                        code: "flap"
                        name: "flap"
                        bleed: 0
                        width: 210
                        height: 80
                    metricUnits: "mm"
                  skuGroup: "100137"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "flap"
                          name: "flap"
                      printMethodCode: "49"
                      printMethodName: "DTF Transfer"
                    name: "PF Concept"
                    reference: "10013700"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10013700_49_1226_74"
                        modelCode: "100137"
                  printMethod: "DTF transfer"
                  productName: "Riviera water-resistant outdoor picnic blanket"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "flap"
                      printMethod: "DTF transfer"
                      productName: "Riviera water-resistant outdoor picnic blanket"
                      productDescription: "DTF transfer | cmyk | Blue"
                    nl:
                      content:
                        pages:
                          -
                            name: "klep"
                      printMethod: "DTF Transfer"
                      productName: "Riviera waterdicht picknickkleed"
                      productDescription: "DTF Transfer | cmyk | Blue"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: "full-color"
                    productColor: "Blue"
                    printPosition: "flap"
                  printColorSpectrum: "cmyk"
                  productDescription: "DTF transfer | cmyk | Blue"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10013700#49#FC|$pp=flap&$pc=FC"
                      printAreaCodes:
                        - "flap"
                      printColors: "full-color"
                -
                  sku: "10028800#35#FC"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 242
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100288_10028800_35_1175_3852.png"
                          insertAngle: 0
                          insertWidth: 641
                          insertHeight: 519
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100288/100288.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100288/textures/10028800.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-35_1175_3852"
                          textureMaterialName: "100288"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 38
                            insertY: 118
                            insertWidth: 949
                            insertHeight: 782
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 210
                        height: 170
                    metricUnits: "mm"
                  skuGroup: "100288"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "35"
                      printMethodName: "360 Digital Print"
                    name: "PF Concept"
                    reference: "10028800"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10028800_35_1175_3852"
                        modelCode: "100288"
                  printMethod: "Digital printing"
                  productName: "Sky 650 ml Tritan™ water bottle"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Digital printing"
                      productName: "Sky 650 ml Tritan™ water bottle"
                      productDescription: "Digital printing | cmyk | Royal blue"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "360 Digitale Print"
                      productName: "Sky 650 ml Tritan™ drinkfles"
                      productDescription: "360 Digitale Print | cmyk | Royal blue"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: "full-color"
                    productColor: "Royal blue"
                    printPosition: "wrap"
                  printColorSpectrum: "cmyk"
                  productDescription: "Digital printing | cmyk | Royal blue"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10028800#35#FC|$pp=wrap&$pc=FC"
                      printAreaCodes:
                        - "wrap"
                      printColors: "full-color"
                -
                  sku: "10028801#35#FC"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 243
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100288_10028801_35_1175_3852.png"
                          insertAngle: 0
                          insertWidth: 641
                          insertHeight: 519
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100288/100288.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100288/textures/10028801.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-35_1175_3852"
                          textureMaterialName: "100288"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 38
                            insertY: 118
                            insertWidth: 949
                            insertHeight: 782
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 210
                        height: 170
                    metricUnits: "mm"
                  skuGroup: "100288"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "35"
                      printMethodName: "360 Digital Print"
                    name: "PF Concept"
                    reference: "10028801"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10028801_35_1175_3852"
                        modelCode: "100288"
                  printMethod: "Digital printing"
                  productName: "Sky 650 ml Tritan™ water bottle"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Digital printing"
                      productName: "Sky 650 ml Tritan™ water bottle"
                      productDescription: "Digital printing | cmyk | White"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "360 Digitale Print"
                      productName: "Sky 650 ml Tritan™ drinkfles"
                      productDescription: "360 Digitale Print | cmyk | White"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: "full-color"
                    productColor: "White"
                    printPosition: "wrap"
                  printColorSpectrum: "cmyk"
                  productDescription: "Digital printing | cmyk | White"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10028801#35#FC|$pp=wrap&$pc=FC"
                      printAreaCodes:
                        - "wrap"
                      printColors: "full-color"
                -
                  sku: "10029600#3#1"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 274
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100296_10029600_3_1284_1235.png"
                          insertAngle: 0
                          insertWidth: 543
                          insertHeight: 131
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100296/100296.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100296/textures/10029600.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-3_1284_1235"
                          textureMaterialName: "100296"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 34
                            insertY: 292
                            insertWidth: 965
                            insertHeight: 309
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 125
                        height: 30
                    metricUnits: "mm"
                  skuGroup: "100296"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "3"
                      printMethodName: "Screenround"
                    name: "PF Concept"
                    reference: "10029600"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10029600_3_1284_1235"
                        modelCode: "100296"
                  printMethod: "Screen printing"
                  productName: "Sanibel 400 ml insulated mug"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Screen printing"
                      productName: "Sanibel 400 ml insulated mug"
                      productDescription: "Screen printing | pms_1 | Blue"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "Zeefdruk rondom"
                      productName: "Sanibel 400 ml geïsoleerde thermosbeker"
                      productDescription: "Zeefdruk rondom | pms_1 | Blue"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: 1
                    productColor: "Blue"
                    printPosition: "wrap"
                  printColorSpectrum: "pms_1"
                  productDescription: "Screen printing | pms_1 | Blue"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10029600#3#1|$pp=wrap&$pc=1"
                      printAreaCodes:
                        - "wrap"
                      printColors: 1
                -
                  sku: "10029601#3#1"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 274
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100296_10029601_3_1284_1235.png"
                          insertAngle: 0
                          insertWidth: 543
                          insertHeight: 131
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100296/100296.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100296/textures/10029601.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-3_1284_1235"
                          textureMaterialName: "100296"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 34
                            insertY: 292
                            insertWidth: 965
                            insertHeight: 309
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 125
                        height: 30
                    metricUnits: "mm"
                  skuGroup: "100296"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "3"
                      printMethodName: "Screenround"
                    name: "PF Concept"
                    reference: "10029601"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10029601_3_1284_1235"
                        modelCode: "100296"
                  printMethod: "Screen printing"
                  productName: "Sanibel 400 ml insulated mug"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Screen printing"
                      productName: "Sanibel 400 ml insulated mug"
                      productDescription: "Screen printing | pms_1 | Grey"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "Zeefdruk rondom"
                      productName: "Sanibel 400 ml geïsoleerde thermosbeker"
                      productDescription: "Zeefdruk rondom | pms_1 | Grey"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: 1
                    productColor: "Grey"
                    printPosition: "wrap"
                  printColorSpectrum: "pms_1"
                  productDescription: "Screen printing | pms_1 | Grey"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10029601#3#1|$pp=wrap&$pc=1"
                      printAreaCodes:
                        - "wrap"
                      printColors: 1
                -
                  sku: "10029602#3#1"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 273
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100296_10029602_3_1284_1235.png"
                          insertAngle: 0
                          insertWidth: 545
                          insertHeight: 131
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100296/100296.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100296/textures/10029602.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-3_1284_1235"
                          textureMaterialName: "100296"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 34
                            insertY: 292
                            insertWidth: 965
                            insertHeight: 309
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 125
                        height: 30
                    metricUnits: "mm"
                  skuGroup: "100296"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "3"
                      printMethodName: "Screenround"
                    name: "PF Concept"
                    reference: "10029602"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10029602_3_1284_1235"
                        modelCode: "100296"
                  printMethod: "Screen printing"
                  productName: "Sanibel 400 ml insulated mug"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Screen printing"
                      productName: "Sanibel 400 ml insulated mug"
                      productDescription: "Screen printing | pms_1 | Red"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "Zeefdruk rondom"
                      productName: "Sanibel 400 ml geïsoleerde thermosbeker"
                      productDescription: "Zeefdruk rondom | pms_1 | Red"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: 1
                    productColor: "Red"
                    printPosition: "wrap"
                  printColorSpectrum: "pms_1"
                  productDescription: "Screen printing | pms_1 | Red"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10029602#3#1|$pp=wrap&$pc=1"
                      printAreaCodes:
                        - "wrap"
                      printColors: 1
                -
                  sku: "19538712#3#1"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 262
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100296_19538712_3_1284_1235.png"
                          insertAngle: 0
                          insertWidth: 548
                          insertHeight: 132
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100296/100296.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100296/textures/19538712.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-3_1284_1235"
                          textureMaterialName: "100296"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 34
                            insertY: 292
                            insertWidth: 965
                            insertHeight: 309
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 125
                        height: 30
                    metricUnits: "mm"
                  skuGroup: "100296"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "3"
                      printMethodName: "Screenround"
                    name: "PF Concept"
                    reference: "19538712"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "19538712_3_1284_1235"
                        modelCode: "100296"
                  printMethod: "Screen printing"
                  productName: "Sanibel 400 ml insulated mug"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Screen printing"
                      productName: "Sanibel 400 ml insulated mug"
                      productDescription: "Screen printing | pms_1 | Black"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "Zeefdruk rondom"
                      productName: "Sanibel 400 ml geïsoleerde thermosbeker"
                      productDescription: "Zeefdruk rondom | pms_1 | Black"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: 1
                    productColor: "Black"
                    printPosition: "wrap"
                  printColorSpectrum: "pms_1"
                  productDescription: "Screen printing | pms_1 | Black"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "19538712#3#1|$pp=wrap&$pc=1"
                      printAreaCodes:
                        - "wrap"
                      printColors: 1
                -
                  sku: "10031000#3#1"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 269
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100310_10031000_3_1175_1233.png"
                          insertAngle: 0
                          insertWidth: 482
                          insertHeight: 101
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100310/100310.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100310/textures/10031000.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-3_1175_1233"
                          textureMaterialName: "100310"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 68
                            insertY: 375
                            insertWidth: 893
                            insertHeight: 268
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 110
                        height: 23
                    metricUnits: "mm"
                  skuGroup: "100310"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "3"
                      printMethodName: "Screenround"
                    name: "PF Concept"
                    reference: "10031000"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10031000_3_1175_1233"
                        modelCode: "100310"
                  printMethod: "Screen printing"
                  productName: "Elwood 410 ml insulated tumbler"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Screen printing"
                      productName: "Elwood 410 ml insulated tumbler"
                      productDescription: "Screen printing | pms_1 | Blue"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "Zeefdruk rondom"
                      productName: "Elwood 410 ml geïsoleerde thermosbeker"
                      productDescription: "Zeefdruk rondom | pms_1 | Blue"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: 1
                    productColor: "Blue"
                    printPosition: "wrap"
                  printColorSpectrum: "pms_1"
                  productDescription: "Screen printing | pms_1 | Blue"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10031000#3#1|$pp=wrap&$pc=1"
                      printAreaCodes:
                        - "wrap"
                      printColors: 1
                -
                  sku: "10031001#3#1"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 270
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100310_10031001_3_1175_1233.png"
                          insertAngle: 0
                          insertWidth: 481
                          insertHeight: 101
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100310/100310.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100310/textures/10031001.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-3_1175_1233"
                          textureMaterialName: "100310"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 68
                            insertY: 375
                            insertWidth: 893
                            insertHeight: 268
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 110
                        height: 23
                    metricUnits: "mm"
                  skuGroup: "100310"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "3"
                      printMethodName: "Screenround"
                    name: "PF Concept"
                    reference: "10031001"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10031001_3_1175_1233"
                        modelCode: "100310"
                  printMethod: "Screen printing"
                  productName: "Elwood 410 ml insulated tumbler"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Screen printing"
                      productName: "Elwood 410 ml insulated tumbler"
                      productDescription: "Screen printing | pms_1 | Black"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "Zeefdruk rondom"
                      productName: "Elwood 410 ml geïsoleerde thermosbeker"
                      productDescription: "Zeefdruk rondom | pms_1 | Black"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: 1
                    productColor: "Black"
                    printPosition: "wrap"
                  printColorSpectrum: "pms_1"
                  productDescription: "Screen printing | pms_1 | Black"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10031001#3#1|$pp=wrap&$pc=1"
                      printAreaCodes:
                        - "wrap"
                      printColors: 1
                -
                  sku: "10031002#3#1"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 270
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100310_10031002_3_1175_1233.png"
                          insertAngle: 0
                          insertWidth: 480
                          insertHeight: 101
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100310/100310.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100310/textures/10031002.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-3_1175_1233"
                          textureMaterialName: "100310"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 68
                            insertY: 375
                            insertWidth: 893
                            insertHeight: 268
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 110
                        height: 23
                    metricUnits: "mm"
                  skuGroup: "100310"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "3"
                      printMethodName: "Screenround"
                    name: "PF Concept"
                    reference: "10031002"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10031002_3_1175_1233"
                        modelCode: "100310"
                  printMethod: "Screen printing"
                  productName: "Elwood 410 ml insulated tumbler"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Screen printing"
                      productName: "Elwood 410 ml insulated tumbler"
                      productDescription: "Screen printing | pms_1 | Red"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "Zeefdruk rondom"
                      productName: "Elwood 410 ml geïsoleerde thermosbeker"
                      productDescription: "Zeefdruk rondom | pms_1 | Red"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: 1
                    productColor: "Red"
                    printPosition: "wrap"
                  printColorSpectrum: "pms_1"
                  productDescription: "Screen printing | pms_1 | Red"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10031002#3#1|$pp=wrap&$pc=1"
                      printAreaCodes:
                        - "wrap"
                      printColors: 1
                -
                  sku: "10031300#35#FC"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 372
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100313_10031300_35_1175_3852.png"
                          insertAngle: 0
                          insertWidth: 730
                          insertHeight: 373
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100313/100313.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100313/textures/10031300.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-35_1175_3852"
                          textureMaterialName: "100313"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 33
                            insertY: 159
                            insertWidth: 960
                            insertHeight: 591
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 245
                        height: 125
                    metricUnits: "mm"
                  skuGroup: "100313"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "35"
                      printMethodName: "360 Digital Print"
                    name: "PF Concept"
                    reference: "10031300"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10031300_35_1175_3852"
                        modelCode: "100313"
                  printMethod: "Digital printing"
                  productName: "Capri 700 ml sport bottle"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Digital printing"
                      productName: "Capri 700 ml sport bottle"
                      productDescription: "Digital printing | cmyk | Transparent blue"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "360 Digitale Print"
                      productName: "Capri 700 ml tritan sportfles"
                      productDescription: "360 Digitale Print | cmyk | Transparent blue"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: "full-color"
                    productColor: "Transparent blue"
                    printPosition: "wrap"
                  printColorSpectrum: "cmyk"
                  productDescription: "Digital printing | cmyk | Transparent blue"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10031300#35#FC|$pp=wrap&$pc=FC"
                      printAreaCodes:
                        - "wrap"
                      printColors: "full-color"
                -
                  sku: "10031301#35#FC"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 372
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100313_10031301_35_1175_3852.png"
                          insertAngle: 0
                          insertWidth: 731
                          insertHeight: 373
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100313/100313.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100313/textures/10031301.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-35_1175_3852"
                          textureMaterialName: "100313"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 33
                            insertY: 159
                            insertWidth: 960
                            insertHeight: 591
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 245
                        height: 125
                    metricUnits: "mm"
                  skuGroup: "100313"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "35"
                      printMethodName: "360 Digital Print"
                    name: "PF Concept"
                    reference: "10031301"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10031301_35_1175_3852"
                        modelCode: "100313"
                  printMethod: "Digital printing"
                  productName: "Capri 700 ml sport bottle"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Digital printing"
                      productName: "Capri 700 ml sport bottle"
                      productDescription: "Digital printing | cmyk | Transparent clear"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "360 Digitale Print"
                      productName: "Capri 700 ml tritan sportfles"
                      productDescription: "360 Digitale Print | cmyk | Transparent clear"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: "full-color"
                    productColor: "Transparent clear"
                    printPosition: "wrap"
                  printColorSpectrum: "cmyk"
                  productDescription: "Digital printing | cmyk | Transparent clear"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10031301#35#FC|$pp=wrap&$pc=FC"
                      printAreaCodes:
                        - "wrap"
                      printColors: "full-color"
                -
                  sku: "10031303#35#FC"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 372
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100313_10031303_35_1175_3852.png"
                          insertAngle: 0
                          insertWidth: 731
                          insertHeight: 373
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100313/100313.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100313/textures/10031303.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-35_1175_3852"
                          textureMaterialName: "100313"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 33
                            insertY: 159
                            insertWidth: 960
                            insertHeight: 591
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 245
                        height: 125
                    metricUnits: "mm"
                  skuGroup: "100313"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "35"
                      printMethodName: "360 Digital Print"
                    name: "PF Concept"
                    reference: "10031303"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10031303_35_1175_3852"
                        modelCode: "100313"
                  printMethod: "Digital printing"
                  productName: "Capri 700 ml sport bottle"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Digital printing"
                      productName: "Capri 700 ml sport bottle"
                      productDescription: "Digital printing | cmyk | Transparent black"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "360 Digitale Print"
                      productName: "Capri 700 ml tritan sportfles"
                      productDescription: "360 Digitale Print | cmyk | Transparent black"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: "full-color"
                    productColor: "Transparent black"
                    printPosition: "wrap"
                  printColorSpectrum: "cmyk"
                  productDescription: "Digital printing | cmyk | Transparent black"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10031303#35#FC|$pp=wrap&$pc=FC"
                      printAreaCodes:
                        - "wrap"
                      printColors: "full-color"
                -
                  sku: "10031300#3#3"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 421
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100313_10031300_3_5623_1377.png"
                          insertAngle: 0
                          insertWidth: 508
                          insertHeight: 240
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100313/100313.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100313/textures/10031300.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-3_5623_1377"
                          textureMaterialName: "100313"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 33
                            insertY: 184
                            insertWidth: 968
                            insertHeight: 523
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 170
                        height: 80
                    metricUnits: "mm"
                  skuGroup: "100313"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "3"
                      printMethodName: "Screenround"
                    name: "PF Concept"
                    reference: "10031300"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10031300_3_5623_1377"
                        modelCode: "100313"
                  printMethod: "Screen printing"
                  productName: "Capri 700 ml sport bottle"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Screen printing"
                      productName: "Capri 700 ml sport bottle"
                      productDescription: "Screen printing | pms_3 | Transparent blue"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "Zeefdruk rondom"
                      productName: "Capri 700 ml tritan sportfles"
                      productDescription: "Zeefdruk rondom | pms_3 | Transparent blue"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: 3
                    productColor: "Transparent blue"
                    printPosition: "wrap"
                  printColorSpectrum: "pms_3"
                  productDescription: "Screen printing | pms_3 | Transparent blue"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10031300#3#3|$pp=wrap&$pc=1"
                      printAreaCodes:
                        - "wrap"
                      printColors: 1
                    -
                      virtualSku: "10031300#3#3|$pp=wrap&$pc=2"
                      printAreaCodes:
                        - "wrap"
                      printColors: 2
                    -
                      virtualSku: "10031300#3#3|$pp=wrap&$pc=3"
                      printAreaCodes:
                        - "wrap"
                      printColors: 3
                -
                  sku: "10031400#35#FC"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 188
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100314_10031400_35_1175_3852.png"
                          insertAngle: 0
                          insertWidth: 669
                          insertHeight: 506
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100314/100314.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100314/textures/10031400.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-35_1175_3852"
                          textureMaterialName: "100314"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 61
                            insertY: 101
                            insertWidth: 902
                            insertHeight: 833
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 223
                        height: 170
                    metricUnits: "mm"
                  skuGroup: "100314"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "35"
                      printMethodName: "360 Digital Print"
                    name: "PF Concept"
                    reference: "10031400"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10031400_35_1175_3852"
                        modelCode: "100314"
                  printMethod: "Digital printing"
                  productName: "Tutti-frutti 740 ml Tritan™ infuser sport bottle"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Digital printing"
                      productName: "Tutti-frutti 740 ml Tritan™ infuser sport bottle"
                      productDescription: "Digital printing | cmyk | Blue"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "360 Digitale Print"
                      productName: "Tuttifrutti  740 ml Tritan™ infuser drinkfles"
                      productDescription: "360 Digitale Print | cmyk | Blue"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: "full-color"
                    productColor: "Blue"
                    printPosition: "wrap"
                  printColorSpectrum: "cmyk"
                  productDescription: "Digital printing | cmyk | Blue"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10031400#35#FC|$pp=wrap&$pc=FC"
                      printAreaCodes:
                        - "wrap"
                      printColors: "full-color"
                -
                  sku: "10031401#35#FC"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 187
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100314_10031401_35_1175_3852.png"
                          insertAngle: 0
                          insertWidth: 674
                          insertHeight: 510
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100314/100314.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100314/textures/10031401.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-35_1175_3852"
                          textureMaterialName: "100314"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 61
                            insertY: 101
                            insertWidth: 902
                            insertHeight: 833
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 223
                        height: 170
                    metricUnits: "mm"
                  skuGroup: "100314"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "35"
                      printMethodName: "360 Digital Print"
                    name: "PF Concept"
                    reference: "10031401"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10031401_35_1175_3852"
                        modelCode: "100314"
                  printMethod: "Digital printing"
                  productName: "Tutti-frutti 740 ml Tritan™ infuser sport bottle"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Digital printing"
                      productName: "Tutti-frutti 740 ml Tritan™ infuser sport bottle"
                      productDescription: "Digital printing | cmyk | White"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "360 Digitale Print"
                      productName: "Tuttifrutti  740 ml Tritan™ infuser drinkfles"
                      productDescription: "360 Digitale Print | cmyk | White"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: "full-color"
                    productColor: "White"
                    printPosition: "wrap"
                  printColorSpectrum: "cmyk"
                  productDescription: "Digital printing | cmyk | White"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10031401#35#FC|$pp=wrap&$pc=FC"
                      printAreaCodes:
                        - "wrap"
                      printColors: "full-color"
                -
                  sku: "10031404#35#FC"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 188
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100314_10031404_35_1175_3852.png"
                          insertAngle: 0
                          insertWidth: 669
                          insertHeight: 506
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100314/100314.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100314/textures/10031404.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-35_1175_3852"
                          textureMaterialName: "100314"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 61
                            insertY: 101
                            insertWidth: 902
                            insertHeight: 833
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 223
                        height: 170
                    metricUnits: "mm"
                  skuGroup: "100314"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "35"
                      printMethodName: "360 Digital Print"
                    name: "PF Concept"
                    reference: "10031404"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10031404_35_1175_3852"
                        modelCode: "100314"
                  printMethod: "Digital printing"
                  productName: "Tutti-frutti 740 ml Tritan™ infuser sport bottle"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Digital printing"
                      productName: "Tutti-frutti 740 ml Tritan™ infuser sport bottle"
                      productDescription: "Digital printing | cmyk | Red"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "360 Digitale Print"
                      productName: "Tuttifrutti  740 ml Tritan™ infuser drinkfles"
                      productDescription: "360 Digitale Print | cmyk | Red"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: "full-color"
                    productColor: "Red"
                    printPosition: "wrap"
                  printColorSpectrum: "cmyk"
                  productDescription: "Digital printing | cmyk | Red"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10031404#35#FC|$pp=wrap&$pc=FC"
                      printAreaCodes:
                        - "wrap"
                      printColors: "full-color"
                -
                  sku: "10031406#35#FC"
                  output:
                    dpi: 300
                    fileType: "PDF"
                    addPreview: "end"
                    excludeEmptyPages: true
                  content:
                    pages:
                      -
                        "2D":
                          insertX: 6
                          insertY: 195
                          imageUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/images/100314_10031406_35_1175_3852.png"
                          insertAngle: 0
                          insertWidth: 669
                          insertHeight: 506
                        "3D":
                          sceneUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100314/100314.glb"
                          textureUrl: "https://order-fulfillment-staging-offering-data-fasteditor.s3.amazonaws.com/pf-concept/3d/100314/textures/10031406.png"
                          babylonSettings:
                            transparencyMode: 3
                          printMaterialName: "imprint-35_1175_3852"
                          textureMaterialName: "100314"
                          printMaterialTemplate:
                            width: 1024
                            height: 1024
                            insertX: 61
                            insertY: 101
                            insertWidth: 902
                            insertHeight: 833
                        code: "wrap"
                        name: "wrap"
                        bleed: 0
                        width: 223
                        height: 170
                    metricUnits: "mm"
                  skuGroup: "100314"
                  supplier:
                    meta:
                      printAreas:
                        -
                          code: "wrap"
                          name: "wrap"
                      printMethodCode: "35"
                      printMethodName: "360 Digital Print"
                    name: "PF Concept"
                    reference: "10031406"
                  moodScenes:
                    -
                      provider: "pfconcept"
                      attributes:
                        imprintId: "10031406_35_1175_3852"
                        modelCode: "100314"
                  printMethod: "Digital printing"
                  productName: "Tutti-frutti 740 ml Tritan™ infuser sport bottle"
                  productType: "logoGift"
                  localization:
                    en:
                      content:
                        pages:
                          -
                            name: "wrap"
                      printMethod: "Digital printing"
                      productName: "Tutti-frutti 740 ml Tritan™ infuser sport bottle"
                      productDescription: "Digital printing | cmyk | Orange"
                    nl:
                      content:
                        pages:
                          -
                            name: "rondom"
                      printMethod: "360 Digitale Print"
                      productName: "Tuttifrutti  740 ml Tritan™ infuser drinkfles"
                      productDescription: "360 Digitale Print | cmyk | Orange"
                  schemaVersion: "1.16.1"
                  productAttributes:
                    printColors: "full-color"
                    productColor: "Orange"
                    printPosition: "wrap"
                  printColorSpectrum: "cmyk"
                  productDescription: "Digital printing | cmyk | Orange"
                  has3D: true
                  virtualSkus:
                    -
                      virtualSku: "10031406#35#FC|$pp=wrap&$pc=FC"
                      printAreaCodes:
                        - "wrap"
                      printColors: "full-color"
      requestBody:
        required: true
        description: "Search criteria for filtering offerings"
        content:
          "application/json":
            schema:
              "$ref": "#/components/schemas/OfferingSearchInput"
  "/offering/smartlink":
    get:
      operationId: "getSmartlinkOfferings"
      tags:
        - "Catalogue"
      summary: "Get All Product Configurations"
      description: "This endpoint returns a paginated list of all the available product configurations for a specific supplier. The returned data can be used to generate a deeplink to preselect the right product configuration on the Create Smartlink (/integration/endpoint/create-smartlink) endpoint.\n\nThe results are paginated with a default limit of 20 and can be controlled by setting the limit query parameter. The paginated results are capped at 1000 results.\n\nVirtual SKUs are only returned for product configurations with a maximum of 8 print areas. Configurations with more than 8 print areas will not include a virtualSkus array in the response."
      security:
        -
          ApiKey:
            []
      parameters:
        -
          name: "supplier"
          in: "query"
          required: true
          description: "Supplier Name"
          schema:
            type: "string"
            example: "PF Concept"
        -
          name: "limit"
          in: "query"
          required: false
          description: "Used to set the pagination size limit (Default: 20)"
          schema:
            type: "integer"
        -
          name: "offset"
          in: "query"
          required: false
          description: "Used to determine the starting point of data to fetch."
          schema:
            type: "integer"
        -
          name: "virtual-skus"
          in: "query"
          required: false
          description: "When set to true, each offering in the response is expanded with a virtualSkus array containing every valid combination of print position subset and print color count. See SKU Concepts (/supplier/guide/sku-concepts) for details."
          schema:
            type: "boolean"
            example: true
        -
          name: "max-colors-only"
          in: "query"
          required: false
          description: "When set to true, restricts the virtualSkus array on each result to only the entries whose printColors equals the maximum number of colors available for that offering's print method (e.g. only the 4-color combinations for a 1–4 color screen-print configuration). Ignored unless virtual-skus=true is also set; ignored when virtual-skus is missing or false."
          schema:
            type: "boolean"
            example: true
      responses:
        "200":
          description: "Success"
          headers:
            x-pagination-next:
              description: "URL to fetch the next page of results. Absent when on the last page."
              schema:
                type: "string"
            x-pagination-previous:
              description: "URL to fetch the previous page of results. Absent when on the first page."
              schema:
                type: "string"
            x-total-records:
              description: "Total number of product configurations matching the query."
              schema:
                type: "integer"
          content:
            "application/json":
              schema:
                "$ref": "#/components/schemas/GetSmartlinkOfferingsResponse200"
              example:
                -
                  sku: "10029601#1#front#40#35#4"
                  baseSku: "10029601"
                  skuGroup: "100296"
                  printMethod: "Pad printing"
                  printPosition: "front"
                  printPositions:
                    - "front"
                  printColors: 4
                  productColor: "Grey"
                  supplierPrintMethodName: "Padprint"
                  supplierPrintMethodCode: "1"
                  supplierPrintAreaCodes:
                    - "front"
                  supplierPrintAreaNames:
                    - "front"
                  has3D: true
                -
                  sku: "10029602#1#front#40#35#4"
                  baseSku: "10029602"
                  skuGroup: "100296"
                  printMethod: "Pad printing"
                  printPosition: "front"
                  printPositions:
                    - "front"
                  printColors: 4
                  productColor: "Red"
                  supplierPrintMethodName: "Padprint"
                  supplierPrintMethodCode: "1"
                  supplierPrintAreaCodes:
                    - "front"
                  supplierPrintAreaNames:
                    - "front"
                  has3D: false
components:
  schemas:
    CreateSmartlinkInput:
      oneOf:
        -
          title: "Create with product attributes"
          description: "Start a new product using supplier and productAttributes."
          type: "object"
          properties:
            supplier:
              type: "string"
              description: "Name of the supplier of the product deeplinking to. For a list of available suppliers, see the Connected Suppliers (https://www.fasteditor.com/connected-suppliers) page."
              example: "PF Concept"
            cartUrl:
              type: "string"
              description: "The shopping cart URL where the user should be sent after it completed the design. This is only required if the cart URL is not set on a global level for this shop. Only works when the userId is also provided in the payload."
              example: "https://my.shopping.cart/url"
            country:
              type: "string"
              description: "The country the user is shopping in."
              example: "US"
            currency:
              type: "string"
              description: "The currency in which to show pricing information in FastEditor."
              example: "USD"
            customAttributes:
              type: "object"
              description: "Custom attributes that you want to receive back in the Add to Cart callback."
              additionalProperties: true
            guestUser:
              type: "boolean"
              description: "Only for white labels with the Auth Integration module implemented. When the provided userId parameter belongs to an anonymous or \"guest\" user, this should be set to true. It will enable the login dialog within FastEditor."
            language:
              type: "string"
              description: "The language in which to show the FastEditor UI."
              example: "en"
            productAttributes:
              type: "object"
              description: "Allows deeplinking to a product based on the \"baseSku\" (usually provided by the supplier) and a set of attributes. If a \"sku\" is provided in the same payload, this will be ignored."
              properties:
                baseSku:
                  type: "string"
                  description: "The base product SKU from the supplier."
                printMethod:
                  type: "string"
                  description: "One of the print methods available in FastEditor. For a list of available print methods, see the Print Methods (/supplier/guide/print-methods) guide."
                printColors:
                  oneOf:
                    -
                      type: "integer"
                    -
                      type: "string"
                  description: "Number of print colors available to the customer. Either an integer from 1 to 12, or the string \"full-color\"."
                  enum:
                    - 1
                    - 2
                    - 3
                    - 4
                    - 5
                    - 6
                    - 7
                    - 8
                    - 9
                    - 10
                    - 11
                    - 12
                    - "full-color"
                supplierPrintMethodName:
                  type: "string"
                  description: "Print method name as defined in the original supplier data (non-normalized source data, only for suppliers that offer product feeds). Will be ignored in case supplierPrintMethodCode is sent in the same request."
                supplierPrintMethodCode:
                  type: "string"
                  description: "Print method code as defined in the original supplier data (non-normalized source data, only for suppliers that offer product feeds)."
                supplierPrintAreaCodes:
                  type: "array"
                  description: "Array of print position codes as defined in the original supplier data. Array should hold values of the print positions that should be available for customization in the Editor."
                  items:
                    type: "string"
                supplierPrintAreaNames:
                  type: "array"
                  description: "Array of print position names as defined by the supplier's provided data. Will be ignored in case supplierPrintAreaCodes is sent in the same request."
                  items:
                    type: "string"
              required:
                - "baseSku"
            productOptions:
              type: "object"
              description: "Defines if the user can switch between different product options in the editor UI."
              properties:
                enabled:
                  type: "boolean"
                  description: "Enable the UI in the editor for changing the product options."
                openOnStart:
                  type: "boolean"
                  description: "Do you want to open the UI for selecting the product options when the editor starts?"
            projectId:
              type: "integer"
              description: "Project unique identifier."
              example: 146
            quantity:
              type: "integer"
              description: "When provided, after the user finishes creating the project, it will be added to the shopping cart in this quantity."
              example: 50
            sku:
              type: "string"
              description: "Your internal SKU of the product the user wants to create. Will be ignored in case projectId is set."
              example: "TSHIRT-100#DTG"
            userId:
              type: "string"
              description: "Your internal unique identifier for the user. If this is provided, we will create a user session linked to this user profile."
              example: "user_123"
            virtualSku:
              type: "string"
              description: "A virtual SKU string that encodes both the product configuration and print area / color constraints. When provided, the editor will be pre-configured with the specified print positions and color count. See SKU Concepts (/supplier/guide/sku-concepts) for the format and how to discover available virtual SKUs. Will be ignored in case projectId is set."
              example: "TSHIRT-100#DTG|$pp=Front__Back&$pc=fc"
          required:
            - "supplier"
            - "productAttributes"
          allOf:
            -
              not:
                required:
                  - "projectId"
            -
              not:
                required:
                  - "virtualSku"
        -
          title: "Create with a virtual SKU"
          description: "Start a new product using supplier and virtualSku."
          type: "object"
          properties:
            supplier:
              type: "string"
              description: "Name of the supplier of the product deeplinking to. For a list of available suppliers, see the Connected Suppliers (https://www.fasteditor.com/connected-suppliers) page."
              example: "PF Concept"
            cartUrl:
              type: "string"
              description: "The shopping cart URL where the user should be sent after it completed the design. This is only required if the cart URL is not set on a global level for this shop. Only works when the userId is also provided in the payload."
              example: "https://my.shopping.cart/url"
            country:
              type: "string"
              description: "The country the user is shopping in."
              example: "US"
            currency:
              type: "string"
              description: "The currency in which to show pricing information in FastEditor."
              example: "USD"
            customAttributes:
              type: "object"
              description: "Custom attributes that you want to receive back in the Add to Cart callback."
              additionalProperties: true
            guestUser:
              type: "boolean"
              description: "Only for white labels with the Auth Integration module implemented. When the provided userId parameter belongs to an anonymous or \"guest\" user, this should be set to true. It will enable the login dialog within FastEditor."
            language:
              type: "string"
              description: "The language in which to show the FastEditor UI."
              example: "en"
            productAttributes:
              type: "object"
              description: "Allows deeplinking to a product based on the \"baseSku\" (usually provided by the supplier) and a set of attributes. If a \"sku\" is provided in the same payload, this will be ignored."
              properties:
                baseSku:
                  type: "string"
                  description: "The base product SKU from the supplier."
                printMethod:
                  type: "string"
                  description: "One of the print methods available in FastEditor. For a list of available print methods, see the Print Methods (/supplier/guide/print-methods) guide."
                printColors:
                  oneOf:
                    -
                      type: "integer"
                    -
                      type: "string"
                  description: "Number of print colors available to the customer. Either an integer from 1 to 12, or the string \"full-color\"."
                  enum:
                    - 1
                    - 2
                    - 3
                    - 4
                    - 5
                    - 6
                    - 7
                    - 8
                    - 9
                    - 10
                    - 11
                    - 12
                    - "full-color"
                supplierPrintMethodName:
                  type: "string"
                  description: "Print method name as defined in the original supplier data (non-normalized source data, only for suppliers that offer product feeds). Will be ignored in case supplierPrintMethodCode is sent in the same request."
                supplierPrintMethodCode:
                  type: "string"
                  description: "Print method code as defined in the original supplier data (non-normalized source data, only for suppliers that offer product feeds)."
                supplierPrintAreaCodes:
                  type: "array"
                  description: "Array of print position codes as defined in the original supplier data. Array should hold values of the print positions that should be available for customization in the Editor."
                  items:
                    type: "string"
                supplierPrintAreaNames:
                  type: "array"
                  description: "Array of print position names as defined by the supplier's provided data. Will be ignored in case supplierPrintAreaCodes is sent in the same request."
                  items:
                    type: "string"
              required:
                - "baseSku"
            productOptions:
              type: "object"
              description: "Defines if the user can switch between different product options in the editor UI."
              properties:
                enabled:
                  type: "boolean"
                  description: "Enable the UI in the editor for changing the product options."
                openOnStart:
                  type: "boolean"
                  description: "Do you want to open the UI for selecting the product options when the editor starts?"
            projectId:
              type: "integer"
              description: "Project unique identifier."
              example: 146
            quantity:
              type: "integer"
              description: "When provided, after the user finishes creating the project, it will be added to the shopping cart in this quantity."
              example: 50
            sku:
              type: "string"
              description: "Your internal SKU of the product the user wants to create. Will be ignored in case projectId is set."
              example: "TSHIRT-100#DTG"
            userId:
              type: "string"
              description: "Your internal unique identifier for the user. If this is provided, we will create a user session linked to this user profile."
              example: "user_123"
            virtualSku:
              type: "string"
              description: "A virtual SKU string that encodes both the product configuration and print area / color constraints. When provided, the editor will be pre-configured with the specified print positions and color count. See SKU Concepts (/supplier/guide/sku-concepts) for the format and how to discover available virtual SKUs. Will be ignored in case projectId is set."
              example: "TSHIRT-100#DTG|$pp=Front__Back&$pc=fc"
          required:
            - "supplier"
            - "virtualSku"
          allOf:
            -
              not:
                required:
                  - "projectId"
        -
          title: "Reopen an existing project"
          description: "Reopen a project using projectId. Product-selection fields are ignored."
          type: "object"
          properties:
            supplier:
              type: "string"
              description: "Name of the supplier of the product deeplinking to. For a list of available suppliers, see the Connected Suppliers (https://www.fasteditor.com/connected-suppliers) page."
              example: "PF Concept"
            cartUrl:
              type: "string"
              description: "The shopping cart URL where the user should be sent after it completed the design. This is only required if the cart URL is not set on a global level for this shop. Only works when the userId is also provided in the payload."
              example: "https://my.shopping.cart/url"
            country:
              type: "string"
              description: "The country the user is shopping in."
              example: "US"
            currency:
              type: "string"
              description: "The currency in which to show pricing information in FastEditor."
              example: "USD"
            customAttributes:
              type: "object"
              description: "Custom attributes that you want to receive back in the Add to Cart callback."
              additionalProperties: true
            guestUser:
              type: "boolean"
              description: "Only for white labels with the Auth Integration module implemented. When the provided userId parameter belongs to an anonymous or \"guest\" user, this should be set to true. It will enable the login dialog within FastEditor."
            language:
              type: "string"
              description: "The language in which to show the FastEditor UI."
              example: "en"
            productAttributes:
              type: "object"
              description: "Allows deeplinking to a product based on the \"baseSku\" (usually provided by the supplier) and a set of attributes. If a \"sku\" is provided in the same payload, this will be ignored."
              properties:
                baseSku:
                  type: "string"
                  description: "The base product SKU from the supplier."
                printMethod:
                  type: "string"
                  description: "One of the print methods available in FastEditor. For a list of available print methods, see the Print Methods (/supplier/guide/print-methods) guide."
                printColors:
                  oneOf:
                    -
                      type: "integer"
                    -
                      type: "string"
                  description: "Number of print colors available to the customer. Either an integer from 1 to 12, or the string \"full-color\"."
                  enum:
                    - 1
                    - 2
                    - 3
                    - 4
                    - 5
                    - 6
                    - 7
                    - 8
                    - 9
                    - 10
                    - 11
                    - 12
                    - "full-color"
                supplierPrintMethodName:
                  type: "string"
                  description: "Print method name as defined in the original supplier data (non-normalized source data, only for suppliers that offer product feeds). Will be ignored in case supplierPrintMethodCode is sent in the same request."
                supplierPrintMethodCode:
                  type: "string"
                  description: "Print method code as defined in the original supplier data (non-normalized source data, only for suppliers that offer product feeds)."
                supplierPrintAreaCodes:
                  type: "array"
                  description: "Array of print position codes as defined in the original supplier data. Array should hold values of the print positions that should be available for customization in the Editor."
                  items:
                    type: "string"
                supplierPrintAreaNames:
                  type: "array"
                  description: "Array of print position names as defined by the supplier's provided data. Will be ignored in case supplierPrintAreaCodes is sent in the same request."
                  items:
                    type: "string"
              required:
                - "baseSku"
            productOptions:
              type: "object"
              description: "Defines if the user can switch between different product options in the editor UI."
              properties:
                enabled:
                  type: "boolean"
                  description: "Enable the UI in the editor for changing the product options."
                openOnStart:
                  type: "boolean"
                  description: "Do you want to open the UI for selecting the product options when the editor starts?"
            projectId:
              type: "integer"
              description: "Project unique identifier."
              example: 146
            quantity:
              type: "integer"
              description: "When provided, after the user finishes creating the project, it will be added to the shopping cart in this quantity."
              example: 50
            sku:
              type: "string"
              description: "Your internal SKU of the product the user wants to create. Will be ignored in case projectId is set."
              example: "TSHIRT-100#DTG"
            userId:
              type: "string"
              description: "Your internal unique identifier for the user. If this is provided, we will create a user session linked to this user profile."
              example: "user_123"
            virtualSku:
              type: "string"
              description: "A virtual SKU string that encodes both the product configuration and print area / color constraints. When provided, the editor will be pre-configured with the specified print positions and color count. See SKU Concepts (/supplier/guide/sku-concepts) for the format and how to discover available virtual SKUs. Will be ignored in case projectId is set."
              example: "TSHIRT-100#DTG|$pp=Front__Back&$pc=fc"
          required:
            - "projectId"
    CreateSmartlinkResponse200:
      type: "object"
      properties:
        URL:
          type: "string"
    SaleNotificationInput:
      type: "object"
      properties:
        orderId:
          type: "string"
          description: "Your Internal Order Identifier."
          example: "order_123"
        orderItems:
          type: "array"
          description: "Order Items."
          items:
            type: "object"
            properties:
              projectKey:
                type: "integer"
                description: "The Project Key as shared by FastEditor in the add-to-cart API call."
                example: 916
              orderItemId:
                type: "string"
                description: "Your internal Unique Identifier for the order item."
                example: "item_6750898"
              quantity:
                type: "integer"
                description: "In what quantity this order item was ordered."
                example: 50
              totalSaleValue:
                type: "number"
                description: "Total sale value of the order item."
                example: 59.99
              additionalData:
                type: "object"
                description: "Optional object for passing extra data with the order item. It supports two optional properties:\n\ncustomDataForProof (object) — Custom data to render in the Print Proof. The quotationId key has special meaning: when set, its value is rendered in the Print Proof quotation-id-value field. All other key-value pairs in customDataForProof are rendered in the Print Proof customer-reference-value field.\n\nbarcodeData — For products that have a barcode location (commonly used for photobooks), the value given to this property is encoded as a barcode and placed in the designated area of the print files."
                properties:
                  customDataForProof:
                    type: "object"
                    description: "Arbitrary key-value data to render in the Print Proof. The quotationId key is rendered in the quotation ID field; other keys are rendered as customer references."
                    additionalProperties: true
                  barcodeData:
                    type: "string"
                    description: "Value to encode as a barcode in the product barcode location."
            required:
              - "projectKey"
              - "orderItemId"
              - "quantity"
        billingInfo:
          type: "object"
          description: "Billing information of the customer. Only important when using FastEditor to submit orders to supplier directly."
          properties:
            name:
              type: "string"
              description: "Full name of the customer."
              example: "John Doe"
            email:
              type: "string"
              description: "Email address."
              example: "john@doe.com"
            address1:
              type: "string"
              description: "Primary address line."
              example: "Sesamstreet 1"
            address2:
              type: "string"
              description: "Secondary address line."
              example: "Apt 105"
            city:
              type: "string"
              description: "City."
              example: "Eldorado"
            zip:
              type: "string"
              description: "ZIP / postal code."
              example: "12345"
            country:
              type: "string"
              description: "Country."
              example: "Netherlands"
        shippingInfo:
          type: "object"
          description: "Shipping destination for the order. Only important when using FastEditor to submit orders to supplier directly."
          properties:
            name:
              type: "string"
              description: "Full name of the recipient."
            email:
              type: "string"
              description: "Email address."
            address1:
              type: "string"
              description: "Primary address line."
            address2:
              type: "string"
              description: "Secondary address line."
            city:
              type: "string"
              description: "City."
            zip:
              type: "string"
              description: "ZIP / postal code."
            country:
              type: "string"
              description: "Country."
        callbackUrl:
          type: "string"
          description: "Callback URL where order items print ready files can be sent after processing. See the File Delivery (/integration/file-delivery) page for the payload your endpoint will receive."
          example: "https://printfiles.mystore.com"
      required:
        - "orderItems"
        - "callbackUrl"
    SaleNotificationResponse200:
      type: "object"
      properties:
        orderId:
          type: "string"
        orderItems:
          type: "array"
          items:
            type: "object"
            properties:
              projectKey:
                type: "integer"
              orderItemId:
                type: "string"
              quantity:
                type: "integer"
    FindProductsResponse200:
      type: "array"
      items:
        type: "string"
    GetProductDetailsResponse200:
      type: "object"
      properties:
        sku:
          type: "string"
        output:
          type: "object"
          properties:
            dpi:
              type: "integer"
            fileType:
              type: "string"
            addPreview:
              type: "string"
        content:
          type: "object"
          properties:
            pages:
              type: "array"
              items:
                type: "object"
                properties:
                  "2D":
                    type: "object"
                    properties:
                      insertX:
                        type: "integer"
                      insertY:
                        type: "integer"
                      imageUrl:
                        type: "string"
                      insertAngle:
                        type: "integer"
                      insertWidth:
                        type: "integer"
                      insertHeight:
                        type: "integer"
                  "3D":
                    type: "object"
                    properties:
                      sceneUrl:
                        type: "string"
                      textureUrl:
                        type: "string"
                      printMaterialName:
                        type: "string"
                      textureMaterialName:
                        type: "string"
                  bleed:
                    type: "integer"
                  width:
                    type: "integer"
                  height:
                    type: "integer"
            metricUnits:
              type: "string"
        skuGroup:
          type: "string"
        supplier:
          type: "object"
          properties:
            name:
              type: "string"
            reference:
              type: "string"
        printMethod:
          type: "string"
        productName:
          type: "string"
        productType:
          type: "string"
        schemaVersion:
          type: "string"
        productAttributes:
          type: "object"
          properties:
            printColors:
              type: "integer"
            productColor:
              type: "string"
            printPosition:
              type: "string"
        printColorSpectrum:
          type: "string"
        productDescription:
          type: "string"
    OfferingSearchInput:
      type: "object"
      properties:
        supplier:
          type: "string"
          description: "Name of the supplier of the product. For available suppliers please check the website: https://www.fasteditor.com/connected-suppliers"
          example: "PF Concept"
        skuGroup:
          type: "string"
          description: "Name of the SKU Group"
          example: "106122"
        printMethod:
          type: "string"
          description: "One of the print methods available in FastEditor. For a list of available print methods, see the Print Methods (/supplier/guide/print-methods) guide."
        printColors:
          oneOf:
            -
              type: "integer"
            -
              type: "string"
          description: "Number of print colors available to the customer. Either an integer from 1 to 12, or the string \"full-color\"."
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
            - 10
            - 11
            - 12
            - "full-color"
        baseSku:
          type: "string"
          description: "The baseSku usually equals the SKU of the physical product at the Supplier (without specifying print decorations)."
        productColor:
          type: "string"
          description: "Color variation of the product (in case this is not part of the baseSku)."
        supplierPrintMethodName:
          type: "string"
          description: "Print method name as defined in the original supplier data (non-normalized source data, only for suppliers that offer product feeds). Will be ignored in case \"supplierPrintMethodCode\" property is sent in the same request."
        supplierPrintMethodCode:
          type: "string"
          description: "Print method code as defined in the original supplier data (non-normalized source data, only for suppliers that offer product feeds)."
        supplierPrintAreaCodes:
          type: "array"
          description: "Array of print position codes as defined in the original supplier data. Array should hold values of the print positions that should be available for customization in the Editor."
          items:
            type: "string"
        supplierPrintAreaNames:
          type: "array"
          description: "Array of print position names as defined by the supplier's provided data. Will be ignored in case \"supplierPrintAreaCodes\" property is sent in the same request."
          items:
            type: "string"
      required:
        - "supplier"
    OfferingSearchResponse200:
      type: "array"
      items:
        type: "object"
        properties:
          sku:
            type: "string"
            description: "The FastEditor SKU identifying this product configuration. Composed of the supplier baseSku and a print method identifier joined by # (format: {baseSku}#{printMethodIdentifier}). It identifies both the physical product and the decoration method, but does not encode print positions or color count. See SKU Concepts (/supplier/guide/sku-concepts) for details."
          output:
            type: "object"
            properties:
              dpi:
                type: "integer"
              fileType:
                type: "string"
              addPreview:
                type: "string"
              excludeEmptyPages:
                type: "boolean"
            description: "Print-file output settings for this offering: dpi (resolution), fileType (e.g. PDF), addPreview (whether/where to include a visual preview), and excludeEmptyPages (whether pages without artwork are dropped from the output)."
          content:
            type: "object"
            properties:
              pages:
                type: "array"
                items:
                  type: "object"
                  properties:
                    "2D":
                      type: "object"
                      properties:
                        insertX:
                          type: "integer"
                        insertY:
                          type: "integer"
                        imageUrl:
                          type: "string"
                        insertAngle:
                          type: "integer"
                        insertWidth:
                          type: "integer"
                        insertHeight:
                          type: "integer"
                    "3D":
                      type: "object"
                      properties:
                        sceneUrl:
                          type: "string"
                        textureUrl:
                          type: "string"
                        babylonSettings:
                          type: "object"
                          properties:
                            transparencyMode:
                              type: "integer"
                        printMaterialName:
                          type: "string"
                        textureMaterialName:
                          type: "string"
                        printMaterialTemplate:
                          type: "object"
                          properties:
                            width:
                              type: "integer"
                            height:
                              type: "integer"
                            insertX:
                              type: "integer"
                            insertY:
                              type: "integer"
                            insertWidth:
                              type: "integer"
                            insertHeight:
                              type: "integer"
                    code:
                      type: "string"
                    name:
                      type: "string"
                    bleed:
                      type: "integer"
                    width:
                      type: "integer"
                    height:
                      type: "integer"
              metricUnits:
                type: "string"
            description: "Geometry and assets for each printable area on the product. Contains metricUnits (e.g. mm) and a pages array — one entry per print area — each with code/name, physical width/height, bleed, a 2D block (insert position/size and the underlay imageUrl) and a 3D block (Babylon.js scene/texture URLs and the imprint printMaterialTemplate)."
          skuGroup:
            type: "string"
            description: "Identifier of the product group this configuration belongs to. Variants of the same product (different colors, sizes, etc.) share the same skuGroup."
          supplier:
            type: "object"
            properties:
              meta:
                type: "object"
                properties:
                  printAreas:
                    type: "array"
                    items:
                      type: "object"
                      properties:
                        code:
                          type: "string"
                        name:
                          type: "string"
                  printMethodCode:
                    type: "string"
                  printMethodName:
                    type: "string"
              name:
                type: "string"
              reference:
                type: "string"
            description: "Supplier information: name (the supplier brand, e.g. PF Concept), reference (the supplier's own product reference), and a meta block holding the supplier's raw printMethodCode, printMethodName, and printAreas (each with the supplier's code and name)."
          moodScenes:
            type: "array"
            items:
              type: "object"
              properties:
                provider:
                  type: "string"
                attributes:
                  type: "object"
                  properties:
                    imprintId:
                      type: "string"
                    modelCode:
                      type: "string"
            description: "List of mood-scene references used to render lifestyle previews of the configured product. Each entry has a provider and provider-specific attributes (e.g. imprintId and modelCode for the pfconcept provider)."
          printMethod:
            type: "string"
            description: "The FastEditor-normalized name of the print method used for this configuration (e.g. Screen printing, Digital printing, DTF transfer). The supplier's own label for the same method is returned in supplier.meta.printMethodName. See the Print Methods (/supplier/guide/print-methods) guide for the full list of supported values."
          productName:
            type: "string"
            description: "Default (English) name of the product as shown to end users. Localized variants are available under localization."
          productType:
            type: "string"
            description: "High-level product category, e.g. logoGift."
          localization:
            type: "object"
            properties:
              en:
                type: "object"
                properties:
                  content:
                    type: "object"
                    properties:
                      pages:
                        type: "array"
                        items:
                          type: "object"
                          properties:
                            name:
                              type: "string"
                  printMethod:
                    type: "string"
                  productName:
                    type: "string"
                  productDescription:
                    type: "string"
              nl:
                type: "object"
                properties:
                  content:
                    type: "object"
                    properties:
                      pages:
                        type: "array"
                        items:
                          type: "object"
                          properties:
                            name:
                              type: "string"
                  printMethod:
                    type: "string"
                  productName:
                    type: "string"
                  productDescription:
                    type: "string"
            description: "Per-language overrides keyed by ISO language code (e.g. en, nl). Each entry can override productName, printMethod, productDescription, and the print-area names under content.pages[].name."
          schemaVersion:
            type: "string"
            description: "Version of the offering schema this object conforms to (e.g. 1.16.1). Useful for tracking compatibility when the response shape evolves."
          productAttributes:
            type: "object"
            properties:
              printColors:
                oneOf:
                  -
                    type: "integer"
                  -
                    type: "string"
              productColor:
                type: "string"
              printPosition:
                type: "string"
            description: "Summary attributes describing this specific configuration: printColors (an integer such as 1 or the string \"full-color\"), productColor (the product's base color name), and printPosition (a human-readable label of the included print position(s), joined with - for multi-position configurations)."
          printColorSpectrum:
            type: "string"
            description: "Color spectrum used for printing on this configuration, e.g. pms_1/pms_3 for spot-color screen printing or cmyk for full-color printing."
          productDescription:
            type: "string"
            description: "Default (English) human-readable description combining the print method, color spectrum, and product color (e.g. Screen printing | pms_1 | Blue). Localized variants are available under localization."
          has3D:
            type: "boolean"
            description: "Indicates whether a 3D preview is available in the editor for this product configuration. When true, customers can view their personalized design on a 3D model of the product while editing."
          virtualSkus:
            type: "array"
            items:
              type: "object"
              properties:
                virtualSku:
                  type: "string"
                printAreaCodes:
                  type: "array"
                  items:
                    type: "string"
                printColors:
                  oneOf:
                    -
                      type: "integer"
                    -
                      type: "string"
            description: "Array of valid print-position-and-color-count combinations for this offering. Each entry has a virtualSku string (the SKU plus URL-encoded $pp print positions and $pc print colors), the printAreaCodes included, and the printColors count (integer or \"full-color\"). Only present when the request includes virtual-skus=true AND the configuration has 8 or fewer print areas. When max-colors-only=true is also set, this array is filtered to only the entries with the maximum print-color count available for the configuration's print method. See SKU Concepts (/supplier/guide/sku-concepts) for the format."
        required:
          - "sku"
          - "output"
          - "content"
          - "skuGroup"
          - "supplier"
          - "moodScenes"
          - "printMethod"
          - "productName"
          - "productType"
          - "localization"
          - "schemaVersion"
          - "productAttributes"
          - "printColorSpectrum"
          - "productDescription"
          - "has3D"
    GetSmartlinkOfferingsResponse200:
      type: "array"
      items:
        type: "object"
        properties:
          sku:
            type: "string"
            description: "The FastEditor SKU identifying this product configuration. Composed of the supplier baseSku and a print method identifier joined by # (format: {baseSku}#{printMethodIdentifier}). It identifies both the physical product and the decoration method, but does not encode print positions or color count — passing it to Create Smartlink (/integration/endpoint/create-smartlink) without productAttributes lets the user customize all available print areas with the maximum allowed colors. See SKU Concepts (/supplier/guide/sku-concepts) for details."
          baseSku:
            type: "string"
            description: "The supplier's base product SKU without any print configuration encoding. Multiple offerings can share the same baseSku when the product is available with multiple print methods. See SKU Concepts (/supplier/guide/sku-concepts) for details."
          skuGroup:
            type: "string"
            description: "Identifier of the product group this configuration belongs to. Variants of the same product (different colors, sizes, etc.) share the same skuGroup."
          printMethod:
            type: "string"
            description: "The FastEditor-normalized name of the print method used for this configuration (e.g. Pad printing, Digital printing, Screen printing). The supplier's own label for the same method is returned in supplierPrintMethodName. See the Print Methods (/supplier/guide/print-methods) guide for the full list of supported values."
          printPosition:
            type: "string"
            description: "Human-readable label describing the print position(s) included in this configuration. For multi-position configurations, the individual positions are joined together (e.g. front - back)."
          printPositions:
            type: "array"
            items:
              type: "string"
            description: "List of individual print position codes included in this configuration (e.g. [\"front\", \"back\"]). Each entry corresponds to one printable area on the product."
          printColors:
            oneOf:
              -
                type: "integer"
              -
                type: "string"
            description: "Number of print colors supported by this configuration. Returned as an integer (e.g. 4) for fixed color counts, or as the string \"full-color\" for full-color printing."
          productColor:
            type: "string"
            description: "Human-readable name of the product's base color for this offering (e.g. Grey, Red, Natural)."
          supplierPrintMethodName:
            type: "string"
            description: "The supplier's own name for the print method used in this configuration. May differ from printMethod, which is the FastEditor-normalized label."
          supplierPrintMethodCode:
            type: "string"
            description: "The supplier's internal code for the print method, as used in their catalogue."
          supplierPrintAreaCodes:
            type: "array"
            items:
              type: "string"
            description: "List of supplier-defined codes for each print area included in this configuration. The order matches printPositions."
          supplierPrintAreaNames:
            type: "array"
            items:
              type: "string"
            description: "List of supplier-defined human-readable names for each print area included in this configuration. The order matches printPositions."
          has3D:
            type: "boolean"
            description: "Indicates whether a 3D preview is available in the editor for this product configuration. When true, customers can view their personalized design on a 3D model of the product while editing."
          virtualSkus:
            type: "array"
            items:
              type: "string"
            description: "Array of virtual SKU strings, each representing a valid combination of a print position subset and print color count for this offering. Only present when the request includes virtual-skus=true AND the configuration has 8 or fewer print areas. When max-colors-only=true is also set, this array is filtered to only the entries with the maximum print-color count available for the configuration's print method. See SKU Concepts (/supplier/guide/sku-concepts) for the format."
        required:
          - "sku"
          - "baseSku"
          - "skuGroup"
          - "printMethod"
          - "printPosition"
          - "printPositions"
          - "printColors"
          - "productColor"
          - "supplierPrintMethodName"
          - "supplierPrintMethodCode"
          - "supplierPrintAreaCodes"
          - "supplierPrintAreaNames"
          - "has3D"
  securitySchemes:
    ApiKey:
      type: "apiKey"
      name: "X-Api-Key"
      in: "header"
      description: "The request needs to include an X-Api-Key header. Make sure this header is not exposed to the browser, so this request needs to be initiated from the backend."
