ApierV1.SetTPAccountActions

Creates a new AccountActions profile within a tariff plan.

Request:

Data:
type ApiTPAccountActions struct {
     TPid             string // Tariff plan id
     AccountActionsId string // AccountActions id
     Tenant           string // Tenant's Id
     Account          string // Account name
     Direction        string // Traffic direction
     ActionTimingsId  string // Id of ActionTimings profile to use
     ActionTriggersId string // Id of ActionTriggers profile to use
}

Mandatory parameters: []string{"TPid", "AccountActionsId","Tenant","Account","Direction","ActionTimingsId","ActionTriggersId"}

JSON sample:
{
 "id": 48,
 "method": "ApierV1.SetTPAccountActions",
 "params": [
     {
         "Account": "1005",
         "AccountActionsId": "AA_1005",
         "ActionTimingsId": "AT_FS10",
         "ActionTriggersId": "STANDARD_TRIGGERS",
         "Direction": "*out",
         "TPid": "CGR_API_TESTS",
         "Tenant": "cgrates.org"
     }
 ]
}

Reply:

Data:
string
Possible answers:
OK - Success.
JSON sample:
{
 "error": null,
 "id": 48,
 "result": "OK"
}

Errors:

MANDATORY_IE_MISSING - Mandatory parameter missing from request.

SERVER_ERROR - Server error occurred.

DUPLICATE - The specified combination of TPid/AccountActionsId already present in StorDb.

ApierV1.GetTPAccountActions

Queries specific AccountActions profile on tariff plan.

Request:

Data:
type AttrGetTPAccountActions struct {
     TPid             string // Tariff plan id
     AccountActionsId string // AccountActions id
}

Mandatory parameters: []string{"TPid", "AccountActionsId"}

JSON sample:
{
 "id": 49,
 "method": "ApierV1.GetTPAccountActions",
 "params": [
     {
         "AccountActionsId": "AA_1005",
         "TPid": "CGR_API_TESTS"
     }
 ]
}

Reply:

Data:
type ApiTPAccountActions struct {
     TPid             string // Tariff plan id
     AccountActionsId string // AccountActions id
     Tenant           string // Tenant's Id
     Account          string // Account name
     Direction        string // Traffic direction
     ActionTimingsId  string // Id of ActionTimings profile to use
     ActionTriggersId string // Id of ActionTriggers profile to use
}
JSON sample:
{
 "error": null,
 "id": 49,
 "result": {
     "Account": "1005",
     "AccountActionsId": "AA_1005",
     "ActionTimingsId": "AT_FS10",
     "ActionTriggersId": "STANDARD_TRIGGERS",
     "Direction": "*out",
     "TPid": "CGR_API_TESTS",
     "Tenant": "cgrates.org"
 }
}

Errors:

MANDATORY_IE_MISSING - Mandatory parameter missing from request.

SERVER_ERROR - Server error occurred.

NOT_FOUND - Requested AccountActions profile not found.

ApierV1.GetTPAccountActionIds

Queries AccountActions identities on specific tariff plan.

Request:

Data:
type AttrGetTPAccountActionIds struct {
     TPid string // Tariff plan id
}

Mandatory parameters: []string{"TPid"}

JSON sample:
{
 "id": 50,
 "method": "ApierV1.GetTPAccountActionIds",
 "params": [
     {
         "TPid": "CGR_API_TESTS"
     }
 ]
}

Reply:

Data:
[]string
JSON sample:
{
 "error": null,
 "id": 50,
 "result": [
     "AA_1005"
 ]
}

Errors:

MANDATORY_IE_MISSING - Mandatory parameter missing from request.

SERVER_ERROR - Server error occurred.

NOT_FOUND - There are no AccountAction profiles defined on the selected TPid.