...
Advanced Search drop-down menu, located in the top right corner of the section, is called to facilitate easy access to required information. By clicking on a red downwards downward arrow icon, the following drop-down menu is displayed:
...
Field | Description |
---|
Name | Specify a particular title for a handler |
Event | Specify a handler event from the following list: |
Clients | - create
- update
- delete
- archive
- custom fields update
- balance became >=0
- balance became <=0
|
Accounts | |
Clients Packages | - assign
- activate
- deactivate
- renew
- close
|
Task | Determine a type of handler and details: - script - here you need to specify the path where the following script is located,
for example: user, user/local/vcs/script.py.
- http:// - here specify the port and method,
for example: 120.0.0.1:5000/api.
|
Status | Choose the state of the handler: - enabled - select it to make a handler active;
- disabled - select it to unable a handler;
- archived - select it to archive a handler.
|
Priority | Establish an order of handler performing. Note: The handler with 1 priority will precede all other handlers in order. |
...
Panel |
---|
borderColor | #ccffcc |
---|
bgColor | #ccffcc |
---|
borderWidth | 2px |
---|
borderStyle | solid |
---|
|
Best practice example There is an example based on http://handler usage. 2. Open the Provisioning section and start creating a handler. - Specify the name, type, and status.
- In the Event field, select Clients Create event from the drop-down list.
- In the Task field, indicate http:// type and determine the port and method, for example: , 120.0.0.1:5000/api.
- Click Apply.
Find an example of the http://handler below: Code Block |
---|
| from flask import Flask, request
import json
app = Flask(__name__)
@app.route("/api", methods=['GET', 'POST'])
def api():
data = json.loads(request.data)
return json.dumps(data)
if __name__ == "__main__":
app.run() |
|
...