BSS/OSS Academy
πŸ”Œ
Section 7.2

API Reference Table

Consolidated reference covering all key TMF Open APIs by domain β€” catalog, ordering, inventory, assurance, billing, and party management.

TM Forum Open API Reference

This table provides a consolidated reference for the key TM Forum Open APIs used across BSS/OSS domains. APIs are grouped by capability area: Catalog (design-time definitions), Ordering (runtime fulfilment), Inventory (runtime state), Assurance (fault and quality management), Billing & Revenue, and Party & Customer Management.

Design-Time vs Runtime
Catalog APIs (TMF620/633/634) define what CAN exist β€” they are design-time. Ordering APIs (TMF622/641/652) create instances β€” they are runtime. Inventory APIs (TMF637/638/639) track what DOES exist β€” they are runtime state. Understanding this distinction is fundamental to using the right API at the right point in the lifecycle.

Catalog Management APIs

Catalog APIs β€” Design-Time Definitions

APINameDomainPurposeKey Entities
TMF620Product Catalog ManagementBSSManages what a telco sells β€” product offerings with pricing, eligibility, and channel rulesProductOffering, ProductSpecification, ProductOfferingPrice
TMF633Service Catalog ManagementOSSManages CFS and RFS specifications β€” the service decomposition blueprints that drive fulfilmentServiceSpecification, ServiceCandidate
TMF634Resource Catalog ManagementOSSManages physical and logical resource type definitions used by ROM for activationResourceSpecification, ResourceCandidate

The three catalogs form a decomposition chain: ProductSpecification (TMF620) β†’ CFS ServiceSpecification (TMF633) β†’ RFS ServiceSpecification (TMF633) β†’ ResourceSpecification (TMF634). This chain tells the fulfilment system how to break a commercial product into technical service and resource actions.

Order Management APIs

Order APIs β€” Runtime Fulfilment

APINameDomainPurposeKey Entities
TMF622Product OrderingBSS (COM)Captures commercial product orders from channels β€” the entry point for all fulfilmentProductOrder, ProductOrderItem
TMF641Service OrderingOSS (SOM)Manages service-level orders created by COM decomposition β€” orchestrates CFS/RFS fulfilmentServiceOrder, ServiceOrderItem
TMF652Resource OrderingOSS (ROM)Manages resource-level orders β€” allocates and configures physical/logical resourcesResourceOrder, ResourceOrderItem
TMF640Service Activation & ConfigurationOSSActivates and configures services on the network β€” the southbound execution APIService, ServiceCharacteristic

The order chain mirrors the catalog chain: TMF622 (product order) β†’ TMF641 (service order) β†’ TMF652 (resource order) β†’ TMF640 (activation). Each step decomposes commercial intent into increasingly technical instructions.

Inventory Management APIs

Inventory APIs β€” Runtime State

APINameDomainPurposeKey Entities
TMF637Product Inventory ManagementBSSTracks what each customer owns β€” the installed base of active product instancesProduct (instance)
TMF638Service Inventory ManagementOSSTracks active CFS/RFS instances β€” the connective tissue between commercial and technical domainsService (instance)
TMF639Resource Inventory ManagementOSSTracks physical and logical resource instances β€” ports, VLANs, IP addresses, devicesResource (instance)
TMF685Resource Pool ManagementOSSManages pools of allocatable resources (IP address blocks, VLAN ranges, port pools)ResourcePool, Reservation

Inventory APIs record the output of successful fulfilment. The specification/instance pattern links them to catalogs: ProductSpecification (TMF620) β†’ Product instance (TMF637), ServiceSpecification (TMF633) β†’ Service instance (TMF638), ResourceSpecification (TMF634) β†’ Resource instance (TMF639).

Assurance APIs

Assurance APIs β€” Fault & Quality Management

APINameDomainPurposeKey Entities
TMF621Trouble Ticket ManagementBSS + OSSManages customer fault reports and internal trouble tickets with lifecycle trackingTroubleTicket, TroubleTicketRelationship
TMF656Service Problem ManagementOSSTracks service-level problems correlated from network alarms and customer reportsServiceProblem
TMF657Service Quality ManagementOSSMonitors service quality KPIs against SLA thresholds β€” proactive degradation detectionServiceLevelObjective, ServiceLevelSpecification

Billing, Revenue & Party APIs

Billing, Revenue & Party Management

APINameDomainPurposeKey Entities
TMF678Customer Bill ManagementBSSRetrieves and manages customer bills and billing accountsCustomerBill, BillingAccount
TMF676Payment ManagementBSSManages payments, refunds, and payment methodsPayment, PaymentMethod
TMF666Account ManagementBSSManages customer accounts, billing accounts, and financial accountsBillingAccount, FinancialAccount
TMF632Party ManagementBSSManages individuals and organisations β€” the core identity entitiesIndividual, Organization
TMF669Party Role ManagementBSSManages the roles parties play (customer, supplier, partner) in different contextsPartyRole, Customer
TMF645Service QualificationOSSPre-order check: can a specific service be delivered at a specific location?ServiceQualification, ServiceQualificationItem

How the APIs Connect

End-to-End API Chain: Order to Activation

1
Browse Catalog
TMF620

Channel queries TMF620 for available product offerings.

2
Place Order
TMF622

Channel submits a product order via TMF622.

3
Service Order
TMF641

COM decomposes into service-level tasks via TMF641.

4
Resource Order
TMF652

SOM creates resource orders via TMF652.

5
Activate
TMF640

ROM activates via TMF640. Inventories (637/638/639) updated.

Section 7.2 Key Takeaways

  • Catalog APIs (620/633/634) are design-time; ordering APIs (622/641/652) are runtime; inventory APIs (637/638/639) track state
  • The decomposition chain Product β†’ CFS β†’ RFS β†’ Resource runs through both catalog and ordering APIs
  • Inventory APIs record the output of fulfilment β€” they are the source of truth for what exists
  • Assurance APIs (621/656/657) depend on accurate inventory data to correlate faults to customers
  • Conformance guarantees structural compatibility but not semantic interoperability β€” integration still requires business rule alignment