Balance Check API
Content
Overview
The Dialog Balance Check API allows you to obtain the account balance information of a user. Balance check services are accessible via RESTful web services.
Method
The following REST methods are available: + Obtaining the account balance information of a user.
Requirements
Authorization API Calls All API call requests to ideabiz.lk require Authorization headers. Please refer the Token Management (http://docs.ideabiz.lk/Getting_Started/Token_Manegment) documentation for Authorization.
Request Header
Authorization: Bearer [access token]
Accept: application/json
Content-Type: application/json
Sample Request Header
Authorization: Bearer a92ba8hjgjhgjh3fa1609cabcd79
Accept: application/json
Content-Type: application/json
[!TIP] Need an Access Token? Follow the Token Management Guide to generate or renew your token.
Key Concepts
- Prepaid vs. Postpaid:
- PREPAID: The customer pays in advance. The
balancefield indicates their current available airtime (in LKR). - POSTPAID: The customer pays monthly. The
creditLimitindicates their maximum credit ceiling, andbalanceindicates their remaining unbilled credit limit. - Plain MSISDN: Standard mobile number formatted with country code (e.g.,
94766691500). - Encrypted MSISDN: An anonymous alphanumeric token obtained through Header Enrichment when the user browses on mobile data.
URL
Formatting the {MSISDN} Parameter
The {MSISDN} in the URL must be formatted depending on whether you have a Plain Number or an Encrypted Number:
Option A: Using a Plain Mobile Number
- Use standard Sri Lankan international format:
947XXXXXXXX. - Do NOT include
+,tel:, dashes, or leading zeros.
Example URL:
https://ideabiz.lk/apicall/balancecheck/v3/94766691500/transactions/amount/balance
Option B: Using an Encrypted MSISDN (from Header Enrichment)
- If you detected the user's number via Header Enrichment, the parameter must be URL-encoded with the
etel:prefix.
https://ideabiz.lk/apicall/balancecheck/v4/{MSISDN}/transactions/amount/balance
Sample URL (With URL encoded Encrypted Number)
https://ideabiz.lk/apicall/balancecheck/v3/etel:9476-vl%251D%25A3%25F7%25AC%25E1%25AE%25C0%25AD%25FF/transactions/amount/balance
https://ideabiz.lk/apicall/balancecheck/v4/etel:9476-vl%251D%25A3%25F7%25AC%25E1%25AE%25C0%25AD%25FF/transactions/amount/balance
*(Refer the Header Enrichment (http://docs.ideabiz.lk/APIs/Header_Enrichment) document) *
Before adding a Plain Number to the URL please omit "tel:+"
Sample URL (With Plain Number)
https://ideabiz.lk/apicall/balancecheck/v3/94766691500/transactions/amount/balance
Method
GET
Response
{
"endUserId": "94766691500",
"referenceCode": "DLG212005-1500564823863",
"accountInfo": {
"accountType": "PREPAID",
"accountStatus": "Active",
"creditLimit": 66.81,
"balance": 66.81
}
}
Response Codes
200 – Success!
400 – Bad request; check the error message for details
401 – Authentication failure, check your authentication details
403 – Forbidden; please provide authentication credentials
404 – Not found: mistake in the host or path of the service URI
405 – Method not supported: for example you mistakenly used a HTTP GET instead of a POST
500 – The server encountered an unexpected condition. This could be wrong authentication details or limited user permission
503 – Server busy and service unavailable. Please retry the request.
Exceptions
Types
Policy Exception
Message Id start withPL
Server Exception
Message Id start with SV
Exception Body
{
"requestError": {
"serviceException": {
"messageId": "SVC0002",
"text": " Invalid input value for message part %1",
"variables": " clientCorrelator Value 12345"
}
}
}
Faults
HTTP Respose code 503
Fault Response Body
{
"fault": {
"code": "900800",
"message": "Message Throttled Out",
"description": "You have exceeded your quota"
}
}
Policy & Server Exceptions
When an error occurs at the business or platform layer, the response will contain an exception structure:
- Policy Exception (
PLxxxx): Violation of business rules (e.g., invalid subscriber account). - Service Exception (
SVCxxxx): Malformed parameters or input format errors.