Get started

    API Endpoint

        https://api.bigvanet.com/v3
                

The Qstomizer API provides programmatic access to read the customizations data made with the Qstomizer App. Retrieve a list of customization orders, order details, etc.

To use this API, you need an V3 API key. You can get an API key from the App backend. You need to have subscribed to a specific subscription Plan. Check the website for more details. Please contact us at info@bigvanstudio.com if you have any doubt.

To make a call, it is necessary to pass the API key in the header of the cal with the format API_KEY. See the examples for more info.

get orders

Get a list of product customizations included in orders.


# Here is a curl example
curl \
--location \
--request GET 'https://api.bigvanet.com/v3/orders?shop=mystore.myshopify.com
                &date_start=2000-01-01 00:00:00
                &date_end=2022-12-31 23:59:59
                &limit=2
                &included_in_order=1' \
--header 'API_KEY: [YOUR V3 API KEY]'
            

# Here is a NodeJS example using Axios
var axios = require('axios');

var config = {
  method: 'get',
  url: 'https://api.bigvanet.com/v3/orders?shop=mystore.myshopify.com
        &date_start=2000-01-01 00:00:00
        &date_end=2022-12-31 23:59:59
        &limit=2',
  headers: { 
    'API_KEY': '[YOUR V3 API KEY]'
  }
};

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});
            

# Here is a PHP example using CURL
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.bigvanet.com/v3/orders?shop=mystore.myshopify.com
                &date_start=2000-01-01%2000:00:00
                &date_end=2022-12-31%2023:59:59
                &limit=2',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => array(
    'API_KEY: [YOUR V3 API KEY]'
    ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

            

CALL (GET):
https://api.bigvanet.com/v3/orders



Result example :

{
    "statusCode": 200,
    "headers": {
        "Content-type": "application/json",
        "access-control-allow-origin": "*",
        "API": "Qstomizer API v3.0"
    },
    "body": {
        "version": 3,
        "error": false,
        "error_message": "",
        "data": [
            {
                "order_id": 779092,
                "order_date": "2022/09/01 01:43",
                "status_id": 1,
                "status_date": "2022/09/01 01:43",
                "hex_color": "",
                "template_id": 522273,
                "product_title": "2\" x 2\" Custom Rubber Stamp - No Handle / No Ink",
                "comments": "",
                "user_notes": "Please, contact us before proceed.",
                "user_agent": ""
            },
            {
                "order_id": 779092,
                "order_date": "2022/09/01 01:43",
                "status_id": 1,
                "status_date": "2022/09/01 01:43",
                "hex_color": "",
                "template_id": 512275,
                "product_title": "2\" x 2\" Custom Rubber Stamp - Add Handle / No Ink",
                "comments": "",
                "user_notes": "Please, contact us before proceed.",
                "user_agent": ""
            }
        ]
    }
}
                

QUERY PARAMETERS

Field Type Description
shop String Shopify store URL with the format [merchanstore].myshopify.com.
Example: mystore.myshopify.com
date_start String Start date with the format YEAR-MONTH-DAY HOUR:MINUTE:SECOND.
date_end String End date with the format YEAR-MONTH-DAY HOUR:MINUTE:SECOND.
limit Number (optional - default 25) A limit on the number of objects to be returned, between 1 and 250.


RESULTS

Field Type Description
order_id Number ID of the customization order in the Qstomizer system.
order_date String Date and hour of the customization with the format YEAR-MONTH-DAY HOUR:MINUTE.
status_id Number Status of the order. Possible values:
1: Pending
2: Stopped
3: In Production
4: Finished
5: Canceled
6: Deleted
7: Artwork approval pending
status_date String Date and hour of the order status with the format YEAR-MONTH-DAY HOUR:MINUTE.
hex_color String Color of the product in Hexadecimal format.
template_id Number ID of the product template.
comments String Coments added by the merchant to the store.
user_notes String Notes added by the client to the customization order.
user_agent String Information about the device and browser where the customzation was made.

get order

Get information about a specific customization order.


# Here is a curl example
curl \
--location \
--request GET 'https://api.bigvanet.com/v3/order?shop=mystore.myshopify.com
                &orderId=1727839' \
--header 'API_KEY: [YOUR V3 API KEY]'
            

# Here is a NodeJS example using Axios
var axios = require('axios');

var config = {
  method: 'get',
  url: 'https://api.bigvanet.com/v3/order?shop=mystore.myshopify.com&
        orderId=1727839',
  headers: { 
    'API_KEY': '[YOUR V3 API KEY]'
  }
};

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});
            

# Here is a PHP example using cCURL
$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://api.bigvanet.com/v3/order?shop=mystore.myshopify.com
        &orderId=1727839',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HTTPHEADER => array(
    'API_KEY: [YOUR V3 API KEY]'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

            

CALL (GET):
https://api.bigvanet.com/v3/order



Result example :

{
    "statusCode": 200,
    "headers": {
        "Content-type": "application/json",
        "access-control-allow-origin": "*",
        "API": "Qstomizer API v3.0"
    },
    "body": {
        "version": 3,
        "error": false,
        "error_message": "",
        "data": {
            "customization_date": "2022/09/01 15:09",
            "status_id": 1,
            "status_date": "2022/09/01 15:09",
            "hex_color": "",
            "template_id": 52275,
            "comments": "",
            "user_notes": "Please, contact us before proceed.",
            "user_agent": "",
            "sides": [
                {
                    "side_id": 8443,
                    "side_name": "Front",
                    "image_url": "https://qstomizeruserimages.s3-us-west-2.amazonaws.com/mystore.myshopify.com/orderimages/r57tmGMP5GNABA5RVJ7pj0p3b1664443576571.jpg",
                    "design_png": "https://qstomizeruserimages.s3-us-west-2.amazonaws.com/mystore.myshopify.com/orderimages/r57tmGMP5GNABA5RVADssJ7pj0p3b1664443576571.png",
                    "generator_tool": "https://qstomizer.bigvanet.com/generator_tool/?sideid=8443&orderid=1789921&orderkey=633564ba88044428mh6j6h6x6pwjm8mqwp6j6cwfu46lw86o6cmhwc68wjwcuewem",
                    "nodes": [
                        {
                            "type": "image",
                            "formatOrigen": "clipart",
                            "id": "grupoimage0",
                            "position": {
                                "x": 308.9437466422602,
                                "y": 160.99318410868307
                            },
                            "scale": {
                                "x": 0.9505625335773963,
                                "y": 0.9505625335773963
                            },
                            "rotation": 0,
                            "size": {
                                "width": 200,
                                "height": 202
                            },
                            "src": "https://qstomizeruserimagesthumbnails.s3-us-west-2.amazonaws.com/clipart/people/00-png/basketball-player.png",
                            "keepRatio": true,
                            "globalScale": 1,
                            "isEditable": false,
                            "originalFileUrl": "https://qstomizeruserimages.s3-us-west-2.amazonaws.com/clipart/people/00-png/basketball-player.png"
                        },
                        {
                            "type": "text",
                            "id": "grupotexto1",
                            "position": {
                                "x": 321.7827914748848,
                                "y": 365.14487438625116
                            },
                            "fill": "#ffe599",
                            "hasStroke": true,
                            "stroke": "#000000",
                            "strokeWidth": 1.97,
                            "align": "center",
                            "fontSize": 40,
                            "fontFamily": "Carter One",
                            "text": "BASKETBALL",
                            "fillpattern": "",
                            "scale": {
                                "x": 0.6845284492272483,
                                "y": 0.6845284492272458
                            },
                            "rotation": -5.208257012803564,
                            "keepRatio": true,
                            "lineHeight": 1,
                            "globalScale": 1,
                            "shadowEnabled": true,
                            "shadowColor": "#fff",
                            "shadowOffset": {
                                "x": 0,
                                "y": 0
                            },
                            "shadowBlur": 0
                        }
                    ]
                },
                {
                    "side_id": 8414,
                    "side_name": "Back",
                    "image_url": "https://qstomizeruserimages.s3-us-west-2.amazonaws.com/mystore.myshopify.com/orderimages/sZABUV0DTaVpcpRbZ6sDuIr2U1664443576548.jpg",
                    "generator_tool": "https://qstomizer.bigvanet.com/generator_tool/?sideid=8414&orderid=1789921&orderkey=633564ba880428mh6j6h6x6pwjm8mqwp6j6cwfu46lw86o6cmhwc68wjwcuewem",
                    "nodes": []
                },
                {
                    "side_id": 8415,
                    "side_name": "Right Sleeve",
                    "image_url": "https://qstomizeruserimages.s3-us-west-2.amazonaws.com/mystore.myshopify.com/orderimages/PJJ1JPf9AnKkJcmoh3yFx2nBK1664443576568.jpg",
                    "generator_tool": "https://qstomizer.bigvanet.com/generator_tool/?sideid=8415&orderid=1789921&orderkey=633564ba880428mh6j6h6x6pwjm8mqwp6j6cwfu46lw86o6cmhwc68wjwcuewem",
                    "nodes": []
                },
                {
                    "side_id": 8416,
                    "side_name": "Left Sleeve",
                    "image_url": "https://qstomizeruserimages.s3-us-west-2.amazonaws.com/mystore.myshopify.com/orderimages/CGXX0lV5PAPU3pA262NsRo15Z1664443576556.jpg",
                    "generator_tool": "https://qstomizer.bigvanet.com/generator_tool/?sideid=8416&orderid=1789921&orderkey=633564ba880428mh6j6h6x6pwjm8mqwp6j6cwfu46lw86o6cmhwc68wjwcuewem",
                    "nodes": []
                }
            ],
            "options_selected": {
                "variation_id": "32277",
                "option1": "Size",
                "option1_value": "Small",
                "option2": "Color",
                "option2_value": "White",
                "option3": null,
                "option3_value": null,
                "color": "#FFFFFF",
                "color_des": "White",
                "variantSelected": {
                    "id": 42232624808105,
                    "product_id": 7491705831593,
                    "title": "Small / White",
                    "price": "500.00",
                    "sku": "",
                    "position": 1,
                    "inventory_policy": "deny",
                    "compare_at_price": null,
                    "fulfillment_service": "manual",
                    "inventory_management": "shopify",
                    "option1": "Small",
                    "option2": "White",
                    "option3": null,
                    "created_at": "2022-05-24T04:12:21-04:00",
                    "updated_at": "2022-05-24T04:12:21-04:00",
                    "taxable": true,
                    "barcode": "",
                    "grams": 0,
                    "image_id": null,
                    "weight": 0,
                    "weight_unit": "lb",
                    "inventory_item_id": 44330857169065,
                    "inventory_quantity": 1000,
                    "old_inventory_quantity": 1000,
                    "requires_shipping": true,
                    "admin_graphql_api_id": "gid://shopify/ProductVariant/42232624808105",
                    "qty": 1
                },
                "isProductSummary": true
            },
            "orders": [
                {
                    "shopify_order_id": 4889333336255,
                    "shopify_order_name": "#3891",
                    "shopify_id_product": 7504436314495,
                    "shopify_variant_id": 42618944895551,
                    "quantity": 1
                },
                {
                    "shopify_order_id": 48931121342283,
                    "shopify_order_name": "#3909",
                    "shopify_id_product": 7504066314225,
                    "shopify_variant_id": 42612247895551,
                    "quantity": 3
                }
            ]
        }
    }
}
                

QUERY PARAMETERS

Field Type Description
shop String Shopify store URL with the format [merchanstore].myshopify.com.
Example: mystore.myshopify.com
orderId Number Id of the customization order in the Qstomizer system.


RESULTS

Field Type Description
customization_date String Date and hour of the customization with the format YEAR-MONTH-DAY HOUR:MINUTE.
status_id Number Status of the order. Possible values:
1: Pending
2: Stopped
3: In Production
4: Finished
5: Canceled
6: Deleted
7: Artwork approval pending
status_date String Date and hour of the order status with the format YEAR-MONTH-DAY HOUR:MINUTE.
hex_color String Color of the product in Hexadecimal format.
template_id Number ID of the product template.
comments String Coments added by the merchant to the store.
user_notes String Notes added by the client to the customization order.
user_agent String Information about the device and browser where the customzation was made.
orders JSON Information about the orders that contains this customization. The customer can order this product 1 or more times.
shopify_order_id: The Shopify internal ID of the order
shopify_order_name: The ID or the order used by the merchant
shopify_id_product: ID of the product in the Shopify system
shopify_variant_id: ID of the product variant in the Shopify system
quantity: quantity ordered.
sides JSON Customization made on the product separated by sides. Each side contains:
side_id: ID of the side.
side_name: Name of the side.
image_url: url of the customization image for that side,
design_png: URL of the design in PNG format cropped using the diecut lines,
generator_tool: Url that points to the generator tool to access and download the design.
nodes: JSON object that contains all the specs of the nodes (images and texts that was used to create the design).
options_selected: JSON object that contains the variation selected by the customer.