- Created by Andrey Veprikov, last modified on Jul 04, 2023
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 8 Next »
Get Product List
Method Objective
The method allows getting a list of products in stock.
Request
Endpoint | Request Type |
---|---|
https://api.personaclick.com/products | GET |
Parameters
Name | Type | Requirement | Description |
---|---|---|---|
shop_id | string | required | Unique Store Key in PersonaClick. Located there: Account > Settings > Store Settings |
did | string | optionally | Unique Device ID. See "Initialization (REST API)" for information about getting and using Device ID. |
seance | string | optionally | Unique ID of the current user session. See "Initialization (REST API)" for information about getting and using User Session ID. |
limit | number | optionally | The maximum number of products in the API response (by default - 10). |
page | number | optionally | Page number (first page - 1, by default - 1). |
categories | string | optionally | Comma-separated category IDs. If used, the API response will return only those products that are in the specified categories. |
locations | string | optionally | Comma-separated location IDs. If used, the API will return only products available in the specified locations. Locations must be specified in the imported product catalog (XML, HTTP API). |
brands | string | optionally | Comma-separated vendor names. If used, the API response will return only the products of the listed vendors. The vendors must be listed in the product feed. |
filters | string | optionally | JSON string with the properties and their values that the products should match in the API response. The data matches the values of the "param" parameter of the product feed/catalog (XML, HTTP API). Format: {"property1":["value1","value2"],"property2":["value1","value2"]} See the example below. |
API Response Code
HTTP status code | Description |
---|---|
200 OK | The request was successful |
403 Forbidden | Incorrect store ID value |
API Response Data
Name | Type | Description |
---|---|---|
products | array | An array of objects with product information. Each object has the following properties:
|
products_total | number | The total number of products. The following request parameters don't affect this value: page, limit. |
brands | Object array | An array of objects with information about available brands. Each object has the following properties:
|
filters | Object | |
price_range | Object | The object containing the values of the minimum and maximum price of the products in the API response. Available properties:
|
Request Example
#Basic curl https://api.personaclick.com/products?shop_id=0d42fd8b713d0752776ca589cc0056 #Using a profile device ID and seance ID curl https://api.personaclick.com/products?shop_id=0d42fd8b713d0752776ca589cc0056&did=7rjVGhMykT&seance=R5eQXkrKCf #Filter by brands curl https://api.personaclick.com/products?shop_id=0d42fd8b713d0752776ca589cc0056&brands=BRAND_1,BRAND_2 #Filter by categories curl https://api.personaclick.com/products?shop_id=0d42fd8b713d0752776ca589cc0056&categories=CATEGORY_1,CATEGORY_2 # Filter by locations curl https://api.personaclick.com/products?shop_id=0d42fd8b713d0752776ca589cc0056&locations=LOCATION_1,LOCATION_2 # Filter by params curl https://api.personaclick.com/products?shop_id=0d42fd8b713d0752776ca589cc0056&filters={"PARAM_NAME_1": ["PARAM_VALUE_1", "PARAM_VALUE_2"], "PARAM_NAME_2": ["PARAM_VALUE_1", "PARAM_VALUE_2"]} # Filter by boolean params (boolean as string) curl https://api.personaclick.com/products?shop_id=0d42fd8b713d0752776ca589cc0056&filters={"PARAM_NAME_1": ["true"], "PARAM_NAME_2": ["false"]}
Get Product Details
Method Objective
The method allows getting product details.
Request
Endpoint | Request Type |
---|---|
https://api.personaclick.com/products/get | GET |
Parameters
Name | Type | Requirement | Description |
---|---|---|---|
shop_id | string | required | Unique Store Key in PersonaClick. Located there: Account > Settings > Store Settings |
item_id | string | required | Product ID |
API Response Code
HTTP status code | Description |
---|---|
200 OK | The request was successful |
403 Forbidden | Incorrect store ID value |
API Response Data
The structure of the API response object matches the structure of the object when uploading product data to the system. See Import products via HTTP API.
Request Example
curl https://api.personaclick.com/products/get?shop_id=0d42fd8b713d0752776ca589cc0056&item_id=100500
Get Product Counters
Method Objective
The method allows getting 24-hour and 15-minute counters of interaction with a product.
Request
Endpoint | Request Type |
---|---|
https://api.personaclick.com/products/counters | GET |
Parameters
Name | Type | Requirement | Description |
---|---|---|---|
shop_id | string | required | Unique Store Key in PersonaClick. Located there: Account > Settings > Store Settings |
item | string | required | Product ID |
API Response Code
HTTP status code | Description |
---|---|
200 OK | The request was successful. |
400 Bad Request | See the "message" property of the API response for details. |
403 Forbidden | See the "message" property of the API response for details. |
API Response Data
Name | Type | Description |
---|---|---|
now | object | The product interaction counters for the last 15 minutes. The following properties are available:
|
daily | object | The product interaction counters for the last 24 hours. The following properties are available:
|
status | string | Available only in case of an error. Contains the "error" value in this case. |
message | string | Available only in case of an error. Contains a description of the error. |
Request Example
curl https://api.personaclick.com/products/counters?shop_id=0d42fd8b713d0752776ca589cc0056&item=100500
Get Category Product List
Method Objective
The method allows getting a list of products in stock for a specified category.
Request
Endpoint | Request Type |
---|---|
https://api.personaclick.com/category/CATEGORY_ID | GET |
Parameters
Name | Type | Requirement | Description |
---|---|---|---|
CATEGORY_ID | string | required | Category ID |
shop_id | string | required | Unique Store Key in PersonaClick. Located there: Account > Settings > Store Settings |
did | string | optionally | Unique Device ID. See "Initialization (REST API)" for information about getting and using Device ID. |
seance | string | optionally | Unique ID of the current user session. See "Initialization (REST API)" for information about getting and using User Session ID. |
limit | number | optionally | The maximum number of products in the API response (by default - 10). |
page | number | optionally | Page number (first page - 1, by default - 1). |
locations | string | optionally | Comma-separated location IDs. If used, the API will return only products available in the specified locations. Locations must be specified in the imported product catalog (XML, HTTP API). |
brands | string | optionally | Comma-separated vendor names. If used, the API response will return only the products of the listed vendors. The vendors must be listed in the product feed. |
filters | string | optionally | JSON string with the properties and their values that the products should match in the API response. The data matches the values of the "param" parameter of the product feed/catalog (XML, HTTP API). Format: {"property1":["value1","value2"],"property2":["value1","value2"]} See the example below. |
API Response Code
HTTP status code | Description |
---|---|
200 OK | The request was successful |
403 Forbidden | Incorrect store ID value |
API Response Data
Name | Type | Description |
---|---|---|
products | array | An array of objects with product information. Each object has the following properties:
|
products_total | number | The total number of products. The following request parameters don't affect this value: page, limit. |
brands | Object array | An array of objects with information about available brands. Each object has the following properties:
|
filters | Object | |
price_range | Object | The object containing the values of the minimum and maximum price of the products in the API response. Available properties:
|
Request Example
#Basic curl https://api.personaclick.com/category/100500?shop_id=0d42fd8b713d0752776ca589cc0056 #Using a profile device ID and seance ID curl https://api.personaclick.com/category/100500?shop_id=0d42fd8b713d0752776ca589cc0056&did=7rjVGhMykT&seance=R5eQXkrKCf #Filter by brands curl https://api.personaclick.com/category/100500?shop_id=0d42fd8b713d0752776ca589cc0056&brands=BRAND_1,BRAND_2 # Filter by locations curl https://api.personaclick.com/category/100500?shop_id=0d42fd8b713d0752776ca589cc0056&locations=LOCATION_1,LOCATION_2 # Filter by params curl https://api.personaclick.com/category/100500?shop_id=0d42fd8b713d0752776ca589cc0056&filters={"PARAM_NAME_1": ["PARAM_VALUE_1", "PARAM_VALUE_2"], "PARAM_NAME_2": ["PARAM_VALUE_1", "PARAM_VALUE_2"]} # Filter by boolean params (boolean as string) curl https://api.personaclick.com/category/100500?shop_id=0d42fd8b713d0752776ca589cc0056&filters={"PARAM_NAME_1": ["true"], "PARAM_NAME_2": ["false"]}
Page Navigation
Related Pages
-
Page:
-
Page:
-
Page:
-
Page:
-
Page:
- No labels