mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-12 18:46:24 +05:00
140 lines
3.1 KiB
ReStructuredText
140 lines
3.1 KiB
ReStructuredText
6. Tariff Plan Management
|
|
=========================
|
|
|
|
6.1 Create TariffPlan
|
|
---------------------
|
|
|
|
6.2 Assign TariffPlan
|
|
---------------------
|
|
|
|
6.3 Calculate Cost
|
|
------------------
|
|
|
|
Cost simulator calculates call cost (sum of ConnectFee and Cost fields) for a given pair of source(subject) and destination accounts for a specific time interval. This request can provide Pre Call Cost.
|
|
|
|
:Hint:
|
|
cgr> cost Tenant="cgrates.org" Category="call" Subject="1003" AnswerTime="2014-08-04T13:00:00Z" Destination="1002" Usage="1m25s"
|
|
|
|
*Request*
|
|
|
|
::
|
|
|
|
{
|
|
"method": "ApierV1.GetCost",
|
|
"params": [{
|
|
"Tenant": "cgrates.org",
|
|
"Category": "call",
|
|
"Subject": "1003",
|
|
"AnswerTime": "2014-08-04T13:00:00Z",
|
|
"Destination": "1002",
|
|
"Usage": "1m25s"
|
|
}],
|
|
"id": 7
|
|
}
|
|
|
|
*Response*
|
|
|
|
::
|
|
|
|
{
|
|
"id": 7,
|
|
"result": {
|
|
"CGRID": "",
|
|
"RunID": "",
|
|
"StartTime": "2014-08-04T13:00:00Z",
|
|
"Usage": 90000000000,
|
|
"Cost": 0.25,
|
|
"Charges": [{
|
|
"RatingID": "81ca386",
|
|
"Increments": [{
|
|
"Usage": 60000000000,
|
|
"Cost": 0.2,
|
|
"AccountingID": "",
|
|
"CompressFactor": 1
|
|
}],
|
|
"CompressFactor": 1
|
|
}, {
|
|
"RatingID": "2ff21f2",
|
|
"Increments": [{
|
|
"Usage": 30000000000,
|
|
"Cost": 0.05,
|
|
"AccountingID": "",
|
|
"CompressFactor": 1
|
|
}],
|
|
"CompressFactor": 1
|
|
}],
|
|
"AccountSummary": null,
|
|
"Rating": {
|
|
"2ff21f2": {
|
|
"ConnectFee": 0.4,
|
|
"RoundingMethod": "*up",
|
|
"RoundingDecimals": 4,
|
|
"MaxCost": 0,
|
|
"MaxCostStrategy": "",
|
|
"TimingID": "998f4c1",
|
|
"RatesID": "7977f71",
|
|
"RatingFiltersID": "5165642"
|
|
},
|
|
"81ca386": {
|
|
"ConnectFee": 0.4,
|
|
"RoundingMethod": "*up",
|
|
"RoundingDecimals": 4,
|
|
"MaxCost": 0,
|
|
"MaxCostStrategy": "",
|
|
"TimingID": "998f4c1",
|
|
"RatesID": "e630781",
|
|
"RatingFiltersID": "5165642"
|
|
}
|
|
},
|
|
"Accounting": {},
|
|
"RatingFilters": {
|
|
"5165642": {
|
|
"DestinationID": "DST_1002",
|
|
"DestinationPrefix": "1002",
|
|
"RatingPlanID": "RP_RETAIL2",
|
|
"Subject": "*out:cgrates.org:call:*any"
|
|
}
|
|
},
|
|
"Rates": {
|
|
"7977f71": [{
|
|
"GroupIntervalStart": 0,
|
|
"Value": 0.2,
|
|
"RateIncrement": 60000000000,
|
|
"RateUnit": 60000000000
|
|
}, {
|
|
"GroupIntervalStart": 60000000000,
|
|
"Value": 0.1,
|
|
"RateIncrement": 30000000000,
|
|
"RateUnit": 60000000000
|
|
}],
|
|
"e630781": [{
|
|
"GroupIntervalStart": 0,
|
|
"Value": 0.2,
|
|
"RateIncrement": 60000000000,
|
|
"RateUnit": 60000000000
|
|
}, {
|
|
"GroupIntervalStart": 60000000000,
|
|
"Value": 0.1,
|
|
"RateIncrement": 30000000000,
|
|
"RateUnit": 60000000000
|
|
}]
|
|
},
|
|
"Timings": {
|
|
"998f4c1": {
|
|
"Years": [],
|
|
"Months": [],
|
|
"MonthDays": [],
|
|
"WeekDays": [1, 2, 3, 4, 5],
|
|
"StartTime": "08:00:00"
|
|
}
|
|
}
|
|
},
|
|
"error": null
|
|
}
|
|
|
|
Make Test Call
|
|
##############
|
|
|
|
:Hint:
|
|
initiate test call from account 1003 to 1002
|