09. Ratezone
09. Ratezone
This page contains all documentation under this Postman category.
Additional usage notes
destinationGroupId should be sourced via GET Destination Group.
roamingProfileId should be sourced via GET Roaming Profile.
ratezoneId should be sourced via GET Ratezone or from the Create Ratezone response.
Ratezones define the commercial and roaming context by linking Destination Groups and Roaming Profiles.
Ratezones are referenced by Tariffs and Plans.
Before deleting a Ratezone, check Tariff usage with GET Tariff.
Before deleting a Ratezone, check Plan usage with GET Query Rate Plan.
Ratezone - Create
Path: Ratezone / Ratezone - Create
Method: POST
URL: https://sft.bics.com/api/CreateRateZone
Description
This API will be used to Create Rate Zone. MVNE, MVNO, Reseller and Enterprise can create Rate Zone. Only 1 rate zone can be created per API call.
Account Access
Account Type | Access | Comments |
|---|---|---|
Reseller | Yes | |
Enterprise | Yes |
Input
Input Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
Request | M | Object of request details |
Input Request Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
requestParam | M | Object of Tariff Details |
ratezoneDetails | M | Rate Zone Details |
Input ratezoneDetails Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
name | M | Rate Zone Name |
destGroupId | M | DestinationListId or Destination Group Id from which ratezone should be derived |
Status | M | Rate Zone Status <br>1-Active <br>0-Inactive |
operatorIdList | M | List of operator details |
Input operatorIdList Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
operatorId | M | Operator Id |
sponsorId | M | categoryGroupId or Sponsor id |
Output
Output Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
Response | M | Object of response details |
Output Response Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
resultCode | M | Result code <br>0 – Success <br>1 – Failure |
responseId | M | Response Transaction ID |
responseTimestamp | M | Response initiated time <br>Format: dd/mm/yyyy hh:mm:ss |
resultParam | M | Object of transaction result |
rateZoneId | O | Rate Zone Id |
Output resultParam Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
resultCode | M | Status/Error Code |
resultDescription | M | Status/Error Description |
Result Codes
Result Codes | Description | Next Steps |
|---|---|---|
1208 | Duplicate ratezone name | |
1209 | Create ratezone success | |
1210 | Create ratezone failure | |
1369 | Ratezone already exists for these operators | |
10239 | Operation has failure. Request has been received and it has failed. Please verify the request has been completed successfully or not. | |
10240 | Operation has Time out. Request has been received and it has timeout. Please verify the request has been completed successfully or not. |
Headers
Header | Value |
|---|---|
|
|
|
|
|
|
Request Body
{
"Request":{
"requestParam":{
"ratezoneDetails":{
"name":"NewRateZone",
"destGroupId":"14",
"status":"1",
"operatorIdList":[
{
"operatorId":"8",
"sponsorId":"SP1903"
}
]
}
}
}
}
Response Examples
Create Ratezone Success — 200 — OK
{
"Response": {
"responseId": "45871645620626203",
"responseTimestamp": "04/05/2020 04:11:43",
"resultCode": "0",
"resultParam": {
"resultCode": "1209",
"resultDescription": "Create ratezone success"
},
"rateZoneId": "5183"
}
}
Create RateZone Failure - {Duplicate ratezone name} — 200 — OK
{
"Response": {
"responseId": "45874229406551998",
"responseTimestamp": "04/05/2020 04:54:47",
"resultCode": "1",
"resultParam": {
"resultCode": "1208",
"resultDescription": "Duplicate ratezone name"
}
}
}
Create Ratezone Failure - {Ratezone already exists for these operators} — 200 — OK
{
"Response": {
"responseId": "45870970688123690",
"responseTimestamp": "04/05/2020 04:00:29",
"resultCode": "1",
"resultParam": {
"resultCode": "1369",
"resultDescription": "Ratezone already exists for these operators"
}
}
}
Create RateZone Failure - {Duplicate operator} — 200 — OK
{
"Response": {
"responseId": "45874298512280013",
"responseTimestamp": "04/05/2020 04:55:56",
"resultCode": "1",
"resultParam": {
"resultCode": "1415",
"resultDescription": "Duplicate operator"
}
}
}
Create Ratezone - Failure
{
"Response": {
"responseId": "10147764526003929674",
"responseTimestamp": "26/05/2020 01:59:44",
"resultCode": "1",
"resultParam": {
"resultCode": "1210",
"resultDescription": "Create ratezone failure"
}
}
}
Ratezone
Path: Ratezone / Ratezone
Method: GET
URL: https://sft.bics.com/api/GetRateZone
Description
This API will be used to fetch the rate zone details.
Account Access
Account Type | Access | Comments |
|---|---|---|
Reseller | Yes | |
Enterprise | Yes |
Input
Query Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
destGroupId | O | Destination Group Id |
tadig | O | Tadig Code |
Output
Output Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
Response | M | Object of response details |
Output Response Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
resultCode | M | Result code <br>0 – Success <br>1 – Failure |
responseId | M | Response Transaction ID |
responseTimestamp | M | Response initiated time <br>Format: dd/mm/yyyy hh:mm:ss |
resultParam | M | Object of transaction result |
responseParam | O | Object of the Rate Zone Details |
Output resultParam Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
resultCode | M | Status/Error Code |
resultDescription | M | Status/Error Description |
Output responseParam Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
rateZoneList | O | Object of the Rate Zone |
Output rateZoneList Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
name | O | Rate Zone Name |
id | O | ID assigned / configured in the system against each Rate Zone |
status | O | Status of Rate Zone Possible Values: <br>0 – Inactive <br>1 - Active |
destGroupId | O | Destination Group Id |
operatorIdList | O | List of operators |
Output operatorIdList Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
operatorId | O | Operator Id |
sponsorId | O | Sponsor Id |
operatorName | O | Operator Name |
categoryId | O | Category, it is a supplier category <br>0 - IR <br>1 - OC <br>2 - Direct |
tadig | O | Tadig Code |
sponsorName | O | Sponsor Name |
countryId | O | Country Id |
countryName | O | Country Name |
supportedNetworkTypes | O | Network types supported by the network, separated by a pipe |
Result Codes
Result Codes | Description | Next Steps |
|---|---|---|
1211 | Get ratezone success | |
1212 | Get ratezone failure |
Headers
Header | Value |
|---|---|
|
|
|
|
|
|
Response Examples
Get Ratezone - Failure
{
"Response": {
"responseId": "10147764526003929674",
"responseTimestamp": "26/05/2020 01:59:44",
"resultCode": "1",
"resultParam": {
"resultCode": "1212",
"resultDescription": "Get ratezone failure"
}
}
}
Get Ratezone - Success - {Specific Destination Group}
{
"Response": {
"responseId": "45304110421127583",
"responseTimestamp": "27/04/2020 02:32:48",
"resultCode": "0",
"resultParam": {
"resultCode": "1211",
"resultDescription": "Get ratezone success"
},
"responseParam": {
"rateZoneList": [
{
"id": "4985",
"name": "Ent_RZ_India",
"status": "1",
"destGroupId": "14",
"operatorIdList": [
{
"operatorId": "8",
"sponsorId": "SP1903",
"operatorName": "Airtel india",
"categoryId": "0",
"tadig": "INDSC",
"sponsorName": "IR1",
"countryId": "96",
"countryName": "India",
"supportedNetworkTypes": "2G|3G|4G"
}
]
},
{
"id": "4986",
"name": "Ent_RZ_Belgium",
"status": "1",
"destGroupId": "14",
"operatorIdList": [
{
"operatorId": "3",
"sponsorId": "1",
"operatorName": "Proximus",
"categoryId": "1",
"tadig": "BELTB",
"sponsorName": "OC1",
"countryId": "22",
"countryName": "Belgium",
"supportedNetworkTypes": "2G|3G|4G"
}
]
}
]
}
}
}
Get Ratezone - Success - {Specific TADIG}
{
"Response": {
"responseId": "45304110421127583",
"responseTimestamp": "27/04/2020 02:32:48",
"resultCode": "0",
"resultParam": {
"resultCode": "1211",
"resultDescription": "Get ratezone success"
},
"responseParam": {
"rateZoneList": [
{
"id": "4986",
"name": "Ent_RZ_Belgium",
"status": "1",
"destGroupId": "14",
"operatorIdList": [
{
"operatorId": "3",
"sponsorId": "1",
"operatorName": "Proximus",
"categoryId": "1",
"tadig": "BELTB",
"sponsorName": "OC1",
"countryId": "22",
"countryName": "Belgium",
"supportedNetworkTypes": "2G|3G|4G"
}
]
}
]
}
}
}
Get Ratezone - Success - {All} — 200 — OK
{
"Response": {
"responseId": "45304110421127583",
"responseTimestamp": "27/04/2020 02:32:48",
"resultCode": "0",
"resultParam": {
"resultCode": "1211",
"resultDescription": "Get ratezone success"
},
"responseParam": {
"rateZoneList": [
{
"id": "4985",
"name": "Ent_RZ_India",
"status": "1",
"destGroupId": "14",
"operatorIdList": [
{
"operatorId": "8",
"sponsorId": "SP1903",
"operatorName": "Airtel india",
"categoryId": "0",
"tadig": "INDSC",
"sponsorName": "IR1",
"countryId": "96",
"countryName": "India",
"supportedNetworkTypes": "2G|3G|4G"
}
]
},
{
"id": "4986",
"name": "Ent_RZ_Belgium",
"status": "1",
"destGroupId": "14",
"operatorIdList": [
{
"operatorId": "3",
"sponsorId": "1",
"operatorName": "Proximus",
"categoryId": "1",
"tadig": "BELTB",
"sponsorName": "OC1",
"countryId": "22",
"countryName": "Belgium",
"supportedNetworkTypes": "2G|3G|4G"
}
]
}
]
}
}
}
Ratezone - Modify
Path: Ratezone / Ratezone - Modify
Method: POST
URL: https://sft.bics.com/api/ModifyRateZone
Description
This API will be used to Modify Rate Zone.
Account Access
Account Type | Access | Comments |
|---|---|---|
Reseller | Yes | |
Enterprise | Yes |
Input
Input Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
Request | M | Object of request details |
Input Request Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
requestParam | M | Object of Tariff Details |
ratezoneDetails | M | Rate Zone Details |
Input ratezoneDetails Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
Id | M | Rate Zone Id |
operatorIdList | O | List of operators to be added |
removeOperatorIdList | O | List of operators to be removed |
Input operatorIdList Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
operatorId | M | Operator Id |
sponsorId | M | Sponsor Id |
Input removeOperatorIdList Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
operatorId | M | Operator Id |
sponsorId | M | Sponsor Id |
Output
Output Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
Response | M | Object of response details |
Output Response Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
resultCode | M | Result code <br>0 – Success <br>1 – Failure |
responseId | M | Response Transaction ID |
responseTimestamp | M | Response initiated time <br>Format: dd/mm/yyyy hh:mm:ss |
resultParam | M | Object of transaction result |
Output resultParam Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
resultCode | M | Status/Error Code |
resultDescription | M | Status/Error Description |
Result Codes
Result Codes | Description | Next Steps |
|---|---|---|
1224 | Modify ratezone success | |
1225 | Modify ratezone failure | |
8213 | Invalid ratezone | |
8211 | Ratezone already linked to rateplan tariffs | |
8233 | Ratezone already attached with benefit | |
10239 | Operation has failure. Request has been received and it has failed. Please verify the request has been completed successfully or not. | |
10240 | Operation has Time out. Request has been received and it has timeout. Please verify the request has been completed successfully or not. |
Headers
Header | Value |
|---|---|
|
|
|
|
|
|
Request Body
{
"Request":{
"requestParam":{
"ratezoneDetails":{
"id":"5183",
"operatorIdList":[
{
"operatorId":"3",
"sponsorId":"1"
}
]
}
}
}
}
Response Examples
Modify Ratezone Success - {operatorIdList} — 200 — OK
{
"Response": {
"responseId": "45987983801056212",
"responseTimestamp": "05/05/2020 12:30:42",
"resultCode": "0",
"resultParam": {
"resultCode": "1224",
"resultDescription": "Modify ratezone success"
}
}
}
Modify Ratezone Success - {Remove Operator} — 200 — OK
{
"Response": {
"responseId": "45989583402235349",
"responseTimestamp": "05/05/2020 12:57:21",
"resultCode": "0",
"resultParam": {
"resultCode": "1224",
"resultDescription": "Modify ratezone success"
}
}
}
Modify Ratezone - Failure
{
"Response": {
"responseId": "10147764526003929674",
"responseTimestamp": "26/05/2020 01:59:44",
"resultCode": "1",
"resultParam": {
"resultCode": "1225",
"resultDescription": "Modify ratezone failure"
}
}
}
Ratezone - Delete
Path: Ratezone / Ratezone - Delete
Method: POST
URL: https://sft.bics.com/api/DeleteRateZone
Description
Delete Rate Zone API will be used to delete existing Rate Zone.
Account Access
Account Type | Access | Comments |
|---|---|---|
Reseller | Yes | |
Enterprise | Yes |
Input
Input Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
Request | M | Object of request details |
Input Request Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
requestParam | M | Object of Tariff Details |
Input Request Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
rateZoneId | M | Rate Zone Id |
Output
Output Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
Response | M | Object of response details |
Output Response Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
resultCode | M | Result code <br>0 – Success <br>1 – Failure |
responseId | M | Response Transaction ID |
responseTimestamp | M | Response initiated time <br>Format: dd/mm/yyyy hh:mm:ss |
resultParam | M | Object of transaction result |
Output resultParam Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
resultCode | M | Status/Error Code |
resultDescription | M | Status/Error Description |
Result Codes
Result Codes | Description | Next Steps |
|---|---|---|
1222 | Delete ratezone success | |
1223 | Delete ratezone failure | |
8211 | Ratezone already linked to rateplan tariffs | Delete the plan which is attached to the Ratezone and then try Service profile deletion |
8213 | Invalid ratezone | |
8233 | Ratezone already attached with benefit | |
10239 | Operation has failure. Request has been received and it has failed. Please verify the request has been completed successfully or not. | |
10240 | Operation has Time out. Request has been received and it has timeout. Please verify the request has been completed successfully or not. |
Headers
Header | Value |
|---|---|
|
|
|
|
|
|
Request Body
{
"Request":{
"requestParam":{
"rateZoneId":"4985"
}
}
}
Response Examples
Delete Ratezone - Failure
{
"Response": {
"responseId": "10147764526003929674",
"responseTimestamp": "26/05/2020 01:59:44",
"resultCode": "1",
"resultParam": {
"resultCode": "1223",
"resultDescription": "Delete ratezone failure"
}
}
}
Delete Ratezone - Failure - {Rate zone already attached with benefit} — 200 — OK
{
"Response": {
"responseId": "47768624431666721",
"responseTimestamp": "26/05/2020 03:08:02",
"resultCode": "1",
"resultParam": {
"resultCode": "8233",
"resultDescription": "Ratezone already attached with benefit"
}
}
}
Delete Ratezone - Failure {Ratezone already linked to rateplan tariffs} — 200 — OK
{
"Response": {
"responseId": "45988835890878835",
"responseTimestamp": "05/05/2020 12:44:54",
"resultCode": "1",
"resultParam": {
"resultCode": "8211",
"resultDescription": "Ratezone already linked to rateplan tariffs"
}
}
}
Delete Ratezone - Success — 200 — OK
{
"Response": {
"responseId": "45988766536818744",
"responseTimestamp": "05/05/2020 12:43:44",
"resultCode": "0",
"resultParam": {
"resultCode": "1222",
"resultDescription": "Delete ratezone success"
}
}
}