Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TMF Open APIs add They define the operations that can be executed on the entities
behaviour to the
They define the interaction patterns Request/Response/Exceptions and Notifications
SID
Market/Sales
Marketing API Sales Organizations API
Product
Product Inventory API Stock Management API Promotion API
Product Catalog API Loyalty API Loyalty API
Customer
Customer Management API Product Ordering API Appointment API Service Qualification API Customer 360 API
Quote API Shopping Cart API SLA Management API Billing Management API Payment Management API
Service
Service Inventory API Service Test API Digital Service Management API Service Qualification API Change Management API
Service Catalog API Configuration and Activation API Service Quality Management API Service Problem Management Service Test API
Resource
Resource Inventory API Resource Topology API Resource Function API Alarm API
Resource Catalog API Configuration and Activation API Resource Pool API Resource Test API
Engaged/Party
Party Management API Account Management API Onboarding API Agreement API Product Order API
Service Level Agreement API Payment Method API Partnership API Party Role API Privacy API Purchase Order API
Retail Premise API Trouble Ticket API Alarm API Usage Management API Project API Policy API Metric API User and Roles API
Workforce Management API Customer Insight API Test API Federated Identity API Topology API Event API
© 2017 TM Forum | 3
Open APIs and TM Forum Information Framework (SID)
Hyperlinks
Link Header
Dependent Entities
© 2017 TM Forum | 5
Simple Data Model with Hyperlinks… based on TM Forum Information Framework (SID)
Product
Catalog
API
© 2017 TM Forum | 6
Customer SID Business Entities and the API Model
© 2017 TM Forum | 8
MEF API leveraging TMF polymorphism
© 2017 TM Forum | 9
MEF API leveraging TMF polymorphism
API
ProductOrder
resource model
extraction
product)
TheA‘describing’
▪ product isattribute
definedallows
by a ProductSpecification
us to describe
• Type of the productSpec to be described…. An UNI, an E-Line, etc…
• Schema location where product specification is described © 2017 TM Forum | 10
MEF API leveraging TMF polymorphism
© 2017 TM Forum | 11
MEF API leveraging TMF polymorphism
POST productOrder/
© 2017 TM Forum | 12
Additional Material
© 2017 TM Forum | 13
Choice of Link models
],
----href relationship---
"customerAccount": [
{
"id": "1",
"href":
"http://serverlocation:port/customerManagement/customerAccount/1",
"name": "CustomerAccount1",
"description": "CustomerAccountDesc1",
"status": "Active"
}
],
}
© 2017 TM Forum | 15
Flattening Inheritance Hierarchy Pattern
© 2017 TM Forum | 16
Collapsing Classes
CustomerAccountRef
RelatedPartyRef Customer - id :String
- id :String CustomerHasRelatedParty CustomerOwnsCustomerAccount +customerAccount - href :String
- id :String
- href :String - href :String - name :String
1 0..*
- role :String 1 1 - name :String - description :String
- name :String +relatedParty - status :String - status :String
- validFor :TimePeriod - description :String
1 - validFor :TimePeriod
- customerRank :String CustomerHasCreditProfile +customerCreditProfile
- creditProfileDate :DateTime
+characteristic - validFor :TimePeriod
CustomerOwnsPaymentMean - creditRiskRating :Integer
Characteristic
0..* - creditScore :Integer
- name :String CustomerOwnsContactMedium
- value :String
© 2017 TM Forum | 20