08. Roaming Profile
08. Roaming Profile
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.
Roaming Profiles define where an endpoint is allowed to roam.
Roaming Profiles typically reference Destination Groups and are attached to Ratezones / Plans.
Before deleting or modifying dependencies, check Ratezone usage with GET Ratezone.
Before deleting or modifying dependencies, check Plan usage with GET Query Rate Plan.
Roaming Profile - Create
Path: Roaming Profile / Roaming Profile - Create
Method: POST
URL: https://sft.bics.com/api/createRoamingProfile
Description
This API will be used to Create Roaming Profile. Enterprise can only create roaming profile and later on it will be attached with endpoint.
Note: Using Get network list lookup API we can fetch attached network details from Enterprise login. This details can be used for creation of Roaming profile.
Account Access
Account Type | Access | Comments |
|---|---|---|
Reseller | No | |
Enterprise | Yes |
Input
Input Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
roamingProfileInfo | M | Object of the roaming profile info |
Input roamingProfileInfo Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
roamingProfileName | M | Roaming profile name |
tadigCodeList | M | List of tadig code |
Input tadigCodeList Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
categoryGroupId | M | Category Group Id, it is a supplier id |
tadigCode | M | 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 |
roamingProfileId | O | Roaming profile 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 |
|---|---|---|
10017 | Create roaming profile success | |
10018 | Create roaming profile failure |
Headers
Header | Value |
|---|---|
|
|
|
|
|
|
Request Body
{
"roamingProfileInfo":{
"roamingProfileName":"NewRoamingprofile",
"tadigCodeList":[
{
"categoryGroupId":"SP848",
"tadigCode":"NLDPN"
},
{
"categoryGroupId":"SP848",
"tadigCode":"DEUD2"
}
]
}
}
Response Examples
Create Roaming Profile - Success — 200 — OK
{
"Response": {
"resultParam": {
"resultCode": "10017",
"resultDescription": "Create roaming profile success"
},
"resultCode": "0",
"responseId": "1588686206401",
"responseTimestamp": "05/05/2020 13:43:37",
"roamingProfileId": "424"
}
}
Create Roaming Profile - Failure
{
"Response": {
"responseId": "10147764526003929674",
"responseTimestamp": "26/05/2020 01:59:44",
"resultCode": "1",
"resultParam": {
"resultCode": "10018",
"resultDescription": "Create roaming profile failure"
}
}
}
Roaming Profile
Path: Roaming Profile / Roaming Profile
Method: GET
URL: https://sft.bics.com/api/GetRoamingProfiles
Description
This API is used to fetch Roaming profile information like Operators, TADIG codes, IP address list, GT list, Realm etc. Roaming profiles can then be attached to the endpoints to control in which visited networks they are allowed to roam.
Account Access
Account Type | Access | Comments |
|---|---|---|
Reseller | No | |
Enterprise | Yes |
Input
Query Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
roamingProfileId | O | Roaming Profile Id |
Output
Output Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
Response | M | Object of response details |
Output Response Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
responseId | M | Response Transaction ID |
responseTimestamp | M | Response initiated time <br>Format: dd/mm/yyyy hh:mm:ss |
resultCode | M | Result code <br>0 – Success <br>1 – Failure |
resultParam | M | Object of transaction result |
responseParam | O | Object of transaction result. <br>Note: "responsParam" would be returned in case API response success” |
Output ResultParam Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
resultCode | M | Status/Error Code |
resultDescription | M | Status/Error Description |
Output responseParam Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
rows | O | Object of Roaming Profile |
Output rows Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
roamingProfileName | O | Name of roaming profile |
roamingProfileId | O | ID of roaming profile |
tadigList | M | List of TADIGs |
Output tadigList Parameter
Field | Optional/Mandatory | Description |
|---|---|---|
tadigCode | O | TADIG Code |
operatorId | O | Id of Operator |
operatorName | O | Name of Operator |
category | O | Category, it is a supplier category <br>0 - IR <br>1 - OC <br>2 - Direct |
categoryGroupName | O | Reference to network relation |
categoryGroupId | O | Category Group ID |
countryName | O | Country Name |
mccMnc | O | MCC MNC |
barredUnbarredStatus | O | Barred Unbarred Status <br>0 - Unbarred <br>1 - barred |
supportedNetworkTypes | O | Network types supported by the network, separated by a pipe |
barredRATs | M | List of Barred Radio Access Technologies for that operator in that roaming profile. <br> <br>The possible values are {2G,3G,4G,NBIOT} |
supplierPriority | O | Determines the priority of a given network. <br>Available values being 1, 2, and 3—where 1 is the highest priority. <br> <br>Additionally, the value "B" indicates that the Network-Sponsor should be used solely as bootstrap, meaning that this sponsor should only be used to download the preferred IMSI for the country <br> <br>This parameter is applicable only to customers using NextGenSIM and has no function for those without it. |
Result Codes
Result Codes | Description | Next Steps |
|---|---|---|
10009 | Get roaming profile success | |
10010 | Get roaming profile failure | |
10031 | No Data Found |
Headers
Header | Value |
|---|---|
|
|
|
|
|
|
Response Examples
Get Roaming Profile - Success — 200 — OK
{
"Response": {
"resultParam": {
"resultCode": "10009",
"resultDescription": "Get roaming profile success"
},
"resultCode": "0",
"responseParam": {
"rows": [
{
"tadigList": [
{
"tadigCode": "BELTB",
"operatorId": "7",
"operatorName": "Proximus",
"category": "1",
"categoryGroupName": "OC1",
"categoryGroupId": "SP848",
"countryName": "Belgium",
"mccMnc": "20601",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G",
"barredRATs": "2G"
}
],
"roamingProfileId": "3198",
"roamingProfileName": "DEFAULT"
},
{
"tadigList": [
{
"tadigCode": "BELTB",
"operatorId": "3",
"operatorName": "Proximus",
"category": "1",
"categoryGroupName": "IR1",
"categoryGroupId": "SP848",
"countryName": "Belgium",
"mccMnc": "20601",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G",
"barredRATs": "_"
}
],
"roamingProfileId": "3199",
"roamingProfileName": "TEST"
}
]
},
"responseId": "97355000109057887",
"responseTimestamp": "21/01/2022 07:59:35"
}
}
Get Roaming Profile - Failure
{
"Response": {
"responseId": "10147764526003929674",
"responseTimestamp": "26/05/2020 01:59:44",
"resultCode": "1",
"resultParam": {
"resultCode": "10010",
"resultDescription": "Get roaming profile failure"
}
}
}
Get Roaming Profile - Failure - {Insufficient Privilege} — 200 — OK
{
"Response": {
"resultParam": {
"resultCode": "10002",
"resultDescription": "Insufficient privilege"
},
"resultCode": "1",
"responseId": "45991722886529405",
"responseTimestamp": "05/05/2020 13:32:59"
}
}
Get Roaming Profile - Success - {Specific} — 200 — OK
{
"Response": {
"resultParam": {
"resultCode": "10009",
"resultDescription": "Get roaming profile success"
},
"resultCode": "0",
"responseParam": {
"rows": [
{
"tadigList": [
{
"tadigCode": "FRAF1",
"operatorId": "10",
"operatorName": "Orange",
"category": "0",
"categoryGroupName": "IR1",
"categoryGroupId": "SP848",
"countryName": "France",
"mccMnc": "20802,20801",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G",
"barredRATs": "2G"
},
{
"tadigCode": "FRAF2",
"operatorId": "11",
"operatorName": "Societe Francaise du Radiotelephone -SFR sa",
"category": "0",
"categoryGroupName": "IR1",
"categoryGroupId": "SP848",
"countryName": "France",
"mccMnc": "20809,20810,20813,20811",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G",
"barredRATs": "_"
}
],
"roamingProfileId": "375",
"roamingProfileName": "FranceRP"
}
]
},
"responseId": "47362432103359115",
"responseTimestamp": "21/06/2020 17:10:05"
}
}
GET Roaming Profile - Success (Test Roaming Profile)
{
"Response": {
"resultParam": {
"resultCode": "10009",
"resultDescription": "Get roaming profile success"
},
"resultCode": "0",
"responseParam": {
"rows": [
{
"tadigList": [
{
"tadigCode": "INDHM",
"operatorId": "7",
"operatorName": "Vodafone india",
"category": "0",
"categoryGroupName": "IR1",
"categoryGroupId": "SP1903",
"countryName": "India",
"mccMnc": "40446,40420,40486",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G|5G|NB-IOT|LTE-M ",
"barredRATs": "2G"
},
{
"tadigCode": "BELTB",
"operatorId": "3",
"operatorName": "Proximus",
"category": "0",
"categoryGroupName": "IR1",
"categoryGroupId": "SP1903",
"countryName": "Belgium",
"mccMnc": "20601,206001",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G|5G|NB-IOT|LTE-M ",
"barredRATs": "_"
},
{
"tadigCode": "INDSC",
"operatorId": "8",
"operatorName": "Airtel india",
"category": "0",
"categoryGroupName": "IR1",
"categoryGroupId": "SP1903",
"countryName": "India",
"mccMnc": "40410,40445,40495,40449",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G|5G|NB-IOT|LTE-M ",
"barredRATs": "_"
}
],
"roamingProfileId": "2215",
"roamingProfileName": "DEFAULT"
},
{
"tadigList": [
{
"tadigCode": "INDSC",
"operatorId": "8",
"operatorName": "Airtel india",
"category": "0",
"categoryGroupName": "IR1",
"categoryGroupId": "SP1903",
"countryName": "India",
"mccMnc": "40410,40445,40495,40449",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G|5G|NB-IOT|LTE-M ",
"barredRATs": "_"
},
{
"tadigCode": "INDHM",
"operatorId": "7",
"operatorName": "Vodafone india",
"category": "0",
"categoryGroupName": "IR1",
"categoryGroupId": "SP1903",
"countryName": "India",
"mccMnc": "40446,40420,40486",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G|5G|NB-IOT|LTE-M ",
"barredRATs": "_"
},
{
"tadigCode": "BELTB",
"operatorId": "3",
"operatorName": "Proximus",
"category": "0",
"categoryGroupName": "IR1",
"categoryGroupId": "SP1903",
"countryName": "Belgium",
"mccMnc": "20601,206001",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G|5G|NB-IOT|LTE-M ",
"barredRATs": "_"
}
],
"roamingProfileId": "2216",
"roamingProfileName": "TEST"
},
{
"tadigList": [
{
"tadigCode": "INDHM",
"operatorId": "7",
"operatorName": "Vodafone india",
"category": "0",
"categoryGroupName": "IR1",
"categoryGroupId": "SP1903",
"countryName": "India",
"mccMnc": "40446,40420,40486",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G|5G|NB-IOT|LTE-M ",
"barredRATs": "_"
},
{
"tadigCode": "BELTB",
"operatorId": "3",
"operatorName": "Proximus",
"category": "0",
"categoryGroupName": "IR1",
"categoryGroupId": "SP1903",
"countryName": "Belgium",
"mccMnc": "20601,206001",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G|5G|NB-IOT|LTE-M ",
"barredRATs": "2G"
}
],
"roamingProfileId": "2257",
"roamingProfileName": "Custom_Roaming_Profile"
}
]
},
"responseId": "4220523436520834",
"responseTimestamp": "26/05/2021 12:29:09"
}
}
GET Roaming Profile - Success (Supplier priority)
{
"Response": {
"resultParam": {
"resultCode": "10009",
"resultDescription": "Get roaming profile success"
},
"resultCode": "0",
"responseParam": {
"rows": [
{
"tadigList": [
{
"tadigCode": "BELTB",
"operatorId": "7",
"operatorName": "Proximus",
"category": "1",
"categoryGroupName": "OC1",
"categoryGroupId": "SP848",
"countryName": "Belgium",
"mccMnc": "20601",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G",
"barredRATs": "2G",
"supplierPriority":"3"
}
],
"roamingProfileId": "3198",
"roamingProfileName": "DEFAULT"
},
{
"tadigList": [
{
"tadigCode": "BELTB",
"operatorId": "3",
"operatorName": "Proximus",
"category": "1",
"categoryGroupName": "IR1",
"categoryGroupId": "SP848",
"countryName": "Belgium",
"mccMnc": "20601",
"barredUnbarredStatus": "0",
"supportedNetworkTypes": "2G|3G|4G",
"barredRATs": "_",
"supplierPriority":"B"
}
],
"roamingProfileId": "3199",
"roamingProfileName": "TEST"
}
]
},
"responseId": "97355000109057887",
"responseTimestamp": "21/01/2022 07:59:35"
}
}
Roaming Profile - Modify
Path: Roaming Profile / Roaming Profile - Modify
Method: POST
URL: https://sft.bics.com/api/modifyRoamingProfile
Description
This API will be used for modifying roaming profile, It means adding or deleting TADIG in roaming profile.
Note: Using Get network list lookup API we can fetch attached network details from Enterprise login. This details can be used for Modify Roaming profile.
Account Access
Account Type | Access | Comments |
|---|---|---|
Reseller | No | |
Enterprise | Yes |
Input
Input Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
roamingProfileInfo | M | Object of the roaming profile info |
Input roamingProfileInfo Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
roamingProfileId | M | Roaming profile id |
addTadigCodeList | CM | List of tadig code to add in roaming profile <br>NOTE: For OEM enabled Accounts addition of tadig code for TEST roaming profile is restricted. |
removeTadigCodeList | CM | List of tadig code to remove from roaming profile <br>NOTE: For OEM enabled Accounts deletion of tadig code for TEST roaming profile is restricted. |
Input addTadigCodeList Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
categoryGroupId | M | Category Group Id, it is a supplier id |
tadigCode | M | TADIG Code |
Input remove TadigCodeList Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
categoryGroupId | M | Category Group Id, it is a supplier id |
tadigCode | M | 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 |
Output ResultParam Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
resultCode | M | Status/Error Code |
resultDescription | M | Status/Error Description |
Result Codes
Result Codes | Description | Next Steps |
|---|---|---|
10019 | Modify roaming profile success | |
10020 | Modify roaming profile failure | |
10002 | Insufficient privilege |
Headers
Header | Value |
|---|---|
|
|
|
|
|
|
Request Body
{
"roamingProfileInfo":{
"roamingProfileId":"424",
"addTadigCodeList":[
{
"categoryGroupId":"SP848",
"tadigCode":"NLDPN"
}
],
"removeTadigCodeList":[
{
"categoryGroupId":"SP848",
"tadigCode":"ESPRT"
}
]
}
}
Response Examples
Modify Roaming Profile - Failure
{
"Response": {
"responseId": "10147764526003929674",
"responseTimestamp": "26/05/2020 01:59:44",
"resultCode": "1",
"resultParam": {
"resultCode": "10020",
"resultDescription": "Modify roaming profile failure"
}
}
}
Modify Roaming Profile - Failure {TEST roaming profile}
{
"Response": {
"resultParam": {
"resultCode": "10103",
"resultDescription": "Insufficient privilege"
},
"resultCode": "1",
"responseId": "1609328098757",
"responseTimestamp": "30/12/2020 11:34:58"
}
}
Modify Roaming Profile - Success — 200 — OK
{
"Response": {
"resultParam": {
"resultCode": "10019",
"resultDescription": "Modify roaming profile success"
},
"resultCode": "0",
"responseId": "1588686562060",
"responseTimestamp": "05/05/2020 13:49:43"
}
}
Roaming Profile - Delete
Path: Roaming Profile / Roaming Profile - Delete
Method: POST
URL: https://sft.bics.com/api/deleteRoamingProfile
Description
This API is used to delete an existing Roaming Profile for the account.
Account Access
Account Type | Access | Comments |
|---|---|---|
Reseller | No | |
Enterprise | Yes |
Input
Input Parameters
Field | Optional/ Mandatory | Description |
|---|---|---|
Request | M | Object of request details |
Input roamingProfileInfo Parameters
Field | Optional/Mandatory | Description |
|---|---|---|
roamingProfileId | M | The Id of the roaming Profile you want to delete. You can use "GETRoaming Profile " to find the value of the roamingProfileId. |
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 |
|---|---|---|
10127 | Delete Roaming Profile is not allowed. Roaming profile is assigned to the following plans listed below. | |
10128 | Delete roaming profile SUCCESS | |
10129 | Delete roaming profile FAILURE |
Headers
Header | Value |
|---|---|
|
|
|
|
|
|
Request Body
{
"Request":{
"roamingProfileId": "8891"
}
}
Response Examples
Delete Roaming Profile - Success — 200 — OK
{
"Response": {
"resultParam": {
"resultCode": "10128",
"resultDescription": "Delete roaming profile SUCCESS"
},
"resultCode": "0",
"responseId": "8046020768876520",
"responseTimestamp": "18/05/2022 16:36:24"
}
}
Delete Roaming Profile - Failure
{
"Response": {
"resultParam": {
"resultCode": "10129",
"resultDescription": "Delete roaming profile FAILURE"
},
"resultCode": "1",
"responseId": "8046415016700862",
"responseTimestamp": "18/05/2022 16:43:01"
}
}
Delete Roaming Profile - Failure{"Delete Roaming Profile is not allowed. Roaming profile should not be assigned to any plan."} — 200 — OK
{
"Response": {
"resultParam": {
"resultCode": "10127",
"resultDescription": "Delete Roaming Profile is not allowed.Roaming profile is assigned to the following plans listed below."
},
"plan": [
{
"planId": "567561",
"planName": "MVNE_POSTPAID_PLAN",
"planTypeName": "Postpaid"
},
{
"planId": "567562",
"planName": "MVNE_PREPAID PLAN",
"planTypeName": "Prepaid"
}
],
"resultCode": "1",
"responseId": "8045937618808058",
"responseTimestamp": "18/05/2022 16:35:01"
}
}