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.