Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Subscribe to the "Back in Stock" trigger
subscriptionMethod Objective
The method allows checking the subscription status of the "Back in Stock" trigger.
Syntax and parameters
language | js |
---|---|
theme | FadeToGrey |
subscribes the user to the notifications that the product is available.
Request
Endpoint | Request Type | Content-Type |
---|---|---|
https://api.personaclick.com/subscriptions/subscribe_for_product_available | POST | application/json |
Parameters
Name | Type | Requirement | Description | params
---|---|---|---|
shop_id | Objectstring | required | Object with request parameters. |
success | Function | required | Callback-function, where the API response will be passed to. Response type: object. |
error | Function | optionally | Callback-function to be called when an error occurs (any HTTP status code other than 200). |
Request parameters
Unique Store Key in PersonaClick. Located there: Account > Settings > Store Settings | |||||
did | string | required | Unique Device ID. See "Initialization (REST API)" for information about getting and using Device ID.
| ||
item_id | string/number | required | Product ID | ||
string | optionally |
User Email. Will be added (updated) to the user's profile is used in the request. | ||
properties[fashion_size] | string | optionally |
Note |
---|
If no email, phone, or loyalty_id is specified, only the user's current device will be checked. It won't take into account subscriptions performed on the user's other devices. |
API response properties
Name | Type | Description |
---|---|---|
status | boolean | Shows whether or not there is a trigger subscription for the productIt allows specifying the size as an additional property of the product in the subscription. See the example below. |
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. |
Example of use
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("check_trigger", "product_available", {item: "100500", email: "john.doe@examplestore.com"}, function(response) { if (response.status) { console.log("Subscribed!"); } else { console.log("Not subscribed!"); } }, function(error) { // if the request failed. });curl 'https://api.personaclick.com/subscriptions/subscribe_for_product_available' \ -X 'POST' \ -H 'content-type: application/json' \ -d '{"shop_id":"0d42fd8b713d0752776ca589cc0056","did":"vxlwRZ7Cnk","item_id":"100500","email":"john.doe@examplemail.com","properties[fashion_size]":"XL"}' |
Unsubscribe from the "Back in Stock" trigger
Method Objective
The method unsubscribes the user from the notification that the product is available.
Request
Endpoint | Request Type | Content-Type |
---|---|---|
https://api.personaclick.com/subscriptions/unsubscribe_from_product_available | POST | application/json |
Parameters
Name | Type | Requirement | Description | ||
---|---|---|---|---|---|
shop_id | string | required | Unique Store Key in PersonaClick. Located there: Account > Settings > Store Settings | ||
did | string | required | Unique Device ID. See "Initialization (REST API)" for information about getting and using Device ID.
| ||
item_ids | string | required | Product IDs, separated by commas. Can have an empty value to remove subscriptions for all products. | ||
string | required | User Email |
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. |
Examples of use
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("check_trigger", "product_available", {item: "100500"}, function(response) {
if (response.status) {
console.log("Subscribed!");
} else {
console.log("Not subscribed!");
}
}, function(error) {
// if the request failed
}); |
# unsubscribe from notifications for selected products
curl 'https://api.personaclick.com/subscriptions/unsubscribe_from_product_available' \
-X 'POST' \
-H 'content-type: application/json' \
-d '{"item_ids":"PRODUCT_ID1,PRODUCT_ID2","email":"john.doe@examplemail.com","shop_id":"0d42fd8b713d0752776ca589cc0056&did=vxlwRZ7Cnk"}'
# cancel notifications for all products
curl 'https://api.personaclick.com/subscriptions/unsubscribe_from_product_available' \
-X 'POST' \
-H 'content-type: application/json' \
-d '{"item_ids":"","email":"john.doe@examplemail.com","shop_id":"0d42fd8b713d0752776ca589cc0056&did=vxlwRZ7Cnk"}' |
Checking the "Back in Stock" trigger subscription
Method Objective
The method allows checking the subscription status of the "Price DropBack in Stock" trigger.
Syntax and parametersRequest
codeEndpoint |
---|
language | js |
---|---|
theme | FadeToGrey |
Request Type | |
---|---|
https://api.personaclick.com/products/check_product_available_subscription | GET |
Parameters
Note |
---|
Only parameters related to the profile update request are listed here. See "Basic Details" above for more information on required parameters and the API endpoint. |
Name | Type | Requirement | Description |
---|
shop_id |
string | required |
Request parameters
If no email, phone, or loyalty_id is specified, only the user's current device will be checked. It won't take into account subscriptions performed on the user's other devices.Name | Type | Requirement | Description | |
---|---|---|---|---|
item | array | required | An array of product IDs for which the user would like to unsubscribe from the product availability notification. You can use an empty array to unsubscribe from all products. | |
string | optionallyUnique Store Key in PersonaClick. Located there: Account > Settings > Store Settings | |||
shop_secret | string | required | Store Secret Key in PersonaClick. Located there: Account > Settings > Store Settings | |
item_id | string/number | required | Product ID | |
string | One of the available ones is required | Email for subscription checking | .||
phone | string | optionally | Phone for subscription checking | .|
loyalty_id | string | optionally | Loyalty ID for subscription checking | .
API response properties
Name | Type | Description |
---|---|---|
status | boolean | Shows whether or not there is a trigger subscription for the product |
Example of use
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("check_trigger", "product_price_decrease", {item: "100500", email: "john.doe@examplestore.com"}, function(response) {
if (response.status) {
console.log("Subscribed!");
} else {
console.log("Not subscribed!");
}
}, function(error) {
// if the request failed.
}); |
Code Block | ||||
---|---|---|---|---|
| ||||
personaclick("check_trigger", "product_price_decrease", {item: "100500"}, function(response) {
if (response.status) {
console.log("Subscribed!");
} else {
console.log("Not subscribed!");
}
}, function(error) {
// if the request failed
}); |
curl 'https://api.personaclick.com/products/check_product_available_subscription?email=john.doe%40examplemail.com&shop_id=0d42fd8b713d0752776ca589cc0056&shop_secret=0123456789abcdef0123456789abcdef&item_id=100500' |
Subscribe to the "Price Drop" trigger
Method Objective
The method subscribes the user to the notifications of a product price decrease.
Request
Endpoint | Request Type | Content-Type |
---|---|---|
https://api.personaclick.com/subscriptions/subscribe_for_product_price | POST | application/json |
Parameters
Name | Type | Requirement | Description | ||
---|---|---|---|---|---|
shop_id | string | required | Unique Store Key in PersonaClick. Located there: Account > Settings > Store Settings | ||
did | string | required | Unique Device ID. See "Initialization (REST API)" for information about getting and using Device ID.
| ||
item_id | string/number | required | Product ID | ||
price | number | required | Current Price of Product | ||
string | optionally | User Email. Will be added (updated) to the user's profile is used in the request. |
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. |
Example of use
Code Block | ||||
---|---|---|---|---|
| ||||
curl 'https://api.personaclick.com/subscriptions/subscribe_for_product_price' \
-X 'POST' \
-H 'content-type: application/json' \
-d '{"shop_id":"0d42fd8b713d0752776ca589cc0056","did":"vxlwRZ7Cnk","item_id":"100500","email":"john.doe@examplemail.com","price":146}' |
Unsubscribe from the "Price Drop" trigger
Method Objective
The method unsubscribes the user from an email notification of a product price decrease.
Request
Endpoint | Request Type | Content-Type |
---|---|---|
https://api.personaclick.com/subscriptions/unsubscribe_from_product_price | POST | application/json |
Parameters
Name | Type | Requirement | Description | ||
---|---|---|---|---|---|
shop_id | string | required | Unique Store Key in PersonaClick. Located there: Account > Settings > Store Settings | ||
did | string | required | Unique Device ID. See "Initialization (REST API)" for information about getting and using Device ID.
| ||
item_ids | string | required | Product IDs, separated by commas. Can have an empty value to remove subscriptions for all products. | ||
string | required | User Email |
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. |
Examples of use
Code Block | ||||
---|---|---|---|---|
| ||||
# unsubscribe from notifications for selected products
curl 'https://api.personaclick.com/subscriptions/unsubscribe_from_product_price' \
-X 'POST' \
-H 'content-type: application/json' \
-d '{"item_ids":"PRODUCT_ID1,PRODUCT_ID2","email":"john.doe@examplemail.com","shop_id":"0d42fd8b713d0752776ca589cc0056&did=vxlwRZ7Cnk"}'
# cancel notifications for all products
curl 'https://api.personaclick.com/subscriptions/unsubscribe_from_product_price' \
-X 'POST' \
-H 'content-type: application/json' \
-d '{"item_ids":"","email":"john.doe@examplemail.com","shop_id":"0d42fd8b713d0752776ca589cc0056&did=vxlwRZ7Cnk"}' |
Checking the "Price Drop" trigger subscription
Method Objective
The method allows checking the subscription status of the "Price Drop" trigger.
Request
Endpoint | Request Type |
---|---|
https://api.personaclick.com/products/check_price_drop_subscription | GET |
Parameters
Note |
---|
Only parameters related to the profile update request are listed here. See "Basic Details" above for more information on required parameters and the API endpoint. |
Name | Type | Requirement | Description |
---|---|---|---|
shop_id | string | required | Unique Store Key in PersonaClick. Located there: Account > Settings > Store Settings |
shop_secret | string | required | Store Secret Key in PersonaClick. Located there: Account > Settings > Store Settings |
item_id | string/number | required | Product ID |
string | One of the available ones is required | Email for subscription checking | |
phone | string | Phone for subscription checking | |
loyalty_id | string | Loyalty ID for subscription checking |
API response properties
Name | Type | Description |
---|---|---|
status | boolean | Shows whether or not there is a trigger subscription for the product |
Example of use
Code Block | ||||
---|---|---|---|---|
| ||||
curl 'https://api.personaclick.com/products/check_price_drop_subscription?email=john.doe%40examplemail.com&shop_id=0d42fd8b713d0752776ca589cc0056&shop_secret=0123456789abcdef0123456789abcdef&item_id=100500' |
Column | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Page Navigation
Related Pages
|