ApierV1.SetTPDestRateTiming¶
Creates a new DestinationRateTiming profile within a tariff plan.
Request:
- Data:
type TPDestRateTiming struct { TPid string // Tariff plan id DestRateTimingId string // DestinationRate profile id DestRateTimings []DestRateTiming // Set of destinationid-rateid bindings } type DestRateTiming struct { DestRatesId string // The DestinationRate identity TimingId string // The timing identity Weight float64 // Binding priority taken into consideration when more DestinationRates are active on a time slot }Mandatory parameters:
[]string{"TPid", "DestRateTimingId", "DestRateTimings"}
- JSON sample:
{ "id": 10, "method": "ApierV1.SetTPDestRateTiming", "params": [ { "DestRateTimingId": "DRT_1CENTPERSEC", "DestRateTimings": [ { "DestRatesId": "DR_1CENTPERSEC", "TimingId": "ALWAYS", "Weight": 10 } ], "TPid": "CGR_API_TESTS" } ] }
Reply:
- Data:
string
- Possible answers:
OK
- Success.- JSON sample:
{ "error": null, "id": 10, "result": "OK" }
Errors:
MANDATORY_IE_MISSING
- Mandatory parameter missing from request.
SERVER_ERROR
- Server error occurred.
DUPLICATE
- The specified combination of TPid/DestRateTimingId already exists in StorDb.
ApierV1.GetTPDestRateTiming¶
Queries specific DestRateTiming profile on tariff plan.
Request:
- Data:
type AttrGetTPDestRateTiming struct { TPid string // Tariff plan id DestRateTimingId string // Rate id }Mandatory parameters:
[]string{"TPid", "DestRateTimingId"}
- JSON sample:
{ "id": 11, "method": "ApierV1.GetTPDestRateTiming", "params": [ { "DestRateTimingId": "DRT_1CENTPERSEC", "TPid": "CGR_API_TESTS" } ] }
Reply:
- Data:
type TPDestRateTiming struct { TPid string // Tariff plan id DestRateTimingId string // DestinationRate profile id DestRateTimings []DestRateTiming // Set of destinationid-rateid bindings } type DestRateTiming struct { DestRatesId string // The DestinationRate identity TimingId string // The timing identity Weight float64 // Binding priority taken into consideration when more DestinationRates are active on a time slot }- JSON sample:
{ "error": null, "id": 11, "result": { "DestRateTimingId": "DRT_1CENTPERSEC", "DestRateTimings": [ { "DestRatesId": "DR_1CENTPERSEC", "TimingId": "ALWAYS", "Weight": 10 } ], "TPid": "CGR_API_TESTS" } }
Errors:
MANDATORY_IE_MISSING
- Mandatory parameter missing from request.
SERVER_ERROR
- Server error occurred.
NOT_FOUND
- Requested DestRateTiming profile not found.
ApierV1.GetTPDestRateTimingIds¶
Queries DestRateTiming identities on specific tariff plan.
Request:
- Data:
type AttrTPDestRateTimingIds struct { TPid string // Tariff plan id }Mandatory parameters:
[]string{"TPid"}
- JSON sample:
{ "id": 12, "method": "ApierV1.GetTPDestRateTimingIds", "params": [ { "TPid": "CGR_API_TESTS" } ] }
Reply:
- Data:
[]string- JSON sample:
{ "error": null, "id": 12, "result": [ "DRT_1CENTPERSEC" ] }
Errors:
MANDATORY_IE_MISSING
- Mandatory parameter missing from request.
SERVER_ERROR
- Server error occurred.
NOT_FOUND
- Requested tariff plan not found.