Creating a Quote Using Filter Values in printIQ API

Creating a Quote Using Filter Values in printIQ API

This guide outlines the steps required to create a quote in printIQ using filter values specific to a customer, including retrieving product categories and their associated filters.


Step 1: Get Tree Nodes for a Specific Customer

Endpoint:

{{ServerURL}}/api/QuoteProcess/GetTreeNodes?LoginToken={{ApplicationToken}}

Sample Request Payload:

{
  "TreeNodeID": 0,
  "CustomerCode": "TstCus"
}

Description:
This API returns a list of product categories (TreeNodes) available for the specified customer.

Example Response:

{
  "TreeNodes": [
    {
      "ID": 1195,
      "Name": "Acrylic",
      ...
    },
    {
      "ID": 1187,
      "Name": "Banners",
      "Children": [
        { "ID": 1189, "Name": "Outdoor Banners" },
        { "ID": 1191, "Name": "Mesh Banners" }
      ]
    }
  ]
}

Select a relevant category (TreeNodeID) to proceed to the next step.


Step 2: Retrieve Filters for Selected Category

Endpoint:

{{ServerURL}}/api/QuoteProcess/GetFilters?LoginToken={{ApplicationToken}}

Sample Request Payload:

{
  "TreeNodeID": 1211,
  "GetInitialValues": true,
  "GetSimplifiedSet": true,
  "CustomerCode": "TstCus",
  "PriceListLevel": 3
}

Description:
This call returns all applicable filters (e.g., Stock, Process, Finish Size) and available values for the selected category and customer.

Example Filter Names and Values:

  • Stock

    • Drytac-ReTac 150 matte → 6935

    • ImageTex → 6933

  • Process

    • CMYK one side → 51,1

  • FinishSize

    • A3 (297x420) → 41

    • A0 (841x1189) → 47


Step 3: Use Filter Values to Create a Quote

Use the filter values from the previous step in the FilterInput of the CreateQuoteWithDelivery or GetPrice API.

Example FilterInput Structure:

{
  "FilterInput": {
    "FilterValues": [
      { "Name": "Stock", "Value": "6933" },
      { "Name": "Process", "Value": "51,1" },
      { "Name": "FinishSize", "Value": "41" }
    ],
    "TreeNodeID": 1211,
    "PriceListLevel": 3
  }
}

Note: Ensure that the TreeNodeID and CustomerCode match what was used in earlier steps.


Summary

To create a quote using specific filters:

  1. Retrieve product categories using GetTreeNodes.

  2. Select a category and retrieve filter options using GetFilters.

  3. Use the selected filter values in your quote creation API request.

This process ensures that the quote is tailored based on the customer’s allowed products and options.


For further integration support, please contact your printIQ representative or refer to the API documentation.



    • Related Articles

    • API – QuoteProcess Creating a Basic Quote

      Basic API calls to create a quote/job Each printiq instance site has access to the Swagger API doco https://{instancedetail}/swagger/ui/index To build a basic quote – in order the calls would be : ...
    • Creating Quotes for Promotional Products via API

      This guide outlines how to create quotes in printIQ for promotional and apparel products using the API. It includes the required payload structure, key validations, and expected usage scenarios. API Support Overview The printIQ API supports ordering ...
    • API - Creating Tax Code and Tax Rates in printIQ

      Overview The purpose of this document is to assist with retrieving and creating TaxCodes and TaxRates within printIQ. API Request Table Below is a list of endpoints used for retrieving, updating, and creating TaxCodes and TaxRates API Object Odata ...
    • Webhooks - Create Quote v42 below

        Introduction A printIQ quote can be created, and accepted, using the web service calls in the table of contents above.     Full WSDL can be obtained from http://gpo.printiq.com/webservice/quoteprocess.svc?wsdl, though it is recommended that you ...
    • printIQ Integration toolbox

      Integration Toolbox Getting started with integration and API overview Access printable attachment at the top or bottom of this article depending on your browser. Introduction  When it comes to workflow and integration, everyone’s requirements are ...