Mirror the contract
Match real methods and TMF-style paths, then copy meaningful request data into the response.
TM Forum integration sandbox
A focused mock service for CRM teams integrating against TM Forum actions. Shape requests, reproduce scenarios, and validate behavior before upstream systems are ready.
/mock/billing/tmf666/createBillingAccount
{
"name": "ACME billing",
"accountType": "Consumer"
}
{
"id": "billing-account-42",
"state": "Active",
"confirmation": { ... }
}
When CRM work is ready before billing, inventory, or orchestration environments are stable, TMF Mock keeps the contract testable. Every response is driven by a reviewable database formula—not application code hidden behind a bespoke stub.
Match real methods and TMF-style paths, then copy meaningful request data into the response.
Generate IDs, MSISDNs, headers, statuses, repeated items, and deliberate latency from configuration.
List active rule metadata at runtime and keep the source of every behavior in version control.
The homepage reads the same PostgreSQL records as the dispatcher, so the catalogue stays aligned with what the service can actually return.
Billing mock. TMF666 v4 billing account creation plus TMF637 v5 product inventory create, retrieve and patch.
/billingAccount
MSISDN resource inventory and reservation mock. TMF639 v5 resource listing plus TMF685 v1 reservation create and patch.
/resource
TMF622 Product Ordering Management mock endpoints
/tmf622/productOrder
Service Order Management mock. TMF641 v4.1 service order create, retrieve and cancel.
/serviceOrder
Charging platform mock. TMF640 v4 service activation and configuration.
/service
Stock Management mock. TMF687 v4 product stock check, reservation and adjustment.
/checkProductStock
Shipping Order Management mock. TMF700 v4 shipping order create, retrieve and patch.
/shippingOrder
Shipment Tracking mock. TMF684 v1 carrier-neutral tracking create, find and retrieve.
/trackings
/billingAccount
billing
201
/product
billing
201
/product/:productId
billing
200
/product/:productId
billing
200
/productOrder
billing
201
/resource
msisdn-repository
200
/reservation
msisdn-repository
201
/reservation/:reservationId
msisdn-repository
200
/tmf622/productOrder
order-management
200
/productOrder
order-management
201
/tmf622/productOrder/:id
order-management
200
/tmf622/productOrder/:id
order-management
200
/tmf622/productOrder/:id
order-management
204
/tmf622/cancelProductOrder
order-management
200
/tmf622/cancelProductOrder
order-management
201
/tmf622/cancelProductOrder/:id
order-management
200
/tmf622/hub
order-management
201
/tmf622/hub/:id
order-management
204
/serviceOrder
service-order
201
/serviceOrder/:serviceOrderId
service-order
200
/cancelServiceOrder
service-order
201
/service
charging
201
/checkProductStock
stock-management
201
/checkProductStock/:checkProductStockId
stock-management
200
/reserveProductStock
stock-management
201
/reserveProductStock/:reserveProductStockId
stock-management
200
/adjustProductStock
stock-management
201
/shippingOrder
shipping
201
/shippingOrder/:shippingOrderId
shipping
200
/shippingOrder/:shippingOrderId
shipping
200
/trackings
shipment-tracking
201
/trackings
shipment-tracking
200
/trackings/:trackingId
shipment-tracking
200
Production-like subdomains, explicit local paths, and a request header all resolve to the same ordered rule engine.
https://billing.tmfmock.com/tmf666/createBillingAccount/mock/billing/tmf666/...X-TMF-System: billingReady when the real system isn’t.