All URIs are relative to https://api.api2cart.local.com/v1.1
| Method | HTTP request | Description |
|---|---|---|
| webhookCount | GET /webhook.count.json | webhook.count |
| webhookCreate | POST /webhook.create.json | webhook.create |
| webhookDelete | DELETE /webhook.delete.json | webhook.delete |
| webhookEvents | GET /webhook.events.json | webhook.events |
| webhookList | GET /webhook.list.json | webhook.list |
| webhookUpdate | PUT /webhook.update.json | webhook.update |
WebhookCount200Response webhookCount()
Count registered webhooks on the store.
import { createConfiguration, WebhookApi } from '';
import type { WebhookApiWebhookCountRequest } from '';
const configuration = createConfiguration();
const apiInstance = new WebhookApi(configuration);
const request: WebhookApiWebhookCountRequest = {
// The entity you want to filter webhooks by (e.g. order or product) (optional)
entity: "product",
// The action you want to filter webhooks by (e.g. order or product) (optional)
action: "add",
// The webhook status you want to filter webhooks by (optional)
active: true,
};
const data = await apiInstance.webhookCount(request);
console.log('API called successfully. Returned data:', data);| Name | Type | Description | Notes |
|---|---|---|---|
| entity | [string] | The entity you want to filter webhooks by (e.g. order or product) | (optional) defaults to undefined |
| action | [string] | The action you want to filter webhooks by (e.g. order or product) | (optional) defaults to undefined |
| active | [boolean] | The webhook status you want to filter webhooks by | (optional) defaults to undefined |
WebhookCount200Response
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BasketLiveShippingServiceCreate200Response webhookCreate()
Create webhook on the store and subscribe to it.
import { createConfiguration, WebhookApi } from '';
import type { WebhookApiWebhookCreateRequest } from '';
const configuration = createConfiguration();
const apiInstance = new WebhookApi(configuration);
const request: WebhookApiWebhookCreateRequest = {
// Specify the entity that you want to enable webhooks for (e.g product, order, customer, category)
entity: "product",
// Specify what action (event) will trigger the webhook (e.g add, delete, or update)
action: "add",
// Callback url that returns shipping rates. It should be able to accept POST requests with json data. (optional)
callback: "https://example.com/callback",
// The name you give to the webhook (optional)
label: "Super webhook",
// Fields the webhook should send (optional)
fields: "id, name, description",
// Set this parameter in order to choose which entity fields you want to retrieve (optional)
responseFields: "{result}",
// Webhook status (optional)
active: true,
// Language id (optional)
langId: "3",
// Defines store id where the webhook should be assigned (optional)
storeId: "1",
// A unique identifier associated with a specific request. Repeated requests with the same <strong>idempotency_key</strong> return a cached response without re-executing the business logic. <strong>Please note that the cache lifetime is 15 minutes.</strong> (optional)
idempotencyKey: "098f6bcd4621d373cade4e832627b4f6",
};
const data = await apiInstance.webhookCreate(request);
console.log('API called successfully. Returned data:', data);| Name | Type | Description | Notes |
|---|---|---|---|
| entity | [string] | Specify the entity that you want to enable webhooks for (e.g product, order, customer, category) | defaults to undefined |
| action | [string] | Specify what action (event) will trigger the webhook (e.g add, delete, or update) | defaults to undefined |
| callback | [string] | Callback url that returns shipping rates. It should be able to accept POST requests with json data. | (optional) defaults to undefined |
| label | [string] | The name you give to the webhook | (optional) defaults to undefined |
| fields | [string] | Fields the webhook should send | (optional) defaults to 'force_all' |
| responseFields | [string] | Set this parameter in order to choose which entity fields you want to retrieve | (optional) defaults to undefined |
| active | [boolean] | Webhook status | (optional) defaults to true |
| langId | [string] | Language id | (optional) defaults to undefined |
| storeId | [string] | Defines store id where the webhook should be assigned | (optional) defaults to undefined |
| idempotencyKey | [string] | A unique identifier associated with a specific request. Repeated requests with the same <strong>idempotency_key</strong> return a cached response without re-executing the business logic. <strong>Please note that the cache lifetime is 15 minutes.</strong> | (optional) defaults to undefined |
BasketLiveShippingServiceCreate200Response
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
AttributeDelete200Response webhookDelete()
Delete registered webhook on the store.
import { createConfiguration, WebhookApi } from '';
import type { WebhookApiWebhookDeleteRequest } from '';
const configuration = createConfiguration();
const apiInstance = new WebhookApi(configuration);
const request: WebhookApiWebhookDeleteRequest = {
// Webhook id
id: "25",
};
const data = await apiInstance.webhookDelete(request);
console.log('API called successfully. Returned data:', data);| Name | Type | Description | Notes |
|---|---|---|---|
| id | [string] | Webhook id | defaults to undefined |
AttributeDelete200Response
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
WebhookEvents200Response webhookEvents()
List all Webhooks that are available on this store.
import { createConfiguration, WebhookApi } from '';
const configuration = createConfiguration();
const apiInstance = new WebhookApi(configuration);
const request = {};
const data = await apiInstance.webhookEvents(request);
console.log('API called successfully. Returned data:', data);This endpoint does not need any parameter.
WebhookEvents200Response
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
WebhookList200Response webhookList()
List registered webhook on the store.
import { createConfiguration, WebhookApi } from '';
import type { WebhookApiWebhookListRequest } from '';
const configuration = createConfiguration();
const apiInstance = new WebhookApi(configuration);
const request: WebhookApiWebhookListRequest = {
// This parameter sets the number from which you want to get entities (optional)
start: 0,
// This parameter sets the entity amount that has to be retrieved. Max allowed count=250 (optional)
count: 20,
// The entity you want to filter webhooks by (e.g. order or product) (optional)
entity: "product",
// The action you want to filter webhooks by (e.g. add, update, or delete) (optional)
action: "add",
// The webhook status you want to filter webhooks by (optional)
active: true,
// List of сomma-separated webhook ids (optional)
ids: "3,14,25",
// Set this parameter in order to choose which entity fields you want to retrieve (optional)
params: "id,entity,callback,fields",
};
const data = await apiInstance.webhookList(request);
console.log('API called successfully. Returned data:', data);| Name | Type | Description | Notes |
|---|---|---|---|
| start | [number] | This parameter sets the number from which you want to get entities | (optional) defaults to 0 |
| count | [number] | This parameter sets the entity amount that has to be retrieved. Max allowed count=250 | (optional) defaults to 10 |
| entity | [string] | The entity you want to filter webhooks by (e.g. order or product) | (optional) defaults to undefined |
| action | [string] | The action you want to filter webhooks by (e.g. add, update, or delete) | (optional) defaults to undefined |
| active | [boolean] | The webhook status you want to filter webhooks by | (optional) defaults to undefined |
| ids | [string] | List of сomma-separated webhook ids | (optional) defaults to undefined |
| params | [string] | Set this parameter in order to choose which entity fields you want to retrieve | (optional) defaults to 'id,entity,action,callback' |
WebhookList200Response
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ProductImageUpdate200Response webhookUpdate()
Update Webhooks parameters.
import { createConfiguration, WebhookApi } from '';
import type { WebhookApiWebhookUpdateRequest } from '';
const configuration = createConfiguration();
const apiInstance = new WebhookApi(configuration);
const request: WebhookApiWebhookUpdateRequest = {
// Webhook id
id: "25",
// Callback url that returns shipping rates. It should be able to accept POST requests with json data. (optional)
callback: "https://example.com/callback",
// The name you give to the webhook (optional)
label: "Super webhook",
// Fields the webhook should send (optional)
fields: "id, name, description",
// Set this parameter in order to choose which entity fields you want to retrieve (optional)
responseFields: "{result}",
// Webhook status (optional)
active: true,
// Language id (optional)
langId: "3",
// A unique identifier associated with a specific request. Repeated requests with the same <strong>idempotency_key</strong> return a cached response without re-executing the business logic. <strong>Please note that the cache lifetime is 15 minutes.</strong> (optional)
idempotencyKey: "098f6bcd4621d373cade4e832627b4f6",
};
const data = await apiInstance.webhookUpdate(request);
console.log('API called successfully. Returned data:', data);| Name | Type | Description | Notes |
|---|---|---|---|
| id | [string] | Webhook id | defaults to undefined |
| callback | [string] | Callback url that returns shipping rates. It should be able to accept POST requests with json data. | (optional) defaults to undefined |
| label | [string] | The name you give to the webhook | (optional) defaults to undefined |
| fields | [string] | Fields the webhook should send | (optional) defaults to undefined |
| responseFields | [string] | Set this parameter in order to choose which entity fields you want to retrieve | (optional) defaults to undefined |
| active | [boolean] | Webhook status | (optional) defaults to undefined |
| langId | [string] | Language id | (optional) defaults to undefined |
| idempotencyKey | [string] | A unique identifier associated with a specific request. Repeated requests with the same <strong>idempotency_key</strong> return a cached response without re-executing the business logic. <strong>Please note that the cache lifetime is 15 minutes.</strong> | (optional) defaults to undefined |
ProductImageUpdate200Response
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | successful operation | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]