API reference · Platform & integration

GSMA Mobile Money API

A GSMA-shaped mobile money interface. About mobile money api Next

POST Confirm with a subscriber's one-time code

POST /gsma/{tenantId}/confirmations

Called from the subscriber's handset or the provider's hosted page, never by the agent. Body: {"msisdn": "...", "otp": "..."}.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
tenantId

Example

Request body: object · Response: MmUpdateResult

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/confirmations" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{}'

Responses

StatusWhen
200OK

POST Issue an access token (OAuth 2.0 client credentials)

POST /gsma/{tenantId}/token

application/x-www-form-urlencoded with grant_type=client_credentials and an optional scope. The client authenticates with HTTP Basic (client_secret_basic) or with a private_key_jwt client_assertion whose audience is this endpoint. X-API-Key may accompany the request and must then belong to the client. Tokens are opaque and live for five minutes.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId

Example

Response: MmTokenResponse

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/token" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read the balance of the client's own account

GET /gsma/{tenantId}/v1.2/mm/accounts/balance

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId

Example

Response: MmBalance

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/balance" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read an account

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}

Only an account the client holds authority over: one of its own accounts, or one covered by the account holder's grant.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Example

Response: MmAccount

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

PATCH Update an account (not offered)

PATCH /gsma/{tenantId}/v1.2/mm/accounts/{accountId}

Account status is changed by the provider only.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Example

Response: MmRequestState

curl -X PATCH "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Look up the account holder name

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/accountname

Masked (first two letters and last initial) unless the client was granted full-name disclosure or holds authority over the account. Limited per client and per target.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Example

Response: MmAccountName

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/accountname" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List payment codes of an account

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/authorisationcodes

Codes are masked.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Query parameters

NameDefault
codeStateOptional
limitOptional
offsetOptional

Example

Response: List<MmAuthorisationCode>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/authorisationcodes" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Create a pre-authorised payment code

POST /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/authorisationcodes

Needs authority over the account (its own account, or the holder's grant with mm.codes). Funds are always held. The code is returned once, in the creation response or callback. ATM redemption is not offered.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/authorisationcodes" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read a payment code

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/authorisationcodes/{authorisationCode}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId
authorisationCode

Example

Response: MmAuthorisationCode

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/authorisationcodes/value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

PATCH Cancel a payment code

PATCH /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/authorisationcodes/{authorisationCode}

JSON Patch replacing /codeState with cancelled. The held funds are released.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId
authorisationCode

Example

Response: MmRequestState

curl -X PATCH "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/authorisationcodes/value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read an account balance

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/balance

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Example

Response: MmBalance

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/balance" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List the bill companies of a bill account

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/billcompanies

The account is identified by consumerno and serviceprovider.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Example

Response: List<MmBillCompany>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/billcompanies" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Retrieve the bills of a bill account

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/bills

A live lookup at the biller. billReference is the reference to pay against and expires at dueDate.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Example

Response: List<MmBill>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/bills" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List the payments made against a bill or a bill account, newest first

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/bills/payments

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Query parameters

NameDefault
limitOptional
offsetOptional

Example

Response: List<MmBillPayment>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/bills/payments" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Pay a bill

POST /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/bills/payments

Asynchronous. The debit is the client's own account or the account holder's grant; the biller's token, where it issues one, is returned as serviceProviderPaymentReference.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/bills/payments" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List the payments made against a bill or a bill account, newest first

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/bills/{billReference}/payments

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId
billReference

Query parameters

NameDefault
limitOptional
offsetOptional

Example

Response: List<MmBillPayment>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/bills/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/payments" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Pay a bill

POST /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/bills/{billReference}/payments

Asynchronous. The debit is the client's own account or the account holder's grant; the biller's token, where it issues one, is returned as serviceProviderPaymentReference.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId
billReference

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/bills/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/payments" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Create a debit mandate

POST /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/debitmandates

The payee is the client's own collection account. The mandate is active at once when the client holds the payer's account or grant; otherwise the payer approves it in their wallet. amountLimit is required unless the provider allows uncapped mandates. frequencyType is stored as given and enforced as a pulls-per-period cap.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/debitmandates" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read a debit mandate

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/debitmandates/{debitMandateReference}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId
debitMandateReference

Example

Response: MmDebitMandate

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/debitmandates/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

PATCH Update or cancel a debit mandate

PATCH /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/debitmandates/{debitMandateReference}

mandateStatus inactive cancels it, from the payee or the payer's side. Changing startDate, endDate, amountLimit, frequencyType or numberOfPayments needs the payer's authority.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId
debitMandateReference

Example

Response: MmRequestState

curl -X PATCH "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/debitmandates/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

PATCH Record an agent's KYC verification of an identity

PATCH /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/identities/{identityId}

kycVerificationStatus verified or rejected is recorded as the agent's attestation. It never sets the tier: the provider's rules decide that, and the response shows the result. Allowed for accounts the agent opened; otherwise the subscriber confirms with a one-time code first.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId
identityId

Example

Response: MmRequestState

curl -X PATCH "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/identities/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Link an account

POST /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/links

Links the account in the path to the client's account named in sourceAccountIdentifiers. mode push lets the client credit the account by linkref; pull lets it debit the account, capped per transaction and per day. The link is active at once when the client holds the account or its holder's grant; otherwise the holder approves it.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/links" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List statement entries, newest first

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/statemententries

limit defaults to 50 and is capped at 100; offset counts records.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Query parameters

NameDefault
limitOptional
offsetOptional
fromDateTimeOptional
toDateTimeOptional
displayTypeOptional

Example

Response: List<MmStatementEntry>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/statemententries" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read an account status

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/status

available, unavailable or unregistered. An account that does not exist and one the client may not learn about both answer identifierError.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Example

Response: MmAccountStatus

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/status" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List account transactions, newest first

GET /gsma/{tenantId}/v1.2/mm/accounts/{accountId}/transactions

limit defaults to 50 and is capped at 100; offset counts records.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
accountId

Query parameters

NameDefault
limitOptional
offsetOptional
fromDateTimeOptional
toDateTimeOptional
transactionStatusOptional
transactionTypeOptional

Example

Response: List<MmTransaction>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/transactions" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read an account

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}

Only an account the client holds authority over: one of its own accounts, or one covered by the account holder's grant.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Example

Response: MmAccount

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

PATCH Update an account (not offered)

PATCH /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}

Account status is changed by the provider only.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Example

Response: MmRequestState

curl -X PATCH "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Look up the account holder name

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/accountname

Masked (first two letters and last initial) unless the client was granted full-name disclosure or holds authority over the account. Limited per client and per target.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Example

Response: MmAccountName

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/accountname" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List payment codes of an account

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/authorisationcodes

Codes are masked.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Query parameters

NameDefault
codeStateOptional
limitOptional
offsetOptional

Example

Response: List<MmAuthorisationCode>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/authorisationcodes" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Create a pre-authorised payment code

POST /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/authorisationcodes

Needs authority over the account (its own account, or the holder's grant with mm.codes). Funds are always held. The code is returned once, in the creation response or callback. ATM redemption is not offered.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/authorisationcodes" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read a payment code

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/authorisationcodes/{authorisationCode}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier
authorisationCode

Example

Response: MmAuthorisationCode

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/authorisationcodes/value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

PATCH Cancel a payment code

PATCH /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/authorisationcodes/{authorisationCode}

JSON Patch replacing /codeState with cancelled. The held funds are released.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier
authorisationCode

Example

Response: MmRequestState

curl -X PATCH "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/authorisationcodes/value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read an account balance

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/balance

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Example

Response: MmBalance

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/balance" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List the bill companies of a bill account

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/billcompanies

The account is identified by consumerno and serviceprovider.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Example

Response: List<MmBillCompany>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/billcompanies" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Retrieve the bills of a bill account

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/bills

A live lookup at the biller. billReference is the reference to pay against and expires at dueDate.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Example

Response: List<MmBill>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/bills" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List the payments made against a bill or a bill account, newest first

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/bills/payments

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Query parameters

NameDefault
limitOptional
offsetOptional

Example

Response: List<MmBillPayment>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/bills/payments" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Pay a bill

POST /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/bills/payments

Asynchronous. The debit is the client's own account or the account holder's grant; the biller's token, where it issues one, is returned as serviceProviderPaymentReference.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/bills/payments" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List the payments made against a bill or a bill account, newest first

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/bills/{billReference}/payments

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier
billReference

Query parameters

NameDefault
limitOptional
offsetOptional

Example

Response: List<MmBillPayment>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/bills/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/payments" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Pay a bill

POST /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/bills/{billReference}/payments

Asynchronous. The debit is the client's own account or the account holder's grant; the biller's token, where it issues one, is returned as serviceProviderPaymentReference.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier
billReference

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/bills/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/payments" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Create a debit mandate

POST /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/debitmandates

The payee is the client's own collection account. The mandate is active at once when the client holds the payer's account or grant; otherwise the payer approves it in their wallet. amountLimit is required unless the provider allows uncapped mandates. frequencyType is stored as given and enforced as a pulls-per-period cap.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/debitmandates" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read a debit mandate

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/debitmandates/{debitMandateReference}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier
debitMandateReference

Example

Response: MmDebitMandate

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/debitmandates/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

PATCH Update or cancel a debit mandate

PATCH /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/debitmandates/{debitMandateReference}

mandateStatus inactive cancels it, from the payee or the payer's side. Changing startDate, endDate, amountLimit, frequencyType or numberOfPayments needs the payer's authority.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier
debitMandateReference

Example

Response: MmRequestState

curl -X PATCH "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/debitmandates/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

PATCH Record an agent's KYC verification of an identity

PATCH /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/identities/{identityId}

kycVerificationStatus verified or rejected is recorded as the agent's attestation. It never sets the tier: the provider's rules decide that, and the response shows the result. Allowed for accounts the agent opened; otherwise the subscriber confirms with a one-time code first.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier
identityId

Example

Response: MmRequestState

curl -X PATCH "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/identities/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Link an account

POST /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/links

Links the account in the path to the client's account named in sourceAccountIdentifiers. mode push lets the client credit the account by linkref; pull lets it debit the account, capped per transaction and per day. The link is active at once when the client holds the account or its holder's grant; otherwise the holder approves it.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/links" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List statement entries, newest first

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/statemententries

limit defaults to 50 and is capped at 100; offset counts records.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Query parameters

NameDefault
limitOptional
offsetOptional
fromDateTimeOptional
toDateTimeOptional
displayTypeOptional

Example

Response: List<MmStatementEntry>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/statemententries" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read an account status

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/status

available, unavailable or unregistered. An account that does not exist and one the client may not learn about both answer identifierError.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Example

Response: MmAccountStatus

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/status" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List account transactions, newest first

GET /gsma/{tenantId}/v1.2/mm/accounts/{identifierType}/{identifier}/transactions

limit defaults to 50 and is capped at 100; offset counts records.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identifierType
identifier

Query parameters

NameDefault
limitOptional
offsetOptional
fromDateTimeOptional
toDateTimeOptional
transactionStatusOptional
transactionTypeOptional

Example

Response: List<MmTransaction>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value/value/transactions" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Open an account for a subscriber at an agent

POST /gsma/{tenantId}/v1.2/mm/accounts/{identityType}

Only identityType individual. Bridge sends the subscriber a one-time code; the account opens, at tier 1 and unverified, once the subscriber confirms it. The agent never sees the code. kycLevel, identityStatus and a verified kycVerificationStatus are refused: the provider assigns them.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
identityType

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/accounts/value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Create a disbursement batch

POST /gsma/{tenantId}/v1.2/mm/batchtransactions

Up to 1,000 disbursement transactions funded from the disburser linked to the client. Validated lines wait for a PATCH approval (batchStatus: approved) from a second principal before any money moves.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/batchtransactions" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read a disbursement batch

GET /gsma/{tenantId}/v1.2/mm/batchtransactions/{batchId}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
batchId

Example

Response: MmBatch

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/batchtransactions/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

PATCH Approve a disbursement batch

PATCH /gsma/{tenantId}/v1.2/mm/batchtransactions/{batchId}

JSON Patch replacing /batchStatus with approved. The approval is bound to the batch content validated at creation.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
batchId

Example

Response: MmRequestState

curl -X PATCH "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/batchtransactions/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List completed batch lines

GET /gsma/{tenantId}/v1.2/mm/batchtransactions/{batchId}/completions

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
batchId

Query parameters

NameDefault
limitOptional
offsetOptional

Example

Response: List<MmBatchCompletion>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/batchtransactions/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/completions" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List rejected batch lines

GET /gsma/{tenantId}/v1.2/mm/batchtransactions/{batchId}/rejections

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
batchId

Query parameters

NameDefault
limitOptional
offsetOptional

Example

Response: List<MmBatchRejection>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/batchtransactions/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/rejections" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List bill companies

GET /gsma/{tenantId}/v1.2/mm/billcompanies

Every active bill product in the provider's catalogue for a country. serviceProvider is the product code to use as the serviceprovider identifier. country (ISO 3166 alpha-2) is a Bridge extension; without it the provider's default country is used.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId

Query parameters

NameDefault
countryOptional
limitOptional
offsetOptional

Example

Response: List<MmBillCompany>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/billcompanies" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read a bill company

GET /gsma/{tenantId}/v1.2/mm/billcompanies/{serviceProvider}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
serviceProvider

Example

Response: MmBillCompany

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/billcompanies/value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET List the payments made against a bill or a bill account, newest first

GET /gsma/{tenantId}/v1.2/mm/bills/{billReference}/payments

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
billReference

Query parameters

NameDefault
limitOptional
offsetOptional

Example

Response: List<MmBillPayment>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/bills/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/payments" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Pay a bill

POST /gsma/{tenantId}/v1.2/mm/bills/{billReference}/payments

Asynchronous. The debit is the client's own account or the account holder's grant; the biller's token, where it issues one, is returned as serviceProviderPaymentReference.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
billReference

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/bills/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/payments" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Ask an account holder for a grant (Bridge extension)

POST /gsma/{tenantId}/v1.2/mm/grants

Creates an intent the wallet app then pushes to the tenant's authorization server (openbanking_intent_id). The holder chooses the wallet and sees the scopes and limits; the resulting access token is sent as X-User-Bearer. Grants always expire and always carry per-transaction and per-day limits.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId

Example

Response: GsmaUserGrantResponse

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/grants" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read a grant this client asked for (Bridge extension)

GET /gsma/{tenantId}/v1.2/mm/grants/{intentId}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
intentId

Example

Response: GsmaUserGrantResponse

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/grants/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Check the availability of the service

GET /gsma/{tenantId}/v1.2/mm/heartbeat

Returns available, degraded (with delay in milliseconds) or unavailable (with plannedRestorationTime). Needs no token; limited per source address.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId

Example

Response: MmHeartbeat

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/heartbeat" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Request a quotation

POST /gsma/{tenantId}/v1.2/mm/quotations

Domestic quotations carry the fees; cross-currency quotations add the rate. A quote expires at quoteExpiryTime and is consumed at most once.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/quotations" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read a quotation

GET /gsma/{tenantId}/v1.2/mm/quotations/{quotationReference}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
quotationReference

Example

Response: MmQuotation

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/quotations/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read the state of an asynchronous request

GET /gsma/{tenantId}/v1.2/mm/requeststates/{serverCorrelationId}

Poll until status is completed or failed, then read objectReference. Polling beyond pollLimit is refused with rateLimitError.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
serverCorrelationId

Example

Response: MmRequestState

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/requeststates/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

PATCH Update a request state (deprecated in 1.2)

PATCH /gsma/{tenantId}/v1.2/mm/requeststates/{serverCorrelationId}

Deprecated by the specification in favour of callbacks. Always refused.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
serverCorrelationId

Example

curl -X PATCH "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/requeststates/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Recover the outcome of a request whose response was lost

GET /gsma/{tenantId}/v1.2/mm/responses/{clientCorrelationId}

Returns a link to the created resource, or to the request state when the request is still pending or failed.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
clientCorrelationId

Example

Response: MmResponseLink

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/responses/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read the statement entries of one transaction

GET /gsma/{tenantId}/v1.2/mm/statemententries/{transactionReference}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
transactionReference

Example

Response: List<MmStatementEntry>

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/statemententries/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Create a transaction (deprecated in 1.2)

POST /gsma/{tenantId}/v1.2/mm/transactions

Dispatches on the body's type. Prefer POST /transactions/type/{transactionType}.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/transactions" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Create a transaction of a type

POST /gsma/{tenantId}/v1.2/mm/transactions/type/{transactionType}

Asynchronous: 202 with a request state, then a PUT to X-Callback-URL or polling. The client must hold authority over the debit party: its own account, the account holder's grant, the payer's approval, an authorisation code, a debit mandate or a pull link.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
transactionType

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/transactions/type/value" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

GET Read a transaction

GET /gsma/{tenantId}/v1.2/mm/transactions/{transactionReference}

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
transactionReference

Example

Response: MmTransaction

curl -X GET "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/transactions/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

PATCH Complete or cancel an authorised payment

PATCH /gsma/{tenantId}/v1.2/mm/transactions/{transactionReference}

JSON Patch with one operation on /transactionStatus: completed captures the reserved amount to the merchant, failed releases it. Only the client that authorised the payment may patch it. Callback body on success: {"result":"success"}.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
transactionReference

Example

Response: MmRequestState

curl -X PATCH "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/transactions/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

POST Reverse or refund a transaction

POST /gsma/{tenantId}/v1.2/mm/transactions/{transactionReference}/reversals

Only the client holding the original credit account may reverse. With no amount, or the full amount and no earlier refund, a full reversal including fees; with a smaller amount, a refund (adjustment) capped at the unrefunded remainder.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
tenantId
transactionReference

Example

Response: MmRequestState

curl -X POST "https://api.bridgemoni.com/gsma/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/v1.2/mm/transactions/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/reversals" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200OK

Generated from the OpenAPI document. Branch on the HTTP status: there is no machine-readable error code on the wire. Errors