ApierV1.SetTPDestinationRate¶
Creates a new DestinationRate profile within a tariff plan.
Request:
- Data:
type TPDestinationRate struct { TPid string // Tariff plan id DestinationRateId string // DestinationRate profile id DestinationRates []DestinationRate // Set of destinationid-rateid bindings } type DestinationRate struct { DestinationId string // The destination identity RateId string // The rate identity }Mandatory parameters:
[]string{"TPid", "DestinationRateId", "DestinationRates"}
- JSON sample:
{ "id": 7, "method": "ApierV1.SetTPDestinationRate", "params": [ { "DestinationRateId": "DR_1CENTPERSEC", "DestinationRates": [ { "DestinationId": "FS_USERS", "RateId": "1CENTPERSEC" } ], "TPid": "CGR_API_TESTS" } ] }
Reply:
- Data:
string
- Possible answers:
OK
- Success.- JSON sample:
{ "error": null, "id": 7, "result": "OK" }
Errors:
MANDATORY_IE_MISSING
- Mandatory parameter missing from request.
SERVER_ERROR
- Server error occurred.
DUPLICATE
- The specified combination of TPid/DestinationRateId already exists in StorDb.
ApierV1.GetTPDestinationRate¶
Queries specific DestinationRate profile on tariff plan.
Request:
- Data:
type AttrGetTPDestinationRate struct { TPid string // Tariff plan id DestinationRateId string // Rate id }Mandatory parameters:
[]string{"TPid", "DestinationRateId"}
- JSON sample:
{ "id": 8, "method": "ApierV1.GetTPDestinationRate", "params": [ { "DestinationRateId": "DR_1CENTPERSEC", "TPid": "CGR_API_TESTS" } ] }
Reply:
- Data:
type TPDestinationRate struct { TPid string // Tariff plan id DestinationRateId string // DestinationRate profile id DestinationRates []DestinationRate // Set of destinationid-rateid bindings } type DestinationRate struct { DestinationId string // The destination identity RateId string // The rate identity }- JSON sample:
{ "error": null, "id": 8, "result": { "DestinationRateId": "DR_1CENTPERSEC", "DestinationRates": [ { "DestinationId": "FS_USERS", "RateId": "1CENTPERSEC" } ], "TPid": "CGR_API_TESTS" }}
Errors:
MANDATORY_IE_MISSING
- Mandatory parameter missing from request.
SERVER_ERROR
- Server error occurred.
NOT_FOUND
- Requested DestinationRate id not found.
ApierV1.GetTPDestinationRateIds¶
Queries DestinationRate identities on specific tariff plan.
Request:
- Data:
type AttrTPDestinationRateIds struct { TPid string // Tariff plan id }Mandatory parameters:
[]string{"TPid"}
- JSON sample:
{ "id": 9, "method": "ApierV1.GetTPDestinationRateIds", "params": [ { "TPid": "CGR_API_TESTS" } ] }
Reply:
- Data:
[]string- JSON sample:
{ "error": null, "id": 9, "result": [ "DR_1CENTPERSEC" ] }
Errors:
MANDATORY_IE_MISSING
- Mandatory parameter missing from request.
SERVER_ERROR
- Server error occurred.
NOT_FOUND
- Requested tariff plan not found.