29da92ff741ca1201cc80919819ef198ab93f397
[externalapi/nbi.git] / docs / offeredapis / serviceOrder / asciiDoc.adoc
1 ////
2 This work is licensed under a Creative Commons Attribution 4.0 International License.
3 http://creativecommons.org/licenses/by/4.0
4 Copyright 2018 Orange
5 ////
6
7 = API ServiceOrder
8
9
10 [[_overview]]
11 == Overview
12
13 === Api URL
14
15 https://api-designer.sso.infra.ftgroup/swagger-ui/?url=https://api-designer.sso.infra.ftgroup/api/1.0/apis/kl1kgvz1zR/swagger.json[Swagger UI]
16
17
18 https://plantuml.rd.francetelecom.fr/proxy?fmt=svg&src=https://api-designer.sso.infra.ftgroup/api/1.0/apis/kl1kgvz1zR/plantuml&noCache=934804.0[plant UML UI]
19
20 serviceOrder API designed for ONAP Beijing Release.
21 This API is build from TMF open API18.0 (applying TMF Guideline 3.0);
22 Only operations GET (by id and list) and POST are available.
23
24
25 === Version information
26 [%hardbreaks]
27 __Version__ : 1.0.0_inProgress
28
29
30 === URI scheme
31 [%hardbreaks]
32 __Host__ : serverRoot
33 __BasePath__ : /nbi/api/v1
34 __Schemes__ : HTTPS
35
36
37 === Tags
38
39 * ServiceOrder : A 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 describe the operation to be done on a service (add, terminate for example). The service order is triggered from the BSS system in charge of the product order management to ONAP that will manage the service fulfillment.
40
41
42 === Consumes
43
44 * `application/json;charset=utf-8`
45
46
47 === Produces
48
49 * `application/json;charset=utf-8`
50
51
52 [[_paths]]
53 == Resources
54
55 [[_serviceorder_resource]]
56 === ServiceOrder
57 A 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 describe the operation to be done on a service (add, terminate for example). The service order is triggered from the BSS system in charge of the product order management to ONAP that will manage the service fulfillment.
58
59
60 [[_serviceordercreate]]
61 ==== Create a service order
62 ....
63 POST /serviceOrder
64 ....
65
66
67 ===== Description
68 This operation creates a service order entity.
69 The TMF Open API specification document provides the list of mandatory and non mandatory attributes when creating a ServiceOrder, including any possible rule conditions and applicable default values.
70 POST should be used without specifying the id and the href, the Service Order Management system is in charge of generating the id + href for the ServiceOrder.
71
72 Specific business errors for current operation will be encapsulated in
73
74 HTTP Response 422 Unprocessable entity
75
76 * 100: OrderItem with 'add' action but serviceSpecification id missing
77
78 * 101: OrderItem with 'change'/'noChange'/'remove' but service id missing
79
80 * 102: OrderItem with 'add' action - serviceSpecification id provided but not existing
81
82 * 103: OrderItem with 'add' action but service id already existing in the inventory
83
84 * 104: A customer for existing service(s) is provided but he did not exist
85
86 * 105: OrderItem with 'change'/'noChange'/'remove' - Service id provided but it is not existing in the inventory
87
88 * 106: [Not managed for current Relese] Issue with lcpCloudRegionId and tenantId provided
89
90
91 ===== Parameters
92
93 [options="header", cols=".^2,.^3,.^4"]
94 |===
95 |Type|Name|Schema
96 |**Body**|**serviceOrder** +
97 __required__|<<_createserviceorder,CreateServiceOrder>>
98 |===
99
100
101 ===== Responses
102
103 [options="header", cols=".^2,.^14,.^4"]
104 |===
105 |HTTP Code|Description|Schema
106 |**201**|Success|<<_createserviceorder,CreateServiceOrder>>
107 |**400**|Bad Request
108
109 List of supported error codes:
110 - 20: Invalid URL parameter value
111 - 21: Missing body
112 - 22: Invalid body
113 - 23: Missing body field
114 - 24: Invalid body field
115 - 25: Missing header
116 - 26: Invalid header value
117 - 27: Missing query-string parameter
118 - 28: Invalid query-string parameter value|<<_errorrepresentation,ErrorRepresentation>>
119 |**401**|Unauthorized
120
121 List of supported error codes:
122 - 40: Missing credentials
123 - 41: Invalid credentials
124 - 42: Expired credentials|<<_errorrepresentation,ErrorRepresentation>>
125 |**403**|Forbidden
126
127 List of supported error codes:
128 - 50: Access denied
129 - 51: Forbidden requester
130 - 52: Forbidden user
131 - 53: Too many requests|<<_errorrepresentation,ErrorRepresentation>>
132 |**404**|Not Found
133
134 List of supported error codes:
135 - 60: Resource not found|<<_errorrepresentation,ErrorRepresentation>>
136 |**422**|Unprocessable entity
137
138 Functional error
139
140 Specific encapsulated business errors for current operation
141
142 * 100: OrderItem with 'add' action but serviceSpecification id missing
143
144 * 101: OrderItem with 'change'/'noChange'/'remove' but service id missing
145
146 * 102: OrderItem with 'add' action - serviceSpecification id provided but not existing
147
148 * 103: OrderItem with 'add' action but service id already existing in the inventory
149
150 * 104: A customer for existing service(s) is provided but he did not exist
151
152 * 105: OrderItem with 'change'/'noChange'/'remove' - Service id provided but it is not existing in the inventory
153
154 * 106: [Not managed for current Relese] Issue with lcpCloudRegionId and tenantId provided|<<_errorrepresentation,ErrorRepresentation>>
155 |**500**|Internal Server Error
156
157 List of supported error codes:
158 - 1: Internal error|<<_errorrepresentation,ErrorRepresentation>>
159 |**503**|Service Unavailable
160
161 List of supported error codes:
162 - 5: The service is temporarily unavailable
163 - 6: Orange API is over capacity, retry later !|<<_errorrepresentation,ErrorRepresentation>>
164 |===
165
166
167 [[_serviceorderfind]]
168 ==== List service orders
169 ....
170 GET /serviceOrder
171 ....
172
173
174 ===== Description
175 Retrieve and list service order entities according to given criteria.
176 Only a predefined set of attribute is proposed.
177 Attribute selection could be described in the fields attribute.
178
179 Specific business errors for current operation will be encapsulated in
180
181 HTTP Response 422 Unprocessable entity
182
183
184 ===== Parameters
185
186 [options="header", cols=".^2,.^3,.^9,.^4"]
187 |===
188 |Type|Name|Description|Schema
189 |**Query**|**description** +
190 __optional__||string
191 |**Query**|**externalId** +
192 __optional__||string
193 |**Query**|**fields** +
194 __optional__|this attribute could be used to filter retrieved attribute(s) and/or sort SO.|string
195 |**Query**|**limit** +
196 __optional__|The maximum number of elements to retrieve (it can be greater than the actual available number of items).|integer (int32)
197 |**Query**|**offset** +
198 __optional__|The index of the first element to retrieve. Zero is the first element of the collection.|integer (int32)
199 |**Query**|**orderDate.gt** +
200 __optional__|order date greather than|string
201 |**Query**|**orderDate.lt** +
202 __optional__|order date lower than|string
203 |**Query**|**state** +
204 __optional__|state of the order(s) to be retrieved|string
205 |===
206
207
208 ===== Responses
209
210 [options="header", cols=".^2,.^14,.^4"]
211 |===
212 |HTTP Code|Description|Schema
213 |**200**|Success +
214 **Headers** :  +
215 `X-Total-Count` (integer (int32)) +
216 `X-Result-Count` (integer (int32))|< <<_serviceorder,ServiceOrder>> > array
217 |**400**|Bad Request
218
219 List of supported error codes:
220 - 20: Invalid URL parameter value
221 - 21: Missing body
222 - 22: Invalid body
223 - 23: Missing body field
224 - 24: Invalid body field
225 - 25: Missing header
226 - 26: Invalid header value
227 - 27: Missing query-string parameter
228 - 28: Invalid query-string parameter value|<<_errorrepresentation,ErrorRepresentation>>
229 |**401**|Unauthorized
230
231 List of supported error codes:
232 - 40: Missing credentials
233 - 41: Invalid credentials
234 - 42: Expired credentials|<<_errorrepresentation,ErrorRepresentation>>
235 |**403**|Forbidden
236
237 List of supported error codes:
238 - 50: Access denied
239 - 51: Forbidden requester
240 - 52: Forbidden user
241 - 53: Too many requests|<<_errorrepresentation,ErrorRepresentation>>
242 |**404**|Not Found
243
244 List of supported error codes:
245 - 60: Resource not found|<<_errorrepresentation,ErrorRepresentation>>
246 |**422**|Unprocessable entity
247
248 Functional error|<<_errorrepresentation,ErrorRepresentation>>
249 |**500**|Internal Server Error
250
251 List of supported error codes:
252 - 1: Internal error|<<_errorrepresentation,ErrorRepresentation>>
253 |**503**|Service Unavailable
254
255 List of supported error codes:
256 - 5: The service is temporarily unavailable
257 - 6: Orange API is over capacity, retry later !|<<_errorrepresentation,ErrorRepresentation>>
258 |===
259
260
261 [[_serviceorderget]]
262 ==== Retrieve a service order
263 ....
264 GET /serviceOrder/{id}
265 ....
266
267
268 ===== Description
269 This operation retrieves a service order entity.
270 Attribute selection is enabled for all first level attributes.
271
272 Specific business errors for current operation will be encapsulated in
273
274 HTTP Response 422 Unprocessable entity
275
276
277 ===== Parameters
278
279 [options="header", cols=".^2,.^3,.^9,.^4"]
280 |===
281 |Type|Name|Description|Schema
282 |**Path**|**id** +
283 __required__||string
284 |**Query**|**fields** +
285 __optional__|Attribute selection|string
286 |===
287
288
289 ===== Responses
290
291 [options="header", cols=".^2,.^14,.^4"]
292 |===
293 |HTTP Code|Description|Schema
294 |**200**|Success|<<_serviceorder,ServiceOrder>>
295 |**400**|Bad Request
296
297 List of supported error codes:
298 - 20: Invalid URL parameter value
299 - 21: Missing body
300 - 22: Invalid body
301 - 23: Missing body field
302 - 24: Invalid body field
303 - 25: Missing header
304 - 26: Invalid header value
305 - 27: Missing query-string parameter
306 - 28: Invalid query-string parameter value|<<_errorrepresentation,ErrorRepresentation>>
307 |**401**|Unauthorized
308
309 List of supported error codes:
310 - 40: Missing credentials
311 - 41: Invalid credentials
312 - 42: Expired credentials|<<_errorrepresentation,ErrorRepresentation>>
313 |**403**|Forbidden
314
315 List of supported error codes:
316 - 50: Access denied
317 - 51: Forbidden requester
318 - 52: Forbidden user
319 - 53: Too many requests|<<_errorrepresentation,ErrorRepresentation>>
320 |**404**|Not Found
321
322 List of supported error codes:
323 - 60: Resource not found|<<_errorrepresentation,ErrorRepresentation>>
324 |**422**|Unprocessable entity
325
326 Functional error|<<_errorrepresentation,ErrorRepresentation>>
327 |**500**|Internal Server Error
328
329 List of supported error codes:
330 - 1: Internal error|<<_errorrepresentation,ErrorRepresentation>>
331 |**503**|Service Unavailable
332
333 List of supported error codes:
334 - 5: The service is temporarily unavailable
335 - 6: Orange API is over capacity, retry later !|<<_errorrepresentation,ErrorRepresentation>>
336 |===
337
338
339 [[_definitions]]
340 == Definitions
341
342 [[_actiontype]]
343 === ActionType
344 Action type to be describer on the order item.
345 modify is not managed in Beijing release
346
347 __Type__ : enum (add, modify, delete, noChange)
348
349
350 [[_createserviceorder]]
351 === CreateServiceOrder
352 This structure is used in the operation POST for a serviceOrder request.
353 Attribute description is not accurate and should be find in the serviceOrder class.
354
355
356 [options="header", cols=".^3,.^11,.^4"]
357 |===
358 |Name|Description|Schema
359 |**@baseType** +
360 __optional__||string
361 |**@schemaLocation** +
362 __optional__||string
363 |**@type** +
364 __optional__||string
365 |**category** +
366 __optional__|Used to categorize the order that can be useful for the OM system (e.g. “broadband”, “TVOption”, …)|string
367 |**description** +
368 __optional__|A free-text description of the service order|string
369 |**externalId** +
370 __optional__|ID given by the consumer and only understandable by him (to facilitate his searches)|string
371 |**orderItem** +
372 __optional__||< <<_createserviceorderitem,CreateServiceOrderItem>> > array
373 |**orderRelationship** +
374 __optional__||< <<_orderrelationship,OrderRelationship>> > array
375 |**priority** +
376 __optional__|A way that can be used by consumers to prioritize orders in Service Order Management system (from 0 to 4 : 0 is the highest priority, and 4 the lowest)|string
377 |**relatedParty** +
378 __optional__||< <<_relatedparty,RelatedParty>> > array
379 |**requestedCompletionDate** +
380 __optional__|Requested delivery date from the requestor perspective|string (date-time)
381 |**requestedStartDate** +
382 __optional__|Order start date wished by the requestor|string (date-time)
383 |===
384
385
386 [[_createserviceorderitem]]
387 === CreateServiceOrderItem
388 This structure is used in the operation POST for a serviceOrder request to describe an item.
389 Attribute description is not accurate and should be find in the serviceOrderItem class.
390
391
392 [options="header", cols=".^3,.^11,.^4"]
393 |===
394 |Name|Description|Schema
395 |**@baseType** +
396 __optional__|Indicates the base type of the resource.|string
397 |**@schemaLocation** +
398 __optional__|A link to the schema describing this REST resource|string
399 |**@type** +
400 __optional__|Indicates the type of resource.|string
401 |**action** +
402 __optional__||<<_actiontype,ActionType>>
403 |**id** +
404 __required__|Identifier of the line item (generally it is a sequence number 01, 02, 03, …)|string
405 |**orderItemRelationship** +
406 __optional__||< <<_orderitemrelationship,OrderItemRelationship>> > array
407 |**service** +
408 __required__||<<_service,Service>>
409 |===
410
411
412 [[_errorrepresentation]]
413 === ErrorRepresentation
414 Representation of an error.
415
416
417 [options="header", cols=".^3,.^11,.^4"]
418 |===
419 |Name|Description|Schema
420 |**@schemaLocation** +
421 __optional__|it provides a link to the schema describing a REST resource|string
422 |**@type** +
423 __optional__|The class type of a REST resource|string
424 |**code** +
425 __required__|Application related code (as defined in the API or from a common list)|integer (int32)
426 |**message** +
427 __optional__|Text that provide more details and corrective actions related to the error. This can be shown to a client user|string
428 |**reason** +
429 __required__|Text that explains the reason for error. This can be shown to a client user.|string
430 |**referenceError** +
431 __optional__|url pointing to documentation describing the error|string
432 |**status** +
433 __optional__|http error code extension like 400-2|string
434 |===
435
436
437 [[_hub]]
438 === Hub
439 An HUB resource is used by client side to subscribe to notification.
440 Not managed in the Beijing release.
441
442
443 [options="header", cols=".^3,.^4"]
444 |===
445 |Name|Schema
446 |**callback** +
447 __required__|string
448 |**id** +
449 __optional__|string
450 |**query** +
451 __optional__|string
452 |===
453
454
455 [[_orderitemrelationship]]
456 === OrderItemRelationship
457 Linked order item to the one containing this attribute.
458 nbi component used this relationship to sort request to ONAP.
459
460
461 [options="header", cols=".^3,.^11,.^4"]
462 |===
463 |Name|Description|Schema
464 |**id** +
465 __required__|Unique identifier of an order item|string
466 |**type** +
467 __required__||<<_relationshiptype,RelationshipType>>
468 |===
469
470
471 [[_orderrelationship]]
472 === OrderRelationship
473 Linked order to the one containing this attribute.
474 This relationship is not used to sort ONAP request.
475
476
477 [options="header", cols=".^3,.^11,.^4"]
478 |===
479 |Name|Description|Schema
480 |**@referredType** +
481 __optional__|Type of the referred order.|string
482 |**href** +
483 __optional__|A hyperlink to the related order|string
484 |**id** +
485 __required__|The id of the related order|string
486 |**type** +
487 __optional__|The type of related order, can be : “dependency” if the order needs to be “not started” until another order item is complete (a service order in this case) or “cross-ref” to keep track of the source order (a productOrder)|string
488 |===
489
490
491 [[_relatedparty]]
492 === RelatedParty
493 A related party defines party which are involved in this order and the role they are playing.
494 for Beijing release:
495 With 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:
496 o It 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.
497 o If no relatedParty are provided the service will be affected to ‘generic’ customer (dummy customer) – we assume this ‘generic’ customer always exists.
498
499
500 [options="header", cols=".^3,.^11,.^4"]
501 |===
502 |Name|Description|Schema
503 |**@referredType** +
504 __optional__||string
505 |**href** +
506 __optional__|An hyperlink to the party - not used in Beijnig release|string
507 |**id** +
508 __required__|Unique identifier of a related party|string
509 |**name** +
510 __optional__|Name of the related party|string
511 |**role** +
512 __required__|The role of the related party (e.g. Owner, requester, fullfiller etc).
513 ONLY 'ONAPcustomer' is considered|string
514 |===
515
516
517 [[_relationshiptype]]
518 === RelationshipType
519 Relationship type;
520 Only reliesOn is managed in Beijing release.
521
522 __Type__ : enum (reliesOn)
523
524
525 [[_service]]
526 === Service
527 Service (to be added, modified, deleted) description
528
529
530 [options="header", cols=".^3,.^11,.^4"]
531 |===
532 |Name|Description|Schema
533 |**@schemaLocation** +
534 __optional__|The URL to get the resource schema.
535 Not managed in Beijing Release|string
536 |**@type** +
537 __optional__|To define the service type
538 Not managed in Beijing Release|string
539 |**href** +
540 __optional__|Reference to the Service (useful for delete or modify command).
541 Not managed in Beijing release.|string
542 |**id** +
543 __required__|Identifier of a service instance.
544 It must be valued if orderItem action is 'delete' and corresponds to a AAI service.id|string
545 |**name** +
546 __optional__|Name of the service - When orderItem action is 'add' this name will be used in ONAP/SO request as InstaceName.|string
547 |**relatedParty** +
548 __optional__||< <<_relatedparty,RelatedParty>> > array
549 |**serviceCharacteristic** +
550 __optional__||< <<_servicecharacteristic,ServiceCharacteristic>> > array
551 |**serviceRelationship** +
552 __optional__||< <<_servicerelationship,ServiceRelationship>> > array
553 |**serviceSpecification** +
554 __optional__||<<_servicespecificationref,ServiceSpecificationRef>>
555 |**serviceState** +
556 __optional__|The lifecycle state of the service requested;
557 Not managed in Beijing release.|string
558 |===
559
560
561 [[_servicecharacteristic]]
562 === ServiceCharacteristic
563 ServiceCharacteristic
564
565
566 [options="header", cols=".^3,.^11,.^4"]
567 |===
568 |Name|Description|Schema
569 |**name** +
570 __required__|Name of characteristic|string
571 |**value** +
572 __optional__||<<_value,Value>>
573 |**valueType** +
574 __optional__||string
575 |===
576
577
578 [[_serviceorder]]
579 === ServiceOrder
580 A Service Order is a type of order which can be used to place an order between a customer and a service provider or between a service provider and a partner and vice versa
581
582
583 [options="header", cols=".^3,.^11,.^4"]
584 |===
585 |Name|Description|Schema
586 |**@baseType** +
587 __optional__||string
588 |**@schemaLocation** +
589 __optional__||string
590 |**@type** +
591 __optional__||string
592 |**category** +
593 __optional__|Used to categorize the order that can be useful for the OM system (e.g. “broadband”, “TVOption”, …)|string
594 |**completionDateTime** +
595 __optional__|Date when the order was completed|string (date-time)
596 |**description** +
597 __optional__|A free-text description of the service order|string
598 |**expectedCompletionDate** +
599 __optional__||string (date-time)
600 |**externalId** +
601 __optional__|ID given by the consumer and only understandable by him (to facilitate his searches)|string
602 |**href** +
603 __optional__|Hyperlink to access the order|string
604 |**id** +
605 __required__|ID created on repository side|string
606 |**orderDate** +
607 __optional__||string (date-time)
608 |**orderItem** +
609 __optional__||< <<_serviceorderitem,ServiceOrderItem>> > array
610 |**orderRelationship** +
611 __optional__||< <<_orderrelationship,OrderRelationship>> > array
612 |**priority** +
613 __optional__|A way that can be used by consumers to prioritize orders in Service Order Management system (from 0 to 4 : 0 is the highest priority, and 4 the lowest)|string
614 |**relatedParty** +
615 __optional__||< <<_relatedparty,RelatedParty>> > array
616 |**requestedCompletionDate** +
617 __optional__|Requested delivery date from the requestor perspective|string (date-time)
618 |**requestedStartDate** +
619 __optional__|Order start date wished by the requestor|string (date-time)
620 |**startDate** +
621 __optional__|Date when the order was started for processing|string (date-time)
622 |**state** +
623 __optional__||<<_statetype,StateType>>
624 |===
625
626
627 [[_serviceorderitem]]
628 === ServiceOrderItem
629 An identified part of the order. A service order is decomposed into one or more order items.
630
631
632 [options="header", cols=".^3,.^11,.^4"]
633 |===
634 |Name|Description|Schema
635 |**@baseType** +
636 __optional__|not used in Beijing relase|string
637 |**@schemaLocation** +
638 __optional__|not used in Beijing relase|string
639 |**@type** +
640 __optional__|Used to extend the order item.
641 not used in Beijing relase|string
642 |**action** +
643 __optional__||<<_actiontype,ActionType>>
644 |**id** +
645 __required__|Identifier of the line item (generally it is a sequence number 01, 02, 03, …)|string
646 |**orderItemRelationship** +
647 __optional__||< <<_orderitemrelationship,OrderItemRelationship>> > array
648 |**service** +
649 __required__||<<_service,Service>>
650 |**state** +
651 __optional__||<<_statetype,StateType>>
652 |===
653
654
655 [[_serviceref]]
656 === ServiceRef
657 Service references
658
659
660 [options="header", cols=".^3,.^11,.^4"]
661 |===
662 |Name|Description|Schema
663 |**href** +
664 __optional__|Reference of the service|string
665 |**id** +
666 __required__|Unique identifier of the service|string
667 |===
668
669
670 [[_servicerelationship]]
671 === ServiceRelationship
672 Linked Services to the one instantiate
673 nbi component used this relationship to sort request to ONAP.
674
675
676 [options="header", cols=".^3,.^4"]
677 |===
678 |Name|Schema
679 |**service** +
680 __required__|<<_service,Service>>
681 |**type** +
682 __required__|<<_relationshiptype,RelationshipType>>
683 |===
684
685
686 [[_servicespecificationref]]
687 === ServiceSpecificationRef
688 The service specification (these attributes are fetched from the catalogue).
689
690
691 [options="header", cols=".^3,.^11,.^4"]
692 |===
693 |Name|Description|Schema
694 |**@baseType** +
695 __optional__|Not used in Beijing release|string
696 |**@schemaLocation** +
697 __optional__|Not used in Beijing release|string
698 |**@type** +
699 __optional__|Not used in Beijing release|string
700 |**href** +
701 __optional__|Reference of the service specification
702 Not used in Beijing release.|string
703 |**id** +
704 __required__|Unique identifier of the service specification
705 This information will be used to retrieve SDC information + mapped to SO ModelNameVersionIdin the request.|string
706 |**name** +
707 __optional__|Name of the service specification
708 Not used in Beijing release|string
709 |**targetServiceSchema** +
710 __optional__||<<_targetserviceschema,TargetServiceSchema>>
711 |**version** +
712 __optional__|Version of the service Specification
713 Not used in Beijing release|string
714 |===
715
716
717 [[_statetype]]
718 === StateType
719 List of possible state for the order and the orderItem.
720
721 __Type__ : enum (acknowledged, rejected, pending, held, inProgress, cancelled, completed, failed, partial)
722
723
724 [[_targetserviceschema]]
725 === TargetServiceSchema
726 Target to the schema describing the service spec resource
727
728
729 [options="header", cols=".^3,.^11,.^4"]
730 |===
731 |Name|Description|Schema
732 |**@schemaLocation** +
733 __required__|This field provided a link to the schema describing this REST resource.|string
734 |**@type** +
735 __required__|Indicates the (class) type of resource.|string
736 |===
737
738
739 [[_value]]
740 === Value
741 Value is a descriptive structure for service characteristic;
742 For Beijing we only manage 'basic' attribute - the serviceCharacteristicValue must be used.
743
744
745 [options="header", cols=".^3,.^11,.^4"]
746 |===
747 |Name|Description|Schema
748 |**@schemaLocation** +
749 __optional__|This field provided a link to the schema describing this REST resource.
750 Not used in Beijing Release|string
751 |**@type** +
752 __optional__|Indicates the (class) type of resource.
753 Not used in Beijing Release|string
754 |**serviceCharacteristicValue** +
755 __optional__|Value of the characteristic.
756 This attribute must be used in Beijing Release to provide characteristic value.|string
757 |===
758