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.