ClassesBigCommerceWebhooksProductChannels Management Webhook

Channels_Management_Webhook

Class Channels_Management_Webhook

Sets up the webhook that runs on channels changes.

Constants

ConstantVisibilityTypeValue
SCOPEpublic’store/channel/*‘
CHANNEL_UPDATED_SCOPEpublic’store/channel/updated’
CHANNEL_UPDATED_HOOKpublic’bigcommerce/webhooks/channel_updated’
NAMEpublic’bigcommerce_channels’
PRODUCT_CATEGORY_CHANNEL_HOOKpublic’bigcommerce/webhooks/product_category_channel’
PRODUCT_CHANNEL_HOOKpublic’bigcommerce/webhooks/product_channel’
CHANNEL_CURRENCY_UPDATE_HOOKpublic’bigcommerce/webhooks/channel_default_currency_updated’

Methods

trigger_action

Fires when a change is applied to channels

public trigger_action(array $request): void

Parameters:

ParameterTypeDescription
$requestarray

handle_channels_webhooks_filters

public handle_channels_webhooks_filters(array $request, string $scope, int $channel_id, string $action): void

Parameters:

ParameterTypeDescription
$requestarray
$scopestring
$channel_idint
$actionstring

Inherited methods

__construct

Webhook constructor

public __construct(\BigCommerce\Api\Webhooks_Api $api_client): mixed

Parameters:

ParameterTypeDescription
$api_client\BigCommerce\Api\Webhooks_ApiThe client for making requests.

get_name

public get_name(): mixed

get_auth_header

Returns the value of the auth header.

public get_auth_header(): string|bool|null

Return Value:

The value, or false or null if filter_input fails.


create

Sends a request to BigCommerce to create a webhook.

public create(array $args): array

Parameters:

ParameterTypeDescription
$argsarrayRequest arguments.

Return Value:

Webhook data or an error response on failure.


is_webhook_exist

Check by destination and scope if webhook is already added to BigCommerce.

public is_webhook_exist(): mixed|null

Returns the id of the webhook


update

Sends a request to the BC API to update a webhook. Creates it if it doesn’t exist.

public update(): mixed

update_webhook

Send API request to update the webhook data

public update_webhook(mixed $id, mixed $data): mixed

Parameters:

ParameterTypeDescription
$idmixed
$datamixed

destination

public destination(): mixed

scope

public scope(): mixed

delete

Deletes a webhook from the BigCommerce database.

public delete(int $webhook_id): mixed

Parameters:

ParameterTypeDescription
$webhook_idintThe BC ID for the webhook entry.

validate

Validates an incoming request.

public validate(array $request, string|bool|null $password = null): bool|\WP_Error

Parameters:

ParameterTypeDescription
$requestarrayRequest data.
$passwordstring|bool|nullThe password to authenticate with.

Return Value:

True on validation or a WP_Error if the request isn’t valid.


get_webhook_payload

Get JSON input submitted from BigCommerce.

public get_webhook_payload(): array

Return Value:

JSON data converted to an array.


receive

Handles a webhook request.

public receive(): mixed

trigger_action

Triggers an action based on the webhook type and the request payload

protected trigger_action(array $request): void
  • This method is abstract.

Parameters:

ParameterTypeDescription
$requestarray


Automatically generated on 2025-01-21