Skip to content

Operator

The Operator API provides endpoints to manage the Operator Information used to identify the operator - Operator ID (MCC, MNC), Slice Information (SST, SD), Tracking Information, and Operator Code (OP).

Get Operator Information

This path returns the complete operator information. This includes the Operator ID, Slice Information, and Tracking Information. The Operator Code is never returned.

Method Path
GET /api/v1/operator

Parameters

None

Sample Response

{
    "result": {
        "id": {
            "mcc": "001",
            "mnc": "01"
        },
        "slice": {
            "sst": 1,
            "sd": 1056816
        },
        "tracking": {
            "supportedTACs": [
                "001",
                "002",
                "003"
            ]
        },
        "homeNetwork": {
            "publicKey": "021bd3c0ba857e6f45b6ecb76ad826fd27fecef441f23d0e418b645829261e16",
        }
    }
}

Update the Operator ID

This path updates the operator ID. The Mobile Country Code (MCC) and Mobile Network Code (MNC) are used to identify the operator. The operator ID can't be changed when there are subscribers created in the system.

Method Path
PUT /api/v1/operator/id

Parameters

  • mcc (string): The Mobile Country Code (MCC) of the network. Must be a 3-digit string.
  • mnc (string): The Mobile Network Code (MNC) of the network. Must be a 2 or 3-digit string.

Sample Response

{
    "result": {
        "message": "Operator ID updated successfully"
    }
}

Get Operator ID

This path returns the operator ID.

Method Path
GET /api/v1/operator/id

Parameters

None

Sample Response

{
    "result": {
        "mcc": "001",
        "mnc": "01",
    }
}

Update the Operator Slice Information

This path updates the operator slice information. Only one slice is supported. The Slice Service Type (SST) and Service Differentiator (SD) are used to identify the slice.

Method Path
PUT /api/v1/operator/slice

Parameters

  • sst (integer): The Slice Service Type (SST) of the network. Must be an 8-bit integer.
  • sd (integer): The Service Differentiator (SD) of the network. Must be a 24-bit integer.

Sample Response

{
    "result": {
        "message": "Operator slice information updated successfully"
    }
}

Get Operator Slice Information

This path returns the operator Slice Information.

Method Path
GET /api/v1/operator/slice

Parameters

None

Sample Response

{
    "result": {
        "sst": 1,
        "sd": 1056816
    }
}

Update the Operator Tracking Information

This path updates the operator tracking information. The Tracking Area Codes (TACs) are used to identify the tracking areas supported by the operator. 5G radios will need to be configured with one or more of these TACs to connect to the network.

Method Path
PUT /api/v1/operator/tracking

Parameters

  • supportedTACs (array): An array of supported TACs (Tracking Area Codes). Each TAC must be a 24-bit integer.

Sample Response

{
    "result": {
        "message": "Operator tracking information updated successfully"
    }
}

Get Operator Tracking Information

This path returns the operator Tracking Information.

Method Path
GET /api/v1/operator/tracking

Parameters

None

Sample Response

{
    "result": {
        "supportedTACs": [
            "001",
            "002",
            "003"
        ],
    }
}

Update the Operator Code (OP)

This path updates the Operator Code (OP). The OP is a 32-character hexadecimal string that identifies the operator. This value is secret and should be kept confidential. The OP is used to create the derived Operator Code (OPc). The OP can't be changed when there are subscribers created in the system.

Method Path
PUT /api/v1/operator/code

Parameters

  • operatorCode (string): The Operator Code (OP). Must be a 32-character hexadecimal string.

Sample Response

{
    "result": {
        "message": "Operator Code updated successfully"
    }
}

Update the Home Network Information

This path updates the Home Network Information. The Home Network Private Key ensures IMSI privacy. User Equipment (UE) devices will use the public key to encrypt the IMSI before sending it to the network. The network will then use the private key to decrypt the IMSI.

Method Path
PUT /api/v1/operator/home-network

Parameters

  • privateKey (string): The Home Network Private Key. Must be a 64-character hexadecimal string.

Sample Response

{
    "result": {
        "message": "Home Network private key updated successfully"
    }
}