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.