openapi: 3.0.1 info: title: ProductOrdering description: > **TMF API Reference : TMF 622 - Product Ordering Management** ** June 2023** The Product Ordering API provides a standardized mechanism for placing a product order with all of the necessary order parameters. The API consists of a simple set of operations that interact with CRM/Order Negotiation systems in a consistent manner. A product order is created based on a product offer that is defined in a catalog. The product offer identifies the product or set of products that are available to a customer, and includes characteristics such as pricing, product options and market. This API provide a task based resource to request order cancellation. The product order references the product offer and identifies any specific requests made by the customer. **Product Order resource** A Product 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. Main Product Order attributes are its identifier, state, priority category (mass market, Enterprise, etc.) related dates (start, completion, etc.), related billing account, related parties and order items. Main Order Items (aka order lines) attributes are the ordered offering and product characteristics with the related action to be performed (e.g. add or delete the products), state, location information for delivery, order item price and price alteration. Product Order API performs the following operations on product order : * Retrieval of a product order or a collection of product orders depending on filter criteria * Partial update of a product order (including updating rules) * Creation of a product order (including default values and creation rules) - The productOrder could be created in draft (the product order requester is not yet ready to submit it and draft order could be freely updated) or requester could ask to an acknowledged state which means that requester submitted the order. * Deletion of product order (for administration purposes) * Notification of events on product order. **cancelProductOrder resource** This resource is used to request a product order cancellation. Product Order API performs the following operations on CancelProductOrder resource : * Retrieval of a cancel product order or a collection of cancel product orders * Creation of a cancel product order * Notification of events on cancel product order. Copyright © TM Forum 2021. All Rights Reserved version: 5.0.0 servers: - url: 'https://serverRoot' tags: - name: productOrder description: Operations for ProductOrder Resource - name: cancelProductOrder description: Operations for CancelProductOrder Resource - name: notification listener description: Notifications for Resource Lifecycle and event notifications - name: events subscription description: Endpoints to register and terminate an Event Listener paths: /cancelProductOrder: get: tags: - cancelProductOrder summary: TM Forum List or Find CancelProductOrder Objects description: List or find CancelProductOrder objects operationId: listCancelProductOrder parameters: - $ref: '#/components/parameters/Fields' - $ref: '#/components/parameters/Offset' - $ref: '#/components/parameters/Limit' responses: '200': $ref: '#/components/responses/200CancelProductOrderArray' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '503': $ref: '#/components/responses/503' post: tags: - cancelProductOrder summary: TM Forum Creates a CancelProductOrder description: This operation creates a CancelProductOrder entity. operationId: createCancelProductOrder parameters: - $ref: '#/components/parameters/Fields' requestBody: $ref: '#/components/requestBodies/CancelProductOrder_FVO' responses: '201': $ref: '#/components/responses/201CancelProductOrder' '202': description: Accepted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '409': $ref: '#/components/responses/409' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '503': $ref: '#/components/responses/503' '/cancelProductOrder/{id}': get: tags: - cancelProductOrder summary: TM Forum Retrieves a CancelProductOrder by ID description: >- This operation retrieves a CancelProductOrder entity. Attribute selection enabled for all first level attributes. operationId: retrieveCancelProductOrder parameters: - $ref: '#/components/parameters/Id' - $ref: '#/components/parameters/Fields' responses: '200': $ref: '#/components/responses/200CancelProductOrder_Get' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '503': $ref: '#/components/responses/503' /hub: post: operationId: createHub summary: TM Forum Create a Subscription (hub) to Receive Events description: Sets the communication endpoint to receive Events. tags: - events subscription requestBody: $ref: '#/components/requestBodies/Hub_FVO' responses: '201': $ref: '#/components/responses/Hub' default: $ref: '#/components/responses/Error' '/hub/{id}': delete: operationId: hubDelete summary: TM Forum Remove a Subscription (hub) to Receive Events description: '' tags: - events subscription parameters: - $ref: '#/components/parameters/Id' responses: '204': description: Deleted default: $ref: '#/components/responses/Error' /listener/cancelProductOrderCreateEvent: post: tags: - notification listener summary: TM Forum Client Listener for Entity CancelProductOrderCreateEvent description: Example of a client listener for receiving the notification CancelProductOrderCreateEvent operationId: cancelProductOrderCreateEvent requestBody: $ref: '#/components/requestBodies/CancelProductOrderCreateEvent' responses: '204': description: Notified default: $ref: '#/components/responses/Error' /listener/cancelProductOrderInformationRequiredEvent: post: tags: - notification listener summary: TM Forum Client Listener for Entity CancelProductOrderInformationRequiredEvent description: >- Example of a client listener for receiving the notification CancelProductOrderInformationRequiredEvent operationId: cancelProductOrderInformationRequiredEvent requestBody: $ref: '#/components/requestBodies/CancelProductOrderInformationRequiredEvent' responses: '204': description: Notified default: $ref: '#/components/responses/Error' /listener/cancelProductOrderStateChangeEvent: post: tags: - notification listener summary: TM Forum Client Listener for Entity CancelProductOrderStateChangeEvent description: >- Example of a client listener for receiving the notification CancelProductOrderStateChangeEvent operationId: cancelProductOrderStateChangeEvent requestBody: $ref: '#/components/requestBodies/CancelProductOrderStateChangeEvent' responses: '204': description: Notified default: $ref: '#/components/responses/Error' /listener/productOrderAttributeValueChangeEvent: post: tags: - notification listener summary: TM Forum Client Listener for Entity ProductOrderAttributeValueChangeEvent description: >- Example of a client listener for receiving the notification ProductOrderAttributeValueChangeEvent operationId: productOrderAttributeValueChangeEvent requestBody: $ref: '#/components/requestBodies/ProductOrderAttributeValueChangeEvent' responses: '204': description: Notified default: $ref: '#/components/responses/Error' /listener/productOrderCreateEvent: post: tags: - notification listener summary: TM Forum Client Listener for Entity ProductOrderCreateEvent description: Example of a client listener for receiving the notification ProductOrderCreateEvent operationId: productOrderCreateEvent requestBody: $ref: '#/components/requestBodies/ProductOrderCreateEvent' responses: '204': description: Notified default: $ref: '#/components/responses/Error' /listener/productOrderDeleteEvent: post: tags: - notification listener summary: TM Forum Client Listener for Entity ProductOrderDeleteEvent description: Example of a client listener for receiving the notification ProductOrderDeleteEvent operationId: productOrderDeleteEvent requestBody: $ref: '#/components/requestBodies/ProductOrderDeleteEvent' responses: '204': description: Notified default: $ref: '#/components/responses/Error' /listener/productOrderErrorMessageEvent: post: tags: - notification listener summary: TM Forum Client Listener for Entity ProductOrderErrorMessageEvent description: Example of a client listener for receiving the notification ProductOrderErrorMessageEvent operationId: productOrderErrorMessageEvent requestBody: $ref: '#/components/requestBodies/ProductOrderErrorMessageEvent' responses: '204': description: Notified default: $ref: '#/components/responses/Error' /listener/productOrderInformationRequiredEvent: post: tags: - notification listener summary: TM Forum Client Listener for Entity ProductOrderInformationRequiredEvent description: >- Example of a client listener for receiving the notification ProductOrderInformationRequiredEvent operationId: productOrderInformationRequiredEvent requestBody: $ref: '#/components/requestBodies/ProductOrderInformationRequiredEvent' responses: '204': description: Notified default: $ref: '#/components/responses/Error' /listener/productOrderJeopardyAlertEvent: post: tags: - notification listener summary: TM Forum Client Listener for Entity ProductOrderJeopardyAlertEvent description: Example of a client listener for receiving the notification ProductOrderJeopardyAlertEvent operationId: productOrderJeopardyAlertEvent requestBody: $ref: '#/components/requestBodies/ProductOrderJeopardyAlertEvent' responses: '204': description: Notified default: $ref: '#/components/responses/Error' /listener/productOrderMilestoneEvent: post: tags: - notification listener summary: TM Forum Client Listener for Entity ProductOrderMilestoneEvent description: Example of a client listener for receiving the notification ProductOrderMilestoneEvent operationId: productOrderMilestoneEvent requestBody: $ref: '#/components/requestBodies/ProductOrderMilestoneEvent' responses: '204': description: Notified default: $ref: '#/components/responses/Error' /listener/productOrderStateChangeEvent: post: tags: - notification listener summary: TM Forum Client Listener for Entity ProductOrderStateChangeEvent description: Example of a client listener for receiving the notification ProductOrderStateChangeEvent operationId: productOrderStateChangeEvent requestBody: $ref: '#/components/requestBodies/ProductOrderStateChangeEvent' responses: '204': description: Notified default: $ref: '#/components/responses/Error' /productOrder: get: tags: - productOrder summary: TM Forum List or Find ProductOrder Objects description: List or find ProductOrder objects operationId: listProductOrder parameters: - $ref: '#/components/parameters/Fields' - $ref: '#/components/parameters/Offset' - $ref: '#/components/parameters/Limit' responses: '200': $ref: '#/components/responses/200ProductOrderArray' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '503': $ref: '#/components/responses/503' post: tags: - productOrder summary: TM Forum Creates a ProductOrder description: This operation creates a ProductOrder entity. operationId: createProductOrder parameters: - $ref: '#/components/parameters/Fields' requestBody: $ref: '#/components/requestBodies/ProductOrder_FVO' responses: '201': $ref: '#/components/responses/201ProductOrder' '202': description: Accepted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '409': $ref: '#/components/responses/409' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '503': $ref: '#/components/responses/503' '/productOrder/{id}': get: tags: - productOrder summary: TM Forum Retrieves a ProductOrder by ID description: >- This operation retrieves a ProductOrder entity. Attribute selection enabled for all first level attributes. operationId: retrieveProductOrder parameters: - $ref: '#/components/parameters/Id' - $ref: '#/components/parameters/Fields' responses: '200': $ref: '#/components/responses/200ProductOrder_Get' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '503': $ref: '#/components/responses/503' delete: tags: - productOrder summary: TM Forum Deletes a ProductOrder description: This operation deletes a ProductOrder entity. operationId: deleteProductOrder parameters: - $ref: '#/components/parameters/Id' responses: '202': $ref: '#/components/responses/202' '204': $ref: '#/components/responses/204' '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '409': $ref: '#/components/responses/409' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '503': $ref: '#/components/responses/503' patch: tags: - productOrder summary: TM Forum Updates Partially a ProductOrder description: This operation updates partially a ProductOrder entity. operationId: patchProductOrder parameters: - $ref: '#/components/parameters/Id' - $ref: '#/components/parameters/Fields' requestBody: $ref: '#/components/requestBodies/ProductOrder_MVO' responses: '200': $ref: '#/components/responses/200ProductOrder_Patch' '202': description: Accepted '400': $ref: '#/components/responses/400' '401': $ref: '#/components/responses/401' '403': $ref: '#/components/responses/403' '404': $ref: '#/components/responses/404' '405': $ref: '#/components/responses/405' '409': $ref: '#/components/responses/409' '500': $ref: '#/components/responses/500' '501': $ref: '#/components/responses/501' '503': $ref: '#/components/responses/503' components: schemas: AccountRef: type: object description: Account reference. A account may be a party account or a financial account. allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: AccountRef: '#/components/schemas/AccountRef' AccountRef_FVO: type: object description: Account reference. A account may be a party account or a financial account. allOf: - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: AccountRef: '#/components/schemas/AccountRef_FVO' AccountRef_MVO: type: object description: Account reference. A account may be a party account or a financial account. allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: AccountRef: '#/components/schemas/AccountRef_MVO' Addressable: type: object description: Base schema for adressable entities properties: href: type: string description: Hyperlink reference id: type: string description: unique identifier Addressable_FVO: type: object description: Base schema for adressable entities properties: id: type: string description: unique identifier AgreementItemRef: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: It's a Agreement item that has been executed previously. properties: agreementName: type: string description: Name of the related entity. agreementHref: type: string description: Reference of the related entity. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. agreementId: type: string description: Unique identifier of a related entity. agreementItemId: type: string description: Id of an item of a Agreement discriminator: propertyName: '@type' mapping: AgreementItemRef: '#/components/schemas/AgreementItemRef' AgreementItemRef_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: It's a Agreement item that has been executed previously. properties: agreementName: type: string description: Name of the related entity. agreementHref: type: string description: Reference of the related entity. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. agreementId: type: string description: Unique identifier of a related entity. agreementItemId: type: string description: Id of an item of a Agreement required: - agreementId - agreementItemId discriminator: propertyName: '@type' mapping: AgreementItemRef: '#/components/schemas/AgreementItemRef_FVO' AgreementItemRef_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: It's a Agreement item that has been executed previously. properties: agreementName: type: string description: Name of the related entity. agreementHref: type: string description: Reference of the related entity. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. agreementId: type: string description: Unique identifier of a related entity. agreementItemId: type: string description: Id of an item of a Agreement discriminator: propertyName: '@type' mapping: AgreementItemRef: '#/components/schemas/AgreementItemRef_MVO' AgreementRef: type: object description: >- Agreement reference. An agreement represents a contract or arrangement, either written or verbal and sometimes enforceable by law, such as a service level agreement or a customer price agreement. An agreement involves a number of other business entities, such as products, services, and resources and/or their specifications. allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: AgreementRef: '#/components/schemas/AgreementRef' AgreementRef_FVO: type: object description: >- Agreement reference. An agreement represents a contract or arrangement, either written or verbal and sometimes enforceable by law, such as a service level agreement or a customer price agreement. An agreement involves a number of other business entities, such as products, services, and resources and/or their specifications. allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: AgreementRef: '#/components/schemas/AgreementRef_FVO' AgreementRef_MVO: type: object description: >- Agreement reference. An agreement represents a contract or arrangement, either written or verbal and sometimes enforceable by law, such as a service level agreement or a customer price agreement. An agreement involves a number of other business entities, such as products, services, and resources and/or their specifications. allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: AgreementRef: '#/components/schemas/AgreementRef_MVO' AppointmentRef: allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' - type: object description: 'Refers an appointment, such as a Customer presentation or internal meeting or site visit' properties: description: type: string description: An explanatory text regarding the appointment made with a party discriminator: propertyName: '@type' mapping: AppointmentRef: '#/components/schemas/AppointmentRef' AppointmentRef_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/EntityRef_FVO' - type: object description: 'Refers an appointment, such as a Customer presentation or internal meeting or site visit' properties: description: type: string description: An explanatory text regarding the appointment made with a party discriminator: propertyName: '@type' mapping: AppointmentRef: '#/components/schemas/AppointmentRef_FVO' AppointmentRef_MVO: allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' - type: object description: 'Refers an appointment, such as a Customer presentation or internal meeting or site visit' properties: description: type: string description: An explanatory text regarding the appointment made with a party discriminator: propertyName: '@type' mapping: AppointmentRef: '#/components/schemas/AppointmentRef_MVO' Attachment: allOf: - $ref: '#/components/schemas/Entity' - type: object description: >- Complements the description of an element (for instance a product) through video, pictures... properties: name: type: string description: The name of the attachment description: type: string description: A narrative text describing the content of the attachment example: Photograph of the Product url: type: string description: 'Uniform Resource Locator, is a web page address (a subset of URI)' example: 'http://host/Content/4aafacbd-11ff-4dc8-b445-305f2215715f' content: type: string format: base64 description: 'The actual contents of the attachment object, if embedded, encoded as base64' size: $ref: '#/components/schemas/Quantity' validFor: $ref: '#/components/schemas/TimePeriod' attachmentType: type: string description: >- a business characterization of the purpose of the attachment, for example logo, instructionManual, contractCopy mimeType: type: string description: a technical characterization of the attachment content format using IETF Mime Types discriminator: propertyName: '@type' mapping: Attachment: '#/components/schemas/Attachment' AttachmentRef: allOf: - $ref: '#/components/schemas/EntityRef' - type: object description: >- Attachment reference. An attachment complements the description of an element (for instance a product) through video, pictures properties: description: type: string description: A narrative text describing the content of the attachment url: description: Link to the attachment media/content type: string discriminator: propertyName: '@type' mapping: AttachmentRef: '#/components/schemas/AttachmentRef' AttachmentRefOrValue: type: object description: >- The polymorphic attributes @type, @schemaLocation & @referredType are related to the Attachment entity and not the AttachmentRefOrValue class itself oneOf: - $ref: '#/components/schemas/Attachment' - $ref: '#/components/schemas/AttachmentRef' discriminator: propertyName: '@type' mapping: Attachment: '#/components/schemas/Attachment' AttachmentRef: '#/components/schemas/AttachmentRef' AttachmentRefOrValue_FVO: type: object description: >- The polymorphic attributes @type, @schemaLocation & @referredType are related to the Attachment entity and not the AttachmentRefOrValue class itself oneOf: - $ref: '#/components/schemas/Attachment_FVO' - $ref: '#/components/schemas/AttachmentRef_FVO' discriminator: propertyName: '@type' mapping: Attachment: '#/components/schemas/Attachment_FVO' AttachmentRef: '#/components/schemas/AttachmentRef_FVO' AttachmentRefOrValue_MVO: type: object description: >- The polymorphic attributes @type, @schemaLocation & @referredType are related to the Attachment entity and not the AttachmentRefOrValue class itself oneOf: - $ref: '#/components/schemas/Attachment_MVO' - $ref: '#/components/schemas/AttachmentRef_MVO' discriminator: propertyName: '@type' mapping: Attachment: '#/components/schemas/Attachment_MVO' AttachmentRef: '#/components/schemas/AttachmentRef_MVO' AttachmentRef_FVO: allOf: - $ref: '#/components/schemas/EntityRef_FVO' - type: object description: >- Attachment reference. An attachment complements the description of an element (for instance a product) through video, pictures properties: description: type: string description: A narrative text describing the content of the attachment url: description: Link to the attachment media/content type: string discriminator: propertyName: '@type' mapping: AttachmentRef: '#/components/schemas/AttachmentRef_FVO' AttachmentRef_MVO: allOf: - $ref: '#/components/schemas/EntityRef' - type: object description: >- Attachment reference. An attachment complements the description of an element (for instance a product) through video, pictures properties: description: type: string description: A narrative text describing the content of the attachment url: description: Link to the attachment media/content type: string discriminator: propertyName: '@type' mapping: AttachmentRef: '#/components/schemas/AttachmentRef_MVO' Attachment_FVO: allOf: - $ref: '#/components/schemas/Entity_FVO' - type: object description: >- Complements the description of an element (for instance a product) through video, pictures... properties: name: type: string description: The name of the attachment description: type: string description: A narrative text describing the content of the attachment example: Photograph of the Product url: type: string description: 'Uniform Resource Locator, is a web page address (a subset of URI)' example: 'http://host/Content/4aafacbd-11ff-4dc8-b445-305f2215715f' content: type: string format: base64 description: 'The actual contents of the attachment object, if embedded, encoded as base64' size: $ref: '#/components/schemas/Quantity' validFor: $ref: '#/components/schemas/TimePeriod' attachmentType: type: string description: >- a business characterization of the purpose of the attachment, for example logo, instructionManual, contractCopy mimeType: type: string description: a technical characterization of the attachment content format using IETF Mime Types required: - attachmentType - mimeType discriminator: propertyName: '@type' mapping: Attachment: '#/components/schemas/Attachment_FVO' Attachment_MVO: allOf: - $ref: '#/components/schemas/Entity_MVO' - type: object description: >- Complements the description of an element (for instance a product) through video, pictures... properties: name: type: string description: The name of the attachment description: type: string description: A narrative text describing the content of the attachment example: Photograph of the Product url: type: string description: 'Uniform Resource Locator, is a web page address (a subset of URI)' example: 'http://host/Content/4aafacbd-11ff-4dc8-b445-305f2215715f' content: type: string format: base64 description: 'The actual contents of the attachment object, if embedded, encoded as base64' size: $ref: '#/components/schemas/Quantity' validFor: $ref: '#/components/schemas/TimePeriod' attachmentType: type: string description: >- a business characterization of the purpose of the attachment, for example logo, instructionManual, contractCopy mimeType: type: string description: a technical characterization of the attachment content format using IETF Mime Types discriminator: propertyName: '@type' mapping: Attachment: '#/components/schemas/Attachment_MVO' BaseEvent: allOf: - $ref: '#/components/schemas/Entity' - type: object description: Base event with common attributes. properties: event: type: object eventId: type: string description: The identifier of the notification. eventTime: type: string format: date-time description: Time of the event occurrence. eventType: type: string description: The type of the notification. correlationId: type: string description: The correlation id for this event. domain: type: string description: The domain of the event. title: type: string description: The title of the event. description: type: string description: An explanatory of the event. priority: type: string description: A priority. timeOcurred: type: string format: date-time description: The time the event occured. discriminator: propertyName: '@type' mapping: BaseEvent: '#/components/schemas/BaseEvent' BaseEvent_FVO: allOf: - $ref: '#/components/schemas/Entity_FVO' - type: object description: Base event with common attributes. properties: event: type: object eventId: type: string description: The identifier of the notification. eventTime: type: string format: date-time description: Time of the event occurrence. eventType: type: string description: The type of the notification. correlationId: type: string description: The correlation id for this event. domain: type: string description: The domain of the event. title: type: string description: The title of the event. description: type: string description: An explanatory of the event. priority: type: string description: A priority. timeOcurred: type: string format: date-time description: The time the event occured. discriminator: propertyName: '@type' mapping: BaseEvent: '#/components/schemas/BaseEvent_FVO' BaseEvent_MVO: allOf: - $ref: '#/components/schemas/Entity_MVO' - type: object description: Base event with common attributes. properties: event: type: object eventId: type: string description: The identifier of the notification. eventTime: type: string format: date-time description: Time of the event occurrence. eventType: type: string description: The type of the notification. correlationId: type: string description: The correlation id for this event. domain: type: string description: The domain of the event. title: type: string description: The title of the event. description: type: string description: An explanatory of the event. priority: type: string description: A priority. timeOcurred: type: string format: date-time description: The time the event occured. discriminator: propertyName: '@type' mapping: BaseEvent: '#/components/schemas/BaseEvent_MVO' BillingAccountRef: allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' - type: object description: >- BillingAccount reference. A BillingAccount is a detailed description of a bill structure. properties: ratingType: type: string description: >- Indicates whether the account follows a specific payment option such as prepaid or postpaid discriminator: propertyName: '@type' mapping: BillingAccountRef: '#/components/schemas/BillingAccountRef' BillingAccountRef_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/EntityRef_FVO' - type: object description: >- BillingAccount reference. A BillingAccount is a detailed description of a bill structure. properties: ratingType: type: string description: >- Indicates whether the account follows a specific payment option such as prepaid or postpaid discriminator: propertyName: '@type' mapping: BillingAccountRef: '#/components/schemas/BillingAccountRef_FVO' BillingAccountRef_MVO: allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' - type: object description: >- BillingAccount reference. A BillingAccount is a detailed description of a bill structure. properties: ratingType: type: string description: >- Indicates whether the account follows a specific payment option such as prepaid or postpaid discriminator: propertyName: '@type' mapping: BillingAccountRef: '#/components/schemas/BillingAccountRef_MVO' BooleanArrayCharacteristic: allOf: - $ref: '#/components/schemas/Characteristic' - type: object description: A characteristic which value is an array of Boolean(s). properties: value: type: array items: type: boolean BooleanArrayCharacteristic_FVO: allOf: - $ref: '#/components/schemas/Characteristic_FVO' - type: object description: A characteristic which value is an array of Boolean(s). properties: value: type: array items: type: boolean required: - value BooleanArrayCharacteristic_MVO: allOf: - $ref: '#/components/schemas/Characteristic_MVO' - type: object description: A characteristic which value is an array of Boolean(s). properties: value: type: array items: type: boolean required: - value BooleanCharacteristic: allOf: - $ref: '#/components/schemas/Characteristic' - type: object description: A characteristic which value is a Boolean. properties: value: type: boolean description: Value of the characteristic BooleanCharacteristic_FVO: allOf: - $ref: '#/components/schemas/Characteristic_FVO' - type: object description: A characteristic which value is a Boolean. properties: value: type: boolean description: Value of the characteristic required: - value BooleanCharacteristic_MVO: allOf: - $ref: '#/components/schemas/Characteristic_MVO' - type: object description: A characteristic which value is a Boolean. properties: value: type: boolean description: Value of the characteristic required: - value BusinessPartner: type: object description: 'When business partner is the BusinessPartner ' allOf: - $ref: '#/components/schemas/PartyRole' BusinessPartner_FVO: type: object description: 'When business partner is the BusinessPartner ' allOf: - $ref: '#/components/schemas/PartyRole_FVO' BusinessPartner_MVO: type: object description: 'When business partner is the BusinessPartner ' allOf: - $ref: '#/components/schemas/PartyRole_MVO' CalendarPeriod: allOf: - $ref: '#/components/schemas/Extensible' - type: object properties: day: type: string description: >- Day where the calendar status applies (e.g.: monday, mon-to-fri, weekdays, weekend, all week, ...) timeZone: type: string description: >- Indication of the timezone applicable to the calendar information (e.g.: Paris, GMT+1) hourPeriod: type: array items: $ref: '#/components/schemas/HourPeriod' status: type: string description: 'Indication of the availability of the caledar period (e.g.: available, booked, etc.)' discriminator: propertyName: '@type' mapping: CalendarPeriod: '#/components/schemas/CalendarPeriod' CalendarPeriod_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object properties: day: type: string description: >- Day where the calendar status applies (e.g.: monday, mon-to-fri, weekdays, weekend, all week, ...) timeZone: type: string description: >- Indication of the timezone applicable to the calendar information (e.g.: Paris, GMT+1) hourPeriod: type: array items: $ref: '#/components/schemas/HourPeriod_FVO' status: type: string description: 'Indication of the availability of the caledar period (e.g.: available, booked, etc.)' required: - status discriminator: propertyName: '@type' mapping: CalendarPeriod: '#/components/schemas/CalendarPeriod_FVO' CalendarPeriod_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object properties: day: type: string description: >- Day where the calendar status applies (e.g.: monday, mon-to-fri, weekdays, weekend, all week, ...) timeZone: type: string description: >- Indication of the timezone applicable to the calendar information (e.g.: Paris, GMT+1) hourPeriod: type: array items: $ref: '#/components/schemas/HourPeriod_MVO' status: type: string description: 'Indication of the availability of the caledar period (e.g.: available, booked, etc.)' discriminator: propertyName: '@type' mapping: CalendarPeriod: '#/components/schemas/CalendarPeriod_MVO' CancelProductOrder: allOf: - $ref: '#/components/schemas/Entity' - type: object description: Request for cancellation an existing product order properties: productOrder: $ref: '#/components/schemas/ProductOrderRef' creationDate: type: string format: date-time description: Date and time when the CancelProductOrder was created requestedCancellationDate: type: string format: date-time description: Date when the submitter wants the order to be cancelled cancellationReason: type: string description: Reason why the order is cancelled. state: $ref: '#/components/schemas/TaskStateType' effectiveCancellationDate: type: string format: date-time description: Date when the order is cancelled. discriminator: propertyName: '@type' mapping: CancelProductOrder: '#/components/schemas/CancelProductOrder' CancelProductOrderCreateEvent: allOf: - $ref: '#/components/schemas/Event' - type: object description: CancelProductOrderCreateEvent generic structure properties: event: $ref: '#/components/schemas/CancelProductOrderCreateEventPayload' discriminator: propertyName: '@type' mapping: CancelProductOrderCreateEvent: '#/components/schemas/CancelProductOrderCreateEvent' CancelProductOrderCreateEventPayload: type: object description: CancelProductOrderCreateEventPayload properties: cancelProductOrder: $ref: '#/components/schemas/CancelProductOrder' CancelProductOrderInformationRequiredEvent: allOf: - $ref: '#/components/schemas/Event' - type: object description: CancelProductOrderInformationRequiredEvent generic structure properties: event: $ref: '#/components/schemas/CancelProductOrderInformationRequiredEventPayload' discriminator: propertyName: '@type' mapping: CancelProductOrderInformationRequiredEvent: '#/components/schemas/CancelProductOrderInformationRequiredEvent' CancelProductOrderInformationRequiredEventPayload: type: object description: CancelProductOrderInformationRequiredEventPayload generic structure properties: cancelProductOrder: $ref: '#/components/schemas/CancelProductOrderRef' informationRequired: $ref: '#/components/schemas/JsonPatch' CancelProductOrderRef: type: object description: A reference to an existing Product Order Cancel request allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: CancelProductOrderRef: '#/components/schemas/CancelProductOrderRef' CancelProductOrderRef_FVO: type: object description: A reference to an existing Product Order Cancel request allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: CancelProductOrderRef: '#/components/schemas/CancelProductOrderRef_FVO' CancelProductOrderRef_MVO: type: object description: A reference to an existing Product Order Cancel request allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: CancelProductOrderRef: '#/components/schemas/CancelProductOrderRef_MVO' CancelProductOrderStateChangeEvent: allOf: - $ref: '#/components/schemas/Event' - type: object description: CancelProductOrderStateChangeEvent generic structure properties: event: $ref: '#/components/schemas/CancelProductOrderStateChangeEventPayload' discriminator: propertyName: '@type' mapping: CancelProductOrderStateChangeEvent: '#/components/schemas/CancelProductOrderStateChangeEvent' CancelProductOrderStateChangeEventPayload: type: object description: CancelProductOrderStateChangeEventPayload generic structure properties: canccelProductOrder: $ref: '#/components/schemas/CancelProductOrder' CancelProductOrder_FVO: allOf: - $ref: '#/components/schemas/Entity_FVO' - type: object description: Request for cancellation an existing product order properties: productOrder: $ref: '#/components/schemas/ProductOrderRef_FVO' requestedCancellationDate: type: string format: date-time description: Date when the submitter wants the order to be cancelled cancellationReason: type: string description: Reason why the order is cancelled. required: - productOrder discriminator: propertyName: '@type' mapping: CancelProductOrder: '#/components/schemas/CancelProductOrder_FVO' CancelProductOrder_MVO: allOf: - $ref: '#/components/schemas/Entity_MVO' - type: object description: Request for cancellation an existing product order properties: productOrder: $ref: '#/components/schemas/ProductOrderRef' creationDate: type: string format: date-time description: Date and time when the CancelProductOrder was created requestedCancellationDate: type: string format: date-time description: Date when the submitter wants the order to be cancelled cancellationReason: type: string description: Reason why the order is cancelled. state: $ref: '#/components/schemas/TaskStateType' effectiveCancellationDate: type: string format: date-time description: Date when the order is cancelled. required: - state - productOrder discriminator: propertyName: '@type' mapping: CancelProductOrder: '#/components/schemas/CancelProductOrder_MVO' ChannelRef: type: object description: >- The channel to which the resource reference to. e.g. channel for selling product offerings, channel for opening a trouble ticket etc.. allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: ChannelRef: '#/components/schemas/ChannelRef' ChannelRef_FVO: type: object description: >- The channel to which the resource reference to. e.g. channel for selling product offerings, channel for opening a trouble ticket etc.. allOf: - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: ChannelRef: '#/components/schemas/ChannelRef_FVO' ChannelRef_MVO: type: object description: >- The channel to which the resource reference to. e.g. channel for selling product offerings, channel for opening a trouble ticket etc.. allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: ChannelRef: '#/components/schemas/ChannelRef_MVO' Characteristic: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Describes a given characteristic of an object or entity through a name/value pair. properties: id: type: string description: Unique identifier of the characteristic name: type: string description: Name of the characteristic valueType: type: string description: Data type of the value of the characteristic characteristicRelationship: type: array items: $ref: '#/components/schemas/CharacteristicRelationship' discriminator: propertyName: '@type' mapping: Characteristic: '#/components/schemas/Characteristic' StringCharacteristic: '#/components/schemas/StringCharacteristic' StringArrayCharacteristic: '#/components/schemas/StringArrayCharacteristic' ObjectCharacteristic: '#/components/schemas/ObjectCharacteristic' ObjectArrayCharacteristic: '#/components/schemas/ObjectArrayCharacteristic' NumberCharacteristic: '#/components/schemas/NumberCharacteristic' NumberArrayCharacteristic: '#/components/schemas/NumberArrayCharacteristic' IntegerCharacteristic: '#/components/schemas/IntegerCharacteristic' IntegerArrayCharacteristic: '#/components/schemas/IntegerArrayCharacteristic' FloatCharacteristic: '#/components/schemas/FloatCharacteristic' FloatArrayCharacteristic: '#/components/schemas/FloatArrayCharacteristic' CharacteristicRelationship: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Another Characteristic that is related to the current Characteristic; properties: id: type: string description: Unique identifier of the characteristic relationshipType: type: string description: The type of relationship discriminator: propertyName: '@type' mapping: CharacteristicRelationship: '#/components/schemas/CharacteristicRelationship' CharacteristicRelationship_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: Another Characteristic that is related to the current Characteristic; properties: id: type: string description: Unique identifier of the characteristic relationshipType: type: string description: The type of relationship required: - id - relationshipType discriminator: propertyName: '@type' mapping: CharacteristicRelationship: '#/components/schemas/CharacteristicRelationship_FVO' CharacteristicRelationship_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Another Characteristic that is related to the current Characteristic; properties: id: type: string description: Unique identifier of the characteristic relationshipType: type: string description: The type of relationship discriminator: propertyName: '@type' mapping: CharacteristicRelationship: '#/components/schemas/CharacteristicRelationship_MVO' Characteristic_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: Describes a given characteristic of an object or entity through a name/value pair. properties: id: type: string description: Unique identifier of the characteristic name: type: string description: Name of the characteristic valueType: type: string description: Data type of the value of the characteristic characteristicRelationship: type: array items: $ref: '#/components/schemas/CharacteristicRelationship_FVO' required: - name discriminator: propertyName: '@type' mapping: Characteristic: '#/components/schemas/Characteristic_FVO' StringCharacteristic: '#/components/schemas/StringCharacteristic_FVO' StringArrayCharacteristic: '#/components/schemas/StringArrayCharacteristic_FVO' ObjectCharacteristic: '#/components/schemas/ObjectCharacteristic_FVO' ObjectArrayCharacteristic: '#/components/schemas/ObjectArrayCharacteristic_FVO' NumberCharacteristic: '#/components/schemas/NumberCharacteristic_FVO' NumberArrayCharacteristic: '#/components/schemas/NumberArrayCharacteristic_FVO' IntegerCharacteristic: '#/components/schemas/IntegerCharacteristic_FVO' IntegerArrayCharacteristic: '#/components/schemas/IntegerArrayCharacteristic_FVO' FloatCharacteristic: '#/components/schemas/FloatCharacteristic_FVO' FloatArrayCharacteristic: '#/components/schemas/FloatArrayCharacteristic_FVO' Characteristic_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Describes a given characteristic of an object or entity through a name/value pair. properties: id: type: string description: Unique identifier of the characteristic name: type: string description: Name of the characteristic valueType: type: string description: Data type of the value of the characteristic characteristicRelationship: type: array items: $ref: '#/components/schemas/CharacteristicRelationship_MVO' discriminator: propertyName: '@type' mapping: Characteristic: '#/components/schemas/Characteristic_MVO' StringCharacteristic: '#/components/schemas/StringCharacteristic_MVO' StringArrayCharacteristic: '#/components/schemas/StringArrayCharacteristic_MVO' ObjectCharacteristic: '#/components/schemas/ObjectCharacteristic_MVO' ObjectArrayCharacteristic: '#/components/schemas/ObjectArrayCharacteristic_MVO' NumberCharacteristic: '#/components/schemas/NumberCharacteristic_MVO' NumberArrayCharacteristic: '#/components/schemas/NumberArrayCharacteristic_MVO' IntegerCharacteristic: '#/components/schemas/IntegerCharacteristic_MVO' IntegerArrayCharacteristic: '#/components/schemas/IntegerArrayCharacteristic_MVO' FloatCharacteristic: '#/components/schemas/FloatCharacteristic_MVO' FloatArrayCharacteristic: '#/components/schemas/FloatArrayCharacteristic_MVO' Consumer: type: object allOf: - $ref: '#/components/schemas/PartyRole' Consumer_FVO: type: object allOf: - $ref: '#/components/schemas/PartyRole_FVO' Consumer_MVO: type: object allOf: - $ref: '#/components/schemas/PartyRole_MVO' ContactMedium: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Indicates the contact medium that could be used to contact the party. properties: id: type: string description: Identifier for this contact medium. preferred: type: boolean description: 'If true, indicates that is the preferred contact medium' contactType: type: string description: >- Type of the contact medium to qualifiy it like pro email / personal email. This is not used to define the contact medium used. validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: ContactMedium: '#/components/schemas/ContactMedium' ContactMedium_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: Indicates the contact medium that could be used to contact the party. properties: id: type: string description: Identifier for this contact medium. preferred: type: boolean description: 'If true, indicates that is the preferred contact medium' contactType: type: string description: >- Type of the contact medium to qualifiy it like pro email / personal email. This is not used to define the contact medium used. validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: ContactMedium: '#/components/schemas/ContactMedium_FVO' ContactMedium_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Indicates the contact medium that could be used to contact the party. properties: id: type: string description: Identifier for this contact medium. preferred: type: boolean description: 'If true, indicates that is the preferred contact medium' contactType: type: string description: >- Type of the contact medium to qualifiy it like pro email / personal email. This is not used to define the contact medium used. validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: ContactMedium: '#/components/schemas/ContactMedium_MVO' CreditProfile: allOf: - $ref: '#/components/schemas/Entity' - type: object description: >- Credit profile for the party (containing credit scoring, ...). By default only the current credit profile is retrieved. It can be used as a list to give the party credit profiles history, the first one in the list will be the current one. properties: creditProfileDate: type: string format: date-time description: The date the profile was established creditRiskRating: type: integer description: This is an integer whose value is used to rate the risk creditScore: type: integer description: >- A measure of a person or organizations creditworthiness calculated on the basis of a combination of factors such as their income and credit history validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: CreditProfile: '#/components/schemas/CreditProfile' CreditProfile_FVO: allOf: - $ref: '#/components/schemas/Entity_FVO' - type: object description: >- Credit profile for the party (containing credit scoring, ...). By default only the current credit profile is retrieved. It can be used as a list to give the party credit profiles history, the first one in the list will be the current one. properties: creditProfileDate: type: string format: date-time description: The date the profile was established creditRiskRating: type: integer description: This is an integer whose value is used to rate the risk creditScore: type: integer description: >- A measure of a person or organizations creditworthiness calculated on the basis of a combination of factors such as their income and credit history validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: CreditProfile: '#/components/schemas/CreditProfile_FVO' CreditProfile_MVO: allOf: - $ref: '#/components/schemas/Entity_MVO' - type: object description: >- Credit profile for the party (containing credit scoring, ...). By default only the current credit profile is retrieved. It can be used as a list to give the party credit profiles history, the first one in the list will be the current one. properties: creditProfileDate: type: string format: date-time description: The date the profile was established creditRiskRating: type: integer description: This is an integer whose value is used to rate the risk creditScore: type: integer description: >- A measure of a person or organizations creditworthiness calculated on the basis of a combination of factors such as their income and credit history validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: CreditProfile: '#/components/schemas/CreditProfile_MVO' Disability: type: object description: Lack or inadequate strength or ability. properties: disabilityCode: type: string description: Code of the disability disabilityName: type: string description: Name of the disability validFor: $ref: '#/components/schemas/TimePeriod' Duration: type: object description: A time interval in a given unit of time properties: amount: type: integer description: 'Time interval (number of seconds, minutes, hours, etc.)' units: type: string description: 'Unit of time (seconds, minutes, hours, etc.)' Entity: type: object description: Base entity schema for use in TMForum Open-APIs. Property. allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/Addressable' EntityRef: allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/Addressable' - type: object description: Entity reference schema to be use for all entityRef class. properties: id: type: string description: The identifier of the referred entity. href: type: string description: The URI of the referred entity. name: type: string description: Name of the referred entity. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. required: - id EntityRef_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/Addressable_FVO' - type: object description: Entity reference schema to be use for all entityRef class. properties: id: type: string description: The identifier of the referred entity. href: type: string description: The URI of the referred entity. name: type: string description: Name of the referred entity. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. required: - id EntityRelationship: type: object description: A uni-directionmal relationship from this entity to a target entity instance properties: href: type: string name: type: string role: type: string description: The association role for this entity validFor: $ref: '#/components/schemas/TimePeriod' associationSpec: $ref: '#/components/schemas/EntityRef' '@baseType': type: string description: 'When sub-classing, this defines the super-class' '@schemaLocation': type: string description: A URI to a JSON-Schema file that defines additional attributes and relationships relationshipType: type: string description: 'Type of relationship such as migration, substitution, dependency, exclusivity' id: type: string '@referredType': type: string '@type': type: string EntityRelationship_FVO: type: object description: A uni-directionmal relationship from this entity to a target entity instance properties: href: type: string name: type: string role: type: string description: The association role for this entity validFor: $ref: '#/components/schemas/TimePeriod' associationSpec: $ref: '#/components/schemas/EntityRef_FVO' '@baseType': type: string description: 'When sub-classing, this defines the super-class' '@schemaLocation': type: string description: A URI to a JSON-Schema file that defines additional attributes and relationships relationshipType: type: string description: 'Type of relationship such as migration, substitution, dependency, exclusivity' id: type: string '@referredType': type: string '@type': type: string required: - relationshipType - id - '@referredType' - '@type' EntityRelationship_MVO: type: object description: A uni-directionmal relationship from this entity to a target entity instance properties: href: type: string name: type: string role: type: string description: The association role for this entity validFor: $ref: '#/components/schemas/TimePeriod' associationSpec: $ref: '#/components/schemas/EntityRef' '@baseType': type: string description: 'When sub-classing, this defines the super-class' '@schemaLocation': type: string description: A URI to a JSON-Schema file that defines additional attributes and relationships relationshipType: type: string description: 'Type of relationship such as migration, substitution, dependency, exclusivity' id: type: string '@referredType': type: string '@type': type: string Entity_FVO: type: object description: Base entity schema for use in TMForum Open-APIs. Property. allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/Addressable_FVO' Entity_MVO: type: object description: Base entity schema for use in TMForum Open-APIs. Property. allOf: - $ref: '#/components/schemas/Extensible' ErrorMessage: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: represents an Error properties: code: type: string description: error code reason: type: string description: Explanation of the reason for the error message: type: string description: More details and corrective actions related to the error status: type: string description: error code extension like sys-ABC-2001 referenceError: type: string description: URI of documentation describing the error discriminator: propertyName: '@type' mapping: ErrorMessage: '#/components/schemas/ErrorMessage' ProductOrderErrorMessage: '#/components/schemas/ProductOrderErrorMessage' ErrorMessage_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: represents an Error properties: code: type: string description: error code reason: type: string description: Explanation of the reason for the error message: type: string description: More details and corrective actions related to the error status: type: string description: error code extension like sys-ABC-2001 referenceError: type: string description: URI of documentation describing the error discriminator: propertyName: '@type' mapping: ErrorMessage: '#/components/schemas/ErrorMessage_FVO' ProductOrderErrorMessage: '#/components/schemas/ProductOrderErrorMessage_FVO' ErrorMessage_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: represents an Error properties: code: type: string description: error code reason: type: string description: Explanation of the reason for the error message: type: string description: More details and corrective actions related to the error status: type: string description: error code extension like sys-ABC-2001 referenceError: type: string description: URI of documentation describing the error discriminator: propertyName: '@type' mapping: ErrorMessage: '#/components/schemas/ErrorMessage_MVO' ProductOrderErrorMessage: '#/components/schemas/ProductOrderErrorMessage_MVO' Event: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: event with common attributes. properties: href: type: string description: Hyperlink reference id: type: string description: unique identifier correlationId: type: string description: The correlation id for this event. domain: type: string description: The domain of the event. title: type: string description: The title of the event. description: type: string description: An explnatory of the event. priority: type: string description: A priority. timeOccurred: type: string format: date-time description: The time the event occurred. source: $ref: '#/components/schemas/EntityRef' reportingSystem: $ref: '#/components/schemas/EntityRef' relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyRefOrPartyRoleRef' analyticCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic' eventId: type: string description: The identifier of the notification. eventTime: type: string format: date-time description: Time of the event occurrence. eventType: type: string description: The type of the notification. event: description: The event linked to the involved resource object type: object Event_FVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: event with common attributes. properties: href: type: string description: Hyperlink reference id: type: string description: unique identifier correlationId: type: string description: The correlation id for this event. domain: type: string description: The domain of the event. title: type: string description: The title of the event. description: type: string description: An explnatory of the event. priority: type: string description: A priority. timeOccurred: type: string format: date-time description: The time the event occurred. source: $ref: '#/components/schemas/EntityRef_FVO' reportingSystem: $ref: '#/components/schemas/EntityRef_FVO' relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyRefOrPartyRoleRef_FVO' analyticCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic_FVO' eventId: type: string description: The identifier of the notification. eventTime: type: string format: date-time description: Time of the event occurrence. eventType: type: string description: The type of the notification. event: description: The event linked to the involved resource object type: object required: - eventId - eventTime - eventType - event Event_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: event with common attributes. properties: href: type: string description: Hyperlink reference id: type: string description: unique identifier correlationId: type: string description: The correlation id for this event. domain: type: string description: The domain of the event. title: type: string description: The title of the event. description: type: string description: An explnatory of the event. priority: type: string description: A priority. timeOccurred: type: string format: date-time description: The time the event occurred. source: $ref: '#/components/schemas/EntityRef' reportingSystem: $ref: '#/components/schemas/EntityRef' relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyRefOrPartyRoleRef_MVO' analyticCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic_MVO' eventId: type: string description: The identifier of the notification. eventTime: type: string format: date-time description: Time of the event occurrence. eventType: type: string description: The type of the notification. event: description: The event linked to the involved resource object type: object required: - eventId - eventTime - eventType - event Expression: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Expression is the ontology-encoded form of the Intent properties: expressionLanguage: $ref: '#/components/schemas/ExpressionLanguageEnum' iri: type: string description: Internationalized Resource Identifier of the intent Expression expressionValue: type: string description: >- expression value is the ontology-encoded form of the Intent such as RDF-XML, Turtle, Json-LD,... discriminator: propertyName: '@type' mapping: Expression: '#/components/schemas/Expression' ExpressionLanguageEnum: enum: - Turtle - JSON-LD - RDF-XML - Other type: string description: Possible values for the serialized Expression language of an intent or Intent report Expression_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: Expression is the ontology-encoded form of the Intent properties: expressionLanguage: $ref: '#/components/schemas/ExpressionLanguageEnum' iri: type: string description: Internationalized Resource Identifier of the intent Expression expressionValue: type: string description: >- expression value is the ontology-encoded form of the Intent such as RDF-XML, Turtle, Json-LD,... required: - '@type' - expressionValue discriminator: propertyName: '@type' mapping: Expression: '#/components/schemas/Expression_FVO' Expression_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Expression is the ontology-encoded form of the Intent properties: expressionLanguage: $ref: '#/components/schemas/ExpressionLanguageEnum' iri: type: string description: Internationalized Resource Identifier of the intent Expression expressionValue: type: string description: >- expression value is the ontology-encoded form of the Intent such as RDF-XML, Turtle, Json-LD,... discriminator: propertyName: '@type' mapping: Expression: '#/components/schemas/Expression_MVO' Extensible: type: object description: >- Base Extensible schema for use in TMForum Open-APIs - When used for in a schema it means that the Entity described by the schema MUST be extended with the @type properties: '@type': type: string description: 'When sub-classing, this defines the sub-class Extensible name' '@baseType': type: string description: 'When sub-classing, this defines the super-class' '@schemaLocation': type: string description: A URI to a JSON-Schema file that defines additional attributes and relationships required: - '@type' Extensible_FVO: type: object description: >- Base Extensible schema for use in TMForum Open-APIs - When used for in a schema it means that the Entity described by the schema MUST be extended with the @type properties: '@type': type: string description: 'When sub-classing, this defines the sub-class Extensible name' '@baseType': type: string description: 'When sub-classing, this defines the super-class' '@schemaLocation': type: string description: A URI to a JSON-Schema file that defines additional attributes and relationships required: - '@type' ExternalIdentifier: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- An identification of an entity that is owned by or originates in a software system different from the current system, for example a ProductOrder handed off from a commerce platform into an order handling system. The structure identifies the system itself, the nature of the entity within the system (e.g. class name) and the unique ID of the entity within the system. It is anticipated that multiple external IDs can be held for a single entity, e.g. if the entity passed through multiple systems on the way to the current system. In this case the consumer is expected to sequence the IDs in the array in reverse order of provenance, i.e. most recent system first in the list. properties: owner: type: string description: Name of the external system that owns the entity. example: MagentoCommerce externalIdentifierType: type: string description: >- Type of the identification, typically would be the type of the entity within the external system example: ProductOrder id: type: string description: identification of the entity within the external system. discriminator: propertyName: '@type' mapping: ExternalIdentifier: '#/components/schemas/ExternalIdentifier' ExternalIdentifier_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- An identification of an entity that is owned by or originates in a software system different from the current system, for example a ProductOrder handed off from a commerce platform into an order handling system. The structure identifies the system itself, the nature of the entity within the system (e.g. class name) and the unique ID of the entity within the system. It is anticipated that multiple external IDs can be held for a single entity, e.g. if the entity passed through multiple systems on the way to the current system. In this case the consumer is expected to sequence the IDs in the array in reverse order of provenance, i.e. most recent system first in the list. properties: owner: type: string description: Name of the external system that owns the entity. example: MagentoCommerce externalIdentifierType: type: string description: >- Type of the identification, typically would be the type of the entity within the external system example: ProductOrder id: type: string description: identification of the entity within the external system. required: - id discriminator: propertyName: '@type' mapping: ExternalIdentifier: '#/components/schemas/ExternalIdentifier_FVO' ExternalIdentifier_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- An identification of an entity that is owned by or originates in a software system different from the current system, for example a ProductOrder handed off from a commerce platform into an order handling system. The structure identifies the system itself, the nature of the entity within the system (e.g. class name) and the unique ID of the entity within the system. It is anticipated that multiple external IDs can be held for a single entity, e.g. if the entity passed through multiple systems on the way to the current system. In this case the consumer is expected to sequence the IDs in the array in reverse order of provenance, i.e. most recent system first in the list. properties: owner: type: string description: Name of the external system that owns the entity. example: MagentoCommerce externalIdentifierType: type: string description: >- Type of the identification, typically would be the type of the entity within the external system example: ProductOrder id: type: string description: identification of the entity within the external system. discriminator: propertyName: '@type' mapping: ExternalIdentifier: '#/components/schemas/ExternalIdentifier_MVO' FloatArrayCharacteristic: allOf: - $ref: '#/components/schemas/Characteristic' - type: object description: A characteristic which value is an array of Float(s). properties: value: type: array items: type: number format: float FloatArrayCharacteristic_FVO: allOf: - $ref: '#/components/schemas/Characteristic_FVO' - type: object description: A characteristic which value is an array of Float(s). properties: value: type: array items: type: number format: float required: - value FloatArrayCharacteristic_MVO: allOf: - $ref: '#/components/schemas/Characteristic_MVO' - type: object description: A characteristic which value is an array of Float(s). properties: value: type: array items: type: number format: float required: - value FloatCharacteristic: allOf: - $ref: '#/components/schemas/Characteristic' - type: object description: A characteristic which value is a Float. properties: value: type: number format: float description: Value of the characteristic FloatCharacteristic_FVO: allOf: - $ref: '#/components/schemas/Characteristic_FVO' - type: object description: A characteristic which value is a Float. properties: value: type: number format: float description: Value of the characteristic required: - value FloatCharacteristic_MVO: allOf: - $ref: '#/components/schemas/Characteristic_MVO' - type: object description: A characteristic which value is a Float. properties: value: type: number format: float description: Value of the characteristic required: - value GeographicAddress: allOf: - $ref: '#/components/schemas/Place' - type: object description: >- Structured textual way of describing how to find a Property in an urban area (country properties are often defined differently). Note : Address corresponds to SID UrbanPropertyAddress properties: city: type: string description: City that the address is in country: type: string description: Country that the address is in locality: type: string description: >- An area of defined or undefined boundaries within a local authority or other legislatively defined area, usually rural or semi rural in nature. [ANZLIC-STREET], or a suburb, a bounded locality within a city, town or shire principally of urban character [ANZLICSTREET] postcode: type: string description: >- descriptor for a postal delivery area, used to speed and simplify the delivery of mail (also know as zipcode) stateOrProvince: type: string description: the State or Province that the address is in streetName: type: string description: Name of the street or other street type streetNr: type: string description: >- Number identifying a specific property on a public street. It may be combined with streetNrLast for ranged addresses streetNrLast: type: string description: Last number in a range of street numbers allocated to a property streetNrLastSuffix: type: string description: Last street number suffix for a ranged address streetNrSuffix: type: string description: the first street number suffix streetSuffix: type: string description: A modifier denoting a relative direction streetType: type: string description: >- alley, avenue, boulevard, brae, crescent, drive, highway, lane, terrace, parade, place, tarn, way, wharf countryCode: type: array items: $ref: '#/components/schemas/StandardIdentifier' description: >- Country codes are short alphabetic or numeric geographical codes (geocodes) developed to represent countries and dependent areas, for use in data processing and communications. Several different systems have been developed to do this. The term country code frequently refers to ISO 3166-1 alpha-2 or international dialing codes, the E.164 country calling codes. externalIdentifier: type: array items: $ref: '#/components/schemas/ExternalIdentifier' geographicLocation: $ref: '#/components/schemas/GeographicLocationRefOrValue' geographicSubAddress: type: array items: $ref: '#/components/schemas/GeographicSubAddress' geographicAddressType: type: string description: 'Classification of the address, e.g., residential, industrial ' GeographicAddress_FVO: allOf: - $ref: '#/components/schemas/Place_FVO' - type: object description: >- Structured textual way of describing how to find a Property in an urban area (country properties are often defined differently). Note : Address corresponds to SID UrbanPropertyAddress properties: city: type: string description: City that the address is in country: type: string description: Country that the address is in locality: type: string description: >- An area of defined or undefined boundaries within a local authority or other legislatively defined area, usually rural or semi rural in nature. [ANZLIC-STREET], or a suburb, a bounded locality within a city, town or shire principally of urban character [ANZLICSTREET] postcode: type: string description: >- descriptor for a postal delivery area, used to speed and simplify the delivery of mail (also know as zipcode) stateOrProvince: type: string description: the State or Province that the address is in streetName: type: string description: Name of the street or other street type streetNr: type: string description: >- Number identifying a specific property on a public street. It may be combined with streetNrLast for ranged addresses streetNrLast: type: string description: Last number in a range of street numbers allocated to a property streetNrLastSuffix: type: string description: Last street number suffix for a ranged address streetNrSuffix: type: string description: the first street number suffix streetSuffix: type: string description: A modifier denoting a relative direction streetType: type: string description: >- alley, avenue, boulevard, brae, crescent, drive, highway, lane, terrace, parade, place, tarn, way, wharf countryCode: type: array items: $ref: '#/components/schemas/StandardIdentifier_FVO' description: >- Country codes are short alphabetic or numeric geographical codes (geocodes) developed to represent countries and dependent areas, for use in data processing and communications. Several different systems have been developed to do this. The term country code frequently refers to ISO 3166-1 alpha-2 or international dialing codes, the E.164 country calling codes. externalIdentifier: type: array items: $ref: '#/components/schemas/ExternalIdentifier_FVO' geographicLocation: $ref: '#/components/schemas/GeographicLocationRefOrValue_FVO' geographicSubAddress: type: array items: $ref: '#/components/schemas/GeographicSubAddress_FVO' geographicAddressType: type: string description: 'Classification of the address, e.g., residential, industrial ' GeographicAddress_MVO: allOf: - $ref: '#/components/schemas/Place_MVO' - type: object description: >- Structured textual way of describing how to find a Property in an urban area (country properties are often defined differently). Note : Address corresponds to SID UrbanPropertyAddress properties: city: type: string description: City that the address is in country: type: string description: Country that the address is in locality: type: string description: >- An area of defined or undefined boundaries within a local authority or other legislatively defined area, usually rural or semi rural in nature. [ANZLIC-STREET], or a suburb, a bounded locality within a city, town or shire principally of urban character [ANZLICSTREET] postcode: type: string description: >- descriptor for a postal delivery area, used to speed and simplify the delivery of mail (also know as zipcode) stateOrProvince: type: string description: the State or Province that the address is in streetName: type: string description: Name of the street or other street type streetNr: type: string description: >- Number identifying a specific property on a public street. It may be combined with streetNrLast for ranged addresses streetNrLast: type: string description: Last number in a range of street numbers allocated to a property streetNrLastSuffix: type: string description: Last street number suffix for a ranged address streetNrSuffix: type: string description: the first street number suffix streetSuffix: type: string description: A modifier denoting a relative direction streetType: type: string description: >- alley, avenue, boulevard, brae, crescent, drive, highway, lane, terrace, parade, place, tarn, way, wharf countryCode: type: array items: $ref: '#/components/schemas/StandardIdentifier_MVO' description: >- Country codes are short alphabetic or numeric geographical codes (geocodes) developed to represent countries and dependent areas, for use in data processing and communications. Several different systems have been developed to do this. The term country code frequently refers to ISO 3166-1 alpha-2 or international dialing codes, the E.164 country calling codes. externalIdentifier: type: array items: $ref: '#/components/schemas/ExternalIdentifier_MVO' geographicLocation: $ref: '#/components/schemas/GeographicLocationRefOrValue_MVO' geographicSubAddress: type: array items: $ref: '#/components/schemas/GeographicSubAddress_MVO' geographicAddressType: type: string description: 'Classification of the address, e.g., residential, industrial ' GeographicLocation: allOf: - $ref: '#/components/schemas/Place' - type: object description: >- A GeographicLocation is a pure-virtual super-class to the GeoJSON-aligned geometries of Point (addresses and locations), MultiPoint, LineString (streets, highways and boundaries), MultiLineString and Polygon (countries, provinces, tracts of land). Use the @type attribute to specify which of these is being specified by the geometry attribute. properties: id: type: string description: Unique identifier of the geographic location href: type: string description: An URI used to access to the geographic location resource '@type': type: string enum: - GeoJsonPoint - GeoJsonMultiPoint - GeoJsonLineString - GeoJsonMultiLineString - GeoJsonPolygon description: The name of the GeoJSON structure used in the geometry attribute bbox: type: array description: >- A bounding box array that contains the geometry. The axes order follows the axes order of the geometry items: type: number GeographicLocationRef: type: object allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: GeographicLocationRef: '#/components/schemas/GeographicLocationRef' GeographicLocationRefOrValue: type: object description: >- The polymorphic attributes @type, @schemaLocation & @referredType are related to the GeographicLocation entity and not the GeographicLocationRefOrValue class itself oneOf: - $ref: '#/components/schemas/GeographicLocation' - $ref: '#/components/schemas/GeographicLocationRef' discriminator: propertyName: '@type' mapping: GeographicLocation: '#/components/schemas/GeographicLocation' GeographicLocationRef: '#/components/schemas/GeographicLocationRef' GeographicLocationRefOrValue_FVO: type: object description: >- The polymorphic attributes @type, @schemaLocation & @referredType are related to the GeographicLocation entity and not the GeographicLocationRefOrValue class itself oneOf: - $ref: '#/components/schemas/GeographicLocation_FVO' - $ref: '#/components/schemas/GeographicLocationRef_FVO' discriminator: propertyName: '@type' mapping: GeographicLocation: '#/components/schemas/GeographicLocation_FVO' GeographicLocationRef: '#/components/schemas/GeographicLocationRef_FVO' GeographicLocationRefOrValue_MVO: type: object description: >- The polymorphic attributes @type, @schemaLocation & @referredType are related to the GeographicLocation entity and not the GeographicLocationRefOrValue class itself oneOf: - $ref: '#/components/schemas/GeographicLocation_MVO' - $ref: '#/components/schemas/GeographicLocationRef_MVO' discriminator: propertyName: '@type' mapping: GeographicLocation: '#/components/schemas/GeographicLocation_MVO' GeographicLocationRef: '#/components/schemas/GeographicLocationRef_MVO' GeographicLocationRef_FVO: type: object allOf: - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: GeographicLocationRef: '#/components/schemas/GeographicLocationRef_FVO' GeographicLocationRef_MVO: type: object allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: GeographicLocationRef: '#/components/schemas/GeographicLocationRef_MVO' GeographicLocation_FVO: allOf: - $ref: '#/components/schemas/Place_FVO' - type: object description: >- A GeographicLocation is a pure-virtual super-class to the GeoJSON-aligned geometries of Point (addresses and locations), MultiPoint, LineString (streets, highways and boundaries), MultiLineString and Polygon (countries, provinces, tracts of land). Use the @type attribute to specify which of these is being specified by the geometry attribute. properties: id: type: string description: Unique identifier of the geographic location href: type: string description: An URI used to access to the geographic location resource '@type': type: string enum: - GeoJsonPoint - GeoJsonMultiPoint - GeoJsonLineString - GeoJsonMultiLineString - GeoJsonPolygon description: The name of the GeoJSON structure used in the geometry attribute bbox: type: array description: >- A bounding box array that contains the geometry. The axes order follows the axes order of the geometry items: type: number required: - '@type' GeographicLocation_MVO: allOf: - $ref: '#/components/schemas/Place_MVO' - type: object description: >- A GeographicLocation is a pure-virtual super-class to the GeoJSON-aligned geometries of Point (addresses and locations), MultiPoint, LineString (streets, highways and boundaries), MultiLineString and Polygon (countries, provinces, tracts of land). Use the @type attribute to specify which of these is being specified by the geometry attribute. properties: id: type: string description: Unique identifier of the geographic location href: type: string description: An URI used to access to the geographic location resource '@type': type: string enum: - GeoJsonPoint - GeoJsonMultiPoint - GeoJsonLineString - GeoJsonMultiLineString - GeoJsonPolygon description: The name of the GeoJSON structure used in the geometry attribute bbox: type: array description: >- A bounding box array that contains the geometry. The axes order follows the axes order of the geometry items: type: number GeographicSite: allOf: - $ref: '#/components/schemas/Place' - type: object properties: code: type: string description: 'A code that may be used for some addressing schemes eg: [ANSI T1.253-1999]' creationDate: type: string format: date-time description: Date and time when the GeographicSite was created description: type: string description: Text describing additional information regarding the site status: type: string description: >- The condition of the GeographicSite, such as planned, underConstruction, cancelled, active, inactive, former relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyOrPartyRole' externalIdentifier: type: array items: $ref: '#/components/schemas/ExternalIdentifier' calendar: type: array items: $ref: '#/components/schemas/CalendarPeriod' place: type: array items: $ref: '#/components/schemas/PlaceRefOrValue' siteRelationship: type: array items: $ref: '#/components/schemas/GeographicSiteRelationship' GeographicSiteRelationship: allOf: - $ref: '#/components/schemas/Extensible' - type: object properties: href: type: string description: Reference of the related geographic site role: type: string description: Role of the related site in the relationship validFor: $ref: '#/components/schemas/TimePeriod' id: type: string description: Unique identifier of the related site entity within the server relationshipType: type: string description: Type of relationship discriminator: propertyName: '@type' mapping: GeographicSiteRelationship: '#/components/schemas/GeographicSiteRelationship' GeographicSiteRelationship_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object properties: href: type: string description: Reference of the related geographic site role: type: string description: Role of the related site in the relationship validFor: $ref: '#/components/schemas/TimePeriod' id: type: string description: Unique identifier of the related site entity within the server relationshipType: type: string description: Type of relationship required: - id - relationshipType discriminator: propertyName: '@type' mapping: GeographicSiteRelationship: '#/components/schemas/GeographicSiteRelationship_FVO' GeographicSiteRelationship_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object properties: href: type: string description: Reference of the related geographic site role: type: string description: Role of the related site in the relationship validFor: $ref: '#/components/schemas/TimePeriod' id: type: string description: Unique identifier of the related site entity within the server relationshipType: type: string description: Type of relationship discriminator: propertyName: '@type' mapping: GeographicSiteRelationship: '#/components/schemas/GeographicSiteRelationship_MVO' GeographicSite_FVO: allOf: - $ref: '#/components/schemas/Place_FVO' - type: object properties: code: type: string description: 'A code that may be used for some addressing schemes eg: [ANSI T1.253-1999]' creationDate: type: string format: date-time description: Date and time when the GeographicSite was created description: type: string description: Text describing additional information regarding the site status: type: string description: >- The condition of the GeographicSite, such as planned, underConstruction, cancelled, active, inactive, former relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyOrPartyRole_FVO' externalIdentifier: type: array items: $ref: '#/components/schemas/ExternalIdentifier_FVO' calendar: type: array items: $ref: '#/components/schemas/CalendarPeriod_FVO' place: type: array items: $ref: '#/components/schemas/PlaceRefOrValue_FVO' siteRelationship: type: array items: $ref: '#/components/schemas/GeographicSiteRelationship_FVO' GeographicSite_MVO: allOf: - $ref: '#/components/schemas/Place_MVO' - type: object properties: code: type: string description: 'A code that may be used for some addressing schemes eg: [ANSI T1.253-1999]' creationDate: type: string format: date-time description: Date and time when the GeographicSite was created description: type: string description: Text describing additional information regarding the site status: type: string description: >- The condition of the GeographicSite, such as planned, underConstruction, cancelled, active, inactive, former relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyOrPartyRole_MVO' externalIdentifier: type: array items: $ref: '#/components/schemas/ExternalIdentifier_MVO' calendar: type: array items: $ref: '#/components/schemas/CalendarPeriod_MVO' place: type: array items: $ref: '#/components/schemas/PlaceRefOrValue_MVO' siteRelationship: type: array items: $ref: '#/components/schemas/GeographicSiteRelationship_MVO' GeographicSubAddress: allOf: - $ref: '#/components/schemas/Entity' - type: object description: >- Representation of a GeographicSubAddress It is used for addressing within a property in an urban area (country properties are often defined differently). It may refer to a building, a building cluster, or a floor of a multistory building. properties: buildingName: type: string description: allows for buildings that have well-known names href: type: string description: Link to the subAddress id: type: string description: Unique Identifier of the subAddress levelNumber: type: string description: 'used where a level type may be repeated e.g. BASEMENT 1, BASEMENT 2' levelType: type: string description: describes level types within a building name: type: string description: Name of the subAddress to identify it with a meaningful identification privateStreetName: type: string description: >- private streets internal to a property (e.g. a university) may have internal names that are not recorded by the land title office. privateStreetNumber: type: string description: private streets numbers internal to a private street subUnit: type: array description: >- Representation of a SubUnit. It is used for describing subunit within a subAddress e.g. BERTH, FLAT, PIER, SUITE, SHOP, TOWER, UNIT, WHARF. items: $ref: '#/components/schemas/GeographicSubAddressUnit' subAddressType: type: string description: 'Type of subAddress : it can be a subunit or a private street' discriminator: propertyName: '@type' mapping: GeographicSubAddress: '#/components/schemas/GeographicSubAddress' GeographicSubAddressUnit: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Representation of a SubUnit. It is used for describing subunit within a subAddress e.g. BERTH, FLAT, PIER, SUITE, SHOP, TOWER, UNIT, WHARF. properties: subUnitNumber: type: string description: >- The discriminator used for the subunit, often just a simple number but may also be a range. subUnitType: type: string description: 'The type of subunit e.g.BERTH, FLAT, PIER, SUITE, SHOP, TOWER, UNIT, WHARF, RACK' discriminator: propertyName: '@type' mapping: GeographicSubAddressUnit: '#/components/schemas/GeographicSubAddressUnit' GeographicSubAddressUnit_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- Representation of a SubUnit. It is used for describing subunit within a subAddress e.g. BERTH, FLAT, PIER, SUITE, SHOP, TOWER, UNIT, WHARF. properties: subUnitNumber: type: string description: >- The discriminator used for the subunit, often just a simple number but may also be a range. subUnitType: type: string description: 'The type of subunit e.g.BERTH, FLAT, PIER, SUITE, SHOP, TOWER, UNIT, WHARF, RACK' required: - subUnitNumber - subUnitType discriminator: propertyName: '@type' mapping: GeographicSubAddressUnit: '#/components/schemas/GeographicSubAddressUnit_FVO' GeographicSubAddressUnit_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Representation of a SubUnit. It is used for describing subunit within a subAddress e.g. BERTH, FLAT, PIER, SUITE, SHOP, TOWER, UNIT, WHARF. properties: subUnitNumber: type: string description: >- The discriminator used for the subunit, often just a simple number but may also be a range. subUnitType: type: string description: 'The type of subunit e.g.BERTH, FLAT, PIER, SUITE, SHOP, TOWER, UNIT, WHARF, RACK' discriminator: propertyName: '@type' mapping: GeographicSubAddressUnit: '#/components/schemas/GeographicSubAddressUnit_MVO' GeographicSubAddress_FVO: allOf: - $ref: '#/components/schemas/Entity_FVO' - type: object description: >- Representation of a GeographicSubAddress It is used for addressing within a property in an urban area (country properties are often defined differently). It may refer to a building, a building cluster, or a floor of a multistory building. properties: buildingName: type: string description: allows for buildings that have well-known names href: type: string description: Link to the subAddress id: type: string description: Unique Identifier of the subAddress levelNumber: type: string description: 'used where a level type may be repeated e.g. BASEMENT 1, BASEMENT 2' levelType: type: string description: describes level types within a building name: type: string description: Name of the subAddress to identify it with a meaningful identification privateStreetName: type: string description: >- private streets internal to a property (e.g. a university) may have internal names that are not recorded by the land title office. privateStreetNumber: type: string description: private streets numbers internal to a private street subUnit: type: array description: >- Representation of a SubUnit. It is used for describing subunit within a subAddress e.g. BERTH, FLAT, PIER, SUITE, SHOP, TOWER, UNIT, WHARF. items: $ref: '#/components/schemas/GeographicSubAddressUnit_FVO' subAddressType: type: string description: 'Type of subAddress : it can be a subunit or a private street' discriminator: propertyName: '@type' mapping: GeographicSubAddress: '#/components/schemas/GeographicSubAddress_FVO' GeographicSubAddress_MVO: allOf: - $ref: '#/components/schemas/Entity_MVO' - type: object description: >- Representation of a GeographicSubAddress It is used for addressing within a property in an urban area (country properties are often defined differently). It may refer to a building, a building cluster, or a floor of a multistory building. properties: buildingName: type: string description: allows for buildings that have well-known names href: type: string description: Link to the subAddress id: type: string description: Unique Identifier of the subAddress levelNumber: type: string description: 'used where a level type may be repeated e.g. BASEMENT 1, BASEMENT 2' levelType: type: string description: describes level types within a building name: type: string description: Name of the subAddress to identify it with a meaningful identification privateStreetName: type: string description: >- private streets internal to a property (e.g. a university) may have internal names that are not recorded by the land title office. privateStreetNumber: type: string description: private streets numbers internal to a private street subUnit: type: array description: >- Representation of a SubUnit. It is used for describing subunit within a subAddress e.g. BERTH, FLAT, PIER, SUITE, SHOP, TOWER, UNIT, WHARF. items: $ref: '#/components/schemas/GeographicSubAddressUnit_MVO' subAddressType: type: string description: 'Type of subAddress : it can be a subunit or a private street' discriminator: propertyName: '@type' mapping: GeographicSubAddress: '#/components/schemas/GeographicSubAddress_MVO' HourPeriod: allOf: - $ref: '#/components/schemas/Extensible' - type: object properties: endHour: type: string description: The time when the status ends applying startHour: type: string description: The time when the status starts applying discriminator: propertyName: '@type' mapping: HourPeriod: '#/components/schemas/HourPeriod' HourPeriod_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object properties: endHour: type: string description: The time when the status ends applying startHour: type: string description: The time when the status starts applying discriminator: propertyName: '@type' mapping: HourPeriod: '#/components/schemas/HourPeriod_FVO' HourPeriod_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object properties: endHour: type: string description: The time when the status ends applying startHour: type: string description: The time when the status starts applying discriminator: propertyName: '@type' mapping: HourPeriod: '#/components/schemas/HourPeriod_MVO' Individual: allOf: - $ref: '#/components/schemas/Party' - type: object description: >- Individual represents a single human being (a man, woman or child). The individual can be a customer, an employee or any other person that the organization needs to store information about. properties: gender: type: string description: Gender placeOfBirth: type: string description: Reference to the place where the individual was born countryOfBirth: type: string description: Country where the individual was born nationality: type: string description: Nationality maritalStatus: type: string description: 'Marital status (married, divorced, widow ...)' birthDate: type: string format: date-time description: Birth date deathDate: type: string format: date-time description: Date of death title: type: string description: 'Useful for titles (aristocratic, social,...) Pr, Dr, Sir, ...' aristocraticTitle: type: string description: 'e.g. Baron, Graf, Earl' generation: type: string description: 'e.g.. Sr, Jr, III (the third)' preferredGivenName: type: string description: >- Contains the chosen name by which the individual prefers to be addressed. Note: This name may be a name other than a given name, such as a nickname familyNamePrefix: type: string description: Family name prefix legalName: type: string description: Legal name or birth name (name one has for official purposes) middleName: type: string description: Middles name or initial name: type: string description: >- Full name flatten (first, middle, and last names) - this is the name that is expected to be presented in reference data types such as PartyRef, RelatedParty, etc. that refer to Individual formattedName: type: string description: >- A fully formatted name in one string with all of its pieces in their proper place and all of the necessary punctuation. Useful for specific contexts (Chinese, Japanese, Korean) location: type: string description: >- Temporary current location of the individual (may be used if the individual has approved its sharing) status: $ref: '#/components/schemas/IndividualStateType' otherName: type: array items: $ref: '#/components/schemas/OtherNameIndividual' description: List of other names by which this individual is known individualIdentification: type: array items: $ref: '#/components/schemas/IndividualIdentification' description: >- List of official identifications issued to the individual, such as passport, driving licence, social security number disability: type: array items: $ref: '#/components/schemas/Disability' description: List of disabilities suffered by the individual languageAbility: type: array items: $ref: '#/components/schemas/LanguageAbility' description: List of national languages known by the individual skill: type: array items: $ref: '#/components/schemas/Skill' description: List of skills exhibited by the individual familyName: type: string description: >- Contains the non-chosen or inherited name. Also known as last name in the Western context givenName: type: string description: First name of the individual IndividualIdentification: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Represents our registration of information used as proof of identity by an individual (passport, national identity card, drivers license, social security number, birth certificate) properties: identificationId: type: string description: Identifier issuingAuthority: type: string description: 'Authority which has issued the identifier, such as: social security, town hall' issuingDate: type: string format: date-time description: Date at which the identifier was issued identificationType: type: string description: >- Identification type (passport, national identity card, drivers license, social security number, birth certificate) validFor: $ref: '#/components/schemas/TimePeriod' attachment: $ref: '#/components/schemas/AttachmentRefOrValue' discriminator: propertyName: '@type' mapping: IndividualIdentification: '#/components/schemas/IndividualIdentification' IndividualIdentification_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- Represents our registration of information used as proof of identity by an individual (passport, national identity card, drivers license, social security number, birth certificate) properties: identificationId: type: string description: Identifier issuingAuthority: type: string description: 'Authority which has issued the identifier, such as: social security, town hall' issuingDate: type: string format: date-time description: Date at which the identifier was issued identificationType: type: string description: >- Identification type (passport, national identity card, drivers license, social security number, birth certificate) validFor: $ref: '#/components/schemas/TimePeriod' attachment: $ref: '#/components/schemas/AttachmentRefOrValue_FVO' discriminator: propertyName: '@type' mapping: IndividualIdentification: '#/components/schemas/IndividualIdentification_FVO' IndividualIdentification_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Represents our registration of information used as proof of identity by an individual (passport, national identity card, drivers license, social security number, birth certificate) properties: identificationId: type: string description: Identifier issuingAuthority: type: string description: 'Authority which has issued the identifier, such as: social security, town hall' issuingDate: type: string format: date-time description: Date at which the identifier was issued identificationType: type: string description: >- Identification type (passport, national identity card, drivers license, social security number, birth certificate) validFor: $ref: '#/components/schemas/TimePeriod' attachment: $ref: '#/components/schemas/AttachmentRefOrValue_MVO' discriminator: propertyName: '@type' mapping: IndividualIdentification: '#/components/schemas/IndividualIdentification_MVO' IndividualStateType: enum: - initialized - validated - deceased type: string description: Valid values for the lifecycle state of the individual Individual_FVO: allOf: - $ref: '#/components/schemas/Party_FVO' - type: object description: >- Individual represents a single human being (a man, woman or child). The individual can be a customer, an employee or any other person that the organization needs to store information about. properties: gender: type: string description: Gender placeOfBirth: type: string description: Reference to the place where the individual was born countryOfBirth: type: string description: Country where the individual was born nationality: type: string description: Nationality maritalStatus: type: string description: 'Marital status (married, divorced, widow ...)' birthDate: type: string format: date-time description: Birth date deathDate: type: string format: date-time description: Date of death title: type: string description: 'Useful for titles (aristocratic, social,...) Pr, Dr, Sir, ...' aristocraticTitle: type: string description: 'e.g. Baron, Graf, Earl' generation: type: string description: 'e.g.. Sr, Jr, III (the third)' preferredGivenName: type: string description: >- Contains the chosen name by which the individual prefers to be addressed. Note: This name may be a name other than a given name, such as a nickname familyNamePrefix: type: string description: Family name prefix legalName: type: string description: Legal name or birth name (name one has for official purposes) middleName: type: string description: Middles name or initial name: type: string description: >- Full name flatten (first, middle, and last names) - this is the name that is expected to be presented in reference data types such as PartyRef, RelatedParty, etc. that refer to Individual formattedName: type: string description: >- A fully formatted name in one string with all of its pieces in their proper place and all of the necessary punctuation. Useful for specific contexts (Chinese, Japanese, Korean) location: type: string description: >- Temporary current location of the individual (may be used if the individual has approved its sharing) status: $ref: '#/components/schemas/IndividualStateType' otherName: type: array items: $ref: '#/components/schemas/OtherNameIndividual' description: List of other names by which this individual is known individualIdentification: type: array items: $ref: '#/components/schemas/IndividualIdentification_FVO' description: >- List of official identifications issued to the individual, such as passport, driving licence, social security number disability: type: array items: $ref: '#/components/schemas/Disability' description: List of disabilities suffered by the individual languageAbility: type: array items: $ref: '#/components/schemas/LanguageAbility' description: List of national languages known by the individual skill: type: array items: $ref: '#/components/schemas/Skill' description: List of skills exhibited by the individual familyName: type: string description: >- Contains the non-chosen or inherited name. Also known as last name in the Western context givenName: type: string description: First name of the individual Individual_MVO: allOf: - $ref: '#/components/schemas/Party_MVO' - type: object description: >- Individual represents a single human being (a man, woman or child). The individual can be a customer, an employee or any other person that the organization needs to store information about. properties: gender: type: string description: Gender placeOfBirth: type: string description: Reference to the place where the individual was born countryOfBirth: type: string description: Country where the individual was born nationality: type: string description: Nationality maritalStatus: type: string description: 'Marital status (married, divorced, widow ...)' birthDate: type: string format: date-time description: Birth date deathDate: type: string format: date-time description: Date of death title: type: string description: 'Useful for titles (aristocratic, social,...) Pr, Dr, Sir, ...' aristocraticTitle: type: string description: 'e.g. Baron, Graf, Earl' generation: type: string description: 'e.g.. Sr, Jr, III (the third)' preferredGivenName: type: string description: >- Contains the chosen name by which the individual prefers to be addressed. Note: This name may be a name other than a given name, such as a nickname familyNamePrefix: type: string description: Family name prefix legalName: type: string description: Legal name or birth name (name one has for official purposes) middleName: type: string description: Middles name or initial name: type: string description: >- Full name flatten (first, middle, and last names) - this is the name that is expected to be presented in reference data types such as PartyRef, RelatedParty, etc. that refer to Individual formattedName: type: string description: >- A fully formatted name in one string with all of its pieces in their proper place and all of the necessary punctuation. Useful for specific contexts (Chinese, Japanese, Korean) location: type: string description: >- Temporary current location of the individual (may be used if the individual has approved its sharing) status: $ref: '#/components/schemas/IndividualStateType' otherName: type: array items: $ref: '#/components/schemas/OtherNameIndividual' description: List of other names by which this individual is known individualIdentification: type: array items: $ref: '#/components/schemas/IndividualIdentification_MVO' description: >- List of official identifications issued to the individual, such as passport, driving licence, social security number disability: type: array items: $ref: '#/components/schemas/Disability' description: List of disabilities suffered by the individual languageAbility: type: array items: $ref: '#/components/schemas/LanguageAbility' description: List of national languages known by the individual skill: type: array items: $ref: '#/components/schemas/Skill' description: List of skills exhibited by the individual familyName: type: string description: >- Contains the non-chosen or inherited name. Also known as last name in the Western context givenName: type: string description: First name of the individual InitialProductOrderStateType: enum: - acknowledged - draft type: string description: >- Possible values for the requested initial state of the order from client- by default acknowledged is considered IntegerArrayCharacteristic: allOf: - $ref: '#/components/schemas/Characteristic' - type: object description: A characteristic which value is an array of Integer(s). properties: value: type: array items: type: integer IntegerArrayCharacteristic_FVO: allOf: - $ref: '#/components/schemas/Characteristic_FVO' - type: object description: A characteristic which value is an array of Integer(s). properties: value: type: array items: type: integer required: - value IntegerArrayCharacteristic_MVO: allOf: - $ref: '#/components/schemas/Characteristic_MVO' - type: object description: A characteristic which value is an array of Integer(s). properties: value: type: array items: type: integer required: - value IntegerCharacteristic: allOf: - $ref: '#/components/schemas/Characteristic' - type: object description: A characteristic which value is a Integer. properties: value: type: integer description: Value of the characteristic IntegerCharacteristic_FVO: allOf: - $ref: '#/components/schemas/Characteristic_FVO' - type: object description: A characteristic which value is a Integer. properties: value: type: integer description: Value of the characteristic required: - value IntegerCharacteristic_MVO: allOf: - $ref: '#/components/schemas/Characteristic_MVO' - type: object description: A characteristic which value is a Integer. properties: value: type: integer description: Value of the characteristic required: - value Intent: allOf: - $ref: '#/components/schemas/Entity' - type: object description: >- An Intent instance is the formal description of all expectations including requirements, goals, and constraints given to a technical system properties: description: type: string description: The description of the intent. validFor: $ref: '#/components/schemas/TimePeriod' isBundle: type: boolean description: >- isBundle determines whether an intent represents a single intent (false), or a bundle of intents(true). priority: type: string description: Can be used by intent owner to prioritize intents in an intent management system statusChangeDate: type: string format: date-time description: A date time( DateTime). The date that the entity status changed to the current one context: type: string description: A string used to give a context to the intent version: type: string description: A field that identifies the specific version of an instance of an intent. intentSpecification: $ref: '#/components/schemas/EntityRef' intentRelationship: type: array items: $ref: '#/components/schemas/EntityRelationship' description: A list of intents related to this intent characteristic: type: array items: $ref: '#/components/schemas/Characteristic' relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyRefOrPartyRoleRef' attachment: type: array items: $ref: '#/components/schemas/AttachmentRefOrValue' description: >- Attachments that may be of relevance to this intent, such as picture, document, media name: type: string description: The name of the intent. expression: $ref: '#/components/schemas/Expression' creationDate: type: string format: date-time description: Date and time of the creation of this REST resource lastUpdate: type: string format: date-time description: Date and time of the last update of this REST resource lifecycleStatus: type: string description: Used to indicate the current lifecycle status of this intent discriminator: propertyName: '@type' mapping: Intent: '#/components/schemas/Intent' IntentRef: type: object description: 'Intent reference, for when Intent is used by other entities' allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: IntentRef: '#/components/schemas/IntentRef' IntentRefOrValue: type: object description: >- Intent Ref (if Intent already exists) or Value (if Intent be created or its details be presented) oneOf: - $ref: '#/components/schemas/IntentRef' - $ref: '#/components/schemas/Intent' discriminator: propertyName: '@type' mapping: IntentRef: '#/components/schemas/IntentRef' Intent: '#/components/schemas/Intent' IntentRefOrValue_FVO: type: object description: >- Intent Ref (if Intent already exists) or Value (if Intent be created or its details be presented) oneOf: - $ref: '#/components/schemas/IntentRef_FVO' - $ref: '#/components/schemas/Intent_FVO' discriminator: propertyName: '@type' mapping: IntentRef: '#/components/schemas/IntentRef_FVO' Intent: '#/components/schemas/Intent_FVO' IntentRefOrValue_MVO: type: object description: >- Intent Ref (if Intent already exists) or Value (if Intent be created or its details be presented) oneOf: - $ref: '#/components/schemas/IntentRef_MVO' - $ref: '#/components/schemas/Intent_MVO' discriminator: propertyName: '@type' mapping: IntentRef: '#/components/schemas/IntentRef_MVO' Intent: '#/components/schemas/Intent_MVO' IntentRef_FVO: type: object description: 'Intent reference, for when Intent is used by other entities' allOf: - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: IntentRef: '#/components/schemas/IntentRef_FVO' IntentRef_MVO: type: object description: 'Intent reference, for when Intent is used by other entities' allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: IntentRef: '#/components/schemas/IntentRef_MVO' Intent_FVO: allOf: - $ref: '#/components/schemas/Entity_FVO' - type: object description: >- An Intent instance is the formal description of all expectations including requirements, goals, and constraints given to a technical system properties: description: type: string description: The description of the intent. validFor: $ref: '#/components/schemas/TimePeriod' isBundle: type: boolean description: >- isBundle determines whether an intent represents a single intent (false), or a bundle of intents(true). priority: type: string description: Can be used by intent owner to prioritize intents in an intent management system statusChangeDate: type: string format: date-time description: A date time( DateTime). The date that the entity status changed to the current one context: type: string description: A string used to give a context to the intent version: type: string description: A field that identifies the specific version of an instance of an intent. intentSpecification: $ref: '#/components/schemas/EntityRef_FVO' intentRelationship: type: array items: $ref: '#/components/schemas/EntityRelationship_FVO' description: A list of intents related to this intent characteristic: type: array items: $ref: '#/components/schemas/Characteristic_FVO' relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyRefOrPartyRoleRef_FVO' attachment: type: array items: $ref: '#/components/schemas/AttachmentRefOrValue_FVO' description: >- Attachments that may be of relevance to this intent, such as picture, document, media name: type: string description: The name of the intent. expression: $ref: '#/components/schemas/Expression_FVO' creationDate: type: string format: date-time description: Date and time of the creation of this REST resource lastUpdate: type: string format: date-time description: Date and time of the last update of this REST resource lifecycleStatus: type: string description: Used to indicate the current lifecycle status of this intent required: - name - creationDate - lastUpdate - lifecycleStatus discriminator: propertyName: '@type' mapping: Intent: '#/components/schemas/Intent_FVO' Intent_MVO: allOf: - $ref: '#/components/schemas/Entity_MVO' - type: object description: >- An Intent instance is the formal description of all expectations including requirements, goals, and constraints given to a technical system properties: description: type: string description: The description of the intent. validFor: $ref: '#/components/schemas/TimePeriod' isBundle: type: boolean description: >- isBundle determines whether an intent represents a single intent (false), or a bundle of intents(true). priority: type: string description: Can be used by intent owner to prioritize intents in an intent management system statusChangeDate: type: string format: date-time description: A date time( DateTime). The date that the entity status changed to the current one context: type: string description: A string used to give a context to the intent version: type: string description: A field that identifies the specific version of an instance of an intent. intentSpecification: $ref: '#/components/schemas/EntityRef' intentRelationship: type: array items: $ref: '#/components/schemas/EntityRelationship_MVO' description: A list of intents related to this intent characteristic: type: array items: $ref: '#/components/schemas/Characteristic_MVO' relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyRefOrPartyRoleRef_MVO' attachment: type: array items: $ref: '#/components/schemas/AttachmentRefOrValue_MVO' description: >- Attachments that may be of relevance to this intent, such as picture, document, media name: type: string description: The name of the intent. expression: $ref: '#/components/schemas/Expression_MVO' creationDate: type: string format: date-time description: Date and time of the creation of this REST resource lastUpdate: type: string format: date-time description: Date and time of the last update of this REST resource lifecycleStatus: type: string description: Used to indicate the current lifecycle status of this intent discriminator: propertyName: '@type' mapping: Intent: '#/components/schemas/Intent_MVO' ItemActionType: enum: - add - modify - delete - noChange type: string description: action to be performed on the entity managed by the item JeopardyAlert: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- A JeopardyAlert represents a predicted exception during a process that may cause a risk to complete successfully the process. properties: id: type: string description: identifier of the JeopardyAlert alertDate: type: string format: date-time description: A date time( DateTime). The date that the alert issued name: type: string description: A string used to give a name to the jeopardy alert jeopardyType: type: string description: 'A string represents the type of jeopardy/risk like Normal, Hazard, Critical, ...' exception: type: string description: ' The exception associated with this jeopardy alert' message: type: string description: A string represents the message of the alert discriminator: propertyName: '@type' mapping: JeopardyAlert: '#/components/schemas/JeopardyAlert' ProductOrderJeopardyAlert: '#/components/schemas/ProductOrderJeopardyAlert' JeopardyAlert_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- A JeopardyAlert represents a predicted exception during a process that may cause a risk to complete successfully the process. properties: id: type: string description: identifier of the JeopardyAlert alertDate: type: string format: date-time description: A date time( DateTime). The date that the alert issued name: type: string description: A string used to give a name to the jeopardy alert jeopardyType: type: string description: 'A string represents the type of jeopardy/risk like Normal, Hazard, Critical, ...' exception: type: string description: ' The exception associated with this jeopardy alert' message: type: string description: A string represents the message of the alert discriminator: propertyName: '@type' mapping: JeopardyAlert: '#/components/schemas/JeopardyAlert_FVO' ProductOrderJeopardyAlert: '#/components/schemas/ProductOrderJeopardyAlert_FVO' JeopardyAlert_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- A JeopardyAlert represents a predicted exception during a process that may cause a risk to complete successfully the process. properties: id: type: string description: identifier of the JeopardyAlert alertDate: type: string format: date-time description: A date time( DateTime). The date that the alert issued name: type: string description: A string used to give a name to the jeopardy alert jeopardyType: type: string description: 'A string represents the type of jeopardy/risk like Normal, Hazard, Critical, ...' exception: type: string description: ' The exception associated with this jeopardy alert' message: type: string description: A string represents the message of the alert discriminator: propertyName: '@type' mapping: JeopardyAlert: '#/components/schemas/JeopardyAlert_MVO' ProductOrderJeopardyAlert: '#/components/schemas/ProductOrderJeopardyAlert_MVO' JsonPatch: type: object description: A JSONPatch document as defined by RFC 6902 required: - op - path properties: op: type: string description: The operation to be performed enum: - add - remove - replace - move - copy - test path: type: string description: A JSON-Pointer value: description: The value to be used within the operations. from: type: string description: A string containing a JSON Pointer value. LanguageAbility: type: object description: Ability of an individual to understand or converse in a language. properties: languageCode: type: string description: Language code (RFC 5646) languageName: type: string description: Language name isFavouriteLanguage: type: boolean description: >- A “true” value specifies whether the language is considered by the individual as his favourite one writingProficiency: type: string description: Writing proficiency evaluated for this language readingProficiency: type: string description: Reading proficiency evaluated for this language speakingProficiency: type: string description: Speaking proficiency evaluated for this language listeningProficiency: type: string description: Listening proficiency evaluated for this language validFor: $ref: '#/components/schemas/TimePeriod' Milestone: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Milestone represents an action or event marking a significant change or stage in a process like an order process. properties: description: type: string description: free-text description of the Milestone id: type: string description: identifier of the Milestone status: description: The milestone status type: string enum: - Yet-To-Reach - Completed - Violated milestoneDate: type: string format: date-time description: A date time( DateTime). The date that the milestone happens name: type: string description: A string used to give a name to the milestone message: type: string description: A string represents the message of the milestone discriminator: propertyName: '@type' mapping: Milestone: '#/components/schemas/Milestone' ProductOrderMilestone: '#/components/schemas/ProductOrderMilestone' Milestone_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- Milestone represents an action or event marking a significant change or stage in a process like an order process. properties: description: type: string description: free-text description of the Milestone id: type: string description: identifier of the Milestone status: description: The milestone status type: string enum: - Yet-To-Reach - Completed - Violated milestoneDate: type: string format: date-time description: A date time( DateTime). The date that the milestone happens name: type: string description: A string used to give a name to the milestone message: type: string description: A string represents the message of the milestone discriminator: propertyName: '@type' mapping: Milestone: '#/components/schemas/Milestone_FVO' ProductOrderMilestone: '#/components/schemas/ProductOrderMilestone_FVO' Milestone_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Milestone represents an action or event marking a significant change or stage in a process like an order process. properties: description: type: string description: free-text description of the Milestone id: type: string description: identifier of the Milestone status: description: The milestone status type: string enum: - Yet-To-Reach - Completed - Violated milestoneDate: type: string format: date-time description: A date time( DateTime). The date that the milestone happens name: type: string description: A string used to give a name to the milestone message: type: string description: A string represents the message of the milestone discriminator: propertyName: '@type' mapping: Milestone: '#/components/schemas/Milestone_MVO' ProductOrderMilestone: '#/components/schemas/ProductOrderMilestone_MVO' Money: type: object description: A base / value business entity used to represent money properties: unit: type: string description: Currency (ISO4217 norm uses 3 letters to define the currency) value: type: number format: float description: >- A signed floating point number, the meaning of the sign is according to the context of the API that uses this Data type Note: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Extra information about a given entity properties: id: type: string description: Identifier of the note within its containing entity example: afa9-3d90aaa8da0f author: type: string description: Author of the note example: Mr. N. Bene date: type: string format: date-time description: Date of the note example: '2020-11-20T08:00:00Z' text: type: string description: Text of the note example: This is important discriminator: propertyName: '@type' mapping: Note: '#/components/schemas/Note' Note_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: Extra information about a given entity properties: id: type: string description: Identifier of the note within its containing entity example: afa9-3d90aaa8da0f author: type: string description: Author of the note example: Mr. N. Bene date: type: string format: date-time description: Date of the note example: '2020-11-20T08:00:00Z' text: type: string description: Text of the note example: This is important discriminator: propertyName: '@type' mapping: Note: '#/components/schemas/Note_FVO' Note_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Extra information about a given entity properties: id: type: string description: Identifier of the note within its containing entity example: afa9-3d90aaa8da0f author: type: string description: Author of the note example: Mr. N. Bene date: type: string format: date-time description: Date of the note example: '2020-11-20T08:00:00Z' text: type: string description: Text of the note example: This is important discriminator: propertyName: '@type' mapping: Note: '#/components/schemas/Note_MVO' NumberArrayCharacteristic: allOf: - $ref: '#/components/schemas/Characteristic' - type: object description: A characteristic which value is an array of Number(s). properties: value: type: array items: type: number NumberArrayCharacteristic_FVO: allOf: - $ref: '#/components/schemas/Characteristic_FVO' - type: object description: A characteristic which value is an array of Number(s). properties: value: type: array items: type: number required: - value NumberArrayCharacteristic_MVO: allOf: - $ref: '#/components/schemas/Characteristic_MVO' - type: object description: A characteristic which value is an array of Number(s). properties: value: type: array items: type: number required: - value NumberCharacteristic: allOf: - $ref: '#/components/schemas/Characteristic' - type: object description: A characteristic which value is a Number. properties: value: type: number description: Value of the characteristic NumberCharacteristic_FVO: allOf: - $ref: '#/components/schemas/Characteristic_FVO' - type: object description: A characteristic which value is a Number. properties: value: type: number description: Value of the characteristic required: - value NumberCharacteristic_MVO: allOf: - $ref: '#/components/schemas/Characteristic_MVO' - type: object description: A characteristic which value is a Number. properties: value: type: number description: Value of the characteristic required: - value ObjectArrayCharacteristic: allOf: - $ref: '#/components/schemas/Characteristic' - type: object description: A characteristic which value is an array of Object(s). properties: value: type: array items: type: object ObjectArrayCharacteristic_FVO: allOf: - $ref: '#/components/schemas/Characteristic_FVO' - type: object description: A characteristic which value is an array of Object(s). properties: value: type: array items: type: object required: - value ObjectArrayCharacteristic_MVO: allOf: - $ref: '#/components/schemas/Characteristic_MVO' - type: object description: A characteristic which value is an array of Object(s). properties: value: type: array items: type: object required: - value ObjectCharacteristic: allOf: - $ref: '#/components/schemas/Characteristic' - type: object description: A characteristic which value is a Object. properties: value: type: object description: Value of the characteristic ObjectCharacteristic_FVO: allOf: - $ref: '#/components/schemas/Characteristic_FVO' - type: object description: A characteristic which value is a Object. properties: value: type: object description: Value of the characteristic required: - value ObjectCharacteristic_MVO: allOf: - $ref: '#/components/schemas/Characteristic_MVO' - type: object description: A characteristic which value is a Object. properties: value: type: object description: Value of the characteristic required: - value OrderItemRelationship: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Used to describe relationship between Order item. These relationship could have an impact on pricing and conditions properties: id: type: string description: Id of the related Order item (must be in the same Order) relationshipType: type: string description: 'Relationship type as relies on, bundles, etc...' discriminator: propertyName: '@type' mapping: OrderItemRelationship: '#/components/schemas/OrderItemRelationship' OrderItemRelationship_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- Used to describe relationship between Order item. These relationship could have an impact on pricing and conditions properties: id: type: string description: Id of the related Order item (must be in the same Order) relationshipType: type: string description: 'Relationship type as relies on, bundles, etc...' required: - id - relationshipType discriminator: propertyName: '@type' mapping: OrderItemRelationship: '#/components/schemas/OrderItemRelationship_FVO' OrderItemRelationship_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Used to describe relationship between Order item. These relationship could have an impact on pricing and conditions properties: id: type: string description: Id of the related Order item (must be in the same Order) relationshipType: type: string description: 'Relationship type as relies on, bundles, etc...' discriminator: propertyName: '@type' mapping: OrderItemRelationship: '#/components/schemas/OrderItemRelationship_MVO' OrderPrice: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- An amount, usually of money, that represents the actual price paid by the Customer for this item or this order properties: description: type: string description: A narrative that explains in detail the semantics of this order item price. name: type: string description: A short descriptive name such as "Subscription price". productOfferingPrice: $ref: '#/components/schemas/ProductOfferingPriceRef' recurringChargePeriod: type: string description: 'Could be month, week...' unitOfMeasure: type: string description: 'Could be minutes, GB...' billingAccount: $ref: '#/components/schemas/BillingAccountRef' priceAlteration: type: array description: a strucuture used to describe a price alteration items: $ref: '#/components/schemas/PriceAlteration' price: $ref: '#/components/schemas/Price' priceType: type: string description: indicate if the price is for recurrent or no-recurrent charge discriminator: propertyName: '@type' mapping: OrderPrice: '#/components/schemas/OrderPrice' OrderPrice_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- An amount, usually of money, that represents the actual price paid by the Customer for this item or this order properties: description: type: string description: A narrative that explains in detail the semantics of this order item price. name: type: string description: A short descriptive name such as "Subscription price". productOfferingPrice: $ref: '#/components/schemas/ProductOfferingPriceRef_FVO' recurringChargePeriod: type: string description: 'Could be month, week...' unitOfMeasure: type: string description: 'Could be minutes, GB...' billingAccount: $ref: '#/components/schemas/BillingAccountRef_FVO' priceAlteration: type: array description: a strucuture used to describe a price alteration items: $ref: '#/components/schemas/PriceAlteration_FVO' price: $ref: '#/components/schemas/Price_FVO' priceType: type: string description: indicate if the price is for recurrent or no-recurrent charge required: - priceType - price discriminator: propertyName: '@type' mapping: OrderPrice: '#/components/schemas/OrderPrice_FVO' OrderPrice_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- An amount, usually of money, that represents the actual price paid by the Customer for this item or this order properties: description: type: string description: A narrative that explains in detail the semantics of this order item price. name: type: string description: A short descriptive name such as "Subscription price". productOfferingPrice: $ref: '#/components/schemas/ProductOfferingPriceRef_MVO' recurringChargePeriod: type: string description: 'Could be month, week...' unitOfMeasure: type: string description: 'Could be minutes, GB...' billingAccount: $ref: '#/components/schemas/BillingAccountRef_MVO' priceAlteration: type: array description: a strucuture used to describe a price alteration items: $ref: '#/components/schemas/PriceAlteration_MVO' price: $ref: '#/components/schemas/Price_MVO' priceType: type: string description: indicate if the price is for recurrent or no-recurrent charge discriminator: propertyName: '@type' mapping: OrderPrice: '#/components/schemas/OrderPrice_MVO' OrderRelationship: allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' - type: object description: Used to describe relationship between order. properties: '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. id: type: string description: Id of the related order relationshipType: type: string description: 'Relationship type as correlates, triggers, etc...' discriminator: propertyName: '@type' mapping: OrderRelationship: '#/components/schemas/OrderRelationship' OrderRelationship_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/EntityRef_FVO' - type: object description: Used to describe relationship between order. properties: '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. id: type: string description: Id of the related order relationshipType: type: string description: 'Relationship type as correlates, triggers, etc...' required: - id - relationshipType discriminator: propertyName: '@type' mapping: OrderRelationship: '#/components/schemas/OrderRelationship_FVO' OrderRelationship_MVO: allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' - type: object description: Used to describe relationship between order. properties: '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. id: type: string description: Id of the related order relationshipType: type: string description: 'Relationship type as correlates, triggers, etc...' discriminator: propertyName: '@type' mapping: OrderRelationship: '#/components/schemas/OrderRelationship_MVO' OrderTerm: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Description of a productTerm linked to this orderItem. This represent a commitment with a duration properties: description: type: string description: Description of the productOrderTerm duration: $ref: '#/components/schemas/Duration' name: type: string description: Name of the productOrderTerm discriminator: propertyName: '@type' mapping: OrderTerm: '#/components/schemas/OrderTerm' OrderTerm_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- Description of a productTerm linked to this orderItem. This represent a commitment with a duration properties: description: type: string description: Description of the productOrderTerm duration: $ref: '#/components/schemas/Duration' name: type: string description: Name of the productOrderTerm discriminator: propertyName: '@type' mapping: OrderTerm: '#/components/schemas/OrderTerm_FVO' OrderTerm_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Description of a productTerm linked to this orderItem. This represent a commitment with a duration properties: description: type: string description: Description of the productOrderTerm duration: $ref: '#/components/schemas/Duration' name: type: string description: Name of the productOrderTerm discriminator: propertyName: '@type' mapping: OrderTerm: '#/components/schemas/OrderTerm_MVO' Organization: allOf: - $ref: '#/components/schemas/Party' - type: object description: >- Organization represents a group of people identified by shared interests or purpose. Examples include business, department and enterprise. Because of the complex nature of many businesses, both organizations and organization units are represented by the same data. properties: isLegalEntity: type: boolean description: >- If value is true, the organization is a legal entity known by a national referential. isHeadOffice: type: boolean description: 'If value is true, the organization is the head office' organizationType: type: string description: 'Type of Organization (company, department...)' existsDuring: $ref: '#/components/schemas/TimePeriod' name: type: string description: Organization name (department name for example) nameType: type: string description: 'Type of the name : Co, Inc, Ltd, etc.' status: $ref: '#/components/schemas/OrganizationStateType' otherName: type: array items: $ref: '#/components/schemas/OtherNameOrganization' description: List of additional names by which the organization is known organizationIdentification: type: array items: $ref: '#/components/schemas/OrganizationIdentification' description: >- List of official identifiers given to the organization, for example company number in the registry of companies organizationChildRelationship: type: array items: $ref: '#/components/schemas/OrganizationChildRelationship' description: >- List of organizations that are contained within this organization. For example if this organization is the Legal Department, the child organizations might include Claims, Courts, Contracts organizationParentRelationship: $ref: '#/components/schemas/OrganizationParentRelationship' tradingName: type: string description: Name that the organization (unit) trades under OrganizationChildRelationship: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Child references of an organization in a structure of organizations. properties: relationshipType: type: string description: >- Type of the relationship. Could be juridical, hierarchical, geographical, functional for example. organization: $ref: '#/components/schemas/OrganizationRef' discriminator: propertyName: '@type' mapping: OrganizationChildRelationship: '#/components/schemas/OrganizationChildRelationship' OrganizationChildRelationship_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: Child references of an organization in a structure of organizations. properties: relationshipType: type: string description: >- Type of the relationship. Could be juridical, hierarchical, geographical, functional for example. organization: $ref: '#/components/schemas/OrganizationRef_FVO' discriminator: propertyName: '@type' mapping: OrganizationChildRelationship: '#/components/schemas/OrganizationChildRelationship_FVO' OrganizationChildRelationship_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Child references of an organization in a structure of organizations. properties: relationshipType: type: string description: >- Type of the relationship. Could be juridical, hierarchical, geographical, functional for example. organization: $ref: '#/components/schemas/OrganizationRef_MVO' discriminator: propertyName: '@type' mapping: OrganizationChildRelationship: '#/components/schemas/OrganizationChildRelationship_MVO' OrganizationIdentification: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Represents our registration of information used as proof of identity by an organization properties: identificationId: type: string description: Identifier issuingAuthority: type: string description: Authority which has issued the identifier (chamber of commerce...) issuingDate: type: string format: date-time description: Date at which the identifier was issued identificationType: type: string description: >- Type of identification information used to identify the company in a country or internationally validFor: $ref: '#/components/schemas/TimePeriod' attachment: $ref: '#/components/schemas/AttachmentRefOrValue' discriminator: propertyName: '@type' mapping: OrganizationIdentification: '#/components/schemas/OrganizationIdentification' OrganizationIdentification_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: Represents our registration of information used as proof of identity by an organization properties: identificationId: type: string description: Identifier issuingAuthority: type: string description: Authority which has issued the identifier (chamber of commerce...) issuingDate: type: string format: date-time description: Date at which the identifier was issued identificationType: type: string description: >- Type of identification information used to identify the company in a country or internationally validFor: $ref: '#/components/schemas/TimePeriod' attachment: $ref: '#/components/schemas/AttachmentRefOrValue_FVO' discriminator: propertyName: '@type' mapping: OrganizationIdentification: '#/components/schemas/OrganizationIdentification_FVO' OrganizationIdentification_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Represents our registration of information used as proof of identity by an organization properties: identificationId: type: string description: Identifier issuingAuthority: type: string description: Authority which has issued the identifier (chamber of commerce...) issuingDate: type: string format: date-time description: Date at which the identifier was issued identificationType: type: string description: >- Type of identification information used to identify the company in a country or internationally validFor: $ref: '#/components/schemas/TimePeriod' attachment: $ref: '#/components/schemas/AttachmentRefOrValue_MVO' discriminator: propertyName: '@type' mapping: OrganizationIdentification: '#/components/schemas/OrganizationIdentification_MVO' OrganizationParentRelationship: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Parent references of an organization in a structure of organizations. properties: relationshipType: type: string description: >- Type of the relationship. Could be juridical, hierarchical, geographical, functional for example. organization: $ref: '#/components/schemas/OrganizationRef' discriminator: propertyName: '@type' mapping: OrganizationParentRelationship: '#/components/schemas/OrganizationParentRelationship' OrganizationParentRelationship_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: Parent references of an organization in a structure of organizations. properties: relationshipType: type: string description: >- Type of the relationship. Could be juridical, hierarchical, geographical, functional for example. organization: $ref: '#/components/schemas/OrganizationRef_FVO' discriminator: propertyName: '@type' mapping: OrganizationParentRelationship: '#/components/schemas/OrganizationParentRelationship_FVO' OrganizationParentRelationship_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Parent references of an organization in a structure of organizations. properties: relationshipType: type: string description: >- Type of the relationship. Could be juridical, hierarchical, geographical, functional for example. organization: $ref: '#/components/schemas/OrganizationRef_MVO' discriminator: propertyName: '@type' mapping: OrganizationParentRelationship: '#/components/schemas/OrganizationParentRelationship_MVO' OrganizationRef: type: object allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: OrganizationRef: '#/components/schemas/OrganizationRef' OrganizationRef_FVO: type: object allOf: - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: OrganizationRef: '#/components/schemas/OrganizationRef_FVO' OrganizationRef_MVO: type: object allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: OrganizationRef: '#/components/schemas/OrganizationRef_MVO' OrganizationStateType: enum: - initialized - validated - closed type: string description: Valid values for the lifecycle state of the organization Organization_FVO: allOf: - $ref: '#/components/schemas/Party_FVO' - type: object description: >- Organization represents a group of people identified by shared interests or purpose. Examples include business, department and enterprise. Because of the complex nature of many businesses, both organizations and organization units are represented by the same data. properties: isLegalEntity: type: boolean description: >- If value is true, the organization is a legal entity known by a national referential. isHeadOffice: type: boolean description: 'If value is true, the organization is the head office' organizationType: type: string description: 'Type of Organization (company, department...)' existsDuring: $ref: '#/components/schemas/TimePeriod' name: type: string description: Organization name (department name for example) nameType: type: string description: 'Type of the name : Co, Inc, Ltd, etc.' status: $ref: '#/components/schemas/OrganizationStateType' otherName: type: array items: $ref: '#/components/schemas/OtherNameOrganization_FVO' description: List of additional names by which the organization is known organizationIdentification: type: array items: $ref: '#/components/schemas/OrganizationIdentification_FVO' description: >- List of official identifiers given to the organization, for example company number in the registry of companies organizationChildRelationship: type: array items: $ref: '#/components/schemas/OrganizationChildRelationship_FVO' description: >- List of organizations that are contained within this organization. For example if this organization is the Legal Department, the child organizations might include Claims, Courts, Contracts organizationParentRelationship: $ref: '#/components/schemas/OrganizationParentRelationship_FVO' tradingName: type: string description: Name that the organization (unit) trades under Organization_MVO: allOf: - $ref: '#/components/schemas/Party_MVO' - type: object description: >- Organization represents a group of people identified by shared interests or purpose. Examples include business, department and enterprise. Because of the complex nature of many businesses, both organizations and organization units are represented by the same data. properties: isLegalEntity: type: boolean description: >- If value is true, the organization is a legal entity known by a national referential. isHeadOffice: type: boolean description: 'If value is true, the organization is the head office' organizationType: type: string description: 'Type of Organization (company, department...)' existsDuring: $ref: '#/components/schemas/TimePeriod' name: type: string description: Organization name (department name for example) nameType: type: string description: 'Type of the name : Co, Inc, Ltd, etc.' status: $ref: '#/components/schemas/OrganizationStateType' otherName: type: array items: $ref: '#/components/schemas/OtherNameOrganization_MVO' description: List of additional names by which the organization is known organizationIdentification: type: array items: $ref: '#/components/schemas/OrganizationIdentification_MVO' description: >- List of official identifiers given to the organization, for example company number in the registry of companies organizationChildRelationship: type: array items: $ref: '#/components/schemas/OrganizationChildRelationship_MVO' description: >- List of organizations that are contained within this organization. For example if this organization is the Legal Department, the child organizations might include Claims, Courts, Contracts organizationParentRelationship: $ref: '#/components/schemas/OrganizationParentRelationship_MVO' tradingName: type: string description: Name that the organization (unit) trades under OtherNameIndividual: type: object description: >- Keeps track of other names, for example the old name of a woman before marriage or an artist name. properties: title: type: string description: 'Use for titles (aristrocatic, social, ...): Pr, Dr, Sir,....' aristocraticTitle: type: string description: 'e.g. Baron, Graf, Earl, etc.' generation: type: string description: 'e.g. Sr, Jr, etc.' givenName: type: string description: First name preferredGivenName: type: string description: >- Contains the chosen name by which the person prefers to be addressed. Note: This name may be a name other than a given name, such as a nickname familyNamePrefix: type: string description: Family name prefix familyName: type: string description: >- Contains the non-chosen or inherited name. Also known as last name in the Western context legalName: type: string description: Legal name or birth name (name one has for official purposes) middleName: type: string description: Middle name or initial fullName: type: string description: 'Full name flatten (first, middle, and last names)' formattedName: type: string description: >- . A fully formatted name in one string with all of its pieces in their proper place and all of the necessary punctuation. Useful for specific contexts (Chinese, Japanese, Korean, etc.) validFor: $ref: '#/components/schemas/TimePeriod' OtherNameOrganization: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: 'Keeps track of other names, for example the old name of an organization.' properties: tradingName: type: string description: The name that the organization trades under nameType: type: string description: 'Co. , Inc. , Ltd. , Pty Ltd. , Plc; , Gmbh' name: type: string description: Organization name (department name for example) validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: OtherNameOrganization: '#/components/schemas/OtherNameOrganization' OtherNameOrganization_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: 'Keeps track of other names, for example the old name of an organization.' properties: tradingName: type: string description: The name that the organization trades under nameType: type: string description: 'Co. , Inc. , Ltd. , Pty Ltd. , Plc; , Gmbh' name: type: string description: Organization name (department name for example) validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: OtherNameOrganization: '#/components/schemas/OtherNameOrganization_FVO' OtherNameOrganization_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: 'Keeps track of other names, for example the old name of an organization.' properties: tradingName: type: string description: The name that the organization trades under nameType: type: string description: 'Co. , Inc. , Ltd. , Pty Ltd. , Plc; , Gmbh' name: type: string description: Organization name (department name for example) validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: OtherNameOrganization: '#/components/schemas/OtherNameOrganization_MVO' Party: allOf: - $ref: '#/components/schemas/Entity' - type: object description: >- Generic and Abstract Party structure used to define commonalities between sub concepts of Individual and Organization. properties: externalReference: type: array items: $ref: '#/components/schemas/ExternalIdentifier' description: >- List of identifiers of the Party in an external system, for example when party information is imported from a commerce system partyCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic' description: List of additional characteristics that a Party can take on. taxExemptionCertificate: type: array items: $ref: '#/components/schemas/TaxExemptionCertificate' description: >- List of tax exemptions granted to the party. For example, a war veteran might have partial exemption from state tax and a full exemption from federal tax creditRating: type: array items: $ref: '#/components/schemas/PartyCreditProfile' description: >- List of credit profiles and scores for the party, typically received from an external credit broker relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyOrPartyRole' description: List of parties and/or party roles related to this party contactMedium: type: array items: $ref: '#/components/schemas/ContactMedium' description: 'List of means for contacting the party, e.g. mobile phone, email address' discriminator: propertyName: '@type' mapping: Party: '#/components/schemas/Party' Organization: '#/components/schemas/Organization' Individual: '#/components/schemas/Individual' PartyCreditProfile: allOf: - $ref: '#/components/schemas/Entity' - type: object description: >- An individual might be evaluated for its worthiness and this evaluation might be based on a credit rating given by a credit agency. properties: creditAgencyName: type: string description: Name of the credit agency giving the score creditAgencyType: type: string description: Type of the credit agency giving the score ratingReference: type: string description: Reference corresponding to the credit rating ratingScore: type: integer format: int32 description: >- A measure of a party's creditworthiness calculated on the basis of a combination of factors such as their income and credit history validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: PartyCreditProfile: '#/components/schemas/PartyCreditProfile' PartyCreditProfile_FVO: allOf: - $ref: '#/components/schemas/Entity_FVO' - type: object description: >- An individual might be evaluated for its worthiness and this evaluation might be based on a credit rating given by a credit agency. properties: creditAgencyName: type: string description: Name of the credit agency giving the score creditAgencyType: type: string description: Type of the credit agency giving the score ratingReference: type: string description: Reference corresponding to the credit rating ratingScore: type: integer format: int32 description: >- A measure of a party's creditworthiness calculated on the basis of a combination of factors such as their income and credit history validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: PartyCreditProfile: '#/components/schemas/PartyCreditProfile_FVO' PartyCreditProfile_MVO: allOf: - $ref: '#/components/schemas/Entity_MVO' - type: object description: >- An individual might be evaluated for its worthiness and this evaluation might be based on a credit rating given by a credit agency. properties: creditAgencyName: type: string description: Name of the credit agency giving the score creditAgencyType: type: string description: Type of the credit agency giving the score ratingReference: type: string description: Reference corresponding to the credit rating ratingScore: type: integer format: int32 description: >- A measure of a party's creditworthiness calculated on the basis of a combination of factors such as their income and credit history validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: PartyCreditProfile: '#/components/schemas/PartyCreditProfile_MVO' PartyOrPartyRole: type: object description: '' oneOf: - $ref: '#/components/schemas/PartyRef' - $ref: '#/components/schemas/PartyRoleRef' - $ref: '#/components/schemas/Individual' - $ref: '#/components/schemas/Organization' - $ref: '#/components/schemas/PartyRole' - $ref: '#/components/schemas/Supplier' - $ref: '#/components/schemas/BusinessPartner' - $ref: '#/components/schemas/Consumer' - $ref: '#/components/schemas/Producer' discriminator: propertyName: '@type' mapping: PartyRef: '#/components/schemas/PartyRef' PartyRoleRef: '#/components/schemas/PartyRoleRef' Individual: '#/components/schemas/Individual' Organization: '#/components/schemas/Organization' PartyRole: '#/components/schemas/PartyRole' Supplier: '#/components/schemas/Supplier' BusinessPartner: '#/components/schemas/BusinessPartner' Consumer: '#/components/schemas/Consumer' Producer: '#/components/schemas/Producer' PartyOrPartyRole_FVO: type: object description: '' oneOf: - $ref: '#/components/schemas/PartyRef_FVO' - $ref: '#/components/schemas/PartyRoleRef_FVO' - $ref: '#/components/schemas/Individual_FVO' - $ref: '#/components/schemas/Organization_FVO' - $ref: '#/components/schemas/PartyRole_FVO' - $ref: '#/components/schemas/Supplier_FVO' - $ref: '#/components/schemas/BusinessPartner_FVO' - $ref: '#/components/schemas/Consumer_FVO' - $ref: '#/components/schemas/Producer_FVO' discriminator: propertyName: '@type' mapping: PartyRef: '#/components/schemas/PartyRef_FVO' PartyRoleRef: '#/components/schemas/PartyRoleRef_FVO' Individual: '#/components/schemas/Individual_FVO' Organization: '#/components/schemas/Organization_FVO' PartyRole: '#/components/schemas/PartyRole_FVO' Supplier: '#/components/schemas/Supplier_FVO' BusinessPartner: '#/components/schemas/BusinessPartner_FVO' Consumer: '#/components/schemas/Consumer_FVO' Producer: '#/components/schemas/Producer_FVO' PartyOrPartyRole_MVO: type: object description: '' oneOf: - $ref: '#/components/schemas/PartyRef_MVO' - $ref: '#/components/schemas/PartyRoleRef_MVO' - $ref: '#/components/schemas/Individual_MVO' - $ref: '#/components/schemas/Organization_MVO' - $ref: '#/components/schemas/PartyRole_MVO' - $ref: '#/components/schemas/Supplier_MVO' - $ref: '#/components/schemas/BusinessPartner_MVO' - $ref: '#/components/schemas/Consumer_MVO' - $ref: '#/components/schemas/Producer_MVO' discriminator: propertyName: '@type' mapping: PartyRef: '#/components/schemas/PartyRef_MVO' PartyRoleRef: '#/components/schemas/PartyRoleRef_MVO' Individual: '#/components/schemas/Individual_MVO' Organization: '#/components/schemas/Organization_MVO' PartyRole: '#/components/schemas/PartyRole_MVO' Supplier: '#/components/schemas/Supplier_MVO' BusinessPartner: '#/components/schemas/BusinessPartner_MVO' Consumer: '#/components/schemas/Consumer_MVO' Producer: '#/components/schemas/Producer_MVO' PartyRef: type: object description: A Party reference allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: PartyRef: '#/components/schemas/PartyRef' PartyRefOrPartyRoleRef: type: object description: '' oneOf: - $ref: '#/components/schemas/PartyRef' - $ref: '#/components/schemas/PartyRoleRef' discriminator: propertyName: '@type' mapping: PartyRef: '#/components/schemas/PartyRef' PartyRoleRef: '#/components/schemas/PartyRoleRef' PartyRefOrPartyRoleRef_FVO: type: object description: '' oneOf: - $ref: '#/components/schemas/PartyRef_FVO' - $ref: '#/components/schemas/PartyRoleRef_FVO' discriminator: propertyName: '@type' mapping: PartyRef: '#/components/schemas/PartyRef_FVO' PartyRoleRef: '#/components/schemas/PartyRoleRef_FVO' PartyRefOrPartyRoleRef_MVO: type: object description: '' oneOf: - $ref: '#/components/schemas/PartyRef_MVO' - $ref: '#/components/schemas/PartyRoleRef_MVO' discriminator: propertyName: '@type' mapping: PartyRef: '#/components/schemas/PartyRef_MVO' PartyRoleRef: '#/components/schemas/PartyRoleRef_MVO' PartyRef_FVO: type: object description: A Party reference allOf: - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: PartyRef: '#/components/schemas/PartyRef_FVO' PartyRef_MVO: type: object description: A Party reference allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: PartyRef: '#/components/schemas/PartyRef_MVO' PartyRole: allOf: - $ref: '#/components/schemas/Entity' - type: object description: The part played by a party in a given context. properties: name: type: string description: >- A word, term, or phrase by which the PartyRole is known and distinguished from other PartyRoles. It's the name of the PartyRole unique entity. description: type: string description: A description of the PartyRole. role: type: string description: >- Role played by the engagedParty in this context. As role is defined by partyRoleSpecification, this role attribute can be used to precise the role defined by partyRoleSpecification, or it can be used to define the role in case there is no partyRoleSpecification. engagedParty: $ref: '#/components/schemas/PartyRef' partyRoleSpecification: $ref: '#/components/schemas/PartyRoleSpecificationRef' characteristic: type: array items: $ref: '#/components/schemas/Characteristic' description: Describes the characteristic of a party role. account: type: array items: $ref: '#/components/schemas/AccountRef' agreement: type: array items: $ref: '#/components/schemas/AgreementRef' contactMedium: type: array items: $ref: '#/components/schemas/ContactMedium' paymentMethod: type: array items: $ref: '#/components/schemas/PaymentMethodRef' creditProfile: type: array items: $ref: '#/components/schemas/CreditProfile' relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyOrPartyRole' status: type: string description: Used to track the lifecycle status of the party role. statusReason: type: string description: >- A string providing an explanation on the value of the status lifecycle. For instance if the status is Rejected, statusReason will provide the reason for rejection. validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: PartyRole: '#/components/schemas/PartyRole' Supplier: '#/components/schemas/Supplier' Producer: '#/components/schemas/Producer' Consumer: '#/components/schemas/Consumer' BusinessPartner: '#/components/schemas/BusinessPartner' PartyRoleRef: allOf: - $ref: '#/components/schemas/EntityRef' - type: object description: >- Party role reference. A party role represents the part played by a party in a given context. properties: partyId: type: string description: The identifier of the engaged party that is linked to the PartyRole object. partyName: type: string description: The name of the engaged party that is linked to the PartyRole object. discriminator: propertyName: '@type' mapping: PartyRoleRef: '#/components/schemas/PartyRoleRef' PartyRoleRef_FVO: allOf: - $ref: '#/components/schemas/EntityRef_FVO' - type: object description: >- Party role reference. A party role represents the part played by a party in a given context. properties: partyId: type: string description: The identifier of the engaged party that is linked to the PartyRole object. partyName: type: string description: The name of the engaged party that is linked to the PartyRole object. discriminator: propertyName: '@type' mapping: PartyRoleRef: '#/components/schemas/PartyRoleRef_FVO' PartyRoleRef_MVO: allOf: - $ref: '#/components/schemas/EntityRef' - type: object description: >- Party role reference. A party role represents the part played by a party in a given context. properties: partyId: type: string description: The identifier of the engaged party that is linked to the PartyRole object. partyName: type: string description: The name of the engaged party that is linked to the PartyRole object. discriminator: propertyName: '@type' mapping: PartyRoleRef: '#/components/schemas/PartyRoleRef_MVO' PartyRoleSpecificationRef: type: object description: >- Party role specification reference. A party role specification gives additional details on the part played by a party in a given context. allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: PartyRoleSpecificationRef: '#/components/schemas/PartyRoleSpecificationRef' PartyRoleSpecificationRef_FVO: type: object description: >- Party role specification reference. A party role specification gives additional details on the part played by a party in a given context. allOf: - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: PartyRoleSpecificationRef: '#/components/schemas/PartyRoleSpecificationRef_FVO' PartyRoleSpecificationRef_MVO: type: object description: >- Party role specification reference. A party role specification gives additional details on the part played by a party in a given context. allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: PartyRoleSpecificationRef: '#/components/schemas/PartyRoleSpecificationRef_MVO' PartyRole_FVO: allOf: - $ref: '#/components/schemas/Entity_FVO' - type: object description: The part played by a party in a given context. properties: name: type: string description: >- A word, term, or phrase by which the PartyRole is known and distinguished from other PartyRoles. It's the name of the PartyRole unique entity. description: type: string description: A description of the PartyRole. role: type: string description: >- Role played by the engagedParty in this context. As role is defined by partyRoleSpecification, this role attribute can be used to precise the role defined by partyRoleSpecification, or it can be used to define the role in case there is no partyRoleSpecification. engagedParty: $ref: '#/components/schemas/PartyRef_FVO' partyRoleSpecification: $ref: '#/components/schemas/PartyRoleSpecificationRef_FVO' characteristic: type: array items: $ref: '#/components/schemas/Characteristic_FVO' description: Describes the characteristic of a party role. account: type: array items: $ref: '#/components/schemas/AccountRef_FVO' agreement: type: array items: $ref: '#/components/schemas/AgreementRef_FVO' contactMedium: type: array items: $ref: '#/components/schemas/ContactMedium_FVO' paymentMethod: type: array items: $ref: '#/components/schemas/PaymentMethodRef_FVO' creditProfile: type: array items: $ref: '#/components/schemas/CreditProfile_FVO' relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyOrPartyRole_FVO' status: type: string description: Used to track the lifecycle status of the party role. statusReason: type: string description: >- A string providing an explanation on the value of the status lifecycle. For instance if the status is Rejected, statusReason will provide the reason for rejection. validFor: $ref: '#/components/schemas/TimePeriod' required: - name - engagedParty discriminator: propertyName: '@type' mapping: PartyRole: '#/components/schemas/PartyRole_FVO' Supplier: '#/components/schemas/Supplier_FVO' Producer: '#/components/schemas/Producer_FVO' Consumer: '#/components/schemas/Consumer_FVO' BusinessPartner: '#/components/schemas/BusinessPartner_FVO' PartyRole_MVO: allOf: - $ref: '#/components/schemas/Entity_MVO' - type: object description: The part played by a party in a given context. properties: name: type: string description: >- A word, term, or phrase by which the PartyRole is known and distinguished from other PartyRoles. It's the name of the PartyRole unique entity. description: type: string description: A description of the PartyRole. role: type: string description: >- Role played by the engagedParty in this context. As role is defined by partyRoleSpecification, this role attribute can be used to precise the role defined by partyRoleSpecification, or it can be used to define the role in case there is no partyRoleSpecification. engagedParty: $ref: '#/components/schemas/PartyRef_MVO' partyRoleSpecification: $ref: '#/components/schemas/PartyRoleSpecificationRef_MVO' characteristic: type: array items: $ref: '#/components/schemas/Characteristic_MVO' description: Describes the characteristic of a party role. account: type: array items: $ref: '#/components/schemas/AccountRef_MVO' agreement: type: array items: $ref: '#/components/schemas/AgreementRef_MVO' contactMedium: type: array items: $ref: '#/components/schemas/ContactMedium_MVO' paymentMethod: type: array items: $ref: '#/components/schemas/PaymentMethodRef_MVO' creditProfile: type: array items: $ref: '#/components/schemas/CreditProfile_MVO' relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyOrPartyRole_MVO' status: type: string description: Used to track the lifecycle status of the party role. statusReason: type: string description: >- A string providing an explanation on the value of the status lifecycle. For instance if the status is Rejected, statusReason will provide the reason for rejection. validFor: $ref: '#/components/schemas/TimePeriod' discriminator: propertyName: '@type' mapping: PartyRole: '#/components/schemas/PartyRole_MVO' Supplier: '#/components/schemas/Supplier_MVO' Producer: '#/components/schemas/Producer_MVO' Consumer: '#/components/schemas/Consumer_MVO' BusinessPartner: '#/components/schemas/BusinessPartner_MVO' Party_FVO: allOf: - $ref: '#/components/schemas/Entity_FVO' - type: object description: >- Generic and Abstract Party structure used to define commonalities between sub concepts of Individual and Organization. properties: externalReference: type: array items: $ref: '#/components/schemas/ExternalIdentifier_FVO' description: >- List of identifiers of the Party in an external system, for example when party information is imported from a commerce system partyCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic_FVO' description: List of additional characteristics that a Party can take on. taxExemptionCertificate: type: array items: $ref: '#/components/schemas/TaxExemptionCertificate_FVO' description: >- List of tax exemptions granted to the party. For example, a war veteran might have partial exemption from state tax and a full exemption from federal tax creditRating: type: array items: $ref: '#/components/schemas/PartyCreditProfile_FVO' description: >- List of credit profiles and scores for the party, typically received from an external credit broker relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyOrPartyRole_FVO' description: List of parties and/or party roles related to this party contactMedium: type: array items: $ref: '#/components/schemas/ContactMedium_FVO' description: 'List of means for contacting the party, e.g. mobile phone, email address' discriminator: propertyName: '@type' mapping: Party: '#/components/schemas/Party_FVO' Organization: '#/components/schemas/Organization_FVO' Individual: '#/components/schemas/Individual_FVO' Party_MVO: allOf: - $ref: '#/components/schemas/Entity_MVO' - type: object description: >- Generic and Abstract Party structure used to define commonalities between sub concepts of Individual and Organization. properties: externalReference: type: array items: $ref: '#/components/schemas/ExternalIdentifier_MVO' description: >- List of identifiers of the Party in an external system, for example when party information is imported from a commerce system partyCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic_MVO' description: List of additional characteristics that a Party can take on. taxExemptionCertificate: type: array items: $ref: '#/components/schemas/TaxExemptionCertificate_MVO' description: >- List of tax exemptions granted to the party. For example, a war veteran might have partial exemption from state tax and a full exemption from federal tax creditRating: type: array items: $ref: '#/components/schemas/PartyCreditProfile_MVO' description: >- List of credit profiles and scores for the party, typically received from an external credit broker relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyOrPartyRole_MVO' description: List of parties and/or party roles related to this party contactMedium: type: array items: $ref: '#/components/schemas/ContactMedium_MVO' description: 'List of means for contacting the party, e.g. mobile phone, email address' discriminator: propertyName: '@type' mapping: Party: '#/components/schemas/Party_MVO' Organization: '#/components/schemas/Organization_MVO' Individual: '#/components/schemas/Individual_MVO' PaymentMethodRef: type: object description: >- PaymentMethod reference. A payment method defines a specific mean of payment (e.g direct debit). allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: PaymentMethodRef: '#/components/schemas/PaymentMethodRef' PaymentMethodRef_FVO: type: object description: >- PaymentMethod reference. A payment method defines a specific mean of payment (e.g direct debit). allOf: - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: PaymentMethodRef: '#/components/schemas/PaymentMethodRef_FVO' PaymentMethodRef_MVO: type: object description: >- PaymentMethod reference. A payment method defines a specific mean of payment (e.g direct debit). allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: PaymentMethodRef: '#/components/schemas/PaymentMethodRef_MVO' PaymentRef: type: object description: >- If an immediate payment has been done at the product order submission, the payment information are captured and stored (as a reference) in the order. allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: PaymentRef: '#/components/schemas/PaymentRef' PaymentRef_FVO: type: object description: >- If an immediate payment has been done at the product order submission, the payment information are captured and stored (as a reference) in the order. allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: PaymentRef: '#/components/schemas/PaymentRef_FVO' PaymentRef_MVO: type: object description: >- If an immediate payment has been done at the product order submission, the payment information are captured and stored (as a reference) in the order. allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: PaymentRef: '#/components/schemas/PaymentRef_MVO' Place: type: object description: Place reference. allOf: - $ref: '#/components/schemas/Entity' discriminator: propertyName: '@type' mapping: Place: '#/components/schemas/Place' GeographicSite: '#/components/schemas/GeographicSite' GeographicLocation: '#/components/schemas/GeographicLocation' GeographicAddress: '#/components/schemas/GeographicAddress' PlaceRef: type: object description: Place reference. allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: PlaceRef: '#/components/schemas/PlaceRef' PlaceRefOrValue: type: object description: >- The polymorphic attributes @type, @schemaLocation & @referredType are related to the Place entity and not the PlaceRefOrValue class itself oneOf: - $ref: '#/components/schemas/GeographicLocation' - $ref: '#/components/schemas/GeographicSite' - $ref: '#/components/schemas/GeographicAddress' - $ref: '#/components/schemas/PlaceRef' discriminator: propertyName: '@type' mapping: GeographicLocation: '#/components/schemas/GeographicLocation' GeographicSite: '#/components/schemas/GeographicSite' GeographicAddress: '#/components/schemas/GeographicAddress' PlaceRef: '#/components/schemas/PlaceRef' PlaceRefOrValue_FVO: type: object description: >- The polymorphic attributes @type, @schemaLocation & @referredType are related to the Place entity and not the PlaceRefOrValue class itself oneOf: - $ref: '#/components/schemas/GeographicLocation_FVO' - $ref: '#/components/schemas/GeographicSite_FVO' - $ref: '#/components/schemas/GeographicAddress_FVO' - $ref: '#/components/schemas/PlaceRef_FVO' discriminator: propertyName: '@type' mapping: GeographicLocation: '#/components/schemas/GeographicLocation_FVO' GeographicSite: '#/components/schemas/GeographicSite_FVO' GeographicAddress: '#/components/schemas/GeographicAddress_FVO' PlaceRef: '#/components/schemas/PlaceRef_FVO' PlaceRefOrValue_MVO: type: object description: >- The polymorphic attributes @type, @schemaLocation & @referredType are related to the Place entity and not the PlaceRefOrValue class itself oneOf: - $ref: '#/components/schemas/GeographicLocation_MVO' - $ref: '#/components/schemas/GeographicSite_MVO' - $ref: '#/components/schemas/GeographicAddress_MVO' - $ref: '#/components/schemas/PlaceRef_MVO' discriminator: propertyName: '@type' mapping: GeographicLocation: '#/components/schemas/GeographicLocation_MVO' GeographicSite: '#/components/schemas/GeographicSite_MVO' GeographicAddress: '#/components/schemas/GeographicAddress_MVO' PlaceRef: '#/components/schemas/PlaceRef_MVO' PlaceRef_FVO: type: object description: Place reference. allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: PlaceRef: '#/components/schemas/PlaceRef_FVO' PlaceRef_MVO: type: object description: Place reference. allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: PlaceRef: '#/components/schemas/PlaceRef_MVO' Place_FVO: type: object description: Place reference. allOf: - $ref: '#/components/schemas/Entity_FVO' discriminator: propertyName: '@type' mapping: Place: '#/components/schemas/Place_FVO' GeographicSite: '#/components/schemas/GeographicSite_FVO' GeographicLocation: '#/components/schemas/GeographicLocation_FVO' GeographicAddress: '#/components/schemas/GeographicAddress_FVO' Place_MVO: type: object description: Place reference. allOf: - $ref: '#/components/schemas/Entity_MVO' discriminator: propertyName: '@type' mapping: Place: '#/components/schemas/Place_MVO' GeographicSite: '#/components/schemas/GeographicSite_MVO' GeographicLocation: '#/components/schemas/GeographicLocation_MVO' GeographicAddress: '#/components/schemas/GeographicAddress_MVO' Price: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Provides all amounts (tax included, duty free, tax rate), used currency and percentage to apply for Price and Price Alteration. properties: dutyFreeAmount: $ref: '#/components/schemas/Money' percentage: type: number format: float description: Percentage to apply for ProdOfferPriceAlteration taxIncludedAmount: $ref: '#/components/schemas/Money' taxRate: type: number format: float description: Tax rate discriminator: propertyName: '@type' mapping: Price: '#/components/schemas/Price' PriceAlteration: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: 'Is an amount, usually of money, that modifies the price charged for an order item.' properties: applicationDuration: type: integer description: >- Duration during which the alteration applies on the order item price (for instance 2 months free of charge for the recurring charge) description: type: string description: >- A narrative that explains in detail the semantics of this order item price alteration name: type: string description: Name of the order item price alteration productOfferingPrice: $ref: '#/components/schemas/ProductOfferingPriceRef' priceType: type: string description: 'A category that describes the price such as recurring, one time and usage.' priority: type: integer description: >- Priority level for applying this alteration among all the defined alterations on the order item price recurringChargePeriod: type: string description: 'Could be month, week...' unitOfMeasure: type: string description: 'Could be minutes, GB...' price: $ref: '#/components/schemas/Price' discriminator: propertyName: '@type' mapping: PriceAlteration: '#/components/schemas/PriceAlteration' PriceAlteration_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: 'Is an amount, usually of money, that modifies the price charged for an order item.' properties: applicationDuration: type: integer description: >- Duration during which the alteration applies on the order item price (for instance 2 months free of charge for the recurring charge) description: type: string description: >- A narrative that explains in detail the semantics of this order item price alteration name: type: string description: Name of the order item price alteration productOfferingPrice: $ref: '#/components/schemas/ProductOfferingPriceRef_FVO' priceType: type: string description: 'A category that describes the price such as recurring, one time and usage.' priority: type: integer description: >- Priority level for applying this alteration among all the defined alterations on the order item price recurringChargePeriod: type: string description: 'Could be month, week...' unitOfMeasure: type: string description: 'Could be minutes, GB...' price: $ref: '#/components/schemas/Price_FVO' required: - priceType - price discriminator: propertyName: '@type' mapping: PriceAlteration: '#/components/schemas/PriceAlteration_FVO' PriceAlteration_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: 'Is an amount, usually of money, that modifies the price charged for an order item.' properties: applicationDuration: type: integer description: >- Duration during which the alteration applies on the order item price (for instance 2 months free of charge for the recurring charge) description: type: string description: >- A narrative that explains in detail the semantics of this order item price alteration name: type: string description: Name of the order item price alteration productOfferingPrice: $ref: '#/components/schemas/ProductOfferingPriceRef_MVO' priceType: type: string description: 'A category that describes the price such as recurring, one time and usage.' priority: type: integer description: >- Priority level for applying this alteration among all the defined alterations on the order item price recurringChargePeriod: type: string description: 'Could be month, week...' unitOfMeasure: type: string description: 'Could be minutes, GB...' price: $ref: '#/components/schemas/Price_MVO' discriminator: propertyName: '@type' mapping: PriceAlteration: '#/components/schemas/PriceAlteration_MVO' Price_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- Provides all amounts (tax included, duty free, tax rate), used currency and percentage to apply for Price and Price Alteration. properties: dutyFreeAmount: $ref: '#/components/schemas/Money' percentage: type: number format: float description: Percentage to apply for ProdOfferPriceAlteration taxIncludedAmount: $ref: '#/components/schemas/Money' taxRate: type: number format: float description: Tax rate discriminator: propertyName: '@type' mapping: Price: '#/components/schemas/Price_FVO' Price_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Provides all amounts (tax included, duty free, tax rate), used currency and percentage to apply for Price and Price Alteration. properties: dutyFreeAmount: $ref: '#/components/schemas/Money' percentage: type: number format: float description: Percentage to apply for ProdOfferPriceAlteration taxIncludedAmount: $ref: '#/components/schemas/Money' taxRate: type: number format: float description: Tax rate discriminator: propertyName: '@type' mapping: Price: '#/components/schemas/Price_MVO' Producer: type: object allOf: - $ref: '#/components/schemas/PartyRole' Producer_FVO: type: object allOf: - $ref: '#/components/schemas/PartyRole_FVO' Producer_MVO: type: object allOf: - $ref: '#/components/schemas/PartyRole_MVO' Product: allOf: - $ref: '#/components/schemas/Entity' - type: object description: >- A product offering procured by a customer or other interested party playing a party role. A product is realized as one or more service(s) and / or resource(s). properties: agreementItem: type: array items: $ref: '#/components/schemas/AgreementItemRef' billingAccount: $ref: '#/components/schemas/BillingAccountRef' creationDate: type: string format: date-time description: Date and time when the product was created description: type: string description: >- Is the description of the product. It could be copied from the description of the Product Offering. isBundle: type: boolean description: >- If true, the product is a ProductBundle which is an instantiation of a BundledProductOffering. If false, the product is a ProductComponent which is an instantiation of a SimpleProductOffering. isCustomerVisible: type: boolean description: 'If true, the product is visible by the customer.' name: type: string description: Name of the product. It could be the same as the name of the product offering orderDate: type: string format: date-time description: Is the date when the product was ordered productCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic' productOffering: $ref: '#/components/schemas/ProductOfferingRef' productOrderItem: type: array items: $ref: '#/components/schemas/RelatedOrderItem' product: type: array items: $ref: '#/components/schemas/ProductRefOrValue' productPrice: type: array items: $ref: '#/components/schemas/ProductPrice' productRelationship: type: array items: $ref: '#/components/schemas/ProductRelationship' productSerialNumber: type: string description: >- Is the serial number for the product. This is typically applicable to tangible products e.g. Broadband Router. productSpecification: $ref: '#/components/schemas/ProductSpecificationRef' productTerm: type: array items: $ref: '#/components/schemas/ProductTerm' realizingResource: type: array items: $ref: '#/components/schemas/ResourceRef' realizingService: type: array items: $ref: '#/components/schemas/ServiceRef' relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyOrPartyRole' place: type: array items: $ref: '#/components/schemas/RelatedPlaceRefOrValue' startDate: type: string format: date-time description: Is the date from which the product starts status: $ref: '#/components/schemas/ProductStatusType' terminationDate: type: string format: date-time description: Is the date when the product was terminated intent: $ref: '#/components/schemas/IntentRefOrValue' discriminator: propertyName: '@type' mapping: Product: '#/components/schemas/Product' ProductOfferingPriceRef: allOf: - $ref: '#/components/schemas/EntityRef' - type: object description: >- ProductPriceOffering reference. An amount, usually of money, that is asked for or allowed when a ProductOffering is bought, rented, or leased properties: version: type: string description: Version of the product offering price discriminator: propertyName: '@type' mapping: ProductOfferingPriceRef: '#/components/schemas/ProductOfferingPriceRef' ProductOfferingPriceRef_FVO: allOf: - $ref: '#/components/schemas/EntityRef_FVO' - type: object description: >- ProductPriceOffering reference. An amount, usually of money, that is asked for or allowed when a ProductOffering is bought, rented, or leased properties: version: type: string description: Version of the product offering price discriminator: propertyName: '@type' mapping: ProductOfferingPriceRef: '#/components/schemas/ProductOfferingPriceRef_FVO' ProductOfferingPriceRef_MVO: allOf: - $ref: '#/components/schemas/EntityRef' - type: object description: >- ProductPriceOffering reference. An amount, usually of money, that is asked for or allowed when a ProductOffering is bought, rented, or leased properties: version: type: string description: Version of the product offering price discriminator: propertyName: '@type' mapping: ProductOfferingPriceRef: '#/components/schemas/ProductOfferingPriceRef_MVO' ProductOfferingQualificationItemRef: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: It's a productOfferingQualification item that has been executed previously. properties: productOfferingQualificationName: type: string description: Name of the related entity. productOfferingQualificationHref: type: string description: Reference of the related entity. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. productOfferingQualificationId: type: string description: Unique identifier of a related entity. itemId: type: string description: Id of an item of a product offering qualification discriminator: propertyName: '@type' mapping: ProductOfferingQualificationItemRef: '#/components/schemas/ProductOfferingQualificationItemRef' ProductOfferingQualificationItemRef_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: It's a productOfferingQualification item that has been executed previously. properties: productOfferingQualificationName: type: string description: Name of the related entity. productOfferingQualificationHref: type: string description: Reference of the related entity. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. productOfferingQualificationId: type: string description: Unique identifier of a related entity. itemId: type: string description: Id of an item of a product offering qualification required: - productOfferingQualificationId - itemId discriminator: propertyName: '@type' mapping: ProductOfferingQualificationItemRef: '#/components/schemas/ProductOfferingQualificationItemRef_FVO' ProductOfferingQualificationItemRef_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: It's a productOfferingQualification item that has been executed previously. properties: productOfferingQualificationName: type: string description: Name of the related entity. productOfferingQualificationHref: type: string description: Reference of the related entity. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. productOfferingQualificationId: type: string description: Unique identifier of a related entity. itemId: type: string description: Id of an item of a product offering qualification discriminator: propertyName: '@type' mapping: ProductOfferingQualificationItemRef: '#/components/schemas/ProductOfferingQualificationItemRef_MVO' ProductOfferingQualificationRef: type: object description: A productOfferingQualification that has been executed previously allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: ProductOfferingQualificationRef: '#/components/schemas/ProductOfferingQualificationRef' ProductOfferingQualificationRef_FVO: type: object description: A productOfferingQualification that has been executed previously allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: ProductOfferingQualificationRef: '#/components/schemas/ProductOfferingQualificationRef_FVO' ProductOfferingQualificationRef_MVO: type: object description: A productOfferingQualification that has been executed previously allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: ProductOfferingQualificationRef: '#/components/schemas/ProductOfferingQualificationRef_MVO' ProductOfferingRef: allOf: - $ref: '#/components/schemas/EntityRef' - type: object description: >- ProductOffering reference. A product offering represents entities that are orderable from the provider of the catalog, this resource includes pricing information. properties: version: type: string description: Version of the product offering discriminator: propertyName: '@type' mapping: ProductOfferingRef: '#/components/schemas/ProductOfferingRef' ProductOfferingRef_FVO: allOf: - $ref: '#/components/schemas/EntityRef_FVO' - type: object description: >- ProductOffering reference. A product offering represents entities that are orderable from the provider of the catalog, this resource includes pricing information. properties: version: type: string description: Version of the product offering discriminator: propertyName: '@type' mapping: ProductOfferingRef: '#/components/schemas/ProductOfferingRef_FVO' ProductOfferingRef_MVO: allOf: - $ref: '#/components/schemas/EntityRef' - type: object description: >- ProductOffering reference. A product offering represents entities that are orderable from the provider of the catalog, this resource includes pricing information. properties: version: type: string description: Version of the product offering discriminator: propertyName: '@type' mapping: ProductOfferingRef: '#/components/schemas/ProductOfferingRef_MVO' ProductOrder: allOf: - $ref: '#/components/schemas/Entity' - type: object description: >- A Product 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, properties: agreement: type: array description: A reference to an agreement defined in the context of the product order items: $ref: '#/components/schemas/AgreementRef' billingAccount: $ref: '#/components/schemas/BillingAccountRef' state: $ref: '#/components/schemas/ProductOrderStateType' requestedInitialState: $ref: '#/components/schemas/InitialProductOrderStateType' default: acknowledged cancellationDate: type: string format: date-time description: 'Date when the order is cancelled. This is used when order is cancelled. ' cancellationReason: type: string description: 'Reason why the order is cancelled. This is used when order is cancelled. ' category: type: string description: >- Used to categorize the order from a business perspective that can be useful for the OM system (e.g. "enterprise", "residential", ...) channel: type: array items: $ref: '#/components/schemas/RelatedChannel' description: type: string description: Description of the product order expectedCompletionDate: type: string format: date-time description: Expected delivery date amended by the provider externalId: type: array items: $ref: '#/components/schemas/ExternalIdentifier' note: type: array items: $ref: '#/components/schemas/Note' notificationContact: type: string description: Contact attached to the order to send back information regarding this order orderTotalPrice: type: array items: $ref: '#/components/schemas/OrderPrice' payment: type: array items: $ref: '#/components/schemas/PaymentRef' orderRelationship: type: array items: $ref: '#/components/schemas/OrderRelationship' priority: type: string description: >- A way that can be used by consumers to prioritize orders in OM system (from 0 to 4 : 0 is the highest priority, and 4 the lowest) productOfferingQualification: type: array items: $ref: '#/components/schemas/ProductOfferingQualificationRef' quote: type: array items: $ref: '#/components/schemas/QuoteRef' productOrderErrorMessage: type: array items: $ref: '#/components/schemas/ProductOrderErrorMessage' productOrderJeopardyAlert: type: array items: $ref: '#/components/schemas/ProductOrderJeopardyAlert' productOrderMilestone: type: array items: $ref: '#/components/schemas/ProductOrderMilestone' productOrderItem: type: array items: $ref: '#/components/schemas/ProductOrderItem' minItems: 1 relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyRefOrPartyRoleRef' requestedCompletionDate: type: string format: date-time description: Requested delivery date from the requestor perspective requestedStartDate: type: string format: date-time description: >- Order fulfillment start date wished by the requestor. This is used when, for any reason, requestor cannot allow seller to begin to operationally begin the fulfillment before a date. creationDate: type: string format: date-time description: Date and time when the ProductOrder was created completionDate: type: string format: date-time description: Date when the ProductOrder was completed discriminator: propertyName: '@type' mapping: ProductOrder: '#/components/schemas/ProductOrder' ProductOrderAttributeValueChangeEvent: allOf: - $ref: '#/components/schemas/Event' - type: object description: ProductOrderAttributeValueChange structure properties: event: $ref: '#/components/schemas/ProductOrderAttributeValueChangePayload' discriminator: propertyName: '@type' mapping: ProductOrderAttributeValueChangeEvent: '#/components/schemas/ProductOrderAttributeValueChangeEvent' ProductOrderAttributeValueChangePayload: type: object description: ProductOrderAttributeValueChangePayload generic structure properties: productOrder: $ref: '#/components/schemas/ProductOrder' ProductOrderCreateEvent: allOf: - $ref: '#/components/schemas/Event' - type: object description: ProductOrderCreateEvent generic structure properties: event: $ref: '#/components/schemas/ProductOrderCreateEventPayload' discriminator: propertyName: '@type' mapping: ProductOrderCreateEvent: '#/components/schemas/ProductOrderCreateEvent' ProductOrderCreateEventPayload: type: object description: ProductOrderCreateEventPayload properties: productOrder: $ref: '#/components/schemas/ProductOrder' ProductOrderDeleteEvent: allOf: - $ref: '#/components/schemas/Event' - type: object description: ProductOrderDeleteEvent generic structure properties: event: $ref: '#/components/schemas/ProductOrderDeleteEventPayload' discriminator: propertyName: '@type' mapping: ProductOrderDeleteEvent: '#/components/schemas/ProductOrderDeleteEvent' ProductOrderDeleteEventPayload: type: object description: ProductOrder Delete properties: productOrder: $ref: '#/components/schemas/ProductOrder' ProductOrderErrorMessage: allOf: - $ref: '#/components/schemas/ErrorMessage' - $ref: '#/components/schemas/Extensible' - type: object description: >- A ProductOrderErrorMessage represents an error that causes a status change in a product order. properties: timestamp: type: string format: date-time description: Date when the error happened productOrderItem: type: array description: A list of order item references corresponded to this error items: $ref: '#/components/schemas/ProductOrderItemRef' discriminator: propertyName: '@type' mapping: ProductOrderErrorMessage: '#/components/schemas/ProductOrderErrorMessage' ProductOrderErrorMessageEvent: allOf: - $ref: '#/components/schemas/Event' - type: object description: ProductOrderErrorMessage structure properties: event: $ref: '#/components/schemas/ProductOrderErrorMessagePayload' discriminator: propertyName: '@type' mapping: ProductOrderErrorMessageEvent: '#/components/schemas/ProductOrderErrorMessageEvent' ProductOrderErrorMessagePayload: type: object description: ProductOrderErrorMessagePayload generic structure properties: productOrder: $ref: '#/components/schemas/ProductOrder' ProductOrderErrorMessage_FVO: allOf: - $ref: '#/components/schemas/ErrorMessage_FVO' - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- A ProductOrderErrorMessage represents an error that causes a status change in a product order. properties: timestamp: type: string format: date-time description: Date when the error happened productOrderItem: type: array description: A list of order item references corresponded to this error items: $ref: '#/components/schemas/ProductOrderItemRef_FVO' discriminator: propertyName: '@type' mapping: ProductOrderErrorMessage: '#/components/schemas/ProductOrderErrorMessage_FVO' ProductOrderErrorMessage_MVO: allOf: - $ref: '#/components/schemas/ErrorMessage_MVO' - $ref: '#/components/schemas/Extensible' - type: object description: >- A ProductOrderErrorMessage represents an error that causes a status change in a product order. properties: timestamp: type: string format: date-time description: Date when the error happened productOrderItem: type: array description: A list of order item references corresponded to this error items: $ref: '#/components/schemas/ProductOrderItemRef_MVO' discriminator: propertyName: '@type' mapping: ProductOrderErrorMessage: '#/components/schemas/ProductOrderErrorMessage_MVO' ProductOrderInformationRequiredEvent: allOf: - $ref: '#/components/schemas/Event' - type: object description: ProductOrderInformationRequiredEvent generic structure properties: event: $ref: '#/components/schemas/ProductOrderInformationRequiredEventPayload' discriminator: propertyName: '@type' mapping: ProductOrderInformationRequiredEvent: '#/components/schemas/ProductOrderInformationRequiredEvent' ProductOrderInformationRequiredEventPayload: type: object description: ProductOrderInformationRequiredEventPayload generic structure properties: productOrder: $ref: '#/components/schemas/ProductOrderRef' informationRequired: $ref: '#/components/schemas/JsonPatch' ProductOrderItem: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- An identified part of the order. A product order is decomposed into one or more order items. properties: quantity: type: integer description: Quantity ordered action: $ref: '#/components/schemas/ItemActionType' appointment: $ref: '#/components/schemas/AppointmentRef' billingAccount: $ref: '#/components/schemas/BillingAccountRef' itemPrice: type: array items: $ref: '#/components/schemas/OrderPrice' itemTerm: type: array items: $ref: '#/components/schemas/OrderTerm' itemTotalPrice: type: array items: $ref: '#/components/schemas/OrderPrice' note: type: array items: $ref: '#/components/schemas/Note' payment: type: array items: $ref: '#/components/schemas/PaymentRef' product: $ref: '#/components/schemas/ProductRefOrValue' productOffering: $ref: '#/components/schemas/ProductOfferingRef' productOfferingQualificationItem: $ref: '#/components/schemas/ProductOfferingQualificationItemRef' quoteItem: $ref: '#/components/schemas/QuoteItemRef' productOrderItem: type: array items: $ref: '#/components/schemas/ProductOrderItem' productOrderItemRelationship: type: array items: $ref: '#/components/schemas/OrderItemRelationship' state: $ref: '#/components/schemas/ProductOrderItemStateType' qualification: type: array items: $ref: '#/components/schemas/ProductOfferingQualificationRef' id: type: string description: >- Identifier of the ProductOrder item (generally it is a sequence number 01, 02, 03, ...) discriminator: propertyName: '@type' mapping: ProductOrderItem: '#/components/schemas/ProductOrderItem' ProductOrderItemRef: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: A reference to ProductOrder item that has been executed previously. properties: ProductOrderHref: type: string description: Reference of the related ProductOrder. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. productOrderId: type: string description: Unique identifier of a refered product order. productOrderItemId: type: string description: 'Identifier of a product order item. ' discriminator: propertyName: '@type' mapping: ProductOrderItemRef: '#/components/schemas/ProductOrderItemRef' ProductOrderItemRef_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: A reference to ProductOrder item that has been executed previously. properties: ProductOrderHref: type: string description: Reference of the related ProductOrder. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. productOrderId: type: string description: Unique identifier of a refered product order. productOrderItemId: type: string description: 'Identifier of a product order item. ' required: - productOrderId - productOrderItemId discriminator: propertyName: '@type' mapping: ProductOrderItemRef: '#/components/schemas/ProductOrderItemRef_FVO' ProductOrderItemRef_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: A reference to ProductOrder item that has been executed previously. properties: ProductOrderHref: type: string description: Reference of the related ProductOrder. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. productOrderId: type: string description: Unique identifier of a refered product order. productOrderItemId: type: string description: 'Identifier of a product order item. ' discriminator: propertyName: '@type' mapping: ProductOrderItemRef: '#/components/schemas/ProductOrderItemRef_MVO' ProductOrderItemRelationshipType: enum: - migratesTo - bundles - bundledBy - reliesOn - enables - requires - dependsOn - brings type: string description: >- Possible values for productOrderItem relationship - This is informative information and implementation are free to use distinct. ProductOrderItemStateType: enum: - acknowledged - rejected - pending - held - inProgress - cancelled - completed - failed - partial - assessingCancellation - pendingCancellation type: string description: Possible values for the state of the product order item ProductOrderItem_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- An identified part of the order. A product order is decomposed into one or more order items. properties: quantity: type: integer description: Quantity ordered action: $ref: '#/components/schemas/ItemActionType' appointment: $ref: '#/components/schemas/AppointmentRef_FVO' billingAccount: $ref: '#/components/schemas/BillingAccountRef_FVO' itemPrice: type: array items: $ref: '#/components/schemas/OrderPrice_FVO' itemTerm: type: array items: $ref: '#/components/schemas/OrderTerm_FVO' itemTotalPrice: type: array items: $ref: '#/components/schemas/OrderPrice_FVO' note: type: array items: $ref: '#/components/schemas/Note_FVO' payment: type: array items: $ref: '#/components/schemas/PaymentRef_FVO' product: $ref: '#/components/schemas/ProductRefOrValue_FVO' productOffering: $ref: '#/components/schemas/ProductOfferingRef_FVO' productOfferingQualificationItem: $ref: '#/components/schemas/ProductOfferingQualificationItemRef_FVO' quoteItem: $ref: '#/components/schemas/QuoteItemRef_FVO' productOrderItem: type: array items: $ref: '#/components/schemas/ProductOrderItem_FVO' productOrderItemRelationship: type: array items: $ref: '#/components/schemas/OrderItemRelationship_FVO' state: $ref: '#/components/schemas/ProductOrderItemStateType' qualification: type: array items: $ref: '#/components/schemas/ProductOfferingQualificationRef_FVO' id: type: string description: >- Identifier of the ProductOrder item (generally it is a sequence number 01, 02, 03, ...) required: - action - id - '@type' discriminator: propertyName: '@type' mapping: ProductOrderItem: '#/components/schemas/ProductOrderItem_FVO' ProductOrderItem_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- An identified part of the order. A product order is decomposed into one or more order items. properties: quantity: type: integer description: Quantity ordered action: $ref: '#/components/schemas/ItemActionType' appointment: $ref: '#/components/schemas/AppointmentRef_MVO' billingAccount: $ref: '#/components/schemas/BillingAccountRef_MVO' itemPrice: type: array items: $ref: '#/components/schemas/OrderPrice_MVO' itemTerm: type: array items: $ref: '#/components/schemas/OrderTerm_MVO' itemTotalPrice: type: array items: $ref: '#/components/schemas/OrderPrice_MVO' note: type: array items: $ref: '#/components/schemas/Note_MVO' payment: type: array items: $ref: '#/components/schemas/PaymentRef_MVO' product: $ref: '#/components/schemas/ProductRefOrValue_MVO' productOffering: $ref: '#/components/schemas/ProductOfferingRef_MVO' productOfferingQualificationItem: $ref: '#/components/schemas/ProductOfferingQualificationItemRef_MVO' quoteItem: $ref: '#/components/schemas/QuoteItemRef_MVO' productOrderItem: type: array items: $ref: '#/components/schemas/ProductOrderItem_MVO' productOrderItemRelationship: type: array items: $ref: '#/components/schemas/OrderItemRelationship_MVO' state: $ref: '#/components/schemas/ProductOrderItemStateType' qualification: type: array items: $ref: '#/components/schemas/ProductOfferingQualificationRef_MVO' id: type: string description: >- Identifier of the ProductOrder item (generally it is a sequence number 01, 02, 03, ...) discriminator: propertyName: '@type' mapping: ProductOrderItem: '#/components/schemas/ProductOrderItem_MVO' ProductOrderJeopardyAlert: allOf: - $ref: '#/components/schemas/JeopardyAlert' - type: object description: >- A ProductOrderJeopardyAlert represents a predicted exception during a product order processing that would brings risk to complete successfully the order. properties: productOrderItem: type: array description: A list of order item references corresponded to this alert items: $ref: '#/components/schemas/ProductOrderItemRef' ProductOrderJeopardyAlertEvent: allOf: - $ref: '#/components/schemas/Event' - type: object description: ProductOrderJeopardyAlert structure properties: event: $ref: '#/components/schemas/ProductOrderJeopardyAlertPayload' discriminator: propertyName: '@type' mapping: ProductOrderJeopardyAlertEvent: '#/components/schemas/ProductOrderJeopardyAlertEvent' ProductOrderJeopardyAlertPayload: type: object description: ProductOrderJeopardyAlertPayload generic structure properties: productOrder: $ref: '#/components/schemas/ProductOrder' ProductOrderJeopardyAlert_FVO: allOf: - $ref: '#/components/schemas/JeopardyAlert_FVO' - type: object description: >- A ProductOrderJeopardyAlert represents a predicted exception during a product order processing that would brings risk to complete successfully the order. properties: productOrderItem: type: array description: A list of order item references corresponded to this alert items: $ref: '#/components/schemas/ProductOrderItemRef_FVO' ProductOrderJeopardyAlert_MVO: allOf: - $ref: '#/components/schemas/JeopardyAlert_MVO' - type: object description: >- A ProductOrderJeopardyAlert represents a predicted exception during a product order processing that would brings risk to complete successfully the order. properties: productOrderItem: type: array description: A list of order item references corresponded to this alert items: $ref: '#/components/schemas/ProductOrderItemRef_MVO' ProductOrderMilestone: allOf: - $ref: '#/components/schemas/Milestone' - type: object description: >- A ProductOrderMilestone represents an action or event marking a significant change or stage in processing of a product order. properties: productOrderItem: type: array description: A list of order item references corresponded to this alert items: $ref: '#/components/schemas/ProductOrderItemRef' ProductOrderMilestoneEvent: allOf: - $ref: '#/components/schemas/Event' - type: object description: ProductOrderMilestone structure properties: event: $ref: '#/components/schemas/ProductOrderMilestonePayload' discriminator: propertyName: '@type' mapping: ProductOrderMilestoneEvent: '#/components/schemas/ProductOrderMilestoneEvent' ProductOrderMilestonePayload: type: object description: ProductOrderMilestonePayload generic structure properties: productOrder: $ref: '#/components/schemas/ProductOrder' ProductOrderMilestone_FVO: allOf: - $ref: '#/components/schemas/Milestone_FVO' - type: object description: >- A ProductOrderMilestone represents an action or event marking a significant change or stage in processing of a product order. properties: productOrderItem: type: array description: A list of order item references corresponded to this alert items: $ref: '#/components/schemas/ProductOrderItemRef_FVO' ProductOrderMilestone_MVO: allOf: - $ref: '#/components/schemas/Milestone_MVO' - type: object description: >- A ProductOrderMilestone represents an action or event marking a significant change or stage in processing of a product order. properties: productOrderItem: type: array description: A list of order item references corresponded to this alert items: $ref: '#/components/schemas/ProductOrderItemRef_MVO' ProductOrderRef: type: object description: A reference to an existing Product Order. allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: ProductOrderRef: '#/components/schemas/ProductOrderRef' ProductOrderRef_FVO: type: object description: A reference to an existing Product Order. allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: ProductOrderRef: '#/components/schemas/ProductOrderRef_FVO' ProductOrderRef_MVO: type: object description: A reference to an existing Product Order. allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: ProductOrderRef: '#/components/schemas/ProductOrderRef_MVO' ProductOrderStateChangeEvent: allOf: - $ref: '#/components/schemas/Event' - type: object description: ProductOrderStateChangeEvent generic structure properties: event: $ref: '#/components/schemas/ProductOrderStateChangeEventPayload' discriminator: propertyName: '@type' mapping: ProductOrderStateChangeEvent: '#/components/schemas/ProductOrderStateChangeEvent' ProductOrderStateChangeEventPayload: type: object description: ProductOrderStateChangeEventPayload generic structure properties: productOrder: $ref: '#/components/schemas/ProductOrder' ProductOrderStateType: enum: - acknowledged - rejected - pending - held - inProgress - cancelled - completed - failed - partial - assessingCancellation - pendingCancellation - draft - inProgress.accepted type: string description: Possible values for the state of the order ProductOrder_FVO: allOf: - $ref: '#/components/schemas/Entity_FVO' - type: object description: >- A Product 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, properties: agreement: type: array description: A reference to an agreement defined in the context of the product order items: $ref: '#/components/schemas/AgreementRef_FVO' billingAccount: $ref: '#/components/schemas/BillingAccountRef_FVO' requestedInitialState: $ref: '#/components/schemas/InitialProductOrderStateType' default: acknowledged category: type: string description: >- Used to categorize the order from a business perspective that can be useful for the OM system (e.g. "enterprise", "residential", ...) channel: type: array items: $ref: '#/components/schemas/RelatedChannel_FVO' description: type: string description: Description of the product order externalId: type: array items: $ref: '#/components/schemas/ExternalIdentifier_FVO' note: type: array items: $ref: '#/components/schemas/Note_FVO' notificationContact: type: string description: Contact attached to the order to send back information regarding this order orderTotalPrice: type: array items: $ref: '#/components/schemas/OrderPrice_FVO' payment: type: array items: $ref: '#/components/schemas/PaymentRef_FVO' orderRelationship: type: array items: $ref: '#/components/schemas/OrderRelationship_FVO' priority: type: string description: >- A way that can be used by consumers to prioritize orders in OM system (from 0 to 4 : 0 is the highest priority, and 4 the lowest) productOfferingQualification: type: array items: $ref: '#/components/schemas/ProductOfferingQualificationRef_FVO' quote: type: array items: $ref: '#/components/schemas/QuoteRef_FVO' productOrderErrorMessage: type: array items: $ref: '#/components/schemas/ProductOrderErrorMessage_FVO' productOrderJeopardyAlert: type: array items: $ref: '#/components/schemas/ProductOrderJeopardyAlert_FVO' productOrderMilestone: type: array items: $ref: '#/components/schemas/ProductOrderMilestone_FVO' productOrderItem: type: array items: $ref: '#/components/schemas/ProductOrderItem_FVO' minItems: 1 relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyRefOrPartyRoleRef_FVO' requestedCompletionDate: type: string format: date-time description: Requested delivery date from the requestor perspective requestedStartDate: type: string format: date-time description: >- Order fulfillment start date wished by the requestor. This is used when, for any reason, requestor cannot allow seller to begin to operationally begin the fulfillment before a date. required: - productOrderItem discriminator: propertyName: '@type' mapping: ProductOrder: '#/components/schemas/ProductOrder_FVO' ProductOrder_MVO: allOf: - $ref: '#/components/schemas/Entity_MVO' - type: object description: >- A Product 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, properties: agreement: type: array description: A reference to an agreement defined in the context of the product order items: $ref: '#/components/schemas/AgreementRef_MVO' billingAccount: $ref: '#/components/schemas/BillingAccountRef_MVO' state: $ref: '#/components/schemas/ProductOrderStateType' cancellationDate: type: string format: date-time description: 'Date when the order is cancelled. This is used when order is cancelled. ' cancellationReason: type: string description: 'Reason why the order is cancelled. This is used when order is cancelled. ' category: type: string description: >- Used to categorize the order from a business perspective that can be useful for the OM system (e.g. "enterprise", "residential", ...) channel: type: array items: $ref: '#/components/schemas/RelatedChannel_MVO' description: type: string description: Description of the product order expectedCompletionDate: type: string format: date-time description: Expected delivery date amended by the provider externalId: type: array items: $ref: '#/components/schemas/ExternalIdentifier_MVO' note: type: array items: $ref: '#/components/schemas/Note_MVO' notificationContact: type: string description: Contact attached to the order to send back information regarding this order orderTotalPrice: type: array items: $ref: '#/components/schemas/OrderPrice_MVO' payment: type: array items: $ref: '#/components/schemas/PaymentRef_MVO' orderRelationship: type: array items: $ref: '#/components/schemas/OrderRelationship_MVO' priority: type: string description: >- A way that can be used by consumers to prioritize orders in OM system (from 0 to 4 : 0 is the highest priority, and 4 the lowest) productOfferingQualification: type: array items: $ref: '#/components/schemas/ProductOfferingQualificationRef_MVO' quote: type: array items: $ref: '#/components/schemas/QuoteRef_MVO' productOrderErrorMessage: type: array items: $ref: '#/components/schemas/ProductOrderErrorMessage_MVO' productOrderJeopardyAlert: type: array items: $ref: '#/components/schemas/ProductOrderJeopardyAlert_MVO' productOrderMilestone: type: array items: $ref: '#/components/schemas/ProductOrderMilestone_MVO' productOrderItem: type: array items: $ref: '#/components/schemas/ProductOrderItem_MVO' minItems: 1 relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyRefOrPartyRoleRef_MVO' requestedCompletionDate: type: string format: date-time description: Requested delivery date from the requestor perspective requestedStartDate: type: string format: date-time description: >- Order fulfillment start date wished by the requestor. This is used when, for any reason, requestor cannot allow seller to begin to operationally begin the fulfillment before a date. completionDate: type: string format: date-time description: Date when the ProductOrder was completed discriminator: propertyName: '@type' mapping: ProductOrder: '#/components/schemas/ProductOrder_MVO' ProductPrice: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Description of price and discount awarded properties: description: type: string description: Description of the Product price name: type: string description: Name of the Product price productOfferingPrice: $ref: '#/components/schemas/ProductOfferingPriceRef' recurringChargePeriod: type: string description: 'Used for recurring charge to indicate period (month, week, etc..).' unitOfMeasure: type: string description: 'Unit of Measure if price depending on it (Gb, SMS volume, etc..)' price: $ref: '#/components/schemas/Price' priceAlteration: type: array items: $ref: '#/components/schemas/PriceAlteration' priceType: type: string description: indicate if the price is for recurrent or no-recurrent charge discriminator: propertyName: '@type' mapping: ProductPrice: '#/components/schemas/ProductPrice' ProductPrice_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: Description of price and discount awarded properties: description: type: string description: Description of the Product price name: type: string description: Name of the Product price productOfferingPrice: $ref: '#/components/schemas/ProductOfferingPriceRef_FVO' recurringChargePeriod: type: string description: 'Used for recurring charge to indicate period (month, week, etc..).' unitOfMeasure: type: string description: 'Unit of Measure if price depending on it (Gb, SMS volume, etc..)' price: $ref: '#/components/schemas/Price_FVO' priceAlteration: type: array items: $ref: '#/components/schemas/PriceAlteration_FVO' priceType: type: string description: indicate if the price is for recurrent or no-recurrent charge required: - priceType - price discriminator: propertyName: '@type' mapping: ProductPrice: '#/components/schemas/ProductPrice_FVO' ProductPrice_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: Description of price and discount awarded properties: description: type: string description: Description of the Product price name: type: string description: Name of the Product price productOfferingPrice: $ref: '#/components/schemas/ProductOfferingPriceRef_MVO' recurringChargePeriod: type: string description: 'Used for recurring charge to indicate period (month, week, etc..).' unitOfMeasure: type: string description: 'Unit of Measure if price depending on it (Gb, SMS volume, etc..)' price: $ref: '#/components/schemas/Price_MVO' priceAlteration: type: array items: $ref: '#/components/schemas/PriceAlteration_MVO' priceType: type: string description: indicate if the price is for recurrent or no-recurrent charge discriminator: propertyName: '@type' mapping: ProductPrice: '#/components/schemas/ProductPrice_MVO' ProductRef: type: object description: A Product reference allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: ProductRef: '#/components/schemas/ProductRef' ProductRefOrValue: type: object description: >- The polymorphic attributes @type, @schemaLocation & @referredType are related to the Product entity and not the ProductRefOrValue class itself oneOf: - $ref: '#/components/schemas/Product' - $ref: '#/components/schemas/ProductRef' discriminator: propertyName: '@type' mapping: Product: '#/components/schemas/Product' ProductRef: '#/components/schemas/ProductRef' ProductRefOrValue_FVO: type: object description: >- The polymorphic attributes @type, @schemaLocation & @referredType are related to the Product entity and not the ProductRefOrValue class itself oneOf: - $ref: '#/components/schemas/Product_FVO' - $ref: '#/components/schemas/ProductRef_FVO' discriminator: propertyName: '@type' mapping: Product: '#/components/schemas/Product_FVO' ProductRef: '#/components/schemas/ProductRef_FVO' ProductRefOrValue_MVO: type: object description: >- The polymorphic attributes @type, @schemaLocation & @referredType are related to the Product entity and not the ProductRefOrValue class itself oneOf: - $ref: '#/components/schemas/Product_MVO' - $ref: '#/components/schemas/ProductRef_MVO' discriminator: propertyName: '@type' mapping: Product: '#/components/schemas/Product_MVO' ProductRef: '#/components/schemas/ProductRef_MVO' ProductRef_FVO: type: object description: A Product reference allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: ProductRef: '#/components/schemas/ProductRef_FVO' ProductRef_MVO: type: object description: A Product reference allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: ProductRef: '#/components/schemas/ProductRef_MVO' ProductRelationship: allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' - type: object description: Used to describe relationship between product. properties: id: type: string description: Id of the related product relationshipType: type: string description: 'Relationship type as relies on, bundles, etc...' discriminator: propertyName: '@type' mapping: ProductRelationship: '#/components/schemas/ProductRelationship' ProductRelationshipType: enum: - migratesTo - bundles - bundledBy - reliesOn - enables - requires - dependsOn - brings type: string description: >- Possible values for product relationship - This is informative information and implementation are free to use distinct. ProductRelationship_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/EntityRef_FVO' - type: object description: Used to describe relationship between product. properties: id: type: string description: Id of the related product relationshipType: type: string description: 'Relationship type as relies on, bundles, etc...' required: - id - relationshipType discriminator: propertyName: '@type' mapping: ProductRelationship: '#/components/schemas/ProductRelationship_FVO' ProductRelationship_MVO: allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' - type: object description: Used to describe relationship between product. properties: id: type: string description: Id of the related product relationshipType: type: string description: 'Relationship type as relies on, bundles, etc...' discriminator: propertyName: '@type' mapping: ProductRelationship: '#/components/schemas/ProductRelationship_MVO' ProductSpecificationRef: allOf: - $ref: '#/components/schemas/EntityRef' - type: object description: >- ProductSpecification reference. A product Specification represents entities that are orderable from the provider of the catalog. properties: version: type: string description: Version of the product specification targetProductSchema: $ref: '#/components/schemas/TargetProductSchema' discriminator: propertyName: '@type' mapping: ProductSpecificationRef: '#/components/schemas/ProductSpecificationRef' ProductSpecificationRef_FVO: allOf: - $ref: '#/components/schemas/EntityRef_FVO' - type: object description: >- ProductSpecification reference. A product Specification represents entities that are orderable from the provider of the catalog. properties: version: type: string description: Version of the product specification targetProductSchema: $ref: '#/components/schemas/TargetProductSchema_FVO' discriminator: propertyName: '@type' mapping: ProductSpecificationRef: '#/components/schemas/ProductSpecificationRef_FVO' ProductSpecificationRef_MVO: allOf: - $ref: '#/components/schemas/EntityRef' - type: object description: >- ProductSpecification reference. A product Specification represents entities that are orderable from the provider of the catalog. properties: version: type: string description: Version of the product specification targetProductSchema: $ref: '#/components/schemas/TargetProductSchema_MVO' discriminator: propertyName: '@type' mapping: ProductSpecificationRef: '#/components/schemas/ProductSpecificationRef_MVO' ProductStatusType: enum: - created - pendingActive - cancelled - active - pendingTerminate - terminated - suspended - 'aborted ' type: string description: Possible values for the status of the product ProductTerm: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Description of a productTerm linked to this product. This represent a commitment with a duration properties: description: type: string description: Description of the productTerm duration: $ref: '#/components/schemas/Duration' validFor: $ref: '#/components/schemas/TimePeriod' name: type: string description: Name of the productTerm example: 12months commitment discriminator: propertyName: '@type' mapping: ProductTerm: '#/components/schemas/ProductTerm' ProductTerm_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- Description of a productTerm linked to this product. This represent a commitment with a duration properties: description: type: string description: Description of the productTerm duration: $ref: '#/components/schemas/Duration' validFor: $ref: '#/components/schemas/TimePeriod' name: type: string description: Name of the productTerm example: 12months commitment discriminator: propertyName: '@type' mapping: ProductTerm: '#/components/schemas/ProductTerm_FVO' ProductTerm_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Description of a productTerm linked to this product. This represent a commitment with a duration properties: description: type: string description: Description of the productTerm duration: $ref: '#/components/schemas/Duration' validFor: $ref: '#/components/schemas/TimePeriod' name: type: string description: Name of the productTerm example: 12months commitment discriminator: propertyName: '@type' mapping: ProductTerm: '#/components/schemas/ProductTerm_MVO' Product_FVO: allOf: - $ref: '#/components/schemas/Entity_FVO' - type: object description: >- A product offering procured by a customer or other interested party playing a party role. A product is realized as one or more service(s) and / or resource(s). properties: agreementItem: type: array items: $ref: '#/components/schemas/AgreementItemRef_FVO' billingAccount: $ref: '#/components/schemas/BillingAccountRef_FVO' creationDate: type: string format: date-time description: Date and time when the product was created description: type: string description: >- Is the description of the product. It could be copied from the description of the Product Offering. isBundle: type: boolean description: >- If true, the product is a ProductBundle which is an instantiation of a BundledProductOffering. If false, the product is a ProductComponent which is an instantiation of a SimpleProductOffering. isCustomerVisible: type: boolean description: 'If true, the product is visible by the customer.' name: type: string description: Name of the product. It could be the same as the name of the product offering orderDate: type: string format: date-time description: Is the date when the product was ordered productCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic_FVO' productOffering: $ref: '#/components/schemas/ProductOfferingRef_FVO' productOrderItem: type: array items: $ref: '#/components/schemas/RelatedOrderItem_FVO' product: type: array items: $ref: '#/components/schemas/ProductRefOrValue_FVO' productPrice: type: array items: $ref: '#/components/schemas/ProductPrice_FVO' productRelationship: type: array items: $ref: '#/components/schemas/ProductRelationship_FVO' productSerialNumber: type: string description: >- Is the serial number for the product. This is typically applicable to tangible products e.g. Broadband Router. productSpecification: $ref: '#/components/schemas/ProductSpecificationRef_FVO' productTerm: type: array items: $ref: '#/components/schemas/ProductTerm_FVO' realizingResource: type: array items: $ref: '#/components/schemas/ResourceRef_FVO' realizingService: type: array items: $ref: '#/components/schemas/ServiceRef_FVO' relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyOrPartyRole_FVO' place: type: array items: $ref: '#/components/schemas/RelatedPlaceRefOrValue_FVO' startDate: type: string format: date-time description: Is the date from which the product starts status: $ref: '#/components/schemas/ProductStatusType' terminationDate: type: string format: date-time description: Is the date when the product was terminated intent: $ref: '#/components/schemas/IntentRefOrValue_FVO' discriminator: propertyName: '@type' mapping: Product: '#/components/schemas/Product_FVO' Product_MVO: allOf: - $ref: '#/components/schemas/Entity_MVO' - type: object description: >- A product offering procured by a customer or other interested party playing a party role. A product is realized as one or more service(s) and / or resource(s). properties: agreementItem: type: array items: $ref: '#/components/schemas/AgreementItemRef_MVO' billingAccount: $ref: '#/components/schemas/BillingAccountRef_MVO' creationDate: type: string format: date-time description: Date and time when the product was created description: type: string description: >- Is the description of the product. It could be copied from the description of the Product Offering. isBundle: type: boolean description: >- If true, the product is a ProductBundle which is an instantiation of a BundledProductOffering. If false, the product is a ProductComponent which is an instantiation of a SimpleProductOffering. isCustomerVisible: type: boolean description: 'If true, the product is visible by the customer.' name: type: string description: Name of the product. It could be the same as the name of the product offering orderDate: type: string format: date-time description: Is the date when the product was ordered productCharacteristic: type: array items: $ref: '#/components/schemas/Characteristic_MVO' productOffering: $ref: '#/components/schemas/ProductOfferingRef_MVO' productOrderItem: type: array items: $ref: '#/components/schemas/RelatedOrderItem_MVO' product: type: array items: $ref: '#/components/schemas/ProductRefOrValue_MVO' productPrice: type: array items: $ref: '#/components/schemas/ProductPrice_MVO' productRelationship: type: array items: $ref: '#/components/schemas/ProductRelationship_MVO' productSerialNumber: type: string description: >- Is the serial number for the product. This is typically applicable to tangible products e.g. Broadband Router. productSpecification: $ref: '#/components/schemas/ProductSpecificationRef_MVO' productTerm: type: array items: $ref: '#/components/schemas/ProductTerm_MVO' realizingResource: type: array items: $ref: '#/components/schemas/ResourceRef_MVO' realizingService: type: array items: $ref: '#/components/schemas/ServiceRef_MVO' relatedParty: type: array items: $ref: '#/components/schemas/RelatedPartyOrPartyRole_MVO' place: type: array items: $ref: '#/components/schemas/RelatedPlaceRefOrValue_MVO' startDate: type: string format: date-time description: Is the date from which the product starts status: $ref: '#/components/schemas/ProductStatusType' terminationDate: type: string format: date-time description: Is the date when the product was terminated intent: $ref: '#/components/schemas/IntentRefOrValue_MVO' discriminator: propertyName: '@type' mapping: Product: '#/components/schemas/Product_MVO' Quantity: type: object description: An amount in a given unit properties: amount: type: number format: float default: 1 description: Numeric value in a given unit units: type: string description: Unit QuoteItemRef: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: A reference to Quote item that has been executed previously. properties: quoteHref: type: string description: Reference of the related quote. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. quoteId: type: string description: Unique identifier of a refered quote. quoteItemId: type: string description: 'Identifier of a quote item. ' discriminator: propertyName: '@type' mapping: QuoteItemRef: '#/components/schemas/QuoteItemRef' QuoteItemRef_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: A reference to Quote item that has been executed previously. properties: quoteHref: type: string description: Reference of the related quote. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. quoteId: type: string description: Unique identifier of a refered quote. quoteItemId: type: string description: 'Identifier of a quote item. ' required: - quoteId - quoteItemId discriminator: propertyName: '@type' mapping: QuoteItemRef: '#/components/schemas/QuoteItemRef_FVO' QuoteItemRef_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: A reference to Quote item that has been executed previously. properties: quoteHref: type: string description: Reference of the related quote. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. quoteId: type: string description: Unique identifier of a refered quote. quoteItemId: type: string description: 'Identifier of a quote item. ' discriminator: propertyName: '@type' mapping: QuoteItemRef: '#/components/schemas/QuoteItemRef_MVO' QuoteRef: type: object description: Quote reference. It's a Quote that has been executed previously. allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: QuoteRef: '#/components/schemas/QuoteRef' QuoteRef_FVO: type: object description: Quote reference. It's a Quote that has been executed previously. allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: QuoteRef: '#/components/schemas/QuoteRef_FVO' QuoteRef_MVO: type: object description: Quote reference. It's a Quote that has been executed previously. allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: QuoteRef: '#/components/schemas/QuoteRef_MVO' RelatedChannel: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: 'Related channel to another entity. May be online web, mobile app, social ,etc.' properties: role: type: string channel: $ref: '#/components/schemas/ChannelRef' discriminator: propertyName: '@type' mapping: RelatedChannel: '#/components/schemas/RelatedChannel' RelatedChannel_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: 'Related channel to another entity. May be online web, mobile app, social ,etc.' properties: role: type: string channel: $ref: '#/components/schemas/ChannelRef_FVO' required: - role - channel discriminator: propertyName: '@type' mapping: RelatedChannel: '#/components/schemas/RelatedChannel_FVO' RelatedChannel_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: 'Related channel to another entity. May be online web, mobile app, social ,etc.' properties: role: type: string channel: $ref: '#/components/schemas/ChannelRef_MVO' discriminator: propertyName: '@type' mapping: RelatedChannel: '#/components/schemas/RelatedChannel_MVO' RelatedOrderItem: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: It's a Order item that has been executed previously. properties: orderItemAction: $ref: '#/components/schemas/ItemActionType' orderHref: type: string description: Reference of the related entity. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. role: type: string description: Role played by the Order orderId: type: string description: Unique identifier of a related Order. orderItemId: type: string description: Id of an item of a prduct order discriminator: propertyName: '@type' mapping: RelatedOrderItem: '#/components/schemas/RelatedOrderItem' RelatedOrderItem_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: It's a Order item that has been executed previously. properties: orderItemAction: $ref: '#/components/schemas/ItemActionType' orderHref: type: string description: Reference of the related entity. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. role: type: string description: Role played by the Order orderId: type: string description: Unique identifier of a related Order. orderItemId: type: string description: Id of an item of a prduct order required: - role - orderId - orderItemId discriminator: propertyName: '@type' mapping: RelatedOrderItem: '#/components/schemas/RelatedOrderItem_FVO' RelatedOrderItem_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: It's a Order item that has been executed previously. properties: orderItemAction: $ref: '#/components/schemas/ItemActionType' orderHref: type: string description: Reference of the related entity. '@referredType': type: string description: The actual type of the target instance when needed for disambiguation. role: type: string description: Role played by the Order orderId: type: string description: Unique identifier of a related Order. orderItemId: type: string description: Id of an item of a prduct order discriminator: propertyName: '@type' mapping: RelatedOrderItem: '#/components/schemas/RelatedOrderItem_MVO' RelatedPartyOrPartyRole: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- RelatedParty reference. A related party defines party or party role or its reference, linked to a specific entity properties: role: description: >- Role played by the related party or party role in the context of the specific entity it is linked to. Such as 'initiator', 'customer', 'salesAgent', 'user' type: string partyOrPartyRole: $ref: '#/components/schemas/PartyOrPartyRole' discriminator: propertyName: '@type' mapping: RelatedPartyOrPartyRole: '#/components/schemas/RelatedPartyOrPartyRole' RelatedPartyOrPartyRole_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- RelatedParty reference. A related party defines party or party role or its reference, linked to a specific entity properties: role: description: >- Role played by the related party or party role in the context of the specific entity it is linked to. Such as 'initiator', 'customer', 'salesAgent', 'user' type: string partyOrPartyRole: $ref: '#/components/schemas/PartyOrPartyRole_FVO' required: - role discriminator: propertyName: '@type' mapping: RelatedPartyOrPartyRole: '#/components/schemas/RelatedPartyOrPartyRole_FVO' RelatedPartyOrPartyRole_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- RelatedParty reference. A related party defines party or party role or its reference, linked to a specific entity properties: role: description: >- Role played by the related party or party role in the context of the specific entity it is linked to. Such as 'initiator', 'customer', 'salesAgent', 'user' type: string partyOrPartyRole: $ref: '#/components/schemas/PartyOrPartyRole_MVO' discriminator: propertyName: '@type' mapping: RelatedPartyOrPartyRole: '#/components/schemas/RelatedPartyOrPartyRole_MVO' RelatedPartyRefOrPartyRoleRef: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- RelatedParty reference. A related party defines party or party role or its reference, linked to a specific entity properties: role: description: >- Role played by the related party or party role in the context of the specific entity it is linked to. Such as 'initiator', 'customer', 'salesAgent', 'user' type: string partyOrPartyRole: $ref: '#/components/schemas/PartyRefOrPartyRoleRef' discriminator: propertyName: '@type' mapping: RelatedPartyRefOrPartyRoleRef: '#/components/schemas/RelatedPartyRefOrPartyRoleRef' RelatedPartyRefOrPartyRoleRef_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- RelatedParty reference. A related party defines party or party role or its reference, linked to a specific entity properties: role: description: >- Role played by the related party or party role in the context of the specific entity it is linked to. Such as 'initiator', 'customer', 'salesAgent', 'user' type: string partyOrPartyRole: $ref: '#/components/schemas/PartyRefOrPartyRoleRef_FVO' required: - role discriminator: propertyName: '@type' mapping: RelatedPartyRefOrPartyRoleRef: '#/components/schemas/RelatedPartyRefOrPartyRoleRef_FVO' RelatedPartyRefOrPartyRoleRef_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- RelatedParty reference. A related party defines party or party role or its reference, linked to a specific entity properties: role: description: >- Role played by the related party or party role in the context of the specific entity it is linked to. Such as 'initiator', 'customer', 'salesAgent', 'user' type: string partyOrPartyRole: $ref: '#/components/schemas/PartyRefOrPartyRoleRef_MVO' discriminator: propertyName: '@type' mapping: RelatedPartyRefOrPartyRoleRef: '#/components/schemas/RelatedPartyRefOrPartyRoleRef_MVO' RelatedPlaceRefOrValue: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Entity reference. The polymorphic attributes @type, @schemaLocation & @referredType are related to the RelatedPlace entity and not the RelatedPlaceRefOrValue class itself properties: role: type: string place: $ref: '#/components/schemas/PlaceRefOrValue' discriminator: propertyName: '@type' mapping: RelatedPlaceRefOrValue: '#/components/schemas/RelatedPlaceRefOrValue' RelatedPlaceRefOrValue_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- Entity reference. The polymorphic attributes @type, @schemaLocation & @referredType are related to the RelatedPlace entity and not the RelatedPlaceRefOrValue class itself properties: role: type: string place: $ref: '#/components/schemas/PlaceRefOrValue_FVO' required: - role - place discriminator: propertyName: '@type' mapping: RelatedPlaceRefOrValue: '#/components/schemas/RelatedPlaceRefOrValue_FVO' RelatedPlaceRefOrValue_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Entity reference. The polymorphic attributes @type, @schemaLocation & @referredType are related to the RelatedPlace entity and not the RelatedPlaceRefOrValue class itself properties: role: type: string place: $ref: '#/components/schemas/PlaceRefOrValue_MVO' discriminator: propertyName: '@type' mapping: RelatedPlaceRefOrValue: '#/components/schemas/RelatedPlaceRefOrValue_MVO' ResourceRef: type: object description: 'Resource reference, for when Resource is used by other entities.' allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: ResourceRef: '#/components/schemas/ResourceRef' ResourceRef_FVO: type: object description: 'Resource reference, for when Resource is used by other entities.' allOf: - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: ResourceRef: '#/components/schemas/ResourceRef_FVO' ResourceRef_MVO: type: object description: 'Resource reference, for when Resource is used by other entities.' allOf: - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: ResourceRef: '#/components/schemas/ResourceRef_MVO' ServiceRef: type: object description: 'Service reference, for when Service is used by other entities.' allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: ServiceRef: '#/components/schemas/ServiceRef' ServiceRef_FVO: type: object description: 'Service reference, for when Service is used by other entities.' allOf: - $ref: '#/components/schemas/Extensible_FVO' - $ref: '#/components/schemas/EntityRef_FVO' discriminator: propertyName: '@type' mapping: ServiceRef: '#/components/schemas/ServiceRef_FVO' ServiceRef_MVO: type: object description: 'Service reference, for when Service is used by other entities.' allOf: - $ref: '#/components/schemas/Extensible' - $ref: '#/components/schemas/EntityRef' discriminator: propertyName: '@type' mapping: ServiceRef: '#/components/schemas/ServiceRef_MVO' Skill: type: object description: >- Skills evaluated for an individual with a level and possibly with a limited validity when an obsolescence is defined (Ex: the first-aid certificate first level is limited to one year and an update training is required each year to keep the level). properties: skillCode: type: string description: Code of the skill skillName: type: string description: 'Name of the skill, such as Java language' evaluatedLevel: type: string description: Level of expertise in a skill evaluated for an individual comment: type: string description: A free text comment linked to the evaluation done validFor: $ref: '#/components/schemas/TimePeriod' StandardIdentifier: allOf: - $ref: '#/components/schemas/Entity' - type: object description: >- The corresponding identification of the resource in different standard, regulatory definitions. The standard specification identifier (e.g., ISO 3166-1 Alpha-2) and the corresponding value (e.g., BE) relevant to a particular resource. It is anticipated that multiple standards can provide definitions for a single entity, e.g., a country identifier can be specified in various standards (e.g., "ISO 3166-1 Alpha 2", "ISO 3166-1 Alpha 3", "ISO 3166-1 Numeric") properties: format: type: string description: 'Standard/Regulatory definition identifier. e.g., ISO 3166-1' example: ISO 3166-1 value: type: string description: 'The value of the resource in the corresponding standard.e.g., a country code value' example: GB discriminator: propertyName: '@type' mapping: StandardIdentifier: '#/components/schemas/StandardIdentifier' StandardIdentifier_FVO: allOf: - $ref: '#/components/schemas/Entity_FVO' - type: object description: >- The corresponding identification of the resource in different standard, regulatory definitions. The standard specification identifier (e.g., ISO 3166-1 Alpha-2) and the corresponding value (e.g., BE) relevant to a particular resource. It is anticipated that multiple standards can provide definitions for a single entity, e.g., a country identifier can be specified in various standards (e.g., "ISO 3166-1 Alpha 2", "ISO 3166-1 Alpha 3", "ISO 3166-1 Numeric") properties: format: type: string description: 'Standard/Regulatory definition identifier. e.g., ISO 3166-1' example: ISO 3166-1 value: type: string description: 'The value of the resource in the corresponding standard.e.g., a country code value' example: GB discriminator: propertyName: '@type' mapping: StandardIdentifier: '#/components/schemas/StandardIdentifier_FVO' StandardIdentifier_MVO: allOf: - $ref: '#/components/schemas/Entity_MVO' - type: object description: >- The corresponding identification of the resource in different standard, regulatory definitions. The standard specification identifier (e.g., ISO 3166-1 Alpha-2) and the corresponding value (e.g., BE) relevant to a particular resource. It is anticipated that multiple standards can provide definitions for a single entity, e.g., a country identifier can be specified in various standards (e.g., "ISO 3166-1 Alpha 2", "ISO 3166-1 Alpha 3", "ISO 3166-1 Numeric") properties: format: type: string description: 'Standard/Regulatory definition identifier. e.g., ISO 3166-1' example: ISO 3166-1 value: type: string description: 'The value of the resource in the corresponding standard.e.g., a country code value' example: GB discriminator: propertyName: '@type' mapping: StandardIdentifier: '#/components/schemas/StandardIdentifier_MVO' StringArrayCharacteristic: allOf: - $ref: '#/components/schemas/Characteristic' - type: object description: A characteristic which value is an array of String(s). properties: value: type: array items: type: string StringArrayCharacteristic_FVO: allOf: - $ref: '#/components/schemas/Characteristic_FVO' - type: object description: A characteristic which value is an array of String(s). properties: value: type: array items: type: string required: - value StringArrayCharacteristic_MVO: allOf: - $ref: '#/components/schemas/Characteristic_MVO' - type: object description: A characteristic which value is an array of String(s). properties: value: type: array items: type: string required: - value StringCharacteristic: allOf: - $ref: '#/components/schemas/Characteristic' - type: object description: A characteristic which value is a String. properties: value: type: string description: Value of the characteristic StringCharacteristic_FVO: allOf: - $ref: '#/components/schemas/Characteristic_FVO' - type: object description: A characteristic which value is a String. properties: value: type: string description: Value of the characteristic required: - value StringCharacteristic_MVO: allOf: - $ref: '#/components/schemas/Characteristic_MVO' - type: object description: A characteristic which value is a String. properties: value: type: string description: Value of the characteristic required: - value Supplier: type: object description: 'When business partner is the Supplier ' allOf: - $ref: '#/components/schemas/PartyRole' Supplier_FVO: type: object description: 'When business partner is the Supplier ' allOf: - $ref: '#/components/schemas/PartyRole_FVO' Supplier_MVO: type: object description: 'When business partner is the Supplier ' allOf: - $ref: '#/components/schemas/PartyRole_MVO' TargetProductSchema: type: object description: >- The reference object to the schema and type of target product which is described by product specification properties: '@type': type: string description: Class type of the target product '@schemaLocation': type: string format: uri description: This field provides a link to the schema describing the target product TargetProductSchema_FVO: type: object description: >- The reference object to the schema and type of target product which is described by product specification properties: '@type': type: string description: Class type of the target product '@schemaLocation': type: string format: uri description: This field provides a link to the schema describing the target product required: - '@type' - '@schemaLocation' TargetProductSchema_MVO: type: object description: >- The reference object to the schema and type of target product which is described by product specification properties: '@type': type: string description: Class type of the target product '@schemaLocation': type: string format: uri description: This field provides a link to the schema describing the target product TaskStateType: enum: - acknowledged - rejected - inProgress - cancelled - done - terminatedWithError type: string description: Possible values for the state of a task TaxDefinition: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Reference of a tax definition. A tax is levied by an authorized tax jurisdiction. For example, there are many different types of tax (Federal Tax levied by the US Government, State Tax levied by the State of California, City Tax levied by the City of Los Angeles, etc.). properties: id: type: string description: Unique identifier of the tax. name: type: string description: Tax name. validFor: $ref: '#/components/schemas/TimePeriod' jurisdictionName: type: string description: Name of the jurisdiction that levies the tax example: USA jurisdictionLevel: type: string description: Level of the jurisdiction that levies the tax example: Country taxType: type: string description: Type of the tax. example: VAT discriminator: propertyName: '@type' mapping: TaxDefinition: '#/components/schemas/TaxDefinition' TaxDefinition_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- Reference of a tax definition. A tax is levied by an authorized tax jurisdiction. For example, there are many different types of tax (Federal Tax levied by the US Government, State Tax levied by the State of California, City Tax levied by the City of Los Angeles, etc.). properties: id: type: string description: Unique identifier of the tax. name: type: string description: Tax name. validFor: $ref: '#/components/schemas/TimePeriod' jurisdictionName: type: string description: Name of the jurisdiction that levies the tax example: USA jurisdictionLevel: type: string description: Level of the jurisdiction that levies the tax example: Country taxType: type: string description: Type of the tax. example: VAT discriminator: propertyName: '@type' mapping: TaxDefinition: '#/components/schemas/TaxDefinition_FVO' TaxDefinition_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- Reference of a tax definition. A tax is levied by an authorized tax jurisdiction. For example, there are many different types of tax (Federal Tax levied by the US Government, State Tax levied by the State of California, City Tax levied by the City of Los Angeles, etc.). properties: id: type: string description: Unique identifier of the tax. name: type: string description: Tax name. validFor: $ref: '#/components/schemas/TimePeriod' jurisdictionName: type: string description: Name of the jurisdiction that levies the tax example: USA jurisdictionLevel: type: string description: Level of the jurisdiction that levies the tax example: Country taxType: type: string description: Type of the tax. example: VAT discriminator: propertyName: '@type' mapping: TaxDefinition: '#/components/schemas/TaxDefinition_MVO' TaxExemptionCertificate: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- A tax exemption certificate represents a tax exemption granted to a party (individual or organization) by a tax jurisdiction which may be a city, state, country,... An exemption has a certificate identifier (received from the jurisdiction that levied the tax) and a validity period. An exemption is per tax types and determines for each type of tax what portion of the tax is exempted (partial by percentage or complete) via the tax definition. properties: id: type: string description: Identifier of the tax exemption within list of the exemptions taxDefinition: type: array items: $ref: '#/components/schemas/TaxDefinition' description: >- A list of taxes that are covered by the exemption, e.g. City Tax, State Tax. The definition would include the exemption (e.g. for a rate exemption 0% would be a full exemption, 5% could be a partial exemption if the actual rate was 10%). validFor: $ref: '#/components/schemas/TimePeriod' certificateNumber: type: string description: >- Identifier of a document that shows proof of exemption from taxes for the taxing jurisdiction issuingJurisdiction: type: string description: Name of the jurisdiction that issued the exemption example: USA reason: type: string description: Reason for the tax exemption attachment: $ref: '#/components/schemas/AttachmentRefOrValue' discriminator: propertyName: '@type' mapping: TaxExemptionCertificate: '#/components/schemas/TaxExemptionCertificate' TaxExemptionCertificate_FVO: allOf: - $ref: '#/components/schemas/Extensible_FVO' - type: object description: >- A tax exemption certificate represents a tax exemption granted to a party (individual or organization) by a tax jurisdiction which may be a city, state, country,... An exemption has a certificate identifier (received from the jurisdiction that levied the tax) and a validity period. An exemption is per tax types and determines for each type of tax what portion of the tax is exempted (partial by percentage or complete) via the tax definition. properties: id: type: string description: Identifier of the tax exemption within list of the exemptions taxDefinition: type: array items: $ref: '#/components/schemas/TaxDefinition_FVO' description: >- A list of taxes that are covered by the exemption, e.g. City Tax, State Tax. The definition would include the exemption (e.g. for a rate exemption 0% would be a full exemption, 5% could be a partial exemption if the actual rate was 10%). validFor: $ref: '#/components/schemas/TimePeriod' certificateNumber: type: string description: >- Identifier of a document that shows proof of exemption from taxes for the taxing jurisdiction issuingJurisdiction: type: string description: Name of the jurisdiction that issued the exemption example: USA reason: type: string description: Reason for the tax exemption attachment: $ref: '#/components/schemas/AttachmentRefOrValue_FVO' discriminator: propertyName: '@type' mapping: TaxExemptionCertificate: '#/components/schemas/TaxExemptionCertificate_FVO' TaxExemptionCertificate_MVO: allOf: - $ref: '#/components/schemas/Extensible' - type: object description: >- A tax exemption certificate represents a tax exemption granted to a party (individual or organization) by a tax jurisdiction which may be a city, state, country,... An exemption has a certificate identifier (received from the jurisdiction that levied the tax) and a validity period. An exemption is per tax types and determines for each type of tax what portion of the tax is exempted (partial by percentage or complete) via the tax definition. properties: id: type: string description: Identifier of the tax exemption within list of the exemptions taxDefinition: type: array items: $ref: '#/components/schemas/TaxDefinition_MVO' description: >- A list of taxes that are covered by the exemption, e.g. City Tax, State Tax. The definition would include the exemption (e.g. for a rate exemption 0% would be a full exemption, 5% could be a partial exemption if the actual rate was 10%). validFor: $ref: '#/components/schemas/TimePeriod' certificateNumber: type: string description: >- Identifier of a document that shows proof of exemption from taxes for the taxing jurisdiction issuingJurisdiction: type: string description: Name of the jurisdiction that issued the exemption example: USA reason: type: string description: Reason for the tax exemption attachment: $ref: '#/components/schemas/AttachmentRefOrValue_MVO' discriminator: propertyName: '@type' mapping: TaxExemptionCertificate: '#/components/schemas/TaxExemptionCertificate_MVO' TimePeriod: type: object description: 'A period of time, either as a deadline (endDateTime only) a startDateTime only, or both' properties: startDateTime: description: 'Start of the time period, using IETC-RFC-3339 format' type: string format: date-time example: '1985-04-12T23:20:50.52Z' endDateTime: description: 'End of the time period, using IETC-RFC-3339 format' type: string format: date-time example: '1985-04-12T23:20:50.52Z' Error: discriminator: propertyName: '@type' mapping: Error: '#/components/schemas/Error' allOf: - $ref: '#/components/schemas/Extensible' - type: object required: - code - reason properties: code: type: string description: 'Application relevant detail, defined in the API or a common list.' reason: type: string description: Explanation of the reason for the error which can be shown to a client user. message: type: string description: >- More details and corrective actions related to the error which can be shown to a client user. status: type: string description: HTTP Error code extension referenceError: type: string description: URI of documentation describing the error. description: 'Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx)' Hub_FVO: type: object description: >- Sets the communication endpoint address the service instance must use to deliver notification information required: - callback allOf: - $ref: '#/components/schemas/Extensible' - properties: callback: type: string description: The callback being registered. query: type: string description: additional data to be passed Hub: type: object description: >- Sets the communication endpoint address the service instance must use to deliver notification information allOf: - $ref: '#/components/schemas/Entity' - properties: id: type: string description: Id of the listener callback: type: string description: The callback being registered. query: type: string description: additional data to be passed required: - callback JsonPatchOperations: description: JSONPatch Operations document as defined by RFC 6902 type: array items: $ref: '#/components/schemas/JsonPatch' parameters: Id: name: id required: true schema: type: string in: path description: Identifier of the Resource Fields: name: fields in: query description: Comma-separated properties to be provided in response schema: type: string Offset: name: offset in: query description: Requested index for start of resources to be provided in response schema: type: integer Limit: name: limit in: query description: Requested number of resources to be provided in response schema: type: integer requestBodies: ProductOrder_FVO: description: The ProductOrder to be created content: application/json: schema: $ref: '#/components/schemas/ProductOrder_FVO' examples: CreateProductOrder1: $ref: '#/components/examples/CreateProductOrder1_request' CreateProductOrder2: $ref: '#/components/examples/CreateProductOrder2_request' CreateProductOrder_with_intent_specification: $ref: '#/components/examples/CreateProductOrder_with_intent_specification_request' required: true ProductOrder_MVO: description: The ProductOrder to be patched content: application/json: schema: $ref: '#/components/schemas/ProductOrder_MVO' examples: updateProductOrder_using_application-json: $ref: '#/components/examples/updateProductOrder_using_application-json_request' application/merge-patch+json: schema: $ref: '#/components/schemas/ProductOrder_MVO' examples: updateProductOrder_using_merge-patch_json: $ref: '#/components/examples/updateProductOrder_using_merge-patch_json_request' application/json-patch+json: schema: $ref: '#/components/schemas/JsonPatchOperations' examples: updateProductOrder_using_json-patch_json: $ref: '#/components/examples/updateProductOrder_using_json-patch_json_request' application/json-patch-query+json: schema: $ref: '#/components/schemas/JsonPatchOperations' examples: updateProductOrder_using_json-patch_query: $ref: '#/components/examples/updateProductOrder_using_json-patch_query_request' required: true ProductOrderCreateEvent: description: ProductOrder create Event payload content: application/json: schema: $ref: '#/components/schemas/ProductOrderCreateEvent' examples: ProductOrderCreateEvent: $ref: '#/components/examples/ProductOrderCreateEvent_request' required: true ProductOrderAttributeValueChangeEvent: description: ProductOrder attributeValueChange Event payload content: application/json: schema: $ref: '#/components/schemas/ProductOrderAttributeValueChangeEvent' examples: ProductOrderAttributeValueChangeEvent: $ref: '#/components/examples/ProductOrderAttributeValueChangeEvent_request' required: true ProductOrderStateChangeEvent: description: ProductOrder stateChange Event payload content: application/json: schema: $ref: '#/components/schemas/ProductOrderStateChangeEvent' examples: ProductOrderStateChangeEvent: $ref: '#/components/examples/ProductOrderStateChangeEvent_request' required: true ProductOrderDeleteEvent: description: ProductOrder delete Event payload content: application/json: schema: $ref: '#/components/schemas/ProductOrderDeleteEvent' examples: ProductOrderDeleteEvent: $ref: '#/components/examples/ProductOrderDeleteEvent_request' required: true ProductOrderInformationRequiredEvent: description: ProductOrder informationRequired Event payload content: application/json: schema: $ref: '#/components/schemas/ProductOrderInformationRequiredEvent' examples: ProductOrderInformationRequiredEvent: $ref: '#/components/examples/ProductOrderInformationRequiredEvent_request' required: true ProductOrderMilestoneEvent: description: ProductOrder milestone Event payload content: application/json: schema: $ref: '#/components/schemas/ProductOrderMilestoneEvent' examples: ProductOrderMilestoneEvent: $ref: '#/components/examples/ProductOrderMilestoneEvent_request' required: true ProductOrderJeopardyAlertEvent: description: ProductOrder jeopardyAlert Event payload content: application/json: schema: $ref: '#/components/schemas/ProductOrderJeopardyAlertEvent' examples: ProductOrderJeopardyAlertEvent: $ref: '#/components/examples/ProductOrderJeopardyAlertEvent_request' required: true ProductOrderErrorMessageEvent: description: ProductOrder errorMessage Event payload content: application/json: schema: $ref: '#/components/schemas/ProductOrderErrorMessageEvent' examples: ProductOrderErrorMessageEvent: $ref: '#/components/examples/ProductOrderErrorMessageEvent_request' required: true CancelProductOrder_FVO: description: The CancelProductOrder to be created content: application/json: schema: $ref: '#/components/schemas/CancelProductOrder_FVO' examples: CreateCancelProductOrder: $ref: '#/components/examples/CreateCancelProductOrder_request' required: true CancelProductOrderCreateEvent: description: CancelProductOrder create Event payload content: application/json: schema: $ref: '#/components/schemas/CancelProductOrderCreateEvent' examples: CancelProductOrderCreateEvent: $ref: '#/components/examples/CancelProductOrderCreateEvent_request' required: true CancelProductOrderStateChangeEvent: description: CancelProductOrder stateChange Event payload content: application/json: schema: $ref: '#/components/schemas/CancelProductOrderStateChangeEvent' examples: CancelProductOrderStateChangeEvent: $ref: '#/components/examples/CancelProductOrderStateChangeEvent_request' required: true CancelProductOrderInformationRequiredEvent: description: CancelProductOrder informationRequired Event payload content: application/json: schema: $ref: '#/components/schemas/CancelProductOrderInformationRequiredEvent' examples: CancelProductOrderInformationRequiredEvent: $ref: '#/components/examples/CancelProductOrderInformationRequiredEvent_request' required: true Hub_FVO: description: Data containing the callback endpoint to deliver the information content: application/json: schema: $ref: '#/components/schemas/Hub_FVO' required: true responses: '200': description: OK '202': description: Accepted '204': description: Deleted '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/Error' '405': description: Method Not allowed content: application/json: schema: $ref: '#/components/schemas/Error' '409': description: Conflict content: application/json: schema: $ref: '#/components/schemas/Error' '500': description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/Error' '501': description: Not Implemented content: application/json: schema: $ref: '#/components/schemas/Error' '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/Error' 200ProductOrderArray: description: Success headers: X-Total-Count: $ref: '#/components/headers/X-Total-Count' X-Result-Count: $ref: '#/components/headers/X-Result-Count' content: application/json: schema: type: array items: $ref: '#/components/schemas/ProductOrder' examples: retrieveProductOrderByList: $ref: '#/components/examples/retrieveProductOrderByList_response' retrieveProductOrderByListwith_FieldsSelection: $ref: '#/components/examples/retrieveProductOrderByListwith_FieldsSelection_response' 200ProductOrder_Get: description: Success content: application/json: schema: $ref: '#/components/schemas/ProductOrder' examples: retrieveProductOrderById1: $ref: '#/components/examples/retrieveProductOrderById1_response' retrieveProductOrderById2: $ref: '#/components/examples/retrieveProductOrderById2_response' 200ProductOrder_Patch: description: Success content: application/json: schema: $ref: '#/components/schemas/ProductOrder' examples: updateProductOrder_using_application-json: $ref: '#/components/examples/updateProductOrder_using_application-json_response' application/merge-patch+json: schema: $ref: '#/components/schemas/ProductOrder' examples: updateProductOrder_using_merge-patch_json: $ref: '#/components/examples/updateProductOrder_using_merge-patch_json_response' application/json-patch+json: schema: oneOf: - $ref: '#/components/schemas/ProductOrder' - type: array items: $ref: '#/components/schemas/ProductOrder' - type: string nullable: true examples: updateProductOrder_using_json-patch_json: $ref: '#/components/examples/updateProductOrder_using_json-patch_json_response' application/json-patch-query+json: schema: oneOf: - $ref: '#/components/schemas/ProductOrder' - type: array items: $ref: '#/components/schemas/ProductOrder' - type: string nullable: true examples: updateProductOrder_using_json-patch_query: $ref: '#/components/examples/updateProductOrder_using_json-patch_query_response' 201ProductOrder: description: OK/Created content: application/json: schema: $ref: '#/components/schemas/ProductOrder' examples: CreateProductOrder1: $ref: '#/components/examples/CreateProductOrder1_response' CreateProductOrder2: $ref: '#/components/examples/CreateProductOrder2_response' CreateProductOrder_with_intent_specification: $ref: '#/components/examples/CreateProductOrder_with_intent_specification_response' 200CancelProductOrderArray: description: Success headers: X-Total-Count: $ref: '#/components/headers/X-Total-Count' X-Result-Count: $ref: '#/components/headers/X-Result-Count' content: application/json: schema: type: array items: $ref: '#/components/schemas/CancelProductOrder' examples: retrieveCancelProductOrderList: $ref: '#/components/examples/retrieveCancelProductOrderList_response' retrieveCancelProductOrderListwithFieldsSelection: $ref: '#/components/examples/retrieveCancelProductOrderListwithFieldsSelection_response' 200CancelProductOrder_Get: description: Success content: application/json: schema: $ref: '#/components/schemas/CancelProductOrder' examples: retrieveCancelProductOrderById: $ref: '#/components/examples/retrieveCancelProductOrderById_response' 200CancelProductOrder_Patch: description: Success content: application/json: schema: $ref: '#/components/schemas/CancelProductOrder' application/merge-patch+json: schema: $ref: '#/components/schemas/CancelProductOrder' application/json-patch+json: schema: oneOf: - $ref: '#/components/schemas/CancelProductOrder' - type: array items: $ref: '#/components/schemas/CancelProductOrder' - type: string nullable: true application/json-patch-query+json: schema: oneOf: - $ref: '#/components/schemas/CancelProductOrder' - type: array items: $ref: '#/components/schemas/CancelProductOrder' - type: string nullable: true 201CancelProductOrder: description: OK/Created content: application/json: schema: $ref: '#/components/schemas/CancelProductOrder' examples: CreateCancelProductOrder: $ref: '#/components/examples/CreateCancelProductOrder_response' Error: description: Error content: application/json: schema: $ref: '#/components/schemas/Error' Hub: description: Notified content: application/json: schema: $ref: '#/components/schemas/Hub' headers: X-Total-Count: description: Total number of items matching criteria schema: type: integer X-Result-Count: description: Actual number of items returned in the response body schema: type: integer securitySchemes: {} examples: retrieveProductOrderById1_response: value: id: '30001' href: 'https://host:port/productOrderingManagement/v5/productOrder/30001' category: B2C product order completionDate: '2019-05-02T08:13:59.506Z' description: Product Order illustration sample expectedCompletionDate: '2019-05-02T08:13:59.506Z' externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '456' creationDate: '2019-04-30T08:13:59.506Z' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' channel: - role: Used channel for order capture '@type': RelatedChannel channel: id: '1' name: Online channel '@type': ChannelRef note: - id: '1' author: Jean Pontus date: '2019-04-30T08:13:59.509Z' text: This is a TMF product order illustration '@type': Note productOrderItem: - id: '100' quantity: 1 action: add productOffering: id: '14277' href: 'https://host:port/productCatalogManagement/v5/productOffering/14277' name: TMF25 '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: bundles '@type': OrderItemRelationship - id: '120' relationshipType: bundles '@type': OrderItemRelationship - id: '130' relationshipType: bundles '@type': OrderItemRelationship state: completed '@type': ProductOrderItem - id: '110' quantity: 1 action: add itemPrice: - description: Access Fee name: Access Fee priceType: nonRecurring '@type': OrderPrice price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 0.99 taxIncludedAmount: unit: EUR value: 0.99 payment: - id: '2365' href: 'https://host:port/paymentManagement/v5/cashPayment/2365' name: Cash payment for access fee '@type': PaymentRef '@referredType': CashPayment product: isBundle: false '@type': Product productCharacteristic: - name: TEL_MSISDN id: Char6 '@type': StringCharacteristic value: 415 279 7439 valueType: string productSpecification: id: '14307' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14307' name: Mobile Telephony version: '1' '@type': ProductSpecificationRef productOffering: id: '14305' href: 'https://host:port/productCatalogManagement/v5/productOffering/14305' name: TMF Mobile Telephony '@type': ProductOfferingRef state: completed '@type': ProductOrderItem - id: '120' quantity: 1 action: add billingAccount: id: '1513' href: 'https://host:port/billingAccountManagement/v5/billingAccount/1513' '@type': BillingAccountRef itemPrice: - description: Tariff plan monthly fee name: MonthlyFee priceType: recurring '@type': OrderPrice recurringChargePeriod: month price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 20 taxIncludedAmount: unit: EUR value: 20 priceAlteration: - applicationDuration: 3 description: 20% for first 3 months name: WelcomeDiscount priceType: recurring priority: 1 recurringChargePeriod: month '@type': PriceAlteration price: percentage: 20 taxRate: 0 '@type': Price itemTerm: - description: Tariff plan 12 Months commitment name: 12Months '@type': OrderTerm duration: amount: 12 units: month '@type': Duration product: isBundle: false '@type': Product productSpecification: id: '14395' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14395' name: TMF Tariff plan version: '1' '@type': ProductSpecificationRef productOffering: id: '14344' href: 'https://host:port/productCatalogManagement/v5/productOffering/14344' name: TMF Tariff Plan '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: completed '@type': ProductOrderItem - id: '130' quantity: 1 action: add product: isBundle: false '@type': Product productCharacteristic: - name: CoverageOptions id: Char7 '@type': StringCharacteristic value: National valueType: string productSpecification: id: '14353' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14353' name: Coverage version: '1' '@type': ProductSpecificationRef productOffering: id: '14354' href: 'https://host:port/productCatalogManagement/v5/productOffering/14354' name: Coverage Options '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: completed '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef state: completed '@type': ProductOrder description: ProductOrder representation. retrieveProductOrderById2_response: value: id: '3774' href: 'https://host:port/productOrderingManagement/v5/productOrder/3774' category: B2C product order description: Product Order change illustration sample expectedCompletionDate: '2019-05-22T08:13:59.506Z' externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '457' creationDate: '2019-04-30T08:13:59.506Z' priority: '1' requestedCompletionDate: '2019-05-22T08:13:59.506Z' requestedStartDate: '2019-05-22T08:13:59.506Z' channel: - role: Used channel for order capture '@type': RelatedChannel channel: id: '1' name: Online channel '@type': ChannelRef note: - id: '1' author: Jean Pontus date: '2019-05-22T08:13:59.509Z' text: This is a TMF product order illustration to change existing product '@type': Note productOrderItem: - id: '100' quantity: 1 action: noChange product: id: '6000' '@type': ProductRef href: 'https://host:port/productInventoryManagement/v5/product/6000' productOrderItemRelationship: - id: '110' relationshipType: bundles '@type': OrderItemRelationship state: inProgress '@type': ProductOrderItem - id: '110' quantity: 1 action: add product: id: '6003' href: 'https://host:port/productInventoryManagement/v5/product/6003' '@type': Product productCharacteristic: - name: CoverageOptions id: Char7 '@type': StringCharacteristic valueType: string value: International productRelationship: - relationshipType: reliesOn product: id: '6001' '@type': ProductRef href: 'https://host:port/productInventoryManagement/v5/product/6001' '@type': ProductRelationship state: inProgress '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef state: inProgress '@type': ProductOrder description: ProductOrder representation. retrieveProductOrderByList_response: value: - id: '30001' href: 'https://host:port/productOrderingManagement/v5/productOrder/30001' category: B2C product order description: Product Order illustration sample expectedCompletionDate: '2019-05-02T08:13:59.506Z' externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '456' creationDate: '2019-04-30T08:13:59.506Z' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' channel: - role: Used channel for order capture '@type': RelatedChannel channel: id: '1' name: Online channel '@type': ChannelRef note: - id: '1' author: Jean Pontus date: '2019-04-30T08:13:59.509Z' text: This is a TMF product order illustration '@type': Note productOrderItem: - id: '100' quantity: 1 action: add productOffering: id: '14277' href: 'https://host:port/productCatalogManagement/v5/productOffering/14277' name: TMF25 '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: bundles '@type': OrderItemRelationship - id: '120' relationshipType: bundles '@type': OrderItemRelationship - id: '130' relationshipType: bundles '@type': OrderItemRelationship state: acknowledged '@type': ProductOrderItem - id: '110' quantity: 1 action: add itemPrice: - description: Access Fee name: Access Fee '@type': OrderPrice priceType: nonRecurring price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 0.99 taxIncludedAmount: unit: EUR value: 0.99 payment: - id: '2365' href: 'https://host:port/paymentManagement/v5/cashPayment/2365' name: Cash payment for access fee '@type': PaymentRef '@referredType': CashPayment product: isBundle: false '@type': Product productCharacteristic: - name: TEL_MSISDN id: Char6 '@type': StringCharacteristic value: 415 279 7439 valueType: string productSpecification: id: '14307' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14307' name: Mobile Telephony version: '1' '@type': ProductSpecificationRef productOffering: id: '14305' href: 'https://host:port/productCatalogManagement/v5/productOffering/14305' name: TMF Mobile Telephony '@type': ProductOfferingRef state: acknowledged '@type': ProductOrderItem - id: '120' quantity: 1 action: add billingAccount: id: '1513' href: 'https://host:port/billingAccountManagement/v5/billingAccount/1513' '@type': BillingAccountRef itemPrice: - description: Tariff plan monthly fee name: MonthlyFee priceType: recurring '@type': OrderPrice recurringChargePeriod: month price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 20 taxIncludedAmount: unit: EUR value: 20 priceAlteration: - applicationDuration: 3 description: 20% for first 3 months name: WelcomeDiscount priceType: recurring priority: 1 recurringChargePeriod: month '@type': PriceAlteration price: percentage: 20 taxRate: 0 '@type': Price itemTerm: - description: Tariff plan 12 Months commitment name: 12Months '@type': OrderTerm duration: amount: 12 units: month '@type': Duration product: isBundle: false '@type': Product productSpecification: id: '14395' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14395' name: TMF Tariff plan version: '1' '@type': ProductSpecificationRef productOffering: id: '14344' href: 'https://host:port/productCatalogManagement/v5/productOffering/14344' name: TMF Tariff Plan '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: acknowledged '@type': ProductOrderItem - id: '130' quantity: 1 action: add product: isBundle: false '@type': Product productCharacteristic: - name: CoverageOptions id: Char7 '@type': StringCharacteristic value: National valueType: string productSpecification: id: '14353' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14353' name: Coverage version: '1' '@type': ProductSpecificationRef productOffering: id: '14354' href: 'https://host:port/productCatalogManagement/v5/productOffering/14354' name: Coverage Options '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: acknowledged '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef state: acknowledged '@type': ProductOrder - id: '30002' href: 'https://host:port/productOrderingManagement/v5/productOrder/30002' category: B2B product order description: Product Order illustration sample expectedCompletionDate: '2019-05-02T08:13:59.506Z' externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '785' creationDate: '2019-04-30T08:13:59.506Z' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' productOrderItem: - id: '110' quantity: 1 action: add product: isBundle: false '@type': UNI productSpecification: id: dfg-56d href: 'https://api.com/productSpec/dfg-56d' version: v2 name: UNI specification '@type': ProductSpecificationRef productCharacteristic: - '@type': ObjectCharacteristic id: UNI_Characteristic name: UNI order configuration valueType: Slice5G JSON descriptor value: '@valueSchemaLocation': 'https://github.com/productSpec/UNISpec.json' '@type': UNI_json_Specification physicalLayer: 10BASE-T synchronousModeEnabled: true numberOfLinks: 1 tokenShareEnabled: true uniResiliency: NONE maxServiceFrameSize: 1256 state: acknowledged '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef state: acknowledged '@type': ProductOrder description: A collection of ProductOrder representation retrieveProductOrderByListwith_FieldsSelection_response: value: - id: '6987' href: '.../productOrderingManagement/v5/productOrder/6987' expectedCompletionDate: '2019-04-11T14:52:21.823Z' '@type': ProductOrder state: acknowledged - id: '7412' href: '.../productOrderingManagement/v5/productOrder/7412' expectedCompletionDate: '2019-04-18T14:21:31.325Z' '@type': ProductOrder state: acknowledged - id: '3214' href: '.../productOrderingManagement/v5/productOrder/3214' expectedCompletionDate: '2019-04-21T18:08:31.325Z' '@type': ProductOrder state: acknowledged - id: '6547' href: '.../productOrderingManagement/v5/productOrder/6547' expectedCompletionDate: '2019-04-29T10:48:28.325Z' '@type': ProductOrder state: acknowledged description: A collection of ProductOrder representation with filter selection retrieveCancelProductOrderById_response: value: id: 789-fsds5-kjp href: 'https://host:port/productOrderingManagement/v5/cancelProductOrder/789-fsds5-kjp' cancellationReason: Duplicate order creationDate: '2019-04-30T08:13:59.506Z' effectiveCancellationDate: '2021-08-30T11:14:46.145Z' requestedCancellationDate: '2021-08-30T09:14:46.145Z' productOrder: id: 45f-98f-ss45 href: 'https://host:port/productOrderingManagement/v5/productOrder/45f-98f-ss45' '@referredType': ProductOrder '@type': ProductOrderRef state: done '@type': CancelProductOrder description: CancelProductOrder representation. retrieveCancelProductOrderList_response: value: - id: 789-fsds5-kjp href: 'https://host:port/productOrderingManagement/v5/cancelProductOrder/789-fsds5-kjp' cancellationReason: Duplicate order creationDate: '2019-04-30T08:13:59.506Z' requestedCancellationDate: '2021-08-30T09:14:46.145Z' productOrder: id: 45f-98f-ss45 href: 'https://host:port/productOrderingManagement/v5/productOrder/45f-98f-ss45' '@referredType': ProductOrder '@type': ProductOrderRef state: done '@type': CancelProductOrder description: A collection of CancelProductOrder representation retrieveCancelProductOrderListwithFieldsSelection_response: value: - id: '6987' productOrder: id: 45f-98f-ss45 href: 'https://host:port/productOrderingManagement/v5/productOrder/45f-98f-ss45' '@type': ProductOrderRef '@type': CancelProductOrder - id: '7412' productOrder: id: 45f-789-sdre href: 'https://host:port/productOrderingManagement/v5/productOrder/45f-789-sdre' '@type': ProductOrderRef '@type': CancelProductOrder - id: '3214' productOrder: id: 45f-as4-os3f href: 'https://host:port/productOrderingManagement/v5/productOrder/45f-as4-os3f' '@type': ProductOrderRef '@type': CancelProductOrder description: A collection of CancelProductOrder representation with filter selection CreateProductOrder1_request: value: category: B2C product order description: Product Order illustration sample externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '456' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' channel: - role: Used channel for order capture '@type': RelatedChannel channel: id: '1' name: Online channel '@type': ChannelRef note: - id: '1' author: Jean Pontus date: '2019-04-30T08:13:59.509Z' text: This is a TMF product order illustration '@type': Note productOrderItem: - id: '100' quantity: 1 action: add productOffering: id: '14277' name: TMF25 '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: bundles '@type': OrderItemRelationship - id: '120' relationshipType: bundles '@type': OrderItemRelationship - id: '130' relationshipType: bundles '@type': OrderItemRelationship '@type': ProductOrderItem - id: '110' quantity: 1 action: add itemPrice: - description: Access Fee name: Access Fee '@type': OrderPrice priceType: nonRecurring price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 0.99 taxIncludedAmount: unit: EUR value: 0.99 payment: - id: '2365' href: 'https://host:port/paymentManagement/v5/cashPayment/2365' name: Cash payment for access fee '@type': PaymentRef '@referredType': CashPayment product: isBundle: false '@type': Product productCharacteristic: - name: TEL_MSISDN id: Char6 '@type': StringCharacteristic value: 415 279 7439 valueType: string productSpecification: id: '14307' name: Mobile Telephony version: '1' '@type': ProductSpecificationRef productOffering: id: '14305' name: TMF Mobile Telephony '@type': ProductOfferingRef '@type': ProductOrderItem - id: '120' quantity: 1 action: add billingAccount: id: '1513' '@type': BillingAccountRef itemPrice: - description: Tariff plan monthly fee name: MonthlyFee priceType: recurring '@type': OrderPrice recurringChargePeriod: month price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 20 taxIncludedAmount: unit: EUR value: 20 priceAlteration: - applicationDuration: 3 description: 20% for first 3 months name: WelcomeDiscount priceType: recurring priority: 1 recurringChargePeriod: month '@type': PriceAlteration price: percentage: 20 taxRate: 0 '@type': Price itemTerm: - description: Tariff plan 12 Months commitment name: 12Months '@type': OrderTerm duration: amount: 12 units: month '@type': Duration product: isBundle: false '@type': Product productSpecification: id: '14395' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14395' name: TMF Tariff plan version: '1' '@type': ProductSpecificationRef productOffering: id: '14344' href: 'https://host:port/productCatalogManagement/v5/productOffering/14344' name: TMF Tariff Plan '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship '@type': ProductOrderItem - id: '130' quantity: 1 action: add product: isBundle: false '@type': Product productCharacteristic: - name: CoverageOptions id: Char7 '@type': StringCharacteristic value: National valueType: string productSpecification: id: '14353' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14353' name: Coverage version: '1' '@type': ProductSpecificationRef productOffering: id: '14354' href: 'https://host:port/productCatalogManagement/v5/productOffering/14354' name: Coverage Options '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': ProductOrderItemRelationship '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef '@type': ProductOrder description: POST Product Order Request Example CreateProductOrder1_response: value: id: '30001' href: 'https://host:port/productOrderingManagement/v5/productOrder/30001' category: B2C product order description: Product Order illustration sample expectedCompletionDate: '2019-05-02T08:13:59.506Z' externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '456' creationDate: '2019-04-30T08:13:59.506Z' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' channel: - role: Used channel for order capture '@type': RelatedChannel channel: id: '1' name: Online channel '@type': ChannelRef note: - id: '1' author: Jean Pontus date: '2019-04-30T08:13:59.509Z' text: This is a TMF product order illustration '@type': Note productOrderItem: - id: '100' quantity: 1 action: add productOffering: id: '14277' href: 'https://host:port/productCatalogManagement/v5/productOffering/14277' name: TMF25 '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: bundles '@type': OrderItemRelationship - id: '120' relationshipType: bundles '@type': OrderItemRelationship - id: '130' relationshipType: bundles '@type': OrderItemRelationship state: acknowledged '@type': ProductOrderItem - id: '110' quantity: 1 action: add itemPrice: - description: Access Fee name: Access Fee '@type': OrderPrice priceType: nonRecurring price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 0.99 taxIncludedAmount: unit: EUR value: 0.99 payment: - id: '2365' href: 'https://host:port/paymentManagement/v5/cashPayment/2365' name: Cash payment for access fee '@type': PaymentRef '@referredType': CashPayment product: isBundle: false '@type': Product productCharacteristic: - name: TEL_MSISDN id: Char6 '@type': StringCharacteristic value: 415 279 7439 valueType: string productSpecification: id: '14307' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14307' name: Mobile Telephony version: '1' '@type': ProductSpecificationRef productOffering: id: '14305' href: 'https://host:port/productCatalogManagement/v5/productOffering/14305' name: TMF Mobile Telephony '@type': ProductOfferingRef state: acknowledged '@type': ProductOrderItem - id: '120' quantity: 1 action: add billingAccount: id: '1513' href: 'https://host:port/billingAccountManagement/v5/billingAccount/1513' '@type': BillingAccountRef itemPrice: - description: Tariff plan monthly fee name: MonthlyFee priceType: recurring '@type': OrderPrice recurringChargePeriod: month price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 20 taxIncludedAmount: unit: EUR value: 20 priceAlteration: - applicationDuration: 3 description: 20% for first 3 months name: WelcomeDiscount priceType: recurring priority: 1 recurringChargePeriod: month '@type': PriceAlteration price: percentage: 20 taxRate: 0 '@type': Price itemTerm: - description: Tariff plan 12 Months commitment name: 12Months '@type': OrderTerm duration: amount: 12 units: month '@type': Duration product: isBundle: false '@type': Product productSpecification: id: '14395' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14395' name: TMF Tariff plan version: '1' '@type': ProductSpecificationRef productOffering: id: '14344' href: 'https://host:port/productCatalogManagement/v5/productOffering/14344' name: TMF Tariff Plan '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: acknowledged '@type': ProductOrderItem - id: '130' quantity: 1 action: add product: isBundle: false '@type': Product productCharacteristic: - name: CoverageOptions id: Char7 '@type': StringCharacteristic value: National valueType: string productSpecification: id: '14353' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14353' name: Coverage version: '1' '@type': ProductSpecificationRef productOffering: id: '14354' href: 'https://host:port/productCatalogManagement/v5/productOffering/14354' name: Coverage Options '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: acknowledged '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef state: acknowledged '@type': ProductOrder description: POST Product Order Response Description. CreateProductOrder2_request: value: category: B2B product order description: Product Order illustration sample externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '785' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' productOrderItem: - id: '110' quantity: 1 action: add product: isBundle: false '@type': UNI productSpecification: id: dfg-56d href: 'https://api.com/productSpec/dfg-56d' version: v2 name: UNI specification '@type': ProductSpecificationRef productCharacteristic: - '@type': ObjectCharacteristic id: UNI_Characteristic name: UNI order configuration valueType: Slice5G JSON descriptor value: '@valueSchemaLocation': 'https://github.com/productSpec/UNISpec.json' '@type': UNI_json_Specification physicalLayer: 10BASE-T synchronousModeEnabled: true numberOfLinks: 1 tokenShareEnabled: true uniResiliency: NONE maxServiceFrameSize: 1256 '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef '@type': ProductOrder description: POST Product Order Request Example CreateProductOrder2_response: value: id: '30002' href: 'https://host:port/productOrderingManagement/v5/productOrder/30002' category: B2B product order description: Product Order illustration sample expectedCompletionDate: '2019-05-02T08:13:59.506Z' externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '785' creationDate: '2019-04-30T08:13:59.506Z' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' productOrderItem: - id: '110' quantity: 1 action: add product: isBundle: false '@type': UNI productSpecification: id: dfg-56d href: 'https://api.com/productSpec/dfg-56d' version: v2 name: UNI specification '@type': ProductSpecificationRef productCharacteristic: - '@type': ObjectCharacteristic id: UNI_Characteristic name: UNI order configuration valueType: Slice5G JSON descriptor value: '@valueSchemaLocation': 'https://github.com/productSpec/UNISpec.json' '@type': UNI_json_Specification physicalLayer: 10BASE-T synchronousModeEnabled: true numberOfLinks: 1 tokenShareEnabled: true uniResiliency: NONE maxServiceFrameSize: 1256 state: acknowledged '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef state: acknowledged '@type': ProductOrder description: POST Product Order Response Description. CreateProductOrder_with_intent_specification_request: value: category: B2C product order description: Product Order illustration sample externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '456' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' channel: - role: Used channel for order capture '@type': RelatedChannel channel: id: '1' name: Online channel '@type': ChannelRef note: - id: '1' author: Jean Pontus date: '2019-04-30T08:13:59.509Z' text: This is a TMF product order illustration '@type': Note productOrderItem: - id: '100' quantity: 1 action: add productOffering: id: '14277' name: TMF25 '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: bundles '@type': OrderItemRelationship - id: '120' relationshipType: bundles '@type': OrderItemRelationship - id: '130' relationshipType: bundles '@type': OrderItemRelationship '@type': ProductOrderItem - id: '110' quantity: 1 action: add itemPrice: - description: Access Fee name: Access Fee '@type': OrderPrice priceType: nonRecurring price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 0.99 taxIncludedAmount: unit: EUR value: 0.99 payment: - id: '2365' href: 'https://host:port/paymentManagement/v5/cashPayment/2365' name: Cash payment for access fee '@type': PaymentRef '@referredType': CashPayment product: isBundle: false '@type': Product productCharacteristic: - name: TEL_MSISDN id: Char6 '@type': StringCharacteristic value: 415 279 7439 valueType: string productSpecification: id: '14307' name: Mobile Telephony version: '1' '@type': ProductSpecificationRef productOffering: id: '14305' name: TMF Mobile Telephony '@type': ProductOfferingRef '@type': ProductOrderItem - id: '120' quantity: 1 action: add billingAccount: id: '1513' '@type': BillingAccountRef itemPrice: - description: Tariff plan monthly fee name: MonthlyFee priceType: recurring '@type': OrderPrice recurringChargePeriod: month price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 20 taxIncludedAmount: unit: EUR value: 20 priceAlteration: - applicationDuration: 3 description: 20% for first 3 months name: WelcomeDiscount priceType: recurring priority: 1 recurringChargePeriod: month '@type': PriceAlteration price: percentage: 20 taxRate: 0 '@type': Price itemTerm: - description: Tariff plan 12 Months commitment name: 12Months '@type': OrderTerm duration: amount: 12 units: month '@type': Duration product: isBundle: false '@type': Product productSpecification: id: '14395' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14395' name: TMF Tariff plan version: '1' '@type': ProductSpecificationRef intent: '@type': Intent id: '42' description: Intent for ordering live broadcast service for an event validFor: startDateTime: '2022-10-23T00:30:00.00Z' endDateTime: '2022-10-19T23:30:00.00Z' isBundle: true version: 1.0.0 intentSpecification: '@type': IntentSpecificationRef id: EventLiveBroadcast_IntentSpec name: EventLiveBroadcastIntentSpec '@referredType': IntentSpecification '@href': /intent/v5/IntentSpecification/EventLiveBroadcast_IntentSpec name: EventLiveBroadcast expression: '@type': JsonLdExpression expressionValue: '@context': icm: 'http://www.models.tmforum.org/tio/v1.0.0/IntentCommonModel#' cat: 'http://www.operator.com/Catalog#' idan: 'http://www.idan-tmforum-catalyst.org/IntentDrivenAutonomousNetworks#' xsd: 'http://www.w3.org/2001/XMLSchema#' t: 'http://www.w3.org/2006/time#' elb: 'http://www.operator.com/Catalog/EventWirelessAccess#' app: 'http://www.operator.com/Catalog/StreamingApplication#' geo: 'https://tmforum.org/2020/07/geographicPoint#' 'idan:EventLiveBroadcast000001': '@type': 'icm:Intent' 'icm:intentOwner': 'idan:Salesforce' 'icm:hasExpectation': 'idan:Delivery_service': '@type': 'icm:DeliveryExpectation' 'icm:target': '_:service' 'icm:params': 'icm:targetDescription': 'cat:EventWirelessAccess' 'idan:Delivery_app': '@type': 'icm:DeliveryExpectation' 'icm:target': '_:application' 'icm:params': 'icm:targetDescription': 'cat:StreamingApplication' 'idan:Property_service': '@type': 'icm:PropertyExpectation' 'icm:target': '_:service' 'icm:params': 'elb:serviceQuality': - 'icm:value': 4KUHD 'elb:numberOfParticipants': - 'icm:atMost': '200' 'elb:areaOfService': - 'geo:geographicPoints': - 'geo:longitude': 90 'geo:latitude': 44 'geo:altitude': 84 - 'geo:longitude': 84 'geo:latitude': -12 'geo:altitude': 24 - 'geo:longitude': 131 'geo:latitude': -36 'geo:altitude': 29 - 'geo:longitude': 7 'geo:latitude': 81 'geo:altitude': -42 'idan:Property_app': '@type': 'icm:PropertyExpectation' 'icm:target': '_:application' 'icm:params': 'app:appType': - 'icm:value': AWS MediaLive - 'icm:value': Facebook Live - 'icm:value': YouTube 'idan:Reporting': '@type': 'icm:ReportingExpectation' 'icm:target': 'idan:EventLiveBroadcast' 'icm:params': 'icm:reportingInterval': - 't:Duration': - 't:numbericDuration': 10 't:temporalUnit': unitMinute 'icm:reportingEvent': - 'icm:StateComplies' - 'icm:StateDegrades' lastUpdate: '2023-03-09T08:42:33.044Z' productOffering: id: '14344' href: 'https://host:port/productCatalogManagement/v5/productOffering/14344' name: TMF Tariff Plan '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship '@type': ProductOrderItem - id: '130' quantity: 1 action: add product: isBundle: false '@type': Product productCharacteristic: - name: CoverageOptions id: Char7 '@type': StringCharacteristic value: National valueType: string productSpecification: id: '14353' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14353' name: Coverage version: '1' '@type': ProductSpecificationRef productOffering: id: '14354' href: 'https://host:port/productCatalogManagement/v5/productOffering/14354' name: Coverage Options '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef intentSpecification: '@type': IntentSpecificationRef id: EventLiveBroadcast_IntentSpec name: EventLiveBroadcastIntentSpec '@referredType': IntentSpecification '@href': /intent/v5/IntentSpecification/EventLiveBroadcast_IntentSpec '@type': ProductOrder description: POST Product Order Request Example with intent specification CreateProductOrder_with_intent_specification_response: value: id: '30001' href: 'https://host:port/productOrderingManagement/v5/productOrder/30001' category: B2C product order description: Product Order illustration sample expectedCompletionDate: '2019-05-02T08:13:59.506Z' externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '456' creationDate: '2019-04-30T08:13:59.506Z' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' channel: - role: Used channel for order capture '@type': RelatedChannel channel: id: '1' name: Online channel '@type': ChannelRef note: - id: '1' author: Jean Pontus date: '2019-04-30T08:13:59.509Z' text: This is a TMF product order illustration '@type': Note productOrderItem: - id: '100' quantity: 1 action: add productOffering: id: '14277' href: 'https://host:port/productCatalogManagement/v5/productOffering/14277' name: TMF25 '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: bundles '@type': OrderItemRelationship - id: '120' relationshipType: bundles '@type': OrderItemRelationship - id: '130' relationshipType: bundles '@type': OrderItemRelationship state: acknowledged '@type': ProductOrderItem - id: '110' quantity: 1 action: add itemPrice: - description: Access Fee name: Access Fee '@type': OrderPrice priceType: nonRecurring price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 0.99 taxIncludedAmount: unit: EUR value: 0.99 payment: - id: '2365' href: 'https://host:port/paymentManagement/v5/cashPayment/2365' name: Cash payment for access fee '@type': PaymentRef '@referredType': CashPayment product: isBundle: false '@type': Product productCharacteristic: - name: TEL_MSISDN id: Char6 '@type': StringCharacteristic valueType: string value: 415 279 7439 productSpecification: id: '14307' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14307' name: Mobile Telephony version: '1' '@type': ProductSpecificationRef intent: '@type': Intent id: '42' description: Intent for ordering live broadcast service for an event validFor: startDateTime: '2022-10-23T00:30:00.00Z' endDateTime: '2022-10-19T23:30:00.00Z' isBundle: true version: 1.0.0 intentSpecification: '@type': IntentSpecificationRef id: EventLiveBroadcast_IntentSpec name: EventLiveBroadcastIntentSpec '@referredType': IntentSpecification '@href': /intent/v5/IntentSpecification/EventLiveBroadcast_IntentSpec name: EventLiveBroadcast expression: '@type': JsonLdExpression expressionValue: '@context': icm: 'http://www.models.tmforum.org/tio/v1.0.0/IntentCommonModel#' cat: 'http://www.operator.com/Catalog#' idan: 'http://www.idan-tmforum-catalyst.org/IntentDrivenAutonomousNetworks#' xsd: 'http://www.w3.org/2001/XMLSchema#' t: 'http://www.w3.org/2006/time#' elb: 'http://www.operator.com/Catalog/EventWirelessAccess#' app: 'http://www.operator.com/Catalog/StreamingApplication#' geo: 'https://tmforum.org/2020/07/geographicPoint#' 'idan:EventLiveBroadcast000001': '@type': 'icm:Intent' 'icm:intentOwner': 'idan:Salesforce' 'icm:hasExpectation': 'idan:Delivery_service': '@type': 'icm:DeliveryExpectation' 'icm:target': '_:service' 'icm:params': 'icm:targetDescription': 'cat:EventWirelessAccess' 'idan:Delivery_app': '@type': 'icm:DeliveryExpectation' 'icm:target': '_:application' 'icm:params': 'icm:targetDescription': 'cat:StreamingApplication' 'idan:Property_service': '@type': 'icm:PropertyExpectation' 'icm:target': '_:service' 'icm:params': 'elb:serviceQuality': - 'icm:value': 4KUHD 'elb:numberOfParticipants': - 'icm:atMost': '200' 'elb:areaOfService': - 'geo:geographicPoints': - 'geo:longitude': 90 'geo:latitude': 44 'geo:altitude': 84 - 'geo:longitude': 84 'geo:latitude': -12 'geo:altitude': 24 - 'geo:longitude': 131 'geo:latitude': -36 'geo:altitude': 29 - 'geo:longitude': 7 'geo:latitude': 81 'geo:altitude': -42 'idan:Property_app': '@type': 'icm:PropertyExpectation' 'icm:target': '_:application' 'icm:params': 'app:appType': - 'icm:value': AWS MediaLive - 'icm:value': Facebook Live - 'icm:value': YouTube 'idan:Reporting': '@type': 'icm:ReportingExpectation' 'icm:target': 'idan:EventLiveBroadcast' 'icm:params': 'icm:reportingInterval': - 't:Duration': - 't:numbericDuration': 10 't:temporalUnit': unitMinute 'icm:reportingEvent': - 'icm:StateComplies' - 'icm:StateDegrades' lastUpdate: '2023-03-09T08:42:33.044Z' productOffering: id: '14305' href: 'https://host:port/productCatalogManagement/v5/productOffering/14305' name: TMF Mobile Telephony '@type': ProductOfferingRef state: acknowledged '@type': ProductOrderItem - id: '120' quantity: 1 action: add billingAccount: id: '1513' href: 'https://host:port/billingAccountManagement/v5/billingAccount/1513' '@type': BillingAccountRef itemPrice: - description: Tariff plan monthly fee name: MonthlyFee priceType: recurring '@type': OrderPrice recurringChargePeriod: month price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 20 taxIncludedAmount: unit: EUR value: 20 priceAlteration: - applicationDuration: 3 description: 20% for first 3 months name: WelcomeDiscount priceType: recurring priority: 1 recurringChargePeriod: month '@type': PriceAlteration price: percentage: 20 taxRate: 0 '@type': Price itemTerm: - description: Tariff plan 12 Months commitment name: 12Months '@type': OrderTerm duration: amount: 12 units: month '@type': Duration product: isBundle: false '@type': Product productSpecification: id: '14395' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14395' name: TMF Tariff plan version: '1' '@type': ProductSpecificationRef productOffering: id: '14344' href: 'https://host:port/productCatalogManagement/v5/productOffering/14344' name: TMF Tariff Plan '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: acknowledged '@type': ProductOrderItem - id: '130' quantity: 1 action: add product: isBundle: false '@type': Product productCharacteristic: - name: CoverageOptions id: Char7 '@type': StringCharacteristic valueType: string value: National productSpecification: id: '14353' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14353' name: Coverage version: '1' '@type': ProductSpecificationRef productOffering: id: '14354' href: 'https://host:port/productCatalogManagement/v5/productOffering/14354' name: Coverage Options '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: acknowledged '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef intentSpecification: '@type': IntentSpecificationRef id: EventLiveBroadcast_IntentSpec name: EventLiveBroadcastIntentSpec '@referredType': IntentSpecification '@href': /intent/v5/IntentSpecification/EventLiveBroadcast_IntentSpec state: acknowledged '@type': ProductOrder description: POST Product Order Response Description with intent specification . CreateCancelProductOrder_request: value: cancellationReason: Duplicate order requestedCancellationDate: '2021-08-30T09:14:46.145Z' productOrder: id: 45f-98f-ss45 '@referredType': ProductOrder '@type': ProductOrderRef '@type': CancelProductOrder description: POST CancelProductOrder Request Example CreateCancelProductOrder_response: value: id: 789-fsds5-kjp href: 'https://host:port/productOrderingManagement/v5/cancelProductOrder/789-fsds5-kjp' cancellationReason: Duplicate order creationDate: '2019-04-30T08:13:59.506Z' requestedCancellationDate: '2021-08-30T09:14:46.145Z' productOrder: id: 45f-98f-ss45 href: 'https://host:port/productOrderingManagement/v5/productOrder/45f-98f-ss45' '@referredType': ProductOrder '@type': ProductOrderRef state: done '@type': CancelProductOrder description: POST CancelProductOrder Response Description. updateProductOrder_using_application-json_request: value: '@type': ProductOrder category: B2B product order description: PATCH Product Order Request Example updateProductOrder_using_application-json_response: value: id: '30001' href: 'https://host:port/productOrderingManagement/v5/productOrder/30001' category: B2B product order completionDate: '2019-05-02T08:13:59.506Z' description: Product Order illustration sample expectedCompletionDate: '2019-05-02T08:13:59.506Z' externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '456' creationDate: '2019-04-30T08:13:59.506Z' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' channel: - role: Used channel for order capture '@type': RelatedChannel channel: id: '1' name: Online channel '@type': ChannelRef note: - id: '1' author: Jean Pontus date: '2019-04-30T08:13:59.509Z' text: This is a TMF product order illustration '@type': Note productOrderItem: - id: '100' quantity: 1 action: add productOffering: id: '14277' href: 'https://host:port/productCatalogManagement/v5/productOffering/14277' name: TMF25 '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: bundles '@type': OrderItemRelationship - id: '120' relationshipType: bundles '@type': OrderItemRelationship - id: '130' relationshipType: bundles '@type': OrderItemRelationship state: completed '@type': ProductOrderItem - id: '110' quantity: 1 action: add itemPrice: - description: Access Fee name: Access Fee priceType: nonRecurring '@type': OrderPrice price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 0.99 taxIncludedAmount: unit: EUR value: 0.99 payment: - id: '2365' href: 'https://host:port/paymentManagement/v5/cashPayment/2365' name: Cash payment for access fee '@type': PaymentRef '@referredType': CashPayment product: isBundle: false '@type': Product productCharacteristic: - name: TEL_MSISDN id: Char6 '@type': StringCharacteristic value: 415 279 7439 valueType: string productSpecification: id: '14307' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14307' name: Mobile Telephony version: '1' '@type': ProductSpecificationRef productOffering: id: '14305' href: 'https://host:port/productCatalogManagement/v5/productOffering/14305' name: TMF Mobile Telephony '@type': ProductOfferingRef state: completed '@type': ProductOrderItem - id: '120' quantity: 1 action: add billingAccount: id: '1513' href: 'https://host:port/billingAccountManagement/v5/billingAccount/1513' '@type': BillingAccountRef itemPrice: - description: Tariff plan monthly fee name: MonthlyFee priceType: recurring '@type': OrderPrice recurringChargePeriod: month price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 20 taxIncludedAmount: unit: EUR value: 20 priceAlteration: - applicationDuration: 3 description: 20% for first 3 months name: WelcomeDiscount priceType: recurring priority: 1 recurringChargePeriod: month '@type': PriceAlteration price: percentage: 20 taxRate: 0 '@type': Price itemTerm: - description: Tariff plan 12 Months commitment name: 12Months '@type': OrderTerm duration: amount: 12 units: month '@type': Duration product: isBundle: false '@type': Product productSpecification: id: '14395' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14395' name: TMF Tariff plan version: '1' '@type': ProductSpecificationRef productOffering: id: '14344' href: 'https://host:port/productCatalogManagement/v5/productOffering/14344' name: TMF Tariff Plan '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: completed '@type': ProductOrderItem - id: '130' quantity: 1 action: add product: isBundle: false '@type': Product productCharacteristic: - name: CoverageOptions id: Char7 '@type': StringCharacteristic value: National valueType: string productSpecification: id: '14353' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14353' name: Coverage version: '1' '@type': ProductSpecificationRef productOffering: id: '14354' href: 'https://host:port/productCatalogManagement/v5/productOffering/14354' name: Coverage Options '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: completed '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef state: completed '@type': ProductOrder description: Product Order representation after PATCH updateProductOrder_using_merge-patch_json_request: value: '@type': ProductOrder category: B2B product order description: PATCH Product Order Request Example updateProductOrder_using_merge-patch_json_response: value: id: '30001' href: 'https://host:port/productOrderingManagement/v5/productOrder/30001' category: B2B product order completionDate: '2019-05-02T08:13:59.506Z' description: Product Order illustration sample expectedCompletionDate: '2019-05-02T08:13:59.506Z' externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '456' creationDate: '2019-04-30T08:13:59.506Z' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' channel: - role: Used channel for order capture '@type': RelatedChannel channel: id: '1' name: Online channel '@type': ChannelRef note: - id: '1' author: Jean Pontus date: '2019-04-30T08:13:59.509Z' text: This is a TMF product order illustration '@type': Note productOrderItem: - id: '100' quantity: 1 action: add productOffering: id: '14277' href: 'https://host:port/productCatalogManagement/v5/productOffering/14277' name: TMF25 '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: bundles '@type': OrderItemRelationship - id: '120' relationshipType: bundles '@type': OrderItemRelationship - id: '130' relationshipType: bundles '@type': OrderItemRelationship state: completed '@type': ProductOrderItem - id: '110' quantity: 1 action: add itemPrice: - description: Access Fee name: Access Fee priceType: nonRecurring '@type': OrderPrice price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 0.99 taxIncludedAmount: unit: EUR value: 0.99 payment: - id: '2365' href: 'https://host:port/paymentManagement/v5/cashPayment/2365' name: Cash payment for access fee '@type': PaymentRef '@referredType': CashPayment product: isBundle: false '@type': Product productCharacteristic: - name: TEL_MSISDN id: Char6 '@type': StringCharacteristic value: 415 279 7439 valueType: string productSpecification: id: '14307' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14307' name: Mobile Telephony version: '1' '@type': ProductSpecificationRef productOffering: id: '14305' href: 'https://host:port/productCatalogManagement/v5/productOffering/14305' name: TMF Mobile Telephony '@type': ProductOfferingRef state: completed '@type': ProductOrderItem - id: '120' quantity: 1 action: add billingAccount: id: '1513' href: 'https://host:port/billingAccountManagement/v5/billingAccount/1513' '@type': BillingAccountRef itemPrice: - description: Tariff plan monthly fee name: MonthlyFee priceType: recurring '@type': OrderPrice recurringChargePeriod: month price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 20 taxIncludedAmount: unit: EUR value: 20 priceAlteration: - applicationDuration: 3 description: 20% for first 3 months name: WelcomeDiscount priceType: recurring priority: 1 recurringChargePeriod: month '@type': PriceAlteration price: percentage: 20 taxRate: 0 '@type': Price itemTerm: - description: Tariff plan 12 Months commitment name: 12Months '@type': OrderTerm duration: amount: 12 units: month '@type': Duration product: isBundle: false '@type': Product productSpecification: id: '14395' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14395' name: TMF Tariff plan version: '1' '@type': ProductSpecificationRef productOffering: id: '14344' href: 'https://host:port/productCatalogManagement/v5/productOffering/14344' name: TMF Tariff Plan '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: completed '@type': ProductOrderItem - id: '130' quantity: 1 action: add product: isBundle: false '@type': Product productCharacteristic: - name: CoverageOptions id: Char7 '@type': StringCharacteristic value: National valueType: string productSpecification: id: '14353' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14353' name: Coverage version: '1' '@type': ProductSpecificationRef productOffering: id: '14354' href: 'https://host:port/productCatalogManagement/v5/productOffering/14354' name: Coverage Options '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: completed '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef state: completed '@type': ProductOrder description: Product Order representation after PATCH updateProductOrder_using_json-patch_json_request: value: - op: replace path: /category value: B2B product order description: PATCH Product Order Request Example updateProductOrder_using_json-patch_json_response: value: id: '30001' href: 'https://host:port/productOrderingManagement/v5/productOrder/30001' category: B2B product order completionDate: '2019-05-02T08:13:59.506Z' description: Product Order illustration sample expectedCompletionDate: '2019-05-02T08:13:59.506Z' externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '456' creationDate: '2019-04-30T08:13:59.506Z' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' channel: - role: Used channel for order capture '@type': RelatedChannel channel: id: '1' name: Online chanel '@type': ChannelRef note: - id: '1' author: Jean Pontus date: '2019-04-30T08:13:59.509Z' text: This is a TMF product order illustration '@type': Note productOrderItem: - id: '100' quantity: 1 action: add productOffering: id: '14277' href: 'https://host:port/productCatalogManagement/v5/productOffering/14277' name: TMF25 '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: bundles '@type': OrderItemRelationship - id: '120' relationshipType: bundles '@type': OrderItemRelationship - id: '130' relationshipType: bundles '@type': OrderItemRelationship state: completed '@type': ProductOrderItem - id: '110' quantity: 1 action: add itemPrice: - description: Access Fee name: Access Fee priceType: nonRecurring '@type': OrderPrice price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 0.99 taxIncludedAmount: unit: EUR value: 0.99 payment: - id: '2365' href: 'https://host:port/paymentManagement/v5/cashPayment/2365' name: Cash payment for access fee '@type': PaymentRef '@referredType': CashPayment product: isBundle: false '@type': Product productCharacteristic: - name: TEL_MSISDN id: Char6 '@type': StringCharacteristic value: 415 279 7439 valueType: string productSpecification: id: '14307' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14307' name: Mobile Telephony version: '1' '@type': ProductSpecificationRef productOffering: id: '14305' href: 'https://host:port/productCatalogManagement/v5/productOffering/14305' name: TMF Mobile Telephony '@type': ProductOfferingRef state: completed '@type': ProductOrderItem - id: '120' quantity: 1 action: add billingAccount: id: '1513' href: 'https://host:port/billingAccountManagement/v5/billingAccount/1513' '@type': BillingAccountRef itemPrice: - description: Tariff plan monthly fee name: MonthlyFee priceType: recurring '@type': OrderPrice recurringChargePeriod: month price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 20 taxIncludedAmount: unit: EUR value: 20 priceAlteration: - applicationDuration: 3 description: 20% for first 3 months name: WelcomeDiscount priceType: recurring priority: 1 recurringChargePeriod: month '@type': PriceAlteration price: percentage: 20 taxRate: 0 '@type': Price itemTerm: - description: Tariff plan 12 Months commitment name: 12Months '@type': OrderTerm duration: amount: 12 units: month '@type': Duration product: isBundle: false '@type': Product productSpecification: id: '14395' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14395' name: TMF Tariff plan version: '1' '@type': ProductSpecificationRef productOffering: id: '14344' href: 'https://host:port/productCatalogManagement/v5/productOffering/14344' name: TMF Tariff Plan '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: completed '@type': ProductOrderItem - id: '130' quantity: 1 action: add product: isBundle: false '@type': Product productCharacteristic: - name: CoverageOptions id: Char7 '@type': StringCharacteristic value: National valueType: string productSpecification: id: '14353' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14353' name: Coverage version: '1' '@type': ProductSpecificationRef productOffering: id: '14354' href: 'https://host:port/productCatalogManagement/v5/productOffering/14354' name: Coverage Options '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: completed '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef state: completed '@type': ProductOrder description: Product Order representation after PATCH. updateProductOrder_using_json-patch_query_request: value: - op: replace path: /productOrderItem/billingAccount/id?productOrderItem.id=120 value: '1889' description: PATCH Product Order Request Example updateProductOrder_using_json-patch_query_response: value: id: '30001' href: 'https://host:port/productOrderingManagement/v5/productOrder/30001' category: B2C product order completionDate: '2019-05-02T08:13:59.506Z' description: Product Order illustration sample expectedCompletionDate: '2019-05-02T08:13:59.506Z' externalId: - '@type': ExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '456' creationDate: '2019-04-30T08:13:59.506Z' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' channel: - role: Used channel for order capture '@type': RelatedChannel channel: id: '1' name: Online chanel '@type': ChannelRef note: - id: '1' author: Jean Pontus date: '2019-04-30T08:13:59.509Z' text: This is a TMF product order illustration '@type': Note productOrderItem: - id: '100' quantity: 1 action: add productOffering: id: '14277' href: 'https://host:port/productCatalogManagement/v5/productOffering/14277' name: TMF25 '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: bundles '@type': OrderItemRelationship - id: '120' relationshipType: bundles '@type': OrderItemRelationship - id: '130' relationshipType: bundles '@type': OrderItemRelationship state: completed '@type': ProductOrderItem - id: '110' quantity: 1 action: add itemPrice: - description: Access Fee name: Access Fee priceType: nonRecurring '@type': OrderPrice price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 0.99 taxIncludedAmount: unit: EUR value: 0.99 payment: - id: '2365' href: 'https://host:port/paymentManagement/v5/cashPayment/2365' name: Cash payment for access fee '@type': PaymentRef '@referredType': CashPayment product: isBundle: false '@type': Product productCharacteristic: - name: TEL_MSISDN id: Char6 '@type': StringCharacteristic value: 415 279 7439 valueType: string productSpecification: id: '14307' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14307' name: Mobile Telephony version: '1' '@type': ProductSpecificationRef productOffering: id: '14305' href: 'https://host:port/productCatalogManagement/v5/productOffering/14305' name: TMF Mobile Telephony '@type': ProductOfferingRef state: completed '@type': ProductOrderItem - id: '120' quantity: 1 action: add billingAccount: id: '1889' href: 'https://host:port/billingAccountManagement/v5/billingAccount/1513' '@type': BillingAccountRef itemPrice: - description: Tariff plan monthly fee name: MonthlyFee priceType: recurring '@type': OrderPrice recurringChargePeriod: month price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 20 taxIncludedAmount: unit: EUR value: 20 priceAlteration: - applicationDuration: 3 description: 20% for first 3 months name: WelcomeDiscount priceType: recurring priority: 1 recurringChargePeriod: month '@type': PriceAlteration price: percentage: 20 taxRate: 0 '@type': Price itemTerm: - description: Tariff plan 12 Months commitment name: 12Months '@type': OrderTerm duration: amount: 12 units: month '@type': Duration product: isBundle: false '@type': Product productSpecification: id: '14395' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14395' name: TMF Tariff plan version: '1' '@type': ProductSpecificationRef productOffering: id: '14344' href: 'https://host:port/productCatalogManagement/v5/productOffering/14344' name: TMF Tariff Plan '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: completed '@type': ProductOrderItem - id: '130' quantity: 1 action: add product: isBundle: false '@type': Product productCharacteristic: - name: CoverageOptions id: Char7 '@type': StringCharacteristic value: National valueType: string productSpecification: id: '14353' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14353' name: Coverage version: '1' '@type': ProductSpecificationRef productOffering: id: '14354' href: 'https://host:port/productCatalogManagement/v5/productOffering/14354' name: Coverage Options '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: completed '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef state: completed '@type': ProductOrder description: Product Order representation after PATCH. ProductOrderCreateEvent_request: value: correlationId: 126-54f description: ProductOrderCreateEvent illustration domain: Commercial eventId: '125' eventTime: '2021-09-27T07:43:59.059Z' eventType: ProductOrderCreateEvent priority: '1' timeOcurred: '2021-09-27T07:43:59.059Z' title: ProductOrderCreateEvent event: productOrder: id: '30001' href: 'https://host:port/productOrderingManagement/v5/productOrder/30001' category: B2C product order description: Product Order illustration sample expectedCompletionDate: '2019-05-02T08:13:59.506Z' externalId: - '@type': ExternalIdentifierExternalIdentifier owner: TMF externalIdentifierType: POnumber id: '456' creationDate: '2019-04-30T08:13:59.506Z' priority: '1' requestedCompletionDate: '2019-05-02T08:13:59.506Z' requestedStartDate: '2019-05-03T08:13:59.506Z' channel: - role: Used channel for order capture '@type': RelatedChannel channel: id: '1' name: Online channel '@type': ChannelRef note: - id: '1' author: Jean Pontus date: '2019-04-30T08:13:59.509Z' text: This is a TMF product order illustration '@type': Note productOrderItem: - id: '100' quantity: 1 action: add productOffering: id: '14277' href: 'https://host:port/productCatalogManagement/v5/productOffering/14277' name: TMF25 '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: bundles '@type': OrderItemRelationship - id: '120' relationshipType: bundles '@type': OrderItemRelationship - id: '130' relationshipType: bundles '@type': OrderItemRelationship state: acknowledged '@type': ProductOrderItem - id: '110' quantity: 1 action: add itemPrice: - description: Access Fee name: Access Fee '@type': OrderPrice priceType: nonRecurring price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 0.99 '@type': Money taxIncludedAmount: unit: EUT value: 0.99 '@type': Money payment: - id: '2365' href: 'https://host:port/paymentManagement/v5/cashPayment/2365' name: Cash payment for access fee '@type': PaymentRef '@referredType': CashPayment product: isBundle: false '@type': Product productCharacteristic: - name: TEL_MSISDN id: Char6 '@type': StringCharacteristic valueType: string value: 415 279 7439 productSpecification: id: '14307' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14307' name: Mobile Telephony version: '1' '@type': ProductSpecificationRef productOffering: id: '14305' href: 'https://host:port/productCatalogManagement/v5/productOffering/14305' name: TMF Mobile Telephony '@type': ProductOfferingRef state: acknowledged '@type': ProductOrderItem - id: '120' quantity: 1 action: add billingAccount: id: '1513' href: 'https://host:port/billingAccountManagement/v5/billingAccount/1513' '@type': BillingAccountRef itemPrice: - description: Tariff plan monthly fee name: MonthlyFee priceType: recurring '@type': OrderPrice recurringChargePeriod: month price: taxRate: 0 '@type': Price dutyFreeAmount: unit: EUR value: 20 '@type': Money taxIncludedAmount: unit: EUR value: 20 '@type': Money priceAlteration: - applicationDuration: 3 description: 20% for first 3 months name: WelcomeDiscount priceType: recurring priority: 1 recurringChargePeriod: month '@type': PriceAlteration price: percentage: 20 taxRate: 0 '@type': price itemTerm: - description: Tariff plan 12 Months commitment name: 12Months '@type': OrderTerm duration: amount: 12 units: month '@type': Duration product: isBundle: false '@type': Product productSpecification: id: '14395' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14395' name: TMF Tariff plan version: '1' '@type': ProductSpecificationRef productOffering: id: '14344' href: 'https://host:port/productCatalogManagement/v5/productOffering/14344' name: TMF Tariff Plan '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: acknowledged '@type': ProductOrderItem - id: '130' quantity: 1 action: add product: isBundle: false '@type': Product productCharacteristic: - name: CoverageOptions id: Char7 '@type': StringCharacteristic valueType: string value: National productSpecification: id: '14353' href: 'https://host:port/productCatalogManagement/v5/productSpecification/14353' name: Coverage version: '1' '@type': ProductSpecificationRef productOffering: id: '14354' href: 'https://host:port/productCatalogManagement/v5/productOffering/14354' name: Coverage Options '@type': ProductOfferingRef productOrderItemRelationship: - id: '110' relationshipType: reliesOn '@type': OrderItemRelationship state: acknowledged '@type': ProductOrderItem relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef state: acknowledged '@type': ProductOrder relatedParty: - role: Issuer partyOrPartyRole: id: 56d href: 'https://host:port/partyManagement/v5/organization/56d' name: Joe Doe '@type': PartyRef '@referredType': Organization '@type': RelatedPartyRefOrPartyRoleRef reportingSystem: id: '123' name: CRM app '@type': ReportingResource '@referredType': LogicalResource source: id: '123' name: CRM app '@type': ReportingResource '@referredType': LogicalResource '@baseType': Event '@type': ProductOrderCreateEvent description: Message example for ProductOrderCreateEvent event ProductOrderAttributeValueChangeEvent_request: value: correlationId: 8a1d7f00-245b description: ProductOrderAttributeValueChangeEvent illustration domain: Commercial eventId: 467c-937d-9afe827e85ee eventTime: '2022-09-14T12:14:28.774Z' eventType: ProductOrderAttributeValueChangeEvent priority: '3' timeOcurred: '2022-09-14T12:14:23.473Z' title: ProductOrderAttributeValueChangeEvent event: productOrder: href: 'http://servername/productOrder/30001' id: '30001' '@type': ProductOrder relatedParty: - role: Seller partyOrPartyRole: id: 456-dd-df45 href: 'https://host:port/partyManagement/v5/individual/456-dd-df45' name: Joe Doe '@type': PartyRef '@referredType': Individual '@type': RelatedPartyRefOrPartyRoleRef - role: Customer partyOrPartyRole: id: ff55-hjy4 href: 'https://host:port/partyRoleManagement/v5/customer/ff55-hjy4' name: Jean Pontus '@type': PartyRoleRef '@referredType': Customer '@type': RelatedPartyRefOrPartyRoleRef reportingSystem: id: '533' name: APP-963 '@type': ReportingResource '@referredType': LogicalResource source: id: '200' name: APP-893 '@type': ReportingResource '@referredType': LogicalResource '@baseType': Event '@type': ProductOrderAttributeValueChangeEvent description: Message example for ProductOrderAttributeValueChangeEvent event ProductOrderStateChangeEvent_request: value: correlationId: 333-fd6 description: ProductOrderStateChangeEvent illustration domain: Commercial eventId: '569' eventTime: '2021-09-27T07:43:59.059Z' eventType: ProductOrderStateChangeEvent priority: '1' timeOcurred: '2021-09-27T07:43:59.059Z' title: ProductOrderStateChangeEvent event: productOrder: id: '9693' href: 'https://host:port/productOrderingManagement/v5/productOrder/9693' '@type': ProductOrder state: inProgress itemStateChange: - itemId: '1' state: inProgress - itemId: '2' state: inProgress reportingSystem: id: '123' name: CRM app '@type': ReportingResource '@referredType': LogicalResource source: id: '123' name: CRM app '@type': ReportingResource '@referredType': LogicalResource '@baseType': Event '@type': ProductOrderStateChangeEvent description: Message example for ProductOrderStateChangeEvent event ProductOrderDeleteEvent_request: value: correlationId: 145d-8hh description: ProductOrderDeleteEvent illustration domain: Commercial eventId: '523' eventTime: '2021-09-27T07:43:59.059Z' eventType: ProductOrderDeleteEvent priority: '3' timeOcurred: '2021-09-27T07:43:59.059Z' title: ProductOrderDeleteEvent event: productOrder: id: '9693' href: 'https://host:port/productOrderingManagement/v5/productOrder/9693' '@type': ProductOrder '@referredType': ProductOrderRef reportingSystem: id: '123' name: CRM app '@type': ReportingResource '@referredType': LogicalResource source: id: '123' name: CRM app '@type': ReportingResource '@referredType': LogicalResource '@baseType': Event '@type': ProductOrderDeleteEvent description: Message example for ProductOrderDeleteEvent event ProductOrderInformationRequiredEvent_request: value: correlationId: qs1-k33 description: ProductOrderInformationRequiredEvent illustration domain: Commercial eventId: '966' eventTime: '2021-09-27T07:43:59.059Z' eventType: ProductOrderInformationRequiredEvent priority: '1' timeOcurred: '2021-09-27T07:43:59.059Z' title: ProductOrderInformationRequiredEvent event: productOrder: id: '30001' href: 'https://host:port/productOrderingManagement/v5/productOrder/30001' '@type': ProductOrder '@referredtype': ProductOrderRef informationRequired: op: add path: agreement.id reportingSystem: id: '123' name: CRM app '@type': ReportingResource '@referredType': LogicalResource source: id: '123' name: CRM app '@type': ReportingResource '@referredType': LogicalResource '@baseType': Event '@type': ProductOrderInformationRequiredEvent description: Message example for ProductOrderInformationRequiredEvent event ProductOrderMilestoneEvent_request: value: correlationId: 8a1d7f00-245b description: ProductOrderMilestoneEvent illustration domain: Commercial eventId: 467c-937d-9afe827e85ee eventTime: '2022-09-14T12:14:28.774Z' eventType: ProductOrderMilestoneEvent priority: '3' timeOcurred: '2022-09-14T12:14:23.473Z' title: ProductOrderMilestoneEvent event: productOrder: href: 'http://servername/productOrder/30001' id: '30001' '@type': ProductOrder '@referredtype': ProductOrderRef productOrderMilestone: - id: 456-dd-df45 message: ready to be submitted milestoneDate: '2022-09-14T12:14:23.473Z' status: Completed '@type': Milestone reportingSystem: id: '533' name: APP-963 '@type': ReportingResource '@referredType': LogicalResource source: id: '200' name: APP-893 '@type': ReportingResource '@referredType': LogicalResource '@baseType': Event '@type': ProductOrderMilestoneEvent description: Message example for ProductOrderMilestoneEvent event ProductOrderJeopardyAlertEvent_request: value: correlationId: 8a1d7f00-245b description: ProductOrderJeopardyAlertEvent illustration domain: Commercial eventId: 467c-937d-9afe827e85ee eventTime: '2022-09-14T12:14:28.774Z' eventType: ProductOrderJeopardyAlertEvent priority: '3' timeOcurred: '2022-09-14T12:14:23.473Z' title: ProductOrderJeopardyAlertEvent event: productOrder: href: 'http://servername/productOrder/30001' id: '30001' '@type': ProductOrder '@referredtype': ProductOrderRef productOrderJeopardyAlert: - id: 456-dd-df45 message: adress missing information alertDate: '2022-09-14T12:14:23.473Z' jeopardyType: AppointmentInformation '@type': JeopardyAlert reportingSystem: id: '533' name: APP-963 '@type': ReportingResource '@referredType': LogicalResource source: id: '200' name: APP-893 '@type': ReportingResource '@referredType': LogicalResource '@baseType': Event '@type': ProductOrderJeopardyAlertEvent description: Message example for ProductOrderJeopardyAlertEvent event ProductOrderErrorMessageEvent_request: value: correlationId: 8a1d7f00-245b description: ProductOrderErrorMessageEvent illustration domain: Commercial eventId: 467c-937d-9afe827e85ee eventTime: '2022-09-14T12:14:28.774Z' eventType: ProductOrderErrorMessageEvent priority: '3' timeOcurred: '2022-09-14T12:14:23.473Z' title: ProductOrderErrorMessageEvent event: productOrder: href: 'http://servername/productOrder/30001' id: '30001' '@type': ProductOrder productOrderErrorMessage: - code: 456-dd-df45 reason: missing product configuration attribute message: product characteristic information are not consistent timestamp: '2022-09-14T12:14:23.473Z' '@type': ErrorMessage reportingSystem: id: '533' name: APP-963 '@type': ReportingResource '@referredType': LogicalResource source: id: '200' name: APP-893 '@type': ReportingResource '@referredType': LogicalResource '@baseType': Event '@type': ProductOrderErrorMessageEvent description: Message example for ProductOrderErrorMessageEvent event CancelProductOrderCreateEvent_request: value: correlationId: 456-fff description: CancelProductOrderCreateEvent illustration domain: Commercial eventId: '129' eventTime: '2021-09-28T07:43:59.059Z' eventType: CancelProductOrderCreateEvent priority: '1' timeOcurred: '2021-09-28T07:43:59.059Z' title: CancelProductOrderCreateEvent event: cancelProductOrder: id: 789-fsds5-kjp href: 'https://host:port/productOrderingManagement/v5/cancelProductOrder/789-fsds5-kjp' cancellationReason: Duplicate order creationDate: '2019-04-30T08:13:59.506Z' requestedCancellationDate: '2021-08-30T09:14:46.145Z' productOrder: id: 45f-98f-ss45 href: 'https://host:port/productOrderingManagement/v5/productOrder/45f-98f-ss45' '@referredType': ProductOrder '@type': ProductOrderRef state: acknowledged '@type': CancelProductOrder relatedParty: - role: Issuer partyOrPartyRole: id: 56d href: 'https://host:port/partyManagement/v5/organization/56d' name: Joe Doe '@type': PartyRef '@referredType': Organization '@type': RelatedPartyRefOrPartyRoleRef reportingSystem: id: '123' name: CRM app '@type': ReportingResource '@referredType': LogicalResource source: id: '123' name: CRM app '@type': ReportingResource '@referredType': LogicalResource '@baseType': Event '@type': CancelCancelProductOrderCreateEvent description: Message example for CancelProductOrderCreateEvent event CancelProductOrderStateChangeEvent_request: value: correlationId: 456-fff description: CancelProductOrderStateChangeEvent illustration domain: Commercial eventId: '129' eventTime: '2021-09-28T07:43:59.059Z' eventType: CancelProductOrderStateChangeEvent priority: '1' timeOcurred: '2021-09-28T07:43:59.059Z' title: CancelProductOrderStateChangeEvent event: cancelProductOrder: id: 789-fsds5-kjp href: 'https://host:port/productOrderingManagement/v5/cancelProductOrder/789-fsds5-kjp' cancellationReason: Duplicate order creationDate: '2019-04-30T08:13:59.506Z' requestedCancellationDate: '2021-08-30T09:14:46.145Z' productOrder: id: 45f-98f-ss45 href: 'https://host:port/productOrderingManagement/v5/productOrder/45f-98f-ss45' '@referredType': ProductOrder '@type': ProductOrderRef state: inProgress '@type': CancelProductOrder relatedParty: - role: Issuer partyOrPartyRole: id: 56d href: 'https://host:port/partyManagement/v5/organization/56d' name: Joe Doe '@type': PartyRef '@referredType': Organization '@type': RelatedPartyRefOrPartyRoleRef reportingSystem: id: '123' name: CRM app '@type': ReportingResource '@referredType': LogicalResource source: id: '123' name: CRM app '@type': ReportingResource '@referredType': LogicalResource '@baseType': Event '@type': CancelProductOrderStateChangeEvent description: Message example for CancelProductOrderStateChangeEvent event CancelProductOrderInformationRequiredEvent_request: value: correlationId: d5894698-6801 description: CancelProductOrderInformationRequiredEvent illustration domain: Commercial eventId: 408f-a88f-40f2ebbe8a06 eventTime: '2022-09-14T12:14:28.790Z' eventType: CancelProductOrderInformationRequiredEvent priority: '4' timeOcurred: '2022-09-14T12:14:21.843Z' title: CancelProductOrderInformationRequiredEvent event: cancelProductOrder: id: 789-fsds5-kjp href: 'http://servername/cancelProductOrder/789-fsds5-kjp' requestedCancellationDate: '2019-04-30T12:56:21.931Z' productOrder: id: 45f-98f-ss45 href: 'https://host:port/productOrderingManagement/v4/productOrder/45f-98f-ss45' '@referredType': ProductOrder '@type': ProductOrderRef state: acknowledged '@type': CancelProductOrder informationRequired: op: add path: cancellationReason reportingSystem: id: '533' name: APP-963 '@type': ReportingResource '@referredType': LogicalResource source: id: '200' name: APP-893 '@type': ReportingResource '@referredType': LogicalResource '@baseType': Event '@type': CancelProductOrderInformationRequiredEvent description: Message example for CancelProductOrderInformationRequiredEvent event