ApierV1.SetTPActionTimings

Creates a new ActionTimings profile within a tariff plan.

Request:

Data:
type ApiTPActionTimings struct {
     TPid            string         // Tariff plan id
     ActionTimingsId string         // ActionTimings id
     ActionTimings   []ApiActionTiming // Set of ActionTiming bindings this profile will group
}

type ApiActionTiming struct {
     ActionsId string  // Actions id
     TimingId  string  // Timing profile id
     Weight    float64 // Binding's weight
}

Mandatory parameters: []string{"TPid", "ActionTimingsId", "ActionTimings", "ActionsId", "TimingId", "Weight"}

JSON sample:
{
 "id": 42,
 "method": "ApierV1.SetTPActionTimings",
 "params": [
     {
         "ActionTimings": [
             {
                 "ActionsId": "TOPUP_10",
                 "TimingId": "ASAP",
                 "Weight": 10
             }
         ],
         "ActionTimingsId": "AT_FS10",
         "TPid": "CGR_API_TESTS"
     }
 ]
}

Reply:

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

Errors:

MANDATORY_IE_MISSING - Mandatory parameter missing from request.

SERVER_ERROR - Server error occurred.

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

ApierV1.GetTPActionTimings

Queries specific ActionTimings profile on tariff plan.

Request:

Data:
type AttrGetTPActionTimings struct {
     TPid      string // Tariff plan id
     ActionTimingsId string // ActionTimings id
}

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

JSON sample:
{
 "id": 43,
 "method": "ApierV1.GetTPActionTimings",
 "params": [
     {
         "ActionTimingsId": "AT_FS10",
         "TPid": "CGR_API_TESTS"
     }
 ]
}

Reply:

Data:
type ApiTPActionTimings struct {
     TPid            string         // Tariff plan id
     ActionTimingsId string         // ActionTimings id
     ActionTimings   []ApiActionTiming // Set of ActionTiming bindings this profile will group
}

type ApiActionTiming struct {
     ActionsId string  // Actions id
     TimingId  string  // Timing profile id
     Weight    float64 // Binding's weight
}
JSON sample:
{
 "error": null,
 "id": 43,
 "result": {
     "ActionTimings": [
         {
             "ActionsId": "TOPUP_10",
             "TimingId": "ASAP",
             "Weight": 10
         }
     ],
     "ActionTimingsId": "AT_FS10",
     "TPid": "CGR_API_TESTS"
 }
}

Errors:

MANDATORY_IE_MISSING - Mandatory parameter missing from request.

SERVER_ERROR - Server error occurred.

NOT_FOUND - Requested ActionTimings profile not found.

ApierV1.GetTPActionTimingIds

Queries ActionTimings identities on specific tariff plan.

Request:

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

Mandatory parameters: []string{"TPid"}

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

Reply:

Data:
[]string
JSON sample:
{
 "error": null,
 "id": 44,
 "result": [
     "AT_FS10"
 ]
}

Errors:

MANDATORY_IE_MISSING - Mandatory parameter missing from request.

SERVER_ERROR - Server error occurred.

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