Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
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:
See the example below. | ||
collapse | boolean | optionally | Allows disabling grouping of products by "group_id". This param's "false" value enables the API to return products regardless of a group. The "true" value is only one product of a group. The default value is "true". |
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
Code Block | ||||
---|---|---|---|---|
| ||||
#Basic curl https://api.personaclick.com/products?shop_id=0d42fd8b713d0752776ca589cc0056#Using0d42fd8b713d0752776ca589cc0056 #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
Code Block | ||||
---|---|---|---|---|
| ||||
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
Parameters
API Response Code
HTTP status code
The request was successful.
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.Name | Type | Description |
products | array | An array of objects with product information. Each object has the following properties:
|
Request Example
Code Block | ||||
---|---|---|---|---|
| ||||
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
Code Block | ||||
---|---|---|---|---|
| ||||
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.
Note |
---|
This method has a 60-second cache if no or empty “filters” parameter is used in the request. |
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:
See the example below. | ||
collapse | boolean | optionally | Allows disabling grouping of products by "group_id". This param's "false" value enables the API to return products regardless of a group. The "true" value is only one product of a group. The default value is "true". |
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
Code Block | ||||
---|---|---|---|---|
| ||||
#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"]} |
Get User's Current Cart
Method Objective
The method allows getting the current profile's cart.
Request
Endpoint | Request Type |
---|---|
https://api.personaclick.com/products/cart | 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. |
API Response Code
HTTP status code | Description |
---|---|
200 OK | The request was successful |
403 Forbidden | Incorrect store ID value |
404 Not found | Profile not found. |
API Response Data
Name | Type | Description |
---|---|---|
status | array | Contains "success" if the request is successful. |
data | object | Contains the "items" object array, where each object contains the following properties:
|
Request Example
Code Block | ||||
---|---|---|---|---|
| ||||
curl https://api.personaclick.com/products/counterscart?did=zXMNgW9p7W&shop_id=0d42fd8b713d0752776ca589cc0056&item=100500 |
Column | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Page Navigation
Related Pages
|