Docs for all releases
Page History
...
Handlers
A typical handler should be configured as is HTTPS or HTTP (called via POST requests). Local server scriptswith an URL of the script, which will get HTTP POST requests about each event occurrence.
Please avoid using Script type of the handlers, they are designed for internal usage within the system (called locally on the server) are extremely rare cases used mainly by the JeraSoft team.
Panel | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Best practice example There is an example based on https://hostname/handler-endpoint usage. Open the Provisioning section and start creating a handler.
Find an example of the http://handler below:
|
Supported Events
The Provisioning API supports the following list of events:
- Clients
- clients.create
- clients.update
- clients.
- archive
- clients.
- delete
- clients.
- balance_
- zero
- clients.balance_notzero
- clients.
- custom_fields.update
- Accounts
- clients.accounts.create
- clients.accounts.update
- clients.accounts.delete
- Subscriptions
- clients.subscriptions.assign
- clients.subscriptions.activate
- clients.subscriptions.deactivate
- clients.subscriptions.renew
- clients.subscriptions.close
- Email Rates Manager
- email_rates_manager.import
- Import Manager
- importd.process_success
- importd.process_failed
Payload Structure
The "event" value contains the following data:
dt
: the date-time of the event in the ISO8601 format;events_id
: the event, which happened per se;object_id
: the entity, to which the event happened.
Code Block |
---|
{ "event": { "dt": "2000-01-01T00:00:00+00:00", "events_id": "clients.update", "object_id": 12 }, "data": { "id": 12, "field": "some-value" } } |
The clients.accounts.delete
, clients.archive
, clients.balance_notzero
, clients.balance_zero
, and clients.delete
events send empty data: {} (as we send the event info, there is no need to duplicate it in data).
Info | ||
---|---|---|
| ||
The |
Payload Details
Clients
...