ApierV1.SetTPActionTriggers¶
Creates a new ActionTriggers profile within a tariff plan.
Request:
- Data:
type ApiTPActionTriggers struct { TPid string // Tariff plan id ActionTriggersId string // Profile id ActionTriggers []ApiActionTrigger // Set of triggers grouped in this profile } type ApiActionTrigger struct { BalanceType string // Id of the balance this trigger monitors Direction string // Traffic direction ThresholdType string // This threshold type ThresholdValue float64 // Threshold DestinationId string // Id of the destination profile ActionsId string // Actions which will execute on threshold reached Weight float64 // weight }Mandatory parameters:
[]string{"TPid", "ActionTriggersId","BalanceType", "Direction", "ThresholdType", "ThresholdValue", "ActionsId", "Weight"}
- JSON sample:
{ "id": 45, "method": "ApierV1.SetTPActionTriggers", "params": [ { "ActionTriggers": [ { "ActionsId": "LOG_BALANCE", "BalanceType": "*monetary", "DestinationId": "", "Direction": "*out", "ThresholdType": "*min_balance", "ThresholdValue": 2, "Weight": 10 }, { "ActionsId": "LOG_BALANCE", "BalanceType": "*monetary", "DestinationId": "", "Direction": "*out", "ThresholdType": "*max_balance", "ThresholdValue": 20, "Weight": 10 }, { "ActionsId": "LOG_BALANCE", "BalanceType": "*monetary", "DestinationId": "FS_USERS", "Direction": "*out", "ThresholdType": "*max_counter", "ThresholdValue": 15, "Weight": 10 } ], "ActionTriggersId": "STANDARD_TRIGGERS", "TPid": "CGR_API_TESTS" } ] }
Reply:
- Data:
string
- Possible answers:
OK
- Success.- JSON sample:
{ "error": null, "id": 45, "result": "OK" }
Errors:
MANDATORY_IE_MISSING
- Mandatory parameter missing from request.
SERVER_ERROR
- Server error occurred.
DUPLICATE
- The specified combination of TPid/ActionTriggersId already present in StorDb.
ApierV1.GetTPActionTriggers¶
Queries specific ActionTriggers profile on tariff plan.
Request:
- Data:
type AttrGetTPActionTriggers struct { TPid string // Tariff plan id ActionTriggersId string // ActionTrigger id }Mandatory parameters:
[]string{"TPid", "ActionTriggersId"}
- JSON sample:
{ "id": 46, "method": "ApierV1.GetTPActionTriggers", "params": [ { "ActionTriggersId": "STANDARD_TRIGGERS", "TPid": "CGR_API_TESTS" } ] }
Reply:
- Data:
type ApiTPActionTriggers struct { TPid string // Tariff plan id ActionTriggersId string // Profile id ActionTriggers []ApiActionTrigger // Set of triggers grouped in this profile } type ApiActionTrigger struct { BalanceType string // Id of the balance this trigger monitors Direction string // Traffic direction ThresholdType string // This threshold type ThresholdValue float64 // Threshold DestinationId string // Id of the destination profile ActionsId string // Actions which will execute on threshold reached Weight float64 // weight }- JSON sample:
{ "error": null, "id": 46, "result": { "ActionTriggers": [ { "ActionsId": "LOG_BALANCE", "BalanceType": "*monetary", "DestinationId": "", "Direction": "*out", "ThresholdType": "*min_balance", "ThresholdValue": 2, "Weight": 10 }, { "ActionsId": "LOG_BALANCE", "BalanceType": "*monetary", "DestinationId": "", "Direction": "*out", "ThresholdType": "*max_balance", "ThresholdValue": 20, "Weight": 10 }, { "ActionsId": "LOG_BALANCE", "BalanceType": "*monetary", "DestinationId": "FS_USERS", "Direction": "*out", "ThresholdType": "*max_counter", "ThresholdValue": 15, "Weight": 10 } ], "ActionTriggersId": "STANDARD_TRIGGERS", "TPid": "CGR_API_TESTS" } }
Errors:
MANDATORY_IE_MISSING
- Mandatory parameter missing from request.
SERVER_ERROR
- Server error occurred.
NOT_FOUND
- Requested ActionTriggersId profile not found.
ApierV1.GetTPActionTriggerIds¶
Queries ActionTriggers identities on specific tariff plan.
Request:
- Data:
type AttrGetTPActionTriggerIds struct { TPid string // Tariff plan id }Mandatory parameters:
[]string{"TPid"}
- JSON sample:
{ "id": 47, "method": "ApierV1.GetTPActionTriggerIds", "params": [ { "TPid": "CGR_API_TESTS" } ] }
Reply:
- Data:
[]string- JSON sample:
{ "error": null, "id": 47, "result": [ "STANDARD_TRIGGERS" ] }
Errors:
MANDATORY_IE_MISSING
- Mandatory parameter missing from request.
SERVER_ERROR
- Server error occurred.
NOT_FOUND
- There are no ActionTriggers profiles defined on the selected TPid.