1 # Copyright (c) 2018 Orange
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.swagger: "2.0"
16 description: "# About the ONAP Service Order API\n The Service Catalog API is based on the TM Forum 641 Service Ordering API.\n ## API Overview\n### General Description \n The Service Order API is used to request the instantiation, deletion or modification of a service\n\nA Service Order is a type of order which can be used to describe a group of operations on service – one service order item per service. An action at the level of the service order item describes the operation to be completed on a service (add, delete for example). The service order is triggered from external system such as the BSS system in charge of the product order management to ONAP that will manage the service fulfillment.\n\nList of available subscription for serviceOrdering notifications, see /hub resources swagger for more detailed information:\n\n- ServiceOrderCreationNotification\n- ServiceOrderStateChangeNotification\n- ServiceOrderItemStateChangeNotification\n\n### Relationship and Dependencies\n This Service Ordering API is related to the TM Forum 641 Service Ordering API and also to MEF LSO LEGATO Service Ordering API.\n\nThis API takes a subset of the Service Ordering API formal specification and maps it to the internals of ONAP APIS. By doing this we allow a well known, standardized JSON REST representation of the Service Templates available in ONAP to be ordered via well known Service Order formet. The main interaction for a Service Order are with ONAP Service Orchestrator (SO) for Service Instanctiation, ONAP Service and Design Center (SDC) for validating the order is for a known ONAP Service and AAI to make sure that for a service deltion or modification order, that the service instance is a valid Service instance in the ONAP Inventory\n\n### API Structure and Approach\nThe Service Ordering API can be used to order a Service from ONAP for any specific ONAP Service Template offering in the ONAP Service Catalog, or it can be used to modify or delete a Service Instance that has been already created in ONAP inventory. \n## Getting Started with the API (Hello World)\nThe Service Ordering API is available via two schemes, http and https. For interacting with the API the simplest method is via http. To interact with this API via https, your Client would be required to load the neccessary https certificate. \n\nThe default installation of ONAP via OOM, will configure the use of two Node ports for External APIs. NodePorts are used to allow client applications, that run outside of Kubernetes, access to ONAP components deployed by OOM. For this Service Ordering API, the External API Framework has a http Node port of 30274. For https, the Node port is 30292.\n\n From outside ONAP, a client can interact with External API by first getting the IP that the NBI docker container is running on, and then using the appropriate nodeport according to the access scheme. For example to retrieve a list of all Service orders in ONAP SOM you can use http method GET to http://{nbi_ip}:30274/nbi/api/v4/serviceOrder/ \n### SDK quick intro\nThere are many tools that can be used to view and edit this swagger file like swagger editor, Atom and senya. For example this swagger file can be loaded into https://editor.swagger.io/. This UI acts both as an online editor and viewer. \n### How to start the client side implementation\n* Code generation, is available via the Generate Client option in the swagger editor. Client stubs can be generated in multiple languages, for example java, go, python etc. These Client stub code can be incorporated in the Application you wish to access the Service Ordering API from.\n\n### How to start the server side implementation\n* Not applicable, the service side for this API will be the NBI container running the External API Framework Springboot application.\n\n## API Description\nIncludes summary of information drawn from API definitions in OpenAPI / Swagger files\n### Resource Endpoint / Resource Quick Reference\nGET /serviceOrder/ : This operation returns a list service orders from External API Framework DB\n\nGET /serviceOrder/{id} : This operation returns the service order associated with this id.\n\n POST /serviceOrder : This operation is used to create a service order, with one of the following three action types, add, delete or modify. Note add is used to Instantiate a new service Instance of the specified Service Template ( SDC uuid) when NBI makes calls to SO to execute the instantiation workflows. The delete action is used to delete a specified service instance id ( AAI instance id ), while action modify is to modify the service instance.\n\n### Data Schema\n#### Main API Entities\nDescribe the major entities used in the API\n\nThe main entity of the API is the ServiceOrder resource. This entity is the top level entity of the API, and is returned as either a single instance when queried with id, or as JSON arroy of ServiceOrder entities when queried as a list.\n\nThe major child enties are relatedParty which points to the customer who is ordering the Service. This customer is related to the customer in the AAI where this servie instance for the order is placed. The orderItem is an array, meaning more that one service can be orders within the one Serice Order. i.e. each orderItem corresponds to one service instance. The serviceSpecCharacteristics entities are used to describe the attributes that can be supplied to instantiate a Service Instance of this Service Template.\n#### Payload data structures\nIf any, describe the appropriate data structures that are included within payload of the API.\n\nNot applicable\n### Security on the API\nAuthentication; Authorization; Credentials/access token; etc.\n\n https certificate required if using https. No authentication on http requests.In production this API should be behind an API Gateway with the necessary authentication\n### Response Codes\nThe meaning of Status Codes & Errors\n\nSee response codes for each API resource in the API section below\n### Rate Limits and Thresholds\nRequests per unit time allowed; Pagination\n\n No rate limits or thresholds, in production this API should be behind an API Gateway with the necessary limits.\n### Validation constraints\nDescribe any behavioral and structural validation constraints\n\nNot applicable\n### Assumptions\nFor example, any Pre/Post conditions\n\n For this API to function, SDC is required to be running and Service models designed in the SDC catalog. SO, AAI and DMaaP also need to be running as a minimum. \n## API Interactions and Flows\n### Interaction Examples\nIllustrate sequence of client calls to this API, possibly based on Use Cases, presented with diagrams, tables, etc\n\nThe Service Order API flow of use can generally follow the sequence below\n\n\n#### Call ONAP to discover what available services it can offer\n```\ncurl -X GET \"http://serverRoot:30274/nbi/api/v4/serviceSpecification/\" -H \"accept: application/json;charset=utf-8\"\n```\n#### Example Response Values\n```\n[\n {\r\n \"id\": \"0ec83a1f-51e7-44e7-b773-3f37ddb937cd\",\r\n \"name\": \"EPLServiceTemplate\",\r\n \"invariantUUID\": \"ddf31f35-8e71-4f5a-a383-4241b87ca7a7\",\r\n \"category\": \"Network L4+\",\r\n \"distributionStatus\": \"DISTRIBUTED\",\r\n \"version\": \"1.0\",\r\n \"lifecycleStatus\": \"CERTIFIED\",\r\n \"relatedParty\": {\r\n \"id\": \"jm0007\",\r\n \"role\": \"lastUpdater\"\r\n }\r\n }\n]\n```\n\nUsing the id returned from the list of Service Specifications, pick one you would like to order an instance of.\n Using the instantation serviceCharacteristics from the Catalog construct the Service Order POST body associated with this template.\n Then POST the Service Order with an action of add to ask ONAP to instanctiate a Service Instance.\n\n#### Example POST Service Order Body\n\n```\n{\r\n \"externalId\": \"BBS_BSS_TrackindId8888\",\r\n \"priority\": \"1\",\r\n \"description\": \"Service Order for a new HSIA CFS\",\r\n \"category\": \"Network Service\",\r\n \"relatedParty\": [\r\n {\r\n \"id\": \"BBSCustomer\",\r\n \"href\": null,\r\n \"role\": \"ONAPcustomer\",\r\n \"name\": \"EnterpriseA\",\r\n \"@referredType\": \"Consumer\"\r\n }\r\n ],\r\n \"orderItem\": [\r\n {\r\n \"id\": \"1\",\r\n \"action\": \"add\",\r\n \"service\": {\r\n \"name\": \"BBS_E2E_Service\",\r\n \"serviceState\": \"active\",\r\n \"serviceCharacteristic\": [\r\n {\r\n \"name\": \"ont_ont_serial_num\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"ont_ont_serial_num\"\r\n }\r\n },\r\n {\r\n \"name\": \"edgeinternetprofile_ip_rg_mac_addr\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"rg_mac_addr\"\r\n }\r\n },\r\n {\r\n \"name\": \"edgeinternetprofile_ip_downstream_speed\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"10\"\r\n }\r\n },\r\n {\r\n \"name\": \"ont_ont_mac_addr\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"ont_ont_mac_addr\"\r\n }\r\n },\r\n {\r\n \"name\": \"edgeinternetprofile_ip_access_id\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"profile_ip_access_id\"\r\n }\r\n },\r\n {\r\n \"name\": \"ont_ont_swVersion\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"ont_ont_swVersion\"\r\n }\r\n },\r\n {\r\n \"name\": \"ont_ont_manufacturer\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"ont_ont_manufacturer\"\r\n }\r\n },\r\n {\r\n \"name\": \"edgeinternetprofile_ip_service_type\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"service_type\"\r\n }\r\n },\r\n {\r\n \"name\": \"ont_ont_pnf_name\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"ont_ont_pnf_name\"\r\n }\r\n },\r\n {\r\n \"name\": \"edgeinternetprofile_ip_upstream_speed\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"10\"\r\n }\r\n },\r\n {\r\n \"name\": \"ont_ont_nf_type\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"ont_ont_nf_type\"\r\n }\r\n }\r\n ],\r\n \"serviceSpecification\": {\r\n \"id\": \"90b476bc-0988-4417-bae9-41b376f0e1b6\"\r\n }\r\n }\r\n }\r\n ]\r\n}\n```\n\n\n#### You can then track the Service Order progress using the returned order id from the POST response. Use GET with the returned order id GET /nbi/api/v4/serviceOrder/5c988c98e3caf4000173cb4d\n\n#### Example GET Service Order by specific order id Response\n```\n\n{\r\n \"id\": \"5c988c98e3caf4000173cb4d\",\r\n \"href\": \"serviceOrder/5c988c98e3caf4000173cb4d\",\r\n \"externalId\": \"BBS_BSS_TrackindId6979\",\r\n \"priority\": \"1\",\r\n \"description\": \"Service Order for a new HSIA CFS\",\r\n \"category\": \"Network Service\",\r\n \"state\": \"inProgress\",\r\n \"orderDate\": \"2019-03-25T08:08:56.297Z\",\r\n \"completionDateTime\": null,\r\n \"expectedCompletionDate\": null,\r\n \"requestedStartDate\": null,\r\n \"requestedCompletionDate\": null,\r\n \"startDate\": null,\r\n \"@baseType\": null,\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"relatedParty\": [\r\n {\r\n \"id\": \"testcustomer5\",\r\n \"href\": null,\r\n \"role\": \"ONAPcustomer\",\r\n \"name\": \"EnterpriseA\",\r\n \"@referredType\": \"Consumer\"\r\n }\r\n ],\r\n \"orderRelationship\": null,\r\n \"orderItem\": [\r\n {\r\n \"orderMessage\": [],\r\n \"id\": \"1\",\r\n \"action\": \"add\",\r\n \"state\": \"inProgress\",\r\n \"percentProgress\": \"0\",\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"@baseType\": null,\r\n \"orderItemRelationship\": [],\r\n \"service\": {\r\n \"id\": \"ee8ddf86-b653-4377-809a-05811fea8501\",\r\n \"href\": null,\r\n \"name\": \"BBS_E2E_Service\",\r\n \"serviceState\": \"active\",\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristic\": [\r\n {\r\n \"name\": \"ont_ont_serial_num\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"ont_ont_serial_num\"\r\n }\r\n },\r\n {\r\n \"name\": \"edgeinternetprofile_ip_rg_mac_addr\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"rg_mac_addr\"\r\n }\r\n },\r\n {\r\n \"name\": \"edgeinternetprofile_ip_downstream_speed\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"10\"\r\n }\r\n },\r\n {\r\n \"name\": \"ont_ont_mac_addr\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"ont_ont_mac_addr\"\r\n }\r\n },\r\n {\r\n \"name\": \"edgeinternetprofile_ip_access_id\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"profile_ip_access_id\"\r\n }\r\n },\r\n {\r\n \"name\": \"ont_ont_swVersion\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"ont_ont_swVersion\"\r\n }\r\n },\r\n {\r\n \"name\": \"ont_ont_manufacturer\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"ont_ont_manufacturer\"\r\n }\r\n },\r\n {\r\n \"name\": \"edgeinternetprofile_ip_service_type\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"service_type\"\r\n }\r\n },\r\n {\r\n \"name\": \"ont_ont_pnf_name\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"ont_ont_pnf_name\"\r\n }\r\n },\r\n {\r\n \"name\": \"edgeinternetprofile_ip_upstream_speed\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"10\"\r\n }\r\n },\r\n {\r\n \"name\": \"ont_ont_nf_type\",\r\n \"valueType\": null,\r\n \"value\": {\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"serviceCharacteristicValue\": \"ont_ont_nf_type\"\r\n }\r\n }\r\n ],\r\n \"serviceRelationship\": null,\r\n \"relatedParty\": null,\r\n \"serviceSpecification\": {\r\n \"id\": \"90b476bc-0988-4417-bae9-41b376f0e1b6\",\r\n \"href\": null,\r\n \"name\": null,\r\n \"version\": null,\r\n \"targetServiceSchema\": null,\r\n \"@type\": null,\r\n \"@schemaLocation\": null,\r\n \"@baseType\": null\r\n }\r\n },\r\n \"orderItemMessage\": []\r\n }\r\n ],\r\n \"orderMessage\": null\r\n}\n```\n\n"
18 title: ServiceOrder API
21 url: 'https://onap.readthedocs.io'
22 email: onap-discuss@lists.onap.org
25 url: 'http://www.apache.org/licenses/LICENSE-2.0'
26 x-planned-retirement-date: '205001'
30 backgroundColor: '#FFFFFF'
31 host: 'serverRoot:30274'
37 - application/json;charset=utf-8
40 description: provided by NBI
42 description: 'provided by subscribers, which MUST registered by creating a hub resource'
46 last-mod-release: Frankfurt
52 - application/json;charset=utf-8
54 - application/json;charset=utf-8
55 operationId: serviceOrder_Create
56 summary: Create a service order
58 This operation creates a service order entity.
60 The TMF Open API specification document provides the list of mandatory
61 and non mandatory attributes when creating a ServiceOrder, including any
62 possible rule conditions and applicable default values.
64 POST should be used without specifying the id and the href, the Service
65 Order Management system is in charge of generating the id + href for the
69 In Beijing Release, NBI will use only POST
70 {{url}}/ecomp/mso/infra/serviceInstances/v4 SO API. This mean that only
71 the 'service-instance' level will be created in AAI. Additional resource
72 like VNF and/OR VF are not created.
75 In Casablanca release, NBI has been improved to also be able to use POST
76 {{url}}/e2eServiceInstances/v3 SO API. This API is able to instantiate
77 in ONAP E2E service; This is useful for CCVPN and VoLTE UC.
79 Depending on the service category defined in SDC, NBI will use one or
80 the other SO API. If category starts with e2e, NBI will use
81 {url}}/e2eServiceInstances/v3 SO API - else it will use
82 {{url}}/ecomp/mso/infra/serviceInstances/v4 SO API.
90 $ref: '#/definitions/CreateServiceOrder'
100 $ref: '#/definitions/ServiceOrder'
105 - application/json;charset=utf-8
106 operationId: serviceOrder_Find
107 summary: List service orders
109 Retrieve and list service order entities according to given criteria.
110 Only a predefined set of attribute is proposed.
111 Attribute selection could be described in the fields attribute.
122 description: state of the order(s) to be retrieved
132 description: order date greather than
137 description: order date lower than
143 this attribute could be used to filter retrieved attribute(s) and/or
150 The index of the first element to retrieve. Zero is the first
151 element of the collection.
158 The maximum number of elements to retrieve (it can be greater than
159 the actual available number of items).
168 $ref: '#/definitions/ServiceOrder'
178 '/serviceOrder/{id}':
183 - application/json;charset=utf-8
184 operationId: serviceOrder_Get
185 summary: Retrieve a service order
187 This operation retrieves a service order entity.
188 Attribute selection is enabled for all first level attributes.
199 description: Attribute selection
210 $ref: '#/definitions/ServiceOrder'
216 - application/json;charset=utf-8
218 - application/json;charset=utf-8
219 operationId: notification_Create
220 summary: NBI will send notification to this operation provided by subscribers
222 Notification structure depends of the eventType:
224 - ServiceOrderCreationNotification
225 - ServiceOrderStateChangeNotification
230 "eventDate": "2019-03-12T16:21:27.530Z",
231 "eventType": "string",
235 "externalId": "string",
236 "state": "acknowledged",
237 "orderDate": "2019-03-12T16:21:27.530Z",
238 "completionDateTime": "2019-03-12T16:21:27.530Z"
243 - ServiceOrderItemStateChangeNotification
248 "eventDate": "2019-03-12T16:21:44.066Z",
249 "eventType": "string",
253 "externalId": "string",
254 "state": "acknowledged",
255 "orderDate": "2019-03-12T16:21:44.066Z",
256 "completionDateTime": "2019-03-12T16:21:44.066Z",
261 "state": "acknowledged",
266 "serviceState": "string",
267 "serviceCharacteristic": [
270 "valueType": "string",
272 "serviceCharacteristicValue": "string"
276 "serviceRelationship": [
287 "@referredType": "string"
290 "serviceSpecification": {
309 $ref: '#/definitions/Notification'
319 $ref: '#/definitions/Notification'
323 Action type to be describer on the order item.
324 modify is not managed in Beijing release
332 description: List of possible state for the order and the orderItem.
347 Only reliesOn is managed in Beijing release.
352 description: The Event Type
355 - ServiceOrderCreationNotification
356 - ServiceOrderStateChangeNotification
357 - ServiceOrderItemStateChangeNotification
359 description: 'Message Severity, either information or error'
365 description: Error code and reason
372 description: Application related code (as defined in the API or from a common list)
377 Text that explains the reason for error. This can be shown to a client
382 Text that provide more details and corrective actions related to the
383 error. This can be shown to a client user
386 description: http error code extension like 400-2
389 description: url pointing to documentation describing the error
393 Linked Services to the one instantiate
394 nbi component used this relationship to sort request to ONAP.
401 $ref: '#/definitions/RelationshipType'
403 $ref: '#/definitions/Service'
405 description: Service references
411 description: Unique identifier of the service
414 description: Reference of the service
416 ServiceCharacteristic:
417 description: ServiceCharacteristic
423 description: Name of characteristic
429 $ref: '#/definitions/Value'
431 description: "A related party defines party which are involved in this order and the role they are playing.\nfor Beijing release:\nWith the current version of APIs used from SO and AAI we need to manage a ‘customer’. This customer concept is confusing with Customer BSS concept. We took the following rules to manage the ‘customer’ information:\no\tIt could be provided through a serviceOrder in the service Order a relatedParty with role ‘ONAPcustomer’ should be provided in the serviceOrder header (we will not consider in this release the party at item level); External API component will check if this customer exists and create it in AAI if not.\no\tIf no relatedParty are provided the service will be affected to ‘generic’ customer (dummy customer) – we assume this ‘generic’ customer always exists."
438 description: Unique identifier of a related party
441 description: An hyperlink to the party - not used in Beijnig release
445 The role of the related party (e.g. Owner, requester, fullfiller etc).
446 ONLY 'ONAPcustomer' is considered
449 description: Name of the related party
454 ServiceSpecificationRef:
456 The service specification (these attributes are fetched from the
464 Unique identifier of the service specification
466 This information will be used to retrieve SDC information + mapped to
467 SO ModelNameVersionIdin the request.
471 Reference of the service specification
472 Not used in Beijing release.
476 Name of the service specification
477 Not used in Beijing release
481 Version of the service Specification
482 Not used in Beijing release
485 $ref: '#/definitions/TargetServiceSchema'
487 description: Not used in Beijing release
490 description: Not used in Beijing release
493 description: Not used in Beijing release
496 description: 'Service (to be added, modified, deleted) description'
503 Identifier of a service instance.
505 It must be valued if orderItem action is 'delete' and corresponds to a
510 Business type of the service.
515 Reference to the Service (useful for delete or modify command).
516 Not managed in Beijing release.
520 Name of the service - When orderItem action is 'add' this name will be
521 used in ONAP/SO request as InstaceName.
525 The lifecycle state of the service requested;
526 Not managed in Beijing release.
530 To define the service type
531 Not managed in Beijing Release
535 The URL to get the resource schema.
536 Not managed in Beijing Release
538 serviceCharacteristic:
541 $ref: '#/definitions/ServiceCharacteristic'
545 $ref: '#/definitions/ServiceRelationship'
549 $ref: '#/definitions/RelatedParty'
550 serviceSpecification:
551 $ref: '#/definitions/ServiceSpecificationRef'
552 OrderItemRelationship:
554 Linked order item to the one containing this attribute.
555 nbi component used this relationship to sort request to ONAP.
562 $ref: '#/definitions/RelationshipType'
564 description: Unique identifier of an order item
568 An identified part of the order. A service order is decomposed into one or
577 Identifier of the line item (generally it is a sequence number 01, 02,
581 $ref: '#/definitions/ActionType'
583 $ref: '#/definitions/StateType'
585 description: Progress of the delivery in percentage.
589 Used to extend the order item.
590 not used in Beijing relase
593 description: not used in Beijing relase
596 description: not used in Beijing relase
598 orderItemRelationship:
601 $ref: '#/definitions/OrderItemRelationship'
603 $ref: '#/definitions/Service'
607 $ref: '#/definitions/OrderMessage'
610 A Service Order is a type of order which can be used to place an order
611 between a customer and a service provider or between a service provider
612 and a partner and vice versa
618 description: ID created on repository side
621 description: Hyperlink to access the order
625 ID given by the consumer and only understandable by him (to facilitate
630 A way that can be used by consumers to prioritize orders in Service
631 Order Management system (from 0 to 4 : 0 is the highest priority, and
635 description: A free-text description of the service order
639 Used to categorize the order that can be useful for the OM system
640 (e.g. “broadband”, “TVOption”, ...)
643 $ref: '#/definitions/StateType'
649 description: Date when the order was completed
653 description: Order start date wished by the requestor
656 requestedCompletionDate:
657 description: Requested delivery date from the requestor perspective
660 expectedCompletionDate:
665 description: Date when the order was started for processing
680 $ref: '#/definitions/RelatedParty'
684 $ref: '#/definitions/OrderRelationship'
688 $ref: '#/definitions/ServiceOrderItem'
692 $ref: '#/definitions/OrderMessage'
695 Linked order to the one containing this attribute.
696 This relationship is not used to sort ONAP request.
703 The type of related order, can be : “dependency” if the order needs to
704 be “not started” until another order item is complete (a service order
705 in this case) or “cross-ref” to keep track of the source order (a
709 description: The id of the related order
712 description: A hyperlink to the related order
715 description: Type of the referred order.
718 description: Target to the schema describing the service spec resource
725 description: Indicates the (class) type of resource.
729 This field provided a link to the schema describing this REST
733 description: Value is a descriptive structure for service characteristic
736 serviceCharacteristicValue:
737 description: Value of the characteristic.
739 CreateServiceOrderItem:
741 This structure is used in the operation POST for a serviceOrder request to
744 Attribute description is not accurate and should be find in the
745 serviceOrderItem class.
753 Identifier of the line item (generally it is a sequence number 01, 02,
757 $ref: '#/definitions/ActionType'
758 orderItemRelationship:
761 $ref: '#/definitions/OrderItemRelationship'
763 $ref: '#/definitions/Service'
766 This structure is used in the operation POST for a serviceOrder request.
768 Attribute description is not accurate and should be find in the
774 ID given by the consumer and only understandable by him (to facilitate
779 A way that can be used by consumers to prioritize orders in Service
780 Order Management system (from 0 to 4 : 0 is the highest priority, and
784 description: A free-text description of the service order
788 Used to categorize the order that can be useful for the OM system
789 (e.g. “broadband”, “TVOption”, ...)
792 description: Order start date wished by the requestor
795 requestedCompletionDate:
796 description: Requested delivery date from the requestor perspective
802 $ref: '#/definitions/RelatedParty'
806 $ref: '#/definitions/OrderRelationship'
810 $ref: '#/definitions/CreateServiceOrderItem'
813 This structure is used to provide a subset of serviceOrder attributes to
814 be provided in particular for notification messages
820 description: ID created on repository side
823 description: Hyperlink to access the order
827 ID given by the consumer and only understandable by him (to facilitate
831 $ref: '#/definitions/StateType'
837 description: Date when the order was completed
841 description: Notification structure for a serviceOrdering notification
857 $ref: '#/definitions/EventType'
859 $ref: '#/definitions/ServiceOrderSummaryWithItem'
860 ServiceOrderItemSummary:
861 description: Service Order item summary to be used for notification
869 Identifier of the line item (generally it is a sequence number 01, 02,
873 $ref: '#/definitions/ActionType'
875 $ref: '#/definitions/StateType'
877 $ref: '#/definitions/Service'
878 ServiceOrderSummaryWithItem:
879 description: Service order item summary with item description
885 description: ID created on repository side
888 description: Hyperlink to access the order
892 ID given by the consumer and only understandable by him (to facilitate
896 $ref: '#/definitions/StateType'
902 description: Date when the order was completed
908 $ref: '#/definitions/ServiceOrderItemSummary'
910 description: An optional array of messages associated with the Order
917 description: A code associated to this message
920 description: Service Order attribute related to this error message
923 description: Message related to this order
926 $ref: '#/definitions/SeverityMessage'
929 Indicator that an action is required to allow service order
930 fullfilment to follow up