TM Forum Open API

Product Ordering Management API

Place and track product orders

The Product Ordering Management API is designed to simplify and standardize the process of placing product orders. It ensures that all required order details are included, making transactions smooth and efficient.

  • Order capture
  • Order tracking
  • Partner sales

What you can do with this API

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

Product Ordering Management API

The Product Ordering Management API enables businesses to streamline and standardize the process of placing and managing product orders. It ensures that all necessary order details are captured, reducing errors and improving operational efficiency.

By integrating with CRM systems and Order Negotiation platforms, the API allows enterprises to manage customer orders without manual intervention, ensuring a consistent and automated workflow for order processing.

Key Capabilities

1. Order Placement & Tracking

  • Allows businesses to place orders with predefined parameters like product selection, quantity, pricing, and discounts.
  • Provides real-time order tracking, ensuring customers and businesses can monitor order status.

2. Automated Order Validation

  • Ensures that each product order is validated against inventory availability, customer eligibility, and pricing rules.
  • Reduces errors by automatically checking order specifications before processing.

3. Integration with CRM & Order Management Systems

  • Works seamlessly with CRM platforms, ensuring customer profiles are linked to their orders.
  • Integrates with ERP and fulfillment systems, automating invoicing and logistics operations.

4. Customizable Order Offers

  • Supports personalized product offers, allowing businesses to create promotional bundles and discounts.
  • Enables customers to select from customizable packages, payment plans, and optional add-ons.

5. Multi-Channel Order Processing

  • Works across e-commerce platforms, mobile apps, and in-store systems, ensuring flexibility in order placement.
  • Supports bulk orders, subscription models, and one-time purchases.

6. Order Amendments & Cancellations

  • Allows customers or businesses to modify or cancel orders based on predefined policies.
  • Ensures refunds and adjustments are handled smoothly through automated processes.

Use Cases of Product Ordering Management API

  1. E-Commerce & Online Retail – Enables seamless ordering and checkout experiences for digital storefronts.
  2. Enterprise Sales & B2B Transactions – Manages large-scale business orders, contract-based negotiations, and bulk purchasing.
  3. Subscription-Based Services – Supports recurring orders and automatic renewals for services and products.
  4. Retail & Wholesale Distribution – Ensures efficient order processing for suppliers and resellers.
  5. Telecom & Digital Services – Manages customer selections of plans, bundles, and services based on predefined offers.

The Product Ordering Management API plays a critical role in ensuring order accuracy, process automation, and customer satisfaction. By minimizing errors and enhancing order visibility, businesses can improve operational efficiency and enhance the customer experience.

Questions about the Product Ordering Management API

What can I do with the Product Ordering Management API?

The Product Ordering Management API is designed to simplify and standardize the process of placing product orders. It ensures that all required order details are included, making transactions smooth and efficient.

  • List or find ProductOrder objects (GET /productOrder)
  • Creates a ProductOrder (POST /productOrder)
  • Retrieves a ProductOrder by ID (GET /productOrder/{id})
  • Updates partially a ProductOrder (PATCH /productOrder/{id})
Which inputs does each call to the Product Ordering Management API need?
  • GET /productOrder: requires msisdn; headers Accept, Content-Type, transactionId
  • POST /productOrder: headers Accept, Content-Type, transactionId
  • GET /productOrder/{id}: requires id; headers Accept, Content-Type, transactionId
  • PATCH /productOrder/{id}: requires id; headers Accept, Content-Type, transactionId

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 Product Ordering 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 Product Ordering Management API available?

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

Which standard does the Product Ordering 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/productOrderingManagement/v1/productOrder \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -H "Accept: <Accept>" \
  -H "Content-Type: <Content-Type>" \
  -H "transactionId: <transactionId>"

API reference

Try any endpoint in the sandbox