Skip to main content
Skip table of contents

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

Content-Type

application/json

X-Requested-With

XMLHttpRequest

X-Authorization

Bearer {{Auth_Key}}

Request Body

JSON
{  
   "roamingProfileInfo":{  
      "roamingProfileName":"NewRoamingprofile",
      "tadigCodeList":[  
         {  
            "categoryGroupId":"SP848",
            "tadigCode":"NLDPN"
         },
                  {  
            "categoryGroupId":"SP848",
            "tadigCode":"DEUD2"
         }
      ]
   }
}

Response Examples

Create Roaming Profile - Success — 200 — OK
JSON
{
    "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
JSON
{
    "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

Content-Type

application/json

X-Requested-With

XMLHttpRequest

X-Authorization

Bearer {{Auth_Key}}

Response Examples

Get Roaming Profile - Success — 200 — OK
JSON
{
    "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
JSON
{
    "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
JSON
{
    "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
JSON
{
    "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)
JSON
{
    "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)
JSON
{
  "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

Content-Type

application/json

X-Requested-With

XMLHttpRequest

X-Authorization

Bearer {{Auth_Key}}

Request Body

JSON
{  
   "roamingProfileInfo":{  
      "roamingProfileId":"424",
      "addTadigCodeList":[  
         {  
            "categoryGroupId":"SP848",
            "tadigCode":"NLDPN"
         }
      ],

      "removeTadigCodeList":[  
         {  
            "categoryGroupId":"SP848",
            "tadigCode":"ESPRT"
         }
      ]
   }
}

Response Examples

Modify Roaming Profile - Failure
JSON
{
    "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}
JSON
{
    "Response": {
        "resultParam": {
            "resultCode": "10103",
            "resultDescription": "Insufficient privilege"
        },
        "resultCode": "1",
        "responseId": "1609328098757",
        "responseTimestamp": "30/12/2020 11:34:58"
    }
}
Modify Roaming Profile - Success — 200 — OK
JSON
{
    "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

Content-Type

application/json

X-Requested-With

XMLHttpRequest

X-Authorization

Bearer {{Auth_Key}}

Request Body

JSON
{  
   "Request":{  
      "roamingProfileId": "8891"
   }
}

Response Examples

Delete Roaming Profile - Success — 200 — OK
JSON
{
    "Response": {
        "resultParam": {
            "resultCode": "10128",
            "resultDescription": "Delete roaming profile SUCCESS"
        },
        "resultCode": "0",
        "responseId": "8046020768876520",
        "responseTimestamp": "18/05/2022 16:36:24"
    }
}
Delete Roaming Profile - Failure
JSON
{
    "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
JSON
{
    "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"
    }
}

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.