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.
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.
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
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.
To create a quote using specific filters:
Retrieve product categories using GetTreeNodes
.
Select a category and retrieve filter options using GetFilters
.
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.