Ready to test? Jump to the sample call and the API reference, where you can try every endpoint. Start testing
Read the full API overview

Overview of Account Management API

The Account Management API provides a standardized and structured approach for handling billing and settlement accounts, along with financial accounting processes such as accounts receivable. It supports operations for both B2B (Business-to-Business) and B2B2C (Business-to-Business-to-Consumer) relationships, ensuring flexibility in account management across diverse business models.

 

Key Capabilities

1. Account Creation & Management

  • Enables businesses to create, update, and retrieve billing and financial accounts.
  • Supports customer accounts, partner accounts, and settlement accounts.

2. Billing on Behalf of (B2B2C)

  • Facilitates mass market customer billing through a structured “Billing on Behalf of” approach.
  • Ensures service providers can handle invoicing for their end customers seamlessly.

3. Settlement & Financial Transactions (B2B)

  • Supports the creation and management of billing/settlement accounts for partners and business customers.
  • Helps enterprises track financial transactions, outstanding balances, and settlements.

4. Bill Item Creation & Query

  • Allows businesses, partners, or customers to view and validate their invoices.
  • Provides detailed breakdowns of billing items for better transparency.

5. Integration with Financial & CRM Systems

  • Works seamlessly with ERP, accounting platforms, and CRM systems for streamlined account handling.
  • Automates billing workflows, ensuring efficient payment tracking and reconciliation.

6. Compliance & Security

  • Ensures data encryption and secure access controls to protect financial records.
  • Complies with industry billing and financial regulations for accurate reporting.
 

Use Cases of Account Management API

  1. Enterprise Financial Operations – Helps businesses handle complex billing structures for customers and partners.
  2. Subscription-Based Services – Supports recurring billing models for B2B and B2B2C services.
  3. Wholesale & Partner Settlements – Enables seamless settlement tracking for vendors and partners.
  4. E-Commerce & Digital Transactions – Helps businesses streamline online payment and invoicing.
  5. Accounting & Audit Automation – Provides real-time insights for financial reporting and reconciliation.
 

The Account Management API plays a critical role in ensuring smooth financial operations, enhancing billing accuracy, and optimizing account management across business relationships.

Questions about the Account Management API

What can I do with the Account Management API?

The Account Management API provides standardized mechanism for the management of billing and settlement accounts, as well as for financial accounting (account receivable) either in B2B or B2B2C contexts.

  • List or find PartyAccount objects (GET /partyAccount)
  • Creates a PartyAccount (POST /partyAccount)
  • Retrieves a PartyAccount by ID (GET /partyAccount/{id})
  • Updates partially a PartyAccount (PATCH /partyAccount/{id})
  • Deletes a PartyAccount (DELETE /partyAccount/{id})
  • List or find BillingAccount objects (GET /billingAccount)
  • Creates a BillingAccount (POST /billingAccount)
  • Retrieves a BillingAccount by ID (GET /billingAccount/{id})
  • Updates partially a BillingAccount (PATCH /billingAccount/{id})
  • Deletes a BillingAccount (DELETE /billingAccount/{id})
  • List or find SettlementAccount objects (GET /settlementAccount)
  • Creates a SettlementAccount (POST /settlementAccount)
  • Retrieves a SettlementAccount by ID (GET /settlementAccount/{id})
  • Updates partially a SettlementAccount (PATCH /settlementAccount/{id})
  • Deletes a SettlementAccount (DELETE /settlementAccount/{id})
  • List or find FinancialAccount objects (GET /financialAccount)
  • Creates a FinancialAccount (POST /financialAccount)
  • Retrieves a FinancialAccount by ID (GET /financialAccount/{id})
  • Updates partially a FinancialAccount (PATCH /financialAccount/{id})
  • Deletes a FinancialAccount (DELETE /financialAccount/{id})
  • List or find BillingCycleSpecification objects (GET /billingCycleSpecification)
  • Creates a BillingCycleSpecification (POST /billingCycleSpecification)
  • Retrieves a BillingCycleSpecification by ID (GET /billingCycleSpecification/{id})
  • Updates partially a BillingCycleSpecification (PATCH /billingCycleSpecification/{id})
  • Deletes a BillingCycleSpecification (DELETE /billingCycleSpecification/{id})
  • List or find BillFormat objects (GET /billFormat)
  • Creates a BillFormat (POST /billFormat)
  • Retrieves a BillFormat by ID (GET /billFormat/{id})
  • Updates partially a BillFormat (PATCH /billFormat/{id})
  • Deletes a BillFormat (DELETE /billFormat/{id})
  • List or find BillPresentationMedia objects (GET /billPresentationMedia)
  • Creates a BillPresentationMedia (POST /billPresentationMedia)
  • Retrieves a BillPresentationMedia by ID (GET /billPresentationMedia/{id})
  • Updates partially a BillPresentationMedia (PATCH /billPresentationMedia/{id})
  • Deletes a BillPresentationMedia (DELETE /billPresentationMedia/{id})
  • Register a listener (POST /hub)
  • Unregister a listener (DELETE /hub/{id})
  • Client listener for entity PartyAccountAttributeValueChangeEvent (POST /listener/partyAccountAttributeValueChangeEvent)
  • Client listener for entity PartyAccountStateChangeEvent (POST /listener/partyAccountStateChangeEvent)
  • Client listener for entity BillingAccountAttributeValueChangeEvent (POST /listener/billingAccountAttributeValueChangeEvent)
  • Client listener for entity BillingAccountStateChangeEvent (POST /listener/billingAccountStateChangeEvent)
  • Client listener for entity SettlementAccountAttributeValueChangeEvent (POST /listener/settlementAccountAttributeValueChangeEvent)
  • Client listener for entity SettlementAccountStateChangeEvent (POST /listener/settlementAccountStateChangeEvent)
  • Client listener for entity FinancialAccountCreateEvent (POST /listener/financialAccountCreateEvent)
  • Client listener for entity FinancialAccountAttributeValueChangeEvent (POST /listener/financialAccountAttributeValueChangeEvent)
  • Client listener for entity FinancialAccountStateChangeEvent (POST /listener/financialAccountStateChangeEvent)
  • Client listener for entity FinancialAccountDeleteEvent (POST /listener/financialAccountDeleteEvent)
Which inputs does each call to the Account Management API need?
  • GET /partyAccount/{id}: requires id
  • PATCH /partyAccount/{id}: requires id
  • DELETE /partyAccount/{id}: requires id
  • GET /billingAccount/{id}: requires id
  • PATCH /billingAccount/{id}: requires id
  • DELETE /billingAccount/{id}: requires id
  • GET /settlementAccount/{id}: requires id
  • PATCH /settlementAccount/{id}: requires id
  • DELETE /settlementAccount/{id}: requires id
  • GET /financialAccount/{id}: requires id
  • PATCH /financialAccount/{id}: requires id
  • DELETE /financialAccount/{id}: requires id
  • GET /billingCycleSpecification/{id}: requires id
  • PATCH /billingCycleSpecification/{id}: requires id
  • DELETE /billingCycleSpecification/{id}: requires id
  • GET /billFormat/{id}: requires id
  • PATCH /billFormat/{id}: requires id
  • DELETE /billFormat/{id}: requires id
  • GET /billPresentationMedia/{id}: requires id
  • PATCH /billPresentationMedia/{id}: requires id
  • DELETE /billPresentationMedia/{id}: requires id
  • DELETE /hub/{id}: requires id

Every call also needs Authorization: Bearer <access_token>. The API reference on this page shows each field's type and an example request.

Which errors can the Account Management API return?
  • 400: Bad Request
  • 401: Unauthorized
  • 403: Forbidden
  • 404: Not Found
  • 405: Method Not allowed
  • 409: Conflict
  • 500: Internal Server Error

On 401, request a new access token and retry.

Where is the Account Management API available?

Account Management is available in Algeria, Kuwait, Maldives, Oman, Palestine and Tunisia.

Which standard does the Account Management API follow?

It follows the TM Forum Open API standard used across the telecom industry. See our TM Forum certification page.

Sample call

From the published OpenAPI specification. Replace the placeholders with your app's credentials and real values.

Call the API

curl -X GET https://api.ooredoo.com/tmf-api/accountManagement/v1/partyAccount \
  -H "Authorization: Bearer $ACCESS_TOKEN"

API reference

Try any endpoint in the sandbox