TELCO

Operations
This API used to fetch the itsm event details
GET /itsm-event

This API used to fetch the itsm event details.

Request parameters

sourceIdentifier
string required

Source system’s name.

Max length: 20
Example:
MVNO
transactionId
string required

Source system’s transaction reference.

Max length: 50
Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
qualification
string required
startRecord
string optional
maxLimit
string optional

Responses

200 200

Sucessfully fetches the itsm event details.

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API used to fetch the network event details
GET /network-event

This API used to fetch the network event details.

Request parameters

sourceIdentifier
string required

Source system’s name.

Max length: 20
Example:
MVNO
transactionId
string required

Source system’s transaction reference.

Max length: 50
Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
qualification
string required
startRecord
string optional
maxLimit
string optional
networkEventType
string required
Enumeration:
PLANNED
CURRENT

Responses

200 200

Sucessfully fetches the network event details.

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

port authorization request to MVNOMVNE
POST /port-authorization

Port authorization will be sent to MVNO/MVNE

Request body

application/json

Responses

200 200

port authorization success response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

send port notifications to MVNOMVNE
POST /port-notification

Port notifications will be sent to MVNO/MVNE as a milestone update for the pending port requests.

Request body

application/json

Responses

200 200

port notification success response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

send the status confirmation to MVNOMVNE for products and subscriber
POST /status-confirmation

The status confirmation will be sent to MVNO/MVNE on the basis of reference number which was sent earlier in the products and subscriber call.

Request body

application/json

Responses

200 200

status confirmation success response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

send the activation ready request to MVNOMVNE with the triplets
POST /activation-ready

MTN will send the activation ready request to MVNO/MVNE with the triplets.

Request body

Responses

200 200

Activation Ready success response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

Network
otaSettings
POST /v1/ota-settings

This API will push the OTA settings directly to the customer’s provided msisdn

Request body

application/json

Responses

200 200

Sucessful Operation

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API used to fetch the subscriber profile information from HLR system providing the msisdn
GET /subscriber-profile

This API used to fetch the subscriber profile information from HLR system providing the msisdn.

Request parameters

sourceIdentifier
string required

Source system’s name.

Max length: 20
Example:
MVNO
transactionId
string required

Source system’s transaction reference.

Max length: 50
Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
msisdn
string required

Subscriber’s MSISDN in international format.

Pattern: ^27\d{9}$
Example:
27000000000

Responses

200 200

Sucessfully fetches the subscriber profile details.

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

networkCoverage
POST /network-coverage

This API is used to retrieve the network coverage based on the location. The method is post only support if the user wants to have a network look up based on multiple locations.

Request body

application/json

Responses

200 200

network coverage response

Body
application/json
400 400

Business & Technical error

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

Port In & Port Out
Used to start the portin request from the other operator
POST /port-in-start

Request body

application/json

Responses

200 200

submits port in start request.

Body
application/json
400 400

Details of business & technical errors in the transaction.

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

Used to cancel a portin request
POST /port-in-cancellation

Request body

application/json

Responses

200 200

submits port in cancellation request.

Body
application/json
400 400

Details of business & technical errors in the transaction.

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

Used to reverse the portin
POST /port-in-reversal

Request body

application/json

Responses

200 200

submits port in reversal request.

Body
application/json
400 400

Details of business & technical errors in the transaction.

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

Used to send network activation request
POST /network-activation

Request body

application/json

Responses

200 200

submits network activation request.

Body
application/json
400 400

Details of business & technical errors in the transaction.

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

Used to send port callback request
POST /port-callback

Request body

application/json

Responses

200 200

submits call back request.

Body
application/json
400 400

Details of business & technical errors in the transaction.

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API is used to add product to subscriber
POST /add-product

This API is used to add product to subscriber.

Request body

application/json

Responses

200 200

addProduct response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API is used to remove product to subscriber
POST /remove-product

This API is used to remove product to subscriber.

Request body

application/json

Responses

200 200

removeProduct response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API is used to deactivateSubscriber from subscriber service
POST /deactivate-subscriber

This API is used to deactivateSubscriber from subscriber service.

Request body

application/json

Responses

200 200

deactivateSubscriber response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API is used to perform simSwapService
POST /sim-swap

This API is used to perform simSwapService.

Request body

application/json

Responses

200 200

simSwapService response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API is used to perform MSISDN swap
POST /msisdn-swap

This API is used to perform MSISDN Swap.

Request body

application/json

Responses

200 200

msisdnSwap response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API is used to suspened subscriber from provisioning services
POST /suspened-subscriber

This API is used to suspened subscriber from provisioning services.

Request body

application/json

Responses

200 200

suspenedSubscriber response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API is used to unsuspened subscriber from provisioning services
POST /unsuspened-subscriber

This API is used to unsuspened subscriber from provisioning services.

Request body

application/json

Responses

200 200

unsuspenedSubscriber response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API is used to create subscriber
POST /create-subscriber

This API is used to create subscriber.

Request body

application/json

Responses

200 200

createSubscriber response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API will change the ownership of the already registered subscribers msisdn
PUT /v1/change-ownership

This API will first authenticate the user then verify whether the agent can change the ownership of an existing subscriber’s MSISDN, If so system will change the ownership of the MSISDN on RICA. Please note - agent password will be passed with the http header, and it should be base64 encryption.

Request body

Responses

200 200

submits rica details of subscriber in RICA DB.

Body
application/json
400 400

Details of business & technical errors in the transaction.

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API will provide the status of the MSISDN whether it is registerd with MTN or not
GET /v1/rica

This API will provide the status of the MSISDN whether it is registerd with MTN or not. Please note - agent password will be passed with the http header and it should be base64 encryption.

Request parameters

sourceIdentifier
string required

Source system’s name.

Max length: 20
Example:
MVNO
transactionId
string required

Source system’s transaction reference.

Max length: 50
Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
groupName
string required

Group name of the agent.

Example:
GATEWAY/DEFAULT
agentId
string required

agent rica id.

Example:
8978954326712
network
string required

network name, if it is internal to MTN then the value will be M1.

Example:
M1
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding.

Example:
mvno
msisdn
string required

Subscriber’s MSISDN in international format.

Pattern: ^27\d{9}$
Example:
27000000000

Responses

200 200

submits rica details of subscriber in RICA DB.

Body
application/json
400 400

Details of technical errors in the transaction.

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API will register the subscriber details based on msisdn
POST /v1/rica

This API will first authenticate the user then verify whether the user can register a MSISDN, If so system will register the MSISDN on RICA. Please note - agent password will be passed with the http header, and it should be base64 encryption.

Request body

Responses

200 200

submits rica details of subscriber in RICA DB.

Body
application/json
400 400

Details of business & technical errors in the transaction.

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API will update the existing subscriber details based on msisdn
PUT /v1/rica

This API will first authenticate the user then verify whether the agent can update an existing subscriber’s MSISDN, If so system will Update the MSISDN on RICA. Please note - agent password will be passed with the http header, and it should be base64 encryption.

Request body

application/json

Responses

200 200

submits rica details of subscriber in RICA DB.

Body
application/json
400 400

Details of business & technical errors in the transaction.

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API will deregister the existing subscriber details based on subscribers msisdn
DELETE /v1/rica

This API will first authenticate the user then verify whether the agent can de-register an existing subscriber’s MSISDN, If so system will de-register the MSISDN on RICA. Please note - agent password will be passed with the http header, and it should be base64 encryption.

Request parameters

sourceIdentifier
string required

Source system’s name.

Max length: 20
Example:
MVNO
transactionId
string required

Source system’s transaction reference.

Max length: 50
Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
groupName
string required

Group name of the agent.

Example:
GATEWAY/DEFAULT
agentId
string required

agent rica id.

Example:
8978954326712
network
string required

network name, if it is internal to MTN then the value will be M1.

Example:
M1
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding.

Example:
mvno
msisdn
string required

Subscriber’s MSISDN in international format.

Pattern: ^27\d{9}$
Example:
27000000000
deregisterationReason
string required

de registeration reason of the subscriber’s msisdn.

Example:
moving out from the country
countryCode
string required

subscriber provided Id country code.

Example:
ZAF
idType
string required

subscriber’s id type. Type of the ID. I represents SAID, P represents Passport and B represents Business owners ID.

Enumeration:
I
B
P
idNumber
string required

subscriber’s id number.

Min length: 6
Max length: 13
Example:
7683798726789
companyName
string optional

name of the company.

businessRegistration
string optional

company registration number

Responses

200 200

submits rica details of subscriber in RICA DB.

Body
application/json
400 400

Details of business & technical errors in the transaction.

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

SIM Activation
PUT /activation-ready
SIM activation ready request
PUT /activation-ready

Send the activation ready request

Request body

Responses

200 200

Activation Ready success response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API used to fetch the subscriber profile details providing the msisdn
GET /subscriber

This API used to fetch the subscriber profile details providing the msisdn. MVNO/MVNE will csubscriber-details-responseall this API to get the details.

Request parameters

sourceIdentifier
string required

Source system’s name.

Max length: 20
Example:
MVNO
transactionId
string required

Source system’s transaction reference.

Max length: 50
Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding.

Example:
mvno
msisdn
string required

Subscriber’s MSISDN in international format.

Pattern: ^27\d{9}$
Example:
27000000000

Responses

200 200

Sucessfully fetches the subscriber profile details.

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API used to fetch the subscriber sim status providing the iccid of the sim card
GET /sim

This API used to fetch the subscriber sim status providing the iccid of the sim card. MVNO/MVNE will call this API to get the details.

Request parameters

sourceIdentifier
string required

Source system’s name.

Max length: 20
Example:
MVNO
transactionId
string required

Source system’s transaction reference.

Max length: 50
Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding.

Example:
mvno
iccid
string required

subscriber’s iccid of the sim

Min length: 19
Max length: 20
Example:
8991101200003204514

Responses

200 200

Sucessfully fetches the subscriber sim status.

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API used to fetch the MNS Portal User
GET /user

This API used to fetch the MNS Portal User.

Request parameters

sourceIdentifier
string required

Source system’s name.

Max length: 20
Example:
MVNO
transactionId
string required

Source system’s transaction reference.

Max length: 50
Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
customerIdentifier
string optional

customer identifier.

Example:
104
userIdentifier
string required

user identifier.

Example:
161
customerDisplayName
string optional

customer display name.

Example:
abc
customerName
string optional

customer name.

Example:
ABC

Responses

200 200

Sucessfully fetches the user details.

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API used to add the MNS Portal User
POST /user

This API used to add the MNS Portal User.

Request body

application/json

Responses

200 200

add mns user success response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API used to move the MNS Portal User
PUT /user

This API used to move the MNS Portal User.

Request body

application/json

Responses

200 200

move mns success response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API used to delete the MNS Portal User
DELETE /user

This API used to delete the MNS Portal User.

Request parameters

sourceIdentifier
string required

Source system’s name.

Max length: 20
Example:
MVNO
transactionId
string required

Source system’s transaction reference.

Max length: 50
Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
userIdentifier
string required

user identifier.

Example:
161

Responses

200 200

Sucessfully deletes the user details.

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

This API used to reset the MNS Portal User
PUT /reset-user-password

This API used to reset the MNS Portal User.

Request body

Responses

200 200

reset mns user password success response

Body
application/json
400 400

Business and Technical Failures

Body
application/json
400 UnauthorizedError

Authentication information is missing or invalid

Parameters
agentId
string required

agent rica id.

Example:
8978954326712
businessRegistration
string optional

company registration number

companyName
string optional

name of the company.

countryCode
string required

subscriber provided Id country code.

Example:
ZAF
customerDisplayName
string optional

customer display name.

Example:
abc
customerIdentifier
string optional

customer identifier.

Example:
104
customerName
string optional

customer name.

Example:
ABC
deregisterationReason
string required

de registeration reason of the subscriber’s msisdn.

Example:
moving out from the country
groupName
string required

Group name of the agent.

Example:
GATEWAY/DEFAULT
iccid
string required

subscriber’s iccid of the sim

Min length: 19
Max length: 20
Example:
8991101200003204514
idNumber
string required

subscriber’s id number.

Min length: 6
Max length: 13
Example:
7683798726789
idType
string required

subscriber’s id type. Type of the ID. I represents SAID, P represents Passport and B represents Business owners ID.

Enumeration:
I
B
P
invoiceNumber
string required

invoice number.

Example:
106149
maxLimit
string optional
msisdn
string required

Subscriber’s MSISDN in international format.

Pattern: ^27\d{9}$
Example:
27000000000
network
string required

network name, if it is internal to MTN then the value will be M1.

Example:
M1
networkEventType
string required
Enumeration:
PLANNED
CURRENT
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding.

Example:
mvno
qualification
string required
sourceIdentifier
string required

Source system’s name.

Max length: 20
Example:
MVNO
startRecord
string optional
transactionId
string required

Source system’s transaction reference.

Max length: 50
Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
userIdentifier
string required

user identifier.

Example:
161
Type Definitions
Error
All of
Object
transactionId
string required
statusCode
string required
statusMessage
string required
supportMessage
string required

Support error message.

Object
Object
activation-ready
All of
Object
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

Example:
mvno
msisdn
string required

subscriber’s msisdn

Pattern: ^27\d{9}$
Example:
27000000000
iccid
string required

subscriber’s iccid of the sim card

Min length: 19
Max length: 20
Example:
8991101200003204514
imsi
string required

subscriber’s imsi of the sim card

Min length: 15
Max length: 15
Example:
313460000000001
add-mns-user-request
All of
Object
customerIdentifier
string required

customer identifier

Example:
104
customerDisplayName
string required

customer display name

Example:
Prod Test User
customerUserName
string required

customer user name.

Example:
testX@example.com
add-mns-user-response
All of
Object
services
Array required

container of all user services

string
Example:
log-ticket
addProductRequest
All of
Object
transactionId
string required

Unique identifier for every request to SOA.

Max length: 50
sourceIdentifier
string required

Identifies the source system which integrates with SOA.

Max length: 50
msisdn
string required

The MSISDN of the subscriber

partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

product
All of required
Object
code
string required

The product code that needs to be added. ROAMPRE means International Roaming Prepaid, DATPRE means International Roaming Data Prepaid, VOICEIN means Voice Incoming Only , APN means Basic APN, CHPTY means Charging Party, CONFCAL Conference Calling, INTCALL means International Calls and PPVCEML means Voice mail lite. Please note MTN has 3 categories of the productcodes mandatory, default and optional. Only optional product codes can be added to the subscriber profile.

Enumeration:
VOICEIN
DATPRE
ROAMPRE
INTCALL
APN
CHPTY
CONFCAL
PPVCEML
Object
addProductResponse
All of
Object
statusCode
string required

Status of the transaction. 0- Success. Any value other than 0- Failure

statusMessage
string required

Message of the transaction. Either Success or Failure.

supportMessage
string required

Support message for the transaction. Indicates failure reason in case of failed transactions.

transactionId
string required

Unique identifier for every request to SOA. Mapped from input request.

referenceNumber
string required

reference number of the transaction which will be used to track the completion. with this tracking number MTN will notify MVNOs asynchronously.

Example:
1601043726703-2-0
Object
change-ownership-rica-details-request
All of
Object
existingSubscriberIdDetails
Object required

container for existing subscriber details.

countryCode
string required

subscriber provided Id country code.

Example:
ZAF
idNumber
string required

id number of the subscriber.

Min length: 6
Max length: 13
idType
string required

type of the ID. I represents SAID, P represents Passport and B represents Business owners ID.

Enumeration:
I
B
P
companyName
string

name of the company.

businessRegistration
string

Company registration no.

common-request
All of
Object
sourceIdentifier
string required

Source system’s name.

Min length: 1
Max length: 20
Example:
SOA
transactionId
string required

Source system’s transaction reference.

Min length: 1
Max length: 50
Example:
1DE4A424-7520-4114-AEE6-348759E6DFF8
common-response-error
All of
Object
transactionId
string required

Source’s transaction reference sent in the request.

Example:
1DE4A424-7520-4114-AEE6-348759E6DFF8
statusCode
string required

The response code of the transaction. A value of 0 indicates success, other error codes are provided on a case by case basis.

Example:
1
statusMessage
string required

This is the customer friendly message.

Example:
There was an error processing your request. Please try again later.
supportMessage
string required

Description message of the failure. This message will be used to determine the reason of failure.

Example:
API Validation error, Please make sure required fields are not null and should be passed with correct data type as provided in the SOA API.
common-response-success
All of
Object
transactionId
string required

Source’s transaction reference sent in the request.

Example:
1DE4A424-7520-4114-AEE6-348759E6DFF8
statusCode
string required

The response code of the transaction. A value of 0 indicates success, other error codes are provided on a case by case basis.

Example:
0
statusMessage
string required

This is the customer friendly message.

Example:
Transaction Processed Successfully.
supportMessage
string required

Description message of the failure. This message will be used to determine the reason of failure.

Example:
Transaction Processed Successfully.
confirm-activation-ready-request
All of
Object
status
string required

status of the activation

Enumeration:
SUCCESS
FAILURE
reason
string

Failure reason, if any

Example:
SIM Activation Failed
confirm-activation-ready-response
createSubscriberRequest
All of
Object
transactionId
string required

Unique identifier for every request to SOA.

Max length: 50
sourceIdentifier
string required

Identifies the source system which integrates with SOA.

Max length: 50
msisdn
string required

The MSISDN of the subscriber. The MSISDN should be in the international format

partnerId
string

3rd party id provided to MVNOs at the time of onboarding to MTN.

simCard
string required

The sim card number of the subscriber

actionList
Object
product
Array required
Object
code
string required

The product codes that should added while creating the subscriber

action
string required

The action to be performed for the products that will be associated to the subscriber

Enumeration:
add
remove
package
Object required
bearer
Array
Object
type
string required

The type of package to be associated to the subscriber

value
string required

The value of the package to be associated to the subscriber on creation

uom
string required

The unit of meassure of the package that will be associated

Enumeration:
Rands
Minutes
Units
MB
code
string required
limit
Array
Object
type
string required
Enumeration:
AllowedUsage
EffectiveUsage
value
string required
Object
createSubscriberResponse
All of
Object
statusCode
string required

Status of the transaction. 0- Success. Any value other than 0- Failure

statusMessage
string required

Message of the transaction. Either Success or Failure.

supportMessage
string required

Support message for the transaction. Indicates failure reason in case of failed transactions.

transactionId
string required

Unique identifier for every request to SOA. Mapped from input request.

referenceNumber
string required

reference number of the transaction which will be used to track the completion. with this tracking number MTN will notify MVNOs asynchronously.

Example:
1601043726703-2-0
Object
deactivateSubscriberRequest
All of
Object
transactionId
string required

Unique identifier for every request to SOA.

Max length: 50
sourceIdentifier
string required

Identifies the source system which integrates with SOA.

Max length: 50
msisdn
string required

The MSISDN of the subscriber . The number should be in international format

partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

Object
deactivateSubscriberResponse
All of
Object
statusCode
string required

Status of the transaction. 0- Success. Any value other than 0- Failure

statusMessage
string required

Message of the transaction. Either Success or Failure.

supportMessage
string required

Support message for the transaction. Indicates failure reason in case of failed transactions.

transactionId
string required

Unique identifier for every request to SOA. Mapped from input request.

referenceNumber
string required

reference number of the transaction which will be used to track the completion. with this tracking number MTN will notify MVNOs asynchronously.

Example:
1601043726703-2-0
Object
delete-mns-user-response
get-invoice-xml-response
All of
Object
invoiceXml
string required

This field contains the base64 encrypted invoice xml.

Example:
Jmx0Oz94bWwgdmVyc2lvbj0xLjAgZW5jb2Rpbmc9VVRGLTg/Jmd0OyZsdDtEb2N1bWVudCZndDsmbHQ7Q29udGFjdERldGFpbHMmZ3Q7Jmx0O1R5cGUmZ3Q7Jmx0O1dob2xlc2FsZSZndDsmbHQ7L1R5cGUmZ3Q7Jmx0O1RpdGxlJmd0OyZsdDtNaXNzJmd0OyZsdDsvVGl0bGUmZ3Q7Jmx0O0ZhbWlseU5hbWUmZ3Q7Jmx0O0N1c3RvbWVyXzEmZ3Q7Jmx0Oy9GYW1pbHlOYW1lJmd0OyZsdDtHaXZlbk5hbWUmZ3Q7Jmx0O1BSX0ZMVEVfU2FuaXR5Jmd0OyZsdDsvR2l2ZW5OYW1lJmd0OyZsdDtPZmZpY2lhbE5hbWUmZ3Q7Jmx0O1BSX0ZMVEVfU2FuaXR5IEN1c3RvbWVyXzEmZ3Q7Jmx0Oy9PZmZpY2lhbE5hbWUmZ3Q7Jmx0O0dlbmRlciZndDtGRU1BTEUmbHQ7L0dlbmRlciZndDsmbHQ7U3RhdHVzJmd0O1NVQlNDUklCRVImbHQ7L1N0YXR1cyZndDsmbHQ7Q29udGFjdE51bWJlciZndDsmbHQ7Mjc4MzQ0MTYxMSZndDsmbHQ7L0NvbnRhY3ROdW1iZXImZ3Q7Jmx0O1dyaXR0ZW5MYW5ndWFnZSZndDsmbHQ7RU5HTElTSCZndDsmbHQ7L1dyaXR0ZW5MYW5ndWFnZSZndDsmbHQ7RVJQSWQmZ3Q7Jmx0OzI0NDUzMzImZ3Q7Jmx0Oy9FUlBJZCZndDsmbHQ7L0NvbnRhY3REZXRhaWxzJmd0OyZsdDtBZGRyZXNzRGV0YWlscyZndDsmbHQ7TGluZTEmZ3Q7Jmx0O0xpbmUgMSZndDsmbHQ7L0xpbmUxJmd0OyZsdDtMaW5lMiZndDsmbHQ7TGluZSAyJmd0OyZsdDsvTGluZTImZ3Q7Jmx0O1N1YnVyYiZndDsmbHQ7U3VidXJiJmd0OyZsdDsvU3VidXJiJmd0OyZsdDtDaXR5Jmd0OyZsdDtDaXR5Jmd0OyZsdDsvQ2l0eSZndDsmbHQ7U3RhdGUmZ3Q7Jmx0O1N0YXRlJmd0OyZsdDsvU3RhdGUmZ3Q7Jmx0O0NvdW50cnkmZ3Q7Jmx0O0NvdW50cnkmZ3Q7Jmx0Oy9Db3VudHJ5Jmd0OyZsdDtQb3N0Y29kZSZndDsmbHQ7MjU1NjEyJmd0OyZsdDsvUG9zdGNvZGUmZ3Q7Jmx0Oy9BZGRyZXNzRGV0YWlscyZndDsmbHQ7Rm9ybWF0RGV0YWlscyZndDsmbHQ7RGVmYXVsdERlbGl2ZXJ5TWV0aG9kJmd0O1BPU1QmbHQ7L0RlZmF1bHREZWxpdmVyeU1ldGhvZCZndDsmbHQ7RGVmYXVsdEl0ZW1pc2VkJmd0O3RydWUmbHQ7L0RlZmF1bHRJdGVtaXNlZCZndDsmbHQ7UUEmZ3Q7ZmFsc2UmbHQ7L1FBJmd0OyZsdDsvRm9ybWF0RGV0YWlscyZndDsmbHQ7Q3VzdG9tZXJEZXRhaWxzJmd0OyZsdDtOYW1lJmd0OyZsdDtQUl9GTFRFX1Nhbml0eSBDdXN0b21lcl8xJmd0OyZsdDsvTmFtZSZndDsmbHQ7VHlwZSZndDsmbHQ7V2hvbGVzYWxlJmd0OyZsdDsvVHlwZSZndDsmbHQ7UHJpbWFyeUFjY291bnROdW1iZXImZ3Q7Jmx0OzkwMDEwMTU0OCZndDsmbHQ7L1ByaW1hcnlBY2NvdW50TnVtYmVyJmd0OyZsdDtQcmVmZXJyZWRDdXJyZW5jeSZndDtaQVImbHQ7L1ByZWZlcnJlZEN1cnJlbmN5Jmd0OyZsdDtBY3RpdmVEYXRlJmd0OzIwMjEtMDQtMDEmbHQ7L0FjdGl2ZURhdGUmZ3Q7Jmx0O1N0YXR1cyZndDtBQ1RJVkUmbHQ7L1N0YXR1cyZndDsmbHQ7L0N1c3RvbWVyRGV0YWlscyZndDsmbHQ7SW52b2ljZSZndDsmbHQ7SW52b2ljZUluZm8mZ3Q7Jmx0O1JlZmVyZW5jZU51bWJlciZndDsxMDYxNDkmbHQ7L1JlZmVyZW5jZU51bWJlciZndDsmbHQ7SXNzdWVEYXRlJmd0OzIwMjEtMDUtMDEmbHQ7L0lzc3VlRGF0ZSZndDsmbHQ7UGVyaW9kRnJvbSZndDsyMDIxLTA0LTAxJmx0Oy9QZXJpb2RGcm9tJmd0OyZsdDtQZXJpb2RUbyZndDsyMDIxLTA0LTMwJmx0Oy9QZXJpb2RUbyZndDsmbHQ7QWNjb3VudE51bWJlciZndDsmbHQ7OTAwMTAxNTQ4Jmd0OyZsdDsvQWNjb3VudE51bWJlciZndDsmbHQ7QWNjb3VudFR5cGUmZ3Q7Jmx0O2FjY2wuY3VzdC5QT1NUUEFJRCZndDsmbHQ7L0FjY291bnRUeXBlJmd0OyZsdDtBY2NvdW50Q2xhc3MmZ3Q7QVNTRVQmbHQ7L0FjY291bnRDbGFzcyZndDsmbHQ7VG90YWxQYXltZW50cyZndDsmbHQ7UmF3QW1vdW50IEN1cnJlbmN5VHlwZT0nWkFSJyZndDswJmx0Oy9SYXdBbW91bnQmZ3Q7Jmx0O1ByZWZlcnJlZCZndDswJmx0Oy9QcmVmZXJyZWQmZ3Q7Jmx0Oy9Ub3RhbFBheW1lbnRzJmd0OyZsdDtUb3RhbEFkanVzdG1lbnRzJmd0OyZsdDtSYXdBbW91bnQgQ3VycmVuY3lUeXBlPSdaQVInJmd0OzAmbHQ7L1Jhd0Ftb3VudCZndDsmbHQ7UHJlZmVycmVkJmd0OzAmbHQ7L1ByZWZlcnJlZCZndDsmbHQ7L1RvdGFsQWRqdXN0bWVudHMmZ3Q7Jmx0O0JhbGFuY2VGb3J3YXJkJmd0OyZsdDtSYXdBbW91bnQgQ3VycmVuY3lUeXBlPSdaQVInJmd0OzAmbHQ7L1Jhd0Ftb3VudCZndDsmbHQ7UHJlZmVycmVkJmd0OzAmbHQ7L1ByZWZlcnJlZCZndDsmbHQ7L0JhbGFuY2VGb3J3YXJkJmd0OyZsdDtJbnZvaWNlQW1vdW50UHJlVGF4Jmd0OyZsdDtSYXdBbW91bnQgQ3VycmVuY3lUeXBlPSdaQVInJmd0OzIyMDIuNDYmbHQ7L1Jhd0Ftb3VudCZndDsmbHQ7UHJlZmVycmVkJmd0OzIyMDIuNDYmbHQ7L1ByZWZlcnJlZCZndDsmbHQ7L0ludm9pY2VBbW91bnRQcmVUYXgmZ3Q7Jmx0O0ludm9pY2VBbW91bnRUYXgmZ3Q7Jmx0O1Jhd0Ftb3VudCBDdXJyZW5jeVR5cGU9J1pBUicmZ3Q7MzMwLjM3Jmx0Oy9SYXdBbW91bnQmZ3Q7Jmx0O1ByZWZlcnJlZCZndDszMzAuMzcmbHQ7L1ByZWZlcnJlZCZndDsmbHQ7L0ludm9pY2VBbW91bnRUYXgmZ3Q7Jmx0O1RheExpc3QmZ3Q7Jmx0O1RheERldGFpbHMmZ3Q7Jmx0O1RheEtleSZndDtWQVQmbHQ7L1RheEtleSZndDsmbHQ7VGF4QnJlYWt1cCZndDsmbHQ7VGF4TnImZ3Q7MSZsdDsvVGF4TnImZ3Q7Jmx0O1RheFR5cGUmZ3Q7VkFUJmx0Oy9UYXhUeXBlJmd0OyZsdDtJbnZvaWNlVGV4dCZndDsmbHQ7VkFUIC0gMTUlJmd0OyZsdDsvSW52b2ljZVRleHQmZ3Q7Jmx0O1RheEFtdCZndDsmbHQ7UmF3QW1vdW50IEN1cnJlbmN5VHlwZT0nWkFSJyZndDszMzAuMzcmbHQ7L1Jhd0Ftb3VudCZndDsmbHQ7UHJlZmVycmVkJmd0OzMzMC4zNyZsdDsvUHJlZmVycmVkJmd0OyZsdDsvVGF4QW10Jmd0OyZsdDsvVGF4QnJlYWt1cCZndDsmbHQ7VGF4Q29kZUFtdCZndDsmbHQ7UmF3QW1vdW50IEN1cnJlbmN5VHlwZT0nWkFSJyZndDszMzAuMzcmbHQ7L1Jhd0Ftb3VudCZndDsmbHQ7UHJlZmVycmVkJmd0OzMzMC4zNyZsdDsvUHJlZmVycmVkJmd0OyZsdDsvVGF4Q29kZUFtdCZndDsmbHQ7L1RheERldGFpbHMmZ3Q7Jmx0Oy9UYXhMaXN0Jmd0OyZsdDtJbnZvaWNlQW1vdW50VG90YWwmZ3Q7Jmx0O1Jhd0Ftb3VudCBDdXJyZW5jeVR5cGU9J1pBUicmZ3Q7MjUzMi44MyZsdDsvUmF3QW1vdW50Jmd0OyZsdDtQcmVmZXJyZWQmZ3Q7MjUzMi44MyZsdDsvUHJlZmVycmVkJmd0OyZsdDsvSW52b2ljZUFtb3VudFRvdGFsJmd0OyZsdDtBY2NvdW50QW1vdW50RHVlJmd0OyZsdDtSYXdBbW91bnQgQ3VycmVuY3lUeXBlPSdaQVInJmd0OzI1MzIuODMmbHQ7L1Jhd0Ftb3VudCZndDsmbHQ7UHJlZmVycmVkJmd0OzI1MzIuODMmbHQ7L1ByZWZlcnJlZCZndDsmbHQ7L0FjY291bnRBbW91bnREdWUmZ3Q7Jmx0O1BheW1lbnREdWVEYXRlJmd0OzIwMjEtMDUtMzEmbHQ7L1BheW1lbnREdWVEYXRlJmd0OyZsdDtQcmV2aW91c0ludm9pY2VBbW91bnQmZ3Q7Jmx0O1Jhd0Ftb3VudCBDdXJyZW5jeVR5cGU9J1pBUicmZ3Q7MCZsdDsvUmF3QW1vdW50Jmd0OyZsdDtQcmVmZXJyZWQmZ3Q7MCZsdDsvUHJlZmVycmVkJmd0OyZsdDsvUHJldmlvdXNJbnZvaWNlQW1vdW50Jmd0OyZsdDsvSW52b2ljZUluZm8mZ3Q7Jmx0O0ludm9pY2VTdW1tYXJ5QnlUTE8mZ3Q7Jmx0O1RvcExldmVsT2ZmZXIgSXRlbU5yPSczJyZndDsmbHQ7QWNjb3VudHNSZWNlaXZhYmxlQ29kZSZndDsmbHQ7MDEtMDEtMDAwMDAxLUJMTDAxMC0wMDAtVzAwJmd0OyZsdDsvQWNjb3VudHNSZWNlaXZhYmxlQ29kZSZndDsmbHQ7VExPJmd0OyZsdDtGaXhlZCBMVEUgQVBOLiZndDsmbHQ7L1RMTyZndDsmbHQ7U2t1Q29kZSZndDsmbHQ7TVVMVEkmZ3Q7Jmx0Oy9Ta3VDb2RlJmd0OyZsdDtUb3RhbEFtb3VudCZndDsmbHQ7UmF3QW1vdW50IEN1cnJlbmN5VHlwZT0nWkFSJyZndDsyMjAyLjQ2Jmx0Oy9SYXdBbW91bnQmZ3Q7Jmx0O1ByZWZlcnJlZCZndDsyMjAyLjQ2Jmx0Oy9QcmVmZXJyZWQmZ3Q7Jmx0Oy9Ub3RhbEFtb3VudCZndDsmbHQ7L1RvcExldmVsT2ZmZXImZ3Q7Jmx0Oy9JbnZvaWNlU3VtbWFyeUJ5VExPJmd0OyZsdDtJbnZvaWNlU3VtbWFyeUxpc3QmZ3Q7Jmx0O0ludm9pY2VTdW1tYXJ5RGV0YWlsIFNlY3Rpb25Ocj0nNDYwJyBJdGVtTnI9JzInJmd0OyZsdDtJbnZvaWNlVGV4dCZndDsmbHQ7TW9udGhseSBVc2FnZSBjaGFyZ2VzJmd0OyZsdDsvSW52b2ljZVRleHQmZ3Q7Jmx0O051bWJlciZndDsyJmx0Oy9OdW1iZXImZ3Q7Jmx0O1RvdGFsQW1vdW50Jmd0OyZsdDtSYXdBbW91bnQgQ3VycmVuY3lUeXBlPSdaQVInJmd0OzIyMDIuNDYmbHQ7L1Jhd0Ftb3VudCZndDsmbHQ7UHJlZmVycmVkJmd0OzIyMDIuNDYmbHQ7L1ByZWZlcnJlZCZndDsmbHQ7L1RvdGFsQW1vdW50Jmd0OyZsdDsvSW52b2ljZVN1bW1hcnlEZXRhaWwmZ3Q7Jmx0O1RvdGFsQW1vdW50Jmd0OyZsdDtSYXdBbW91bnQgQ3VycmVuY3lUeXBlPSdaQVInJmd0OzIyMDIuNDYmbHQ7L1Jhd0Ftb3VudCZndDsmbHQ7UHJlZmVycmVkJmd0OzIyMDIuNDYmbHQ7L1ByZWZlcnJlZCZndDsmbHQ7L1RvdGFsQW1vdW50Jmd0OyZsdDsvSW52b2ljZVN1bW1hcnlMaXN0Jmd0OyZsdDtDdXN0b21lck5vZGVMaXN0Jmd0OyZsdDtDdXN0b21lck5vZGUgSGllcmFyY2h5TGV2ZWw9JzEnJmd0OyZsdDtOYW1lJmd0OyZsdDtQUl9GTFRFX1Nhbml0eSBDdXN0b21lcl8xJmd0OyZsdDsvTmFtZSZndDsmbHQ7VHlwZSZndDsmbHQ7V2hvbGVzYWxlJmd0OyZsdDsvVHlwZSZndDsmbHQ7QWNjb3VudE51bWJlciZndDs5MDAxMDE1NDgmbHQ7L0FjY291bnROdW1iZXImZ3Q7Jmx0O0N1c3RvbWVyQ2hhcmdlTGlzdCZndDsmbHQ7Q3VzdG9tZXJDaGFyZ2UgU2VjdGlvbk5yPScxNDAwJyBJdGVtTnI9JzEnICZndDsmbHQ7RGF0ZSZndDsyMDIxLTA0LTMwVDIzOjU5OjU5Jmx0Oy9EYXRlJmd0OyZsdDtJbnZvaWNlVGV4dCZndDsmbHQ7VkFUIC0gMTUlJmd0OyZsdDsvSW52b2ljZVRleHQmZ3Q7Jmx0O0N1cnJlbmN5QW1vdW50Jmd0OyZsdDtSYXdBbW91bnQgQ3VycmVuY3lUeXBlPSdaQVInJmd0OzMzMC4zNyZsdDsvUmF3QW1vdW50Jmd0OyZsdDtQcmVmZXJyZWQmZ3Q7MzMwLjM3Jmx0Oy9QcmVmZXJyZWQmZ3Q7Jmx0Oy9DdXJyZW5jeUFtb3VudCZndDsmbHQ7L0N1c3RvbWVyQ2hhcmdlJmd0OyZsdDtQcmVmZXJyZWRUb3RhbCZndDszMzAuMzcmbHQ7L1ByZWZlcnJlZFRvdGFsJmd0OyZsdDsvQ3VzdG9tZXJDaGFyZ2VMaXN0Jmd0OyZsdDtDdXN0b21lclN1bW1hcnlMaXN0Jmd0OyZsdDtDdXN0b21lclN1bW1hcnlEZXRhaWwgU2VjdGlvbk5yPSc0NjAwJyBJdGVtTnI9JzInJmd0OyZsdDtJbnZvaWNlVGV4dCZndDsmbHQ7TW9udGhseSBVc2FnZSBjaGFyZ2VzJmd0OyZsdDsvSW52b2ljZVRleHQmZ3Q7Jmx0O051bWJlciZndDsyJmx0Oy9OdW1iZXImZ3Q7Jmx0O1RvdGFsQW1vdW50Jmd0OyZsdDtSYXdBbW91bnQgQ3VycmVuY3lUeXBlPSdaQVInJmd0OzIyMDIuNDYmbHQ7L1Jhd0Ftb3VudCZndDsmbHQ7UHJlZmVycmVkJmd0OzIyMDIuNDYmbHQ7L1ByZWZlcnJlZCZndDsmbHQ7L1RvdGFsQW1vdW50Jmd0OyZsdDsvQ3VzdG9tZXJTdW1tYXJ5RGV0YWlsJmd0OyZsdDsvQ3VzdG9tZXJTdW1tYXJ5TGlzdCZndDsmbHQ7VG90YWxBbW91bnQmZ3Q7Jmx0O1Jhd0Ftb3VudCBDdXJyZW5jeVR5cGU9J1pBUicmZ3Q7MjIwMi40NiZsdDsvUmF3QW1vdW50Jmd0OyZsdDtQcmVmZXJyZWQmZ3Q7MjIwMi40NiZsdDsvUHJlZmVycmVkJmd0OyZsdDsvVG90YWxBbW91bnQmZ3Q7Jmx0O1Byb2R1Y3RMaXN0Jmd0OyZsdDtQcm9kdWN0IFByb2R1Y3RJbnN0YW5jZUlkPScyNjQwOTknJmd0OyZsdDtUeXBlJmd0OyZsdDt3cGMuV2hvbGVzYWxlQmFzZVByb2R1Y3QmZ3Q7Jmx0Oy9UeXBlJmd0OyZsdDtTdGF0dXMmZ3Q7QUNUSVZFJmx0Oy9TdGF0dXMmZ3Q7Jmx0O1RMTyZndDtGaXhlZCBMVEUgQVBOLiZsdDsvVExPJmd0OyZsdDtDb21wYW5pb24gUHJvZHVjdEluc3RhbmNlSWQ9JzI2NDEwMCcmZ3Q7Jmx0O1R5cGUmZ3Q7Jmx0O3dwYy5XaG9sZXNhbGVVc2FnZUZlYXR1cmUmZ3Q7Jmx0Oy9UeXBlJmd0OyZsdDtTdGF0dXMmZ3Q7QUNUSVZFJmx0Oy9TdGF0dXMmZ3Q7Jmx0Oy9Db21wYW5pb24mZ3Q7Jmx0O1NlcnZpY2UgUmFuZ2U9JzEnIFNlcU5yPScxJyZndDsmbHQ7TmFtZSZndDsmbHQ7NjY1NjcxMSZndDsmbHQ7L05hbWUmZ3Q7Jmx0O1R5cGUmZ3Q7Jmx0O3dwYy5XaG9sZXNhbGVTZXJ2aWNlJmd0OyZsdDsvVHlwZSZndDsmbHQ7U3RhdHVzJmd0O0FDVElWRSZsdDsvU3RhdHVzJmd0OyZsdDtBY3RpdmF0aW9uRGF0ZSZndDsyMDIxLTA0LTAxJmx0Oy9BY3RpdmF0aW9uRGF0ZSZndDsmbHQ7VG90YWxBbW91bnQmZ3Q7Jmx0O1Jhd0Ftb3VudCBDdXJyZW5jeVR5cGU9J1pBUicmZ3Q7MjIwMi40NiZsdDsvUmF3QW1vdW50Jmd0OyZsdDtQcmVmZXJyZWQmZ3Q7MjIwMi40NiZsdDsvUHJlZmVycmVkJmd0OyZsdDsvVG90YWxBbW91bnQmZ3Q7Jmx0O1NlcnZpY2VTdW1tYXJ5TGlzdCZndDsmbHQ7U2VydmljZVN1bW1hcnlEZXRhaWwgU2VjdGlvbk5yPSc0NjAwMCcgSXRlbU5yPScyJyZndDsmbHQ7SW52b2ljZVRleHQmZ3Q7Jmx0O01vbnRobHkgVXNhZ2UgY2hhcmdlcyZndDsmbHQ7L0ludm9pY2VUZXh0Jmd0OyZsdDtOdW1iZXImZ3Q7MiZsdDsvTnVtYmVyJmd0OyZsdDtUb3RhbEFtb3VudCZndDsmbHQ7UmF3QW1vdW50IEN1cnJlbmN5VHlwZT0nWkFSJyZndDsyMjAyLjQ2Jmx0Oy9SYXdBbW91bnQmZ3Q7Jmx0O1ByZWZlcnJlZCZndDsyMjAyLjQ2Jmx0Oy9QcmVmZXJyZWQmZ3Q7Jmx0Oy9Ub3RhbEFtb3VudCZndDsmbHQ7L1NlcnZpY2VTdW1tYXJ5RGV0YWlsJmd0OyZsdDsvU2VydmljZVN1bW1hcnlMaXN0Jmd0OyZsdDtDaGFyZ2VTZWN0aW9uTGlzdCZndDsmbHQ7Q2hhcmdlU2VjdGlvbiBTZWN0aW9uTnI9JzQ2MTAwJyBDYXRlZ29yeT0nV2hvbGVzYWxlIFVzYWdlJyZndDsmbHQ7V1BDVXNhZ2UgSXRlbU5yPScxJyAmZ3Q7Jmx0O1N0YXJ0RGF0ZSZndDsyMDIxLTA0LTAxJmx0Oy9TdGFydERhdGUmZ3Q7Jmx0O0VuZERhdGUmZ3Q7MjAyMS0wNC0zMCZsdDsvRW5kRGF0ZSZndDsmbHQ7Q2hpbGRDdXN0UmVmZXJlbmNlJmd0OyZsdDsmZ3Q7Jmx0Oy9DaGlsZEN1c3RSZWZlcmVuY2UmZ3Q7Jmx0O1F1YW50aXR5Jmd0OzAuNTQ4NDMxJmx0Oy9RdWFudGl0eSZndDsmbHQ7VW5pdE9mTWVhc3VyZSZndDsmbHQ7VEJ5dGUmZ3Q7Jmx0Oy9Vbml0T2ZNZWFzdXJlJmd0OyZsdDtJbnZvaWNlVGV4dCZndDsmbHQ7TmlnaHQgT3dsIERhdGEmZ3Q7Jmx0Oy9JbnZvaWNlVGV4dCZndDsmbHQ7Q3VycmVuY3lBbW91bnQmZ3Q7Jmx0O1Jhd0Ftb3VudCBDdXJyZW5jeVR5cGU9J1pBUicmZ3Q7MTAzNS4xMyZsdDsvUmF3QW1vdW50Jmd0OyZsdDtQcmVmZXJyZWQmZ3Q7MTAzNS4xMyZsdDsvUHJlZmVycmVkJmd0OyZsdDsvQ3VycmVuY3lBbW91bnQmZ3Q7Jmx0Oy9XUENVc2FnZSZndDsmbHQ7V1BDVXNhZ2UgSXRlbU5yPScyJyAmZ3Q7Jmx0O1N0YXJ0RGF0ZSZndDsyMDIxLTA0LTAxJmx0Oy9TdGFydERhdGUmZ3Q7Jmx0O0VuZERhdGUmZ3Q7MjAyMS0wNC0zMCZsdDsvRW5kRGF0ZSZndDsmbHQ7Q2hpbGRDdXN0UmVmZXJlbmNlJmd0OyZsdDsmZ3Q7Jmx0Oy9DaGlsZEN1c3RSZWZlcmVuY2UmZ3Q7Jmx0O1F1YW50aXR5Jmd0OzAuMjc4MzE0Jmx0Oy9RdWFudGl0eSZndDsmbHQ7VW5pdE9mTWVhc3VyZSZndDsmbHQ7VEJ5dGUmZ3Q7Jmx0Oy9Vbml0T2ZNZWFzdXJlJmd0OyZsdDtJbnZvaWNlVGV4dCZndDsmbHQ7RGF5IERhdGEmZ3Q7Jmx0Oy9JbnZvaWNlVGV4dCZndDsmbHQ7Q3VycmVuY3lBbW91bnQmZ3Q7Jmx0O1Jhd0Ftb3VudCBDdXJyZW5jeVR5cGU9J1pBUicmZ3Q7MTE2Ny4zMyZsdDsvUmF3QW1vdW50Jmd0OyZsdDtQcmVmZXJyZWQmZ3Q7MTE2Ny4zMyZsdDsvUHJlZmVycmVkJmd0OyZsdDsvQ3VycmVuY3lBbW91bnQmZ3Q7Jmx0Oy9XUENVc2FnZSZndDsmbHQ7UHJlZmVycmVkVG90YWwmZ3Q7MjIwMi40NiZsdDsvUHJlZmVycmVkVG90YWwmZ3Q7Jmx0Oy9DaGFyZ2VTZWN0aW9uJmd0OyZsdDsvQ2hhcmdlU2VjdGlvbkxpc3QmZ3Q7Jmx0Oy9TZXJ2aWNlJmd0OyZsdDsvUHJvZHVjdCZndDsmbHQ7L1Byb2R1Y3RMaXN0Jmd0OyZsdDsvQ3VzdG9tZXJOb2RlJmd0OyZsdDsvQ3VzdG9tZXJOb2RlTGlzdCZndDsmbHQ7L0ludm9pY2UmZ3Q7Jmx0Oy9Eb2N1bWVudCZndDs
get-mns-user-response
All of
Object
userDetails
Array required

array of all the services to which the user has access to.

Object
customerName
string required

customer name.

Example:
ABC
services
Array required

container of all user services

string
Example:
log-ticket
itsm-event-response
All of
Object
Entry_ID
string required
Submit_Date
string
E-Line_Number
string
Last_Modified_By
string
TES_Care_Class
string
Last_Modified_Date
string
Short_Description
string
Vendor_Name
string
Status_Reason
string
Detailed_Decription
string
status_incident
string
Urgency
string
Impact
string
Incident_Number
string
Priority
string
Assignee
string
Assigned_Group
string
Full_Name
string
Description
string
Company
string
Categorization_Tier_1
string
Person_ID
string
Categorization_Tier_2
string
Categorization_Tier_3
string
SLA_Breach_Reason
string
SLA_Responded
string
SLM_Status
string
Reported_to_Vendor
string
Closed_Date
string
Request_Number
string
move-user-request
All of
Object
customerIdentifier
string required

customer identifier

Example:
104
userIdentifier
string required

customer display name

Example:
161
move-user-response
msisdnSwapRequest
All of
Object
transactionId
string required

Unique identifier for every request to SOA.

Max length: 50
sourceIdentifier
string required

Identifies the source system which integrates with SOA.

Max length: 50
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

oldMsisdn
string required

The old MSISDN of the subscriber that needs to be swapped. The number should be in international format

newMsisdn
string required

The new MSISDN to which the subscriber wants to swap. The number should be in international format.

Object
msisdnSwapResponse
All of
Object
statusCode
string required

Status of the transaction. 0- Success. Any value other than 0- Failure

statusMessage
string required

Message of the transaction. Either Success or Failure.

supportMessage
string required

Support message for the transaction. Indicates failure reason in case of failed transactions.

transactionId
string required

Unique identifier for every request to SOA. Mapped from input request.

referenceNumber
string required

reference number of the transaction which will be used to track the completion. with this tracking number MTN will notify MVNOs asynchronously.

Example:
1601043726703-2-0
Object
network-activation-request
All of
Object
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

Example:
mvno
portId
string required

port in Id.

Example:
SIT20200518080221SBL27832264649001MIGStage
effectiveDate
string date-time

actual network activation date

tradeCustomerId
string required

trade customer id.

Enumeration:
TC000012
msisdn
string required

customer’s msisdn

Pattern: ^27\d{9}$
Example:
27000000000
simCard
string required

iccid of the sim.

Min length: 19
Max length: 22
Example:
8927000006724159100
billCycleName
string required

bill cycle name.

Enumeration:
MT74
basePackageCatalogueCode
string required

base package catalogue code.

Enumeration:
MNSPRE
network-activation-response
All of
Object
referenceNumber
string required

reference number of the transaction.

Example:
1-5687838-0
network-event-response
All of
Object
Request_ID
string required
Create_Date
string
Description
string
Number_of_Impacted_Sites
string
AffectedResourceType
string
Destination
string
SubCategory
string
PlannedWorkPurpose
string
Implementation_End
string
T_Number
string
PlannedWorkImpact
string
PlannedWorkDetails
string
Site
string
SelectSiteNode
string
ActualStartTime
string
ActualEndTime
string
Outage_Start
string
Outage_End
string
OutageDuration
string
EventLogID
string required
Region
string
AffectedResourceClassification
string
Log_Date_Time
string
Severity
string
Event
string
Event_Category
string
Clear_Reason_2
string
Fault_Description
string
Fault_Work_Log
string
Accept_Time
string
Date_Time_Cleared
string
Resolution
string
OutageMins
string
Reported_Time
string
SLA_SEV_OPEN
string
SLA_SEV_EVENT_OUTAGE
string
TelkomCircuitID
string
SLABreached
string
networkCoverageRequest
Object
transactionId
string required

Unique identifier for the transaction.

Min length: 1
Max length: 50
Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
sourceIdentifier
string required

Parameter describing which system is calling the service.

Min length: 1
Max length: 25
Example:
PnP
serviceType
string required

The service for which the coverage should be checked. FWA means Fixed Wireless Access and MBB means Mobile Broad Band.

Enumeration:
ALL
FWA
MBB
coordinateList
Array required

The list of the latitude and logitude for the coverage. Maximum acceptance limit is 100 pairs of latitude and longitude.

Object
latitude
string required

The latitude of the subscriber location generally ranges from -90 to 90

Example:
-28.44568
longitude
string required

The longitude of the subscriber location generally ranges between -180 to 80

Example:
21.2686313
networkCoverageResponse
All of
Object
statusCode
string required

Status of the transaction. 0- Success. Any value other than 0- Failure

Example:
0
statusMessage
string required

Message of the transaction. Either Success or Failure.

Example:
Transaction Processed Successfully.
supportMessage
string required

Support message for the transaction. Indicates failure reason in case of failed transactions.

Example:
Transaction Processed Successfully.
transactionId
string required

Unique identifier for every request to SOA. Mapped from input request.

Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
coverageDetails
Array

This container will have the list of locations and available network details in that coordinates.

Object
location
string required

comma separated location coordinates.

Example:
-28.44568,21.2686313
coverageList
Array required

This array will have the list of specific service types and the coverage details.

Object
serviceType
string required

The type of service available in the provided location.

Enumeration:
FWA
MBB
serviceAvailable
string required

Service availablity in the provided location.

cellId
string

The available cell id of the network technology.

Example:
L08393C3
coverageQuality
string

The quality of the network that is available at the search location.

Enumeration:
GOOD
GOOD, ULTRA HD STREAMING
GOOD, HD STREAMING
GOOD, SOCIAL MEDIA STREAMING
GOOD, MUSIC STREAMING
GOOD, AUDIO STREAMING
FAIR
POOR
BELOW MINIMUM REQUIREMENT
technology
string

type of network technology available in the provided coordinates.

Example:
4g
coverageType
string

The type of coverage that will be available at the location. It’s only applicable for FWA.

Example:
INDOOR
throughput
string

network throughput available in the provided coordinates. it’s only applicable in the case of FWA service type.

Example:
0.6 Mbps
receiveLevel
string

network signal receive level generally ranges between -30 dBm to -115 dBm. It’s only applicable for MBB.

Example:
-80 dBm
lastCoverageCalculationDate
string date-time

last network coverage calculated date.

additionalInformation
string

The additional notes of the service that is available at the location. It’s only applicable for FWA.

Example:
USE OUTDOOR UNIT
Object
ota-settings-request
All of
Object
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

Example:
mvno
msisdn
string required

The MSISDN of the subscriber. The number should be of international format.

Pattern: ^27\d{9}$
Example:
27000000000
imei
string

imei no of the handset.

otaSettingResponse
All of
Object
statusCode
string required

Status of the transaction. 0- Success. Any value other than 0- Failure

statusMessage
string required

Message of the transaction. Either Success or Failure.

supportMessage
string required

Support message for the transaction. Indicates failure reason in case of failed transactions.

transactionId
string required

Unique identifier for every request to SOA. Mapped from input request.

Object
port-authorization-request
All of
Object
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

Example:
mvno
portAuthorizationType
string required

type of port authorization

Enumeration:
port-in
port-in-reversal
port-out
port-out-reversal
portId
string required

port in Id.

Example:
SIT20200518080221SBL27832264649001MIGStage
isInterSP
string

field determines whether the transaction is for interSP

Enumeration:
Y
N
equipmentList
Array required

Container for all the equipments.

Object
msisdn
string required

customer’s msisdn.

Pattern: ^27\d{9}$
Example:
27000000000
port-authorization-response
port-callback-request
All of
Object
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

Example:
mvno
portId
string required

port in Id.

Example:
SIT20200518080221SBL27832264649001MIGStage
msisdn
string required

customer’s msisdn.

Pattern: ^27\d{9}$
Example:
27000000000
statusFlag
boolean required

status of the callback. 0 means authorization is accepted and 1 means authorization is not accepted.

Enumeration:
0
1
callBackType
string required

type of the callback.

Enumeration:
PortInAuthorization
PortOutAuthorization
PortOutReversalAuthorization
descriptionMessage
string

description if the authorization was not accepted. If authorization will be accepted the please use “Accepted”. If not then for Port Response SPID only SP001 and SP002 is valid. For Port Out Authorization from SP001 to SP009 is valid. For Port Out Reversal Authorization from SP009 to SP013 is valid. For Port In Reversal Authorization from SP009 to SP013 is valid. For Port In Cancellation from SP001 to SP009 is valid.

Enumeration:
Accepted
SP001 - The MSISDN or DN/DN Range is not valid on the donor operator network.
SP002 - The MSISDN or DN/DN Range is excluded from number portability.
SP003 - For a postpaid subscriber, the MSISDN, account number, and account holder id number do not match.
SP004 - The classification of the account does not match.
SP005 - Subscriber in suspension of outgoing or incoming calls due to failure to pay a bill.
SP006 - MSISDN or DN/DN Range not valid on SP.
SP007 - MSISDN, Account Number, Corporate Registration Number do not match, or Port Request is unauthorized
SP008 - Port Request is for an inter-SP port; for this NO, inter-SP ports are handled outside the CRDB.
SP009 - Other reasons.
SP010 - Porting Back
SP011 - Malicious
SP012 - Fraudulent
SP013 - Ported in Error
port-callback-response
port-in-cancellation-request
All of
Object
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

Example:
mvno
portId
string

port in Id.

Example:
SIT20200518080221SBL27832264649001MIGStage
equipmentList
Array required

Container for all the equipments.

Object
msisdn
string required

customer’s msisdn.

Pattern: ^27\d{9}$
Example:
27000000000
sim
string required

customer’s sim no

Min length: 19
Max length: 22
Example:
8991101200003204000
includedFlag
boolean required

Should be set to false if need to cancel or reject.

reasonCode
string

port in rejection reason code if the includedFlag is selected as false.

Enumeration:
SP001 - The MSISDN or DN/DN Range is not valid on the donor operator network.
SP002 - The MSISDN or DN/DN Range is excluded from number portability.
SP003 - For a postpaid subscriber, the MSISDN, account number, and account holder id number do not match.
SP004 - The classification of the account does not match.
SP005 - Subscriber in suspension of outgoing or incoming calls due to failure to pay a bill.
SP006 - MSISDN or DN/DN Range not valid on SP.
SP007 - MSISDN, Account Number, Corporate Registration Number do not match, or Port Request is unauthorized
SP008 - Port Request is for an inter-SP port; for this NO, inter-SP ports are handled outside the CRDB.
SP009 - Other reasons.
port-in-cancellation-response
All of
Object
referenceNumber
string required

reference number of the transaction.

Example:
1-5687838-0
isInterSP
string required

field determines whether the transaction is for interSP

Enumeration:
Y
N
port-in-reversal-request
All of
Object
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

Example:
mvno
portId
string

port in Id.

Example:
SIT20200518080221SBL27832264649001MIGStage
receipientServiceProvider
string required

receipient service provider.

Enumeration:
VODACOM
CELLC
MTN
MTNSP
TELKOM
ECN
VOX
SWITCHTELECOMMUNICATIONS
TELKMOBL
CONNECTIONTELECOM
WIRELESSDIMENSIONS
NEOTEL
INTERNETSOLUTIONS
BROADBANDINNOVATIONS
ICSATELECOMMUNICATIONS
WIRELESSBUSINESSSOLUTIONS
DIRAKATHATACOMPUTERS
FROGFOOTNETWORKS
MWEBCONNECT
TALKWORLDCOMMUNICATIONS
SKYCONNECT
MULTISOU
PM_MTN
45DGTGNP
FROGGNP
PMMTN
SWITCH
INTERSOL
BROADBAN
WBS
MWEBCON
VODAGNP
TELFREE
SKYCALLD
DOWNETSA
MTNBSGNP
BTSAGNP
HTSGNP
BITCOGNP
OTELGNP
VCAGNP
MIAGNP
EOHGNP
ALTECH
ICTGLOBE
donorServiceProvider
string required

donor service provider.

Enumeration:
VODACOM
CELLC
MTN
MTNSP
TELKOM
ECN
VOX
SWITCHTELECOMMUNICATIONS
TELKMOBL
CONNECTIONTELECOM
WIRELESSDIMENSIONS
NEOTEL
INTERNETSOLUTIONS
BROADBANDINNOVATIONS
ICSATELECOMMUNICATIONS
WIRELESSBUSINESSSOLUTIONS
DIRAKATHATACOMPUTERS
FROGFOOTNETWORKS
MWEBCONNECT
TALKWORLDCOMMUNICATIONS
SKYCONNECT
MULTISOU
PM_MTN
45DGTGNP
FROGGNP
PMMTN
SWITCH
INTERSOL
BROADBAN
WBS
MWEBCON
VODAGNP
TELFREE
SKYCALLD
DOWNETSA
MTNBSGNP
BTSAGNP
HTSGNP
BITCOGNP
OTELGNP
VCAGNP
MIAGNP
EOHGNP
ALTECH
ICTGLOBE
equipmentList
Array required

Container for all the equipments.

Object
msisdn
string required

customer’s msisdn.

Pattern: ^27\d{9}$
Example:
27000000000
sim
string required

customer’s sim no

Min length: 19
Max length: 22
Example:
8991101200003204000
includedFlag
boolean required

Should be set to false if need to cancel or reject.

reasonCode
string

port in rejection reason code, if the included flag will be false.

Enumeration:
SP009 - Other reasons
SP010 - Porting Back
SP011 - Malicious
SP012 - Fraudulent
SP013 - Ported in Error
port-in-reversal-response
All of
Object
referenceNumber
string required

reference number of the transaction.

Example:
1-5687838-0
isInterSP
string required

field determines whether the transaction is for interSP

Enumeration:
Y
N
port-in-start-request
All of
Object
portId
string required

port in Id.

Example:
BAU20200518080221SBL27832264649001MIGStage
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

Example:
mvno
equipmentList
Array required

Container for all the equipments.

Object
msisdn
string required

customer’s msisdn.

Pattern: ^27\d{9}$
Example:
27000000000
sim
string required

customer’s sim no

Min length: 19
Max length: 22
Example:
8991101200003204000
rejectionReason
string

port in rejection reason

reasonCode
string

port in rejection reason code

simKit
string

sim kit

receipentServiceProvider
string required

recipient service provider.

Enumeration:
VODACOM
CELLC
MTN
MTNSP
TELKOM
ECN
VOX
SWITCHTELECOMMUNICATIONS
TELKMOBL
CONNECTIONTELECOM
WIRELESSDIMENSIONS
NEOTEL
INTERNETSOLUTIONS
BROADBANDINNOVATIONS
ICSATELECOMMUNICATIONS
WIRELESSBUSINESSSOLUTIONS
DIRAKATHATACOMPUTERS
FROGFOOTNETWORKS
MWEBCONNECT
TALKWORLDCOMMUNICATIONS
SKYCONNECT
MULTISOU
PM_MTN
45DGTGNP
FROGGNP
PMMTN
SWITCH
INTERSOL
BROADBAN
WBS
MWEBCON
VODAGNP
TELFREE
SKYCALLD
DOWNETSA
MTNBSGNP
BTSAGNP
HTSGNP
BITCOGNP
OTELGNP
VCAGNP
MIAGNP
EOHGNP
ALTECH
ICTGLOBE
donorServiceProvider
string required

donor service provider.

Enumeration:
VODACOM
CELLC
MTN
MTNSP
TELKOM
ECN
VOX
SWITCHTELECOMMUNICATIONS
TELKMOBL
CONNECTIONTELECOM
WIRELESSDIMENSIONS
NEOTEL
INTERNETSOLUTIONS
BROADBANDINNOVATIONS
ICSATELECOMMUNICATIONS
WIRELESSBUSINESSSOLUTIONS
DIRAKATHATACOMPUTERS
FROGFOOTNETWORKS
MWEBCONNECT
TALKWORLDCOMMUNICATIONS
SKYCONNECT
MULTISOU
PM_MTN
45DGTGNP
FROGGNP
PMMTN
SWITCH
INTERSOL
BROADBAN
WBS
MWEBCON
VODAGNP
TELFREE
SKYCALLD
DOWNETSA
MTNBSGNP
BTSAGNP
HTSGNP
BITCOGNP
OTELGNP
VCAGNP
MIAGNP
EOHGNP
ALTECH
ICTGLOBE
isCorporate
boolean required

Is corporate.

accountId
string required

account Id.

accountHolderInfo
Object

Contain the Account Holders information.

accountHolderId
string required

account holder Id.

customerIdentificationType
string

customer Identification type.

donorServiceType
string required

donor service type.

Enumeration:
PREPAID
POSTPAID
recipientServiceType
string required

recipient service type.

Enumeration:
PREPAID
POSTPAID
corporateDetails
Object

Container for corporate information if the recipient is a corporate consumer. Only applicable if isCorporate is true.

registrationNumber
string

Registration number for corporate customer

Example:
CX-1234
liaisonNumber
string

Liaison number for corporate customer

Example:
27123456789
contactNumber
string

Corporate customer’s office contact number.

Example:
27123456789
port-in-start-response
All of
Object
portId
string required

Port Id to correlate the port-in request.

Example:
SIT20200518080221SBL27832264649001MIGStage
isInterSP
string required

field determines whether the transaction is for interSP

Enumeration:
Y
N
port-notification-request
All of
Object
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

Example:
mvno
requestType
string required

type of the request

Enumeration:
port-in
port-in-reversal
port-out
port-out-reversal
network-activation
portId
string

port in Id.

Example:
SIT20200518080221SBL27832264649001MIGStage
referenceNumber
string

reference number received at the time of network activation and port in cancellation.

Example:
1-5773899309-0
equipmentList
Array required

Container for all the equipments.

Object
msisdn
string required

customer’s msisdn.

Pattern: ^27\d{9}$
Example:
27000000000
status
string required

status of the request type.

Enumeration:
Activated on MTN Network
Cancelled
In Progress
Authorized By Donor
Rejected By Donor
Reactivated On MTN Network
Deactivated on Recipient Network
Confirmed by Recepient Network
Deactivated on Donor Network
Reactivated on Donor Network
errorReason
string

If any request type will be rejected then the reason code will be provided with description.

Enumeration:
SP001 - The MSISDN or DN/DN Range is not valid on the donor operator network.
SP002 - The MSISDN or DN/DN Range is excluded from number portability.
SP003 - For a postpaid subscriber, the MSISDN, account number, and account holder id number do not match.
SP004 - The classification of the account does not match.
SP005 - Subscriber in suspension of outgoing or incoming calls due to failure to pay a bill.
SP006 - MSISDN or DN/DN Range not valid on SP.
SP007 - MSISDN, Account Number, Corporate Registration Number do not match, or Port Request is unauthorized
SP008 - Port Request is for an inter-SP port; for this NO, inter-SP ports are handled outside the CRDB.
SP009 - Other reasons.
SP010 - Porting Back
SP011 - Malicious
SP012 - Fraudulent
SP013 - Ported in Error
SP021 - Participant has routing problem.
SP022 - Participant has authorisation problem.
SP023 - Participant has transmission problem.
SP024 - Accept and Move to Individual GNP
SP025 - Accept and Move to Managed GNP
SP026 - Installation address is outside the geographic area associated with the DNs/DN Ranges specified in the request.
SP027 - DN Range is not exclusively used by the operator requesting the port.
SP028 - DN(s) or DN Range are excluded from porting under Regulation 3.
SP029 - Account Number is not the account number used by the donor operator for the DN(s) or DN Range for which porting is requested.
port-notification-response
register-rica-details-request
All of
Object
sourceIdentifier
string required

Source system’s name.

Example:
MVNO
transactionId
string required

Source system’s transaction reference.

Example:
06F4853F-0D4D-4FCF-B54D-FE32BE748581
agentInfo
Object required
groupName
string required

Group name of the agent.

Example:
GATEWAY/DEFAULT
agentId
string required

agent rica id.

Example:
8978954326712
network
string required

network name. If it is internal to MTN then M1.

Example:
M1
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN. If it is internal to MTN then we can use M1.

Example:
mvno
subscriberInfo
Object required
msisdnNetwork
string required

msisdn network. if it belongs to MTN then M1.

Example:
M1
existing
boolean required

whether it’s an existing msisdn.

Example:
false
referenceType
string required

type of the reference.

Enumeration:
MSISDN
SIM
StarterPackRef
referenceTypeValue
string required

Provided Reference value.

Example:
27000000000
last4SIM
string

last 4 digits of SIM.

Example:
3456
idDetails
Object required

container for new subscriber id details

countryCode
string required

subscriber provided Id country code.

Example:
ZAF
idNumber
string required

id number of the subscriber.

Min length: 6
Max length: 13
idType
string required

type of the ID. I represents SAID, P represents Passport and B represents Business owners ID.

Enumeration:
I
B
P
companyName
string

name of the company.

businessRegistration
string

Company registration no.

firstName
string required

subscriber’s first name.

Example:
xxxxx
lastName
string required

subscriber’s last name.

Example:
xxxxx
contactNo
Object

contact details of the subscriber.

countryCode
string required

country code of the subscriber’s provided contact no.

Example:
27
areaCode
string required

area code of the subscriber’s provided contact no.

Example:
011
dialingNo
string required

dialing no.

Min length: 9
Max length: 9
Pattern: ^\d{9}$
Example:
111111111
addressDetails
Array required

address details of the Subscriber, Individual address is necessary to pass. If business address exists please pass.

Object
addressType
string required

type of address.

Enumeration:
INDIVIDUAL
BUSINESS
addressLine1
string required

address line1 of the address type.

Example:
216 MTN 14th Avenue
addressLine2
string

address line2 of the address type.

Example:
xxxxxxxx
addressLine3
string

address line3 of the address type.

Example:
xxxxxxx
countryCode
string required

code of the country.

Example:
ZA
postalCode
string required

postal code of the provided address.

Example:
2170
region
string required

region of the provided address.

Example:
Fairland
suburb
string required

suburb of the provided address.

Example:
Randburg
city
string required

city name of the provided address.

Example:
Johannesburg
networkOptIn
string

opted network name.

Example:
MTN
retailerOptIn
string

opted retailer name.

Example:
Pick n Pay
portDate
string date-time

port in date.

portInCheck
boolean required

port in check status.

Example:
false
portMsisdn
string

ported msisdn no.

Pattern: ^27\d{9}$
Example:
27000000000
proofOfAddress
boolean

whether proof of address provided or not.

Example:
false
removeProductRequest
All of
Object
transactionId
string required

Unique identifier for every request to SOA.

Max length: 50
sourceIdentifier
string required

Identifies the source system which integrates with SOA.

Max length: 50
msisdn
string required

The MSISDN of the subscriber

partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

product
All of required
Object
code
string required

The product code that needs to be added. ROAMPRE means International Roaming Prepaid, DATPRE means International Roaming Data Prepaid, VOICEIN means Voice Incoming Only, APN means Basic APN, CHPTY means Charging Party, CONFCAL Conference Calling, INTCALL means International Calls and PPVCEML means Voice mail lite. Please note MTN has 3 categories of the productcodes mandatory, default and optional. Mandatory productcodes can’t be removed from subscriber profile.

Enumeration:
VOICEIN
DATPRE
ROAMPRE
APN
CHPTY
CONFCAL
INTCALL
PPVCEML
Object
removeProductResponse
All of
Object
statusCode
string required

Status of the transaction. 0- Success. Any value other than 0- Failure

statusMessage
string required

Message of the transaction. Either Success or Failure.

supportMessage
string required

Support message for the transaction. Indicates failure reason in case of failed transactions.

transactionId
string required

Unique identifier for every request to SOA. Mapped from input request.

referenceNumber
string required

reference number of the transaction which will be used to track the completion. with this tracking number MTN will notify MVNOs asynchronously.

Example:
1601043726703-2-0
Object
request-activation-ready-request
request-activation-ready-response
reset-mns-user-password-request
All of
Object
userIdentifier
string required

customer display name

Example:
161
reset-mns-user-password-response
rica-details-response
All of
Object
transactionId
string required

Source’s transaction reference sent in the request.

statusCode
string required

The response code of the transaction. A value of 0 indicates success, other error codes are provided on a case by case basis.

statusMessage
string required

This is the customer friendly message.

supportMessage
string required

Description message of the failure. This message will be used to determine the reason of failure.

subscriberInfo
Object required
existing
boolean required

whether it’s an existing msisdn.

Example:
false
referenceType
string required

type of the reference.

Enumeration:
MSISDN
SIM
StarterPackRef
referenceTypeValue
string

Provided Reference value.

Example:
27000000000
portInCheck
boolean required

port in check status.

Example:
false
simSwapServiceRequest
All of
Object
transactionId
string required

Unique identifier for every request to SOA.

Max length: 50
sourceIdentifier
string required

Identifies the source system which integrates with SOA.

Max length: 50
msisdn
string required

The MSISDN of the subscriber

partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

simCard
string required

Sim card number

swapReason
string required

Sim swap reason

Enumeration:
FAULTY_SIM_CARD
LOST_SIM_CARD
PUKKED_SIM_CARD
STOLEN_SIM_CARD
SIM_UPGRADE
MOBILE_BANKING
RESELLER_SIM_SWAP
LTE_SIM_SWAPS
Object
simSwapServiceResponse
All of
Object
statusCode
string required

Status of the transaction. 0- Success. Any value other than 0- Failure

statusMessage
string required

Message of the transaction. Either Success or Failure.

supportMessage
string required

Support message for the transaction. Indicates failure reason in case of failed transactions.

transactionId
string required

Unique identifier for every request to SOA. Mapped from input request.

referenceNumber
string required

reference number of the transaction which will be used to track the completion. with this tracking number MTN will notify MVNOs asynchronously.

Example:
1601043726703-2-0
Object
status-confirmation-request
All of
Object
partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

Example:
mvno
action
string required

use case of the status confirmation

Enumeration:
msisdn-swap
sim-swap
add-product
remove-product
suspend-subscriber
unsuspend-subscriber
deactivate-subscriber
referenceNumber
string required

reference number of the product and subscriber api.

Example:
1601043726703-2-0
msisdn
string required

subscriber’s msisdn

Pattern: ^27\d{9}$
Example:
27000000000
status
string required

status of the product and subscriber call which happened before.

Enumeration:
COMPLETED
NOT COMPLETED
errorReason
string

error reason if any of the product and subscriber integartion was failed.

status-confirmation-response
subscriber-details-response
All of
Object
subscriptionDetails
Object required

contain the detailed subscription details.

subscriptionState
string required

Subscription network state.

Enumeration:
Active
Inactive
activationDate
string date-time required

subscription activation date

lastUpdatedDate
string date-time required

subscription last updated date

iccid
string required

subscriber’s iccid of the sim card

Min length: 19
Max length: 20
Example:
8991101200003204514
imsi
string required

subscriber’s imsi of the sim card

Min length: 15
Max length: 15
Example:
313460000000001
activeProductList
Array required

container of all the active products subscription.

Object

contain product codes and activation date.

productCode
string required

active product code

Enumeration:
MMS
SHORTMS
VCEMAIL
HSCSD
USSD
BASICDF
GPRS
LTE
CUSCLIR
CUSCLIP
CHPTY
VOICE
INTCALL
CONFCAL
APN
VOICEIN
DATPRE
ROAMPRE
PPVCEML
activationDate
string date-time required

Product subscription activation date.

note
string

Any extra info regarding subscription.

subscriber-profile-response
All of
Object
subscriberFacilityDetails
Object required

contains the detailed subscriber facility availiblity.

profileType
string required

subscriber profile type.

Enumeration:
Prepaid
Contract
Hybrid
Converged
outgoing
string required

outgoing call availablity.

Enumeration:
International
Blocked
Local
incoming
string required

incoming call availablity.

Enumeration:
Available
Not Available
voiceCall
string required

voice call availablity.

Enumeration:
Global
Local
smsSend
string required

sms sending facility for the subscriber.

Enumeration:
Available
Not Available
smsReceive
string required

sms receiving facility for the subscriber.

Enumeration:
Available
Not Available
smsRoaming
string required

sms facility while subscriber present in roaming.

Enumeration:
Available
Not Available
roamingFacility
string required

roaming facility for the subscriber.

Enumeration:
Available
Not Available
basicDataFax
string required

basic data fax facility for the subscriber.

Enumeration:
Available
Not Available
hscsd
string required

high speed circuit switch data facility for the subscriber.

Enumeration:
Available
Not Available
conferenceCall
string required

conference call facility for the subscriber.

Enumeration:
Available
Not Available
gprs
string required

General packet Radio Service(valid for 2g and 3g services) facility for subscriber’s device.

Enumeration:
Available
Not Available
ringBack
string required

ring back facility

Enumeration:
Available
Not Available
subscriber-sim-status-response
All of
Object
isPrepaid
boolean required

Describes whether the sim is prepaid or postpaid.

simStatus
string required

describes the live status of a sim card.

Enumeration:
Idle
In-Use
Deactivated
Reserved For Bulk
Reserved For DMA
Reserved For Port
Retail In-Use
Obsolete
kitNumber
string required

kit number of the sim

Example:
A835264634
itemDescription
string required

sim item description.

Example:
Prepaid LTE Blister Multi-Sim Starter Pack Kit
productBarCode
string required

product bar code of the sim

Example:
6009545300037
simBox
string
simBrick
string
insertDate
string date-time
suspenedSubscriberRequest
All of
Object
transactionId
string required

Unique identifier for every request to SOA.

Max length: 50
sourceIdentifier
string required

Identifies the source system which integrates with SOA.

Max length: 50
msisdn
string required

The MSISDN of the subscriber. The value should be in international format

partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

suspendType
string required

The type of suspend that should be performed. softSuspendOut means suspension of outgoing, softSuspendIn means suspension of Incoming, softSuspendOutOfBundle means out of bundle suspension, suspend meaning full suspension incoming and outgoing and smsOnlyRoamingSuspend means roaming suspension.

Enumeration:
softSuspendOut
softSuspendIn
softSuspendOutOfBundle
suspend
smsOnlyRoamingSuspend
Object
suspenedSubscriberResponse
All of
Object
statusCode
string required

Status of the transaction. 0- Success. Any value other than 0- Failure

statusMessage
string required

Message of the transaction. Either Success or Failure.

supportMessage
string required

Support message for the transaction. Indicates failure reason in case of failed transactions.

transactionId
string required

Unique identifier for every request to SOA. Mapped from input request.

referenceNumber
string required

reference number of the transaction which will be used to track the completion. with this tracking number MTN will notify MVNOs asynchronously.

Example:
1601043726703-2-0
Object
unsuspenedSubscriberRequest
All of
Object
transactionId
string required

Unique identifier for every request to SOA.

Max length: 50
sourceIdentifier
string required

Identifies the source system which integrates with SOA.

Max length: 50
msisdn
string required

The MSISDN of the subscriber

partnerId
string required

3rd party id provided to MVNOs at the time of onboarding to MTN.

unsuspendType
string required

The type of unsuspend. softUnsuspendOut meaning un-suspension for outgoing, softUnsuspendIn meaning un-suspension for incoming, softUnsuspendOutOfBundle meaning out of bundle un-suspension, unsuspend for full un-suspension and smsOnlyRoamingUnsuspend roaming un-suspension.

Enumeration:
softUnsuspendOut
softUnsuspendIn
softUnsuspendOutOfBundle
unsuspend
smsOnlyRoamingUnsuspend
Object
unsuspenedSubscriberResponse
All of
Object
statusCode
string required

Status of the transaction. 0- Success. Any value other than 0- Failure

statusMessage
string required

Message of the transaction. Either Success or Failure.

supportMessage
string required

Support message for the transaction. Indicates failure reason in case of failed transactions.

transactionId
string required

Unique identifier for every request to SOA. Mapped from input request.

referenceNumber
string required

reference number of the transaction which will be used to track the completion. with this tracking number MTN will notify MVNOs asynchronously.

Example:
1601043726703-2-0
Object
update-rica-details-request
Responses
400 UnauthorizedError

Authentication information is missing or invalid

Headers
WWW_Authenticate
string optional