From 418f8ed1c9df5073661041316216c3afbbd5ca93 Mon Sep 17 00:00:00 2001 From: Henrique Rodrigues Date: Mon, 1 Apr 2019 09:45:04 +0100 Subject: [PATCH 1/7] Ludovic modifications for TMF637_Product_Inventory --- Customer/PriceAlteration.schema.json | 6 ++- Product/Product.schema.json | 23 +++++++---- Product/ProductCharacteristic.schema.json | 4 ++ Product/ProductOfferingPriceRef.schema.json | 35 ++++++++++++++++ Product/ProductPrice.schema.json | 12 +++++- Product/ProductRef.schema.json | 6 --- Product/ProductRelationship.schema.json | 3 +- Product/ProductStatusType.schema.json | 22 +++++++++++ Product/ProductTerm.schema.json | 35 ++++++++++++++++ Product/RelatedProductOrderItem.schema.json | 44 +++++++++++++++++++++ 10 files changed, 174 insertions(+), 16 deletions(-) create mode 100644 Product/ProductOfferingPriceRef.schema.json create mode 100644 Product/ProductStatusType.schema.json create mode 100644 Product/ProductTerm.schema.json create mode 100644 Product/RelatedProductOrderItem.schema.json diff --git a/Customer/PriceAlteration.schema.json b/Customer/PriceAlteration.schema.json index 9db75eb5..e8185d6c 100644 --- a/Customer/PriceAlteration.schema.json +++ b/Customer/PriceAlteration.schema.json @@ -7,6 +7,7 @@ "$id": "#PriceAlteration", "description": "Is an amount, usually of money, that modifies the price charged for an order item.", "type": "object", + "required": ["priceType","price"], "properties": { "applicationDuration": { "type": "integer", @@ -18,8 +19,11 @@ }, "name": { "type": "string", - "description": "A short descriptive name such as \"Monthly discount\"" + "description": "Name of the order item price alteration" }, + "productOfferingPrice": { + "$ref": "../Product/ProductOfferingPriceRef.schema.json#ProductOfferingPriceRef" + }, "priceType": { "type": "string", "description": "A category that describes the price such as recurring, one time and usage." diff --git a/Product/Product.schema.json b/Product/Product.schema.json index de702fa7..769e027b 100644 --- a/Product/Product.schema.json +++ b/Product/Product.schema.json @@ -46,9 +46,9 @@ "format": "date-time", "description": "Is the date from which the product starts" }, - "status": { - "type": "string", - "description": "Is the lifecycle status of the product." + "status": { + "description": "Is the lifecycle status of the product.", + "$ref": "ProductStatusType.schema.json#/definitions/ProductStatusType" }, "terminationDate": { "type": "string", @@ -62,10 +62,7 @@ } }, "billingAccount": { - "type": "array", - "items": { - "$ref": "../Customer/BillingAccountRef.schema.json#BillingAccountRef" - } + "$ref": "../Customer/BillingAccountRef.schema.json#BillingAccountRef" }, "productOffering": { "$ref": "ProductOfferingRef.schema.json#ProductOfferingRef" @@ -109,6 +106,18 @@ "productSpecification": { "$ref": "ProductSpecificationRef.schema.json#ProductSpecificationRef" }, + "productOrder": { + "type": "array", + "items": { + "$ref": "RelatedProductOrderItem.schema.json#RelatedProductOrderItem" + } + }, + "productTerm": { + "type": "array", + "items": { + "$ref": "ProductTerm.schema.json#ProductTerm" + } + }, "place": { "type": "array", "items": { diff --git a/Product/ProductCharacteristic.schema.json b/Product/ProductCharacteristic.schema.json index e63cd3b0..f4cfa08b 100644 --- a/Product/ProductCharacteristic.schema.json +++ b/Product/ProductCharacteristic.schema.json @@ -12,6 +12,10 @@ "type": "string", "description": "Name of the characteristic" }, + "valueType": { + "type": "string", + "description": "Data type of the characteristic" + }, "value": { "type": "string", "description": "Value of the characteristic" diff --git a/Product/ProductOfferingPriceRef.schema.json b/Product/ProductOfferingPriceRef.schema.json new file mode 100644 index 00000000..2b7f8254 --- /dev/null +++ b/Product/ProductOfferingPriceRef.schema.json @@ -0,0 +1,35 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "ProductOfferingPriceRef.schema.json", + "title": "ProductOfferingPriceRef", + "definitions": { + "ProductOfferingPriceRef": { + "$id": "#ProductOfferingPriceRef", + "description": "ProductPriceOffering reference. An amount, usually of money, that is asked for or allowed when a ProductOffering is bought, rented, or leased", + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "Reference of the product offering price" + }, + "id": { + "type": "string", + "description": "Unique identifier of the product offering price" + }, + "name": { + "type": "string", + "description": "Name of the product offering price" + }, + "@referredType": { + "type": "string", + "description": "The actual type of the target instance when needed for disambiguation." + } + }, + "allOf": [ + { + "$ref": "../Common/Entity.schema.json#Entity" + } + ] + } + } +} diff --git a/Product/ProductPrice.schema.json b/Product/ProductPrice.schema.json index 816dac77..2b0d0cec 100644 --- a/Product/ProductPrice.schema.json +++ b/Product/ProductPrice.schema.json @@ -7,6 +7,7 @@ "$id": "#ProductPrice", "description": "An amount, usually of money, that represents the actual price paid by a Customer for a purchase, a rent or a lease of a Product. The price is valid for a defined period of time.", "type": "object", + "required": ["priceType","price"], "properties": { "description": { "type": "string", @@ -16,6 +17,12 @@ "type": "string", "description": "A short descriptive name such as \"Subscription price\"." }, + "productOfferingPrice": { + "$ref": "../Product/ProductOfferingPriceRef.schema.json#ProductOfferingPriceRef" + }, + "billingAccount": { + "$ref": "BillingAccountRef.schema.json#BillingAccountRef" + }, "priceType": { "type": "string", "description": "A category that describes the price, such as recurring, discount, allowance, penalty, and so forth." @@ -29,7 +36,10 @@ "description": "Could be minutes, GB..." }, "productPriceAlteration": { - "$ref": "../Customer/PriceAlteration.schema.json#PriceAlteration" + "type": "array", + "items": { + "$ref": "../Customer/PriceAlteration.schema.json#PriceAlteration" + } }, "price": { "$ref": "../Customer/Price.schema.json#Price" diff --git a/Product/ProductRef.schema.json b/Product/ProductRef.schema.json index 671405c1..a06e435b 100644 --- a/Product/ProductRef.schema.json +++ b/Product/ProductRef.schema.json @@ -15,12 +15,6 @@ "type": "string", "description": "Unique identifier of the product" }, - "relatedParty": { - "type": "array", - "items": { - "$ref": "../EngagedParty/RelatedParty.schema.json#RelatedParty" - } - }, "@referredType": { "type": "string", "description": "The actual type of the target instance when needed for disambiguation." diff --git a/Product/ProductRelationship.schema.json b/Product/ProductRelationship.schema.json index e0ff2602..2108e129 100644 --- a/Product/ProductRelationship.schema.json +++ b/Product/ProductRelationship.schema.json @@ -7,13 +7,14 @@ "$id": "#ProductRelationship", "description": "Linked products to the one instantiate, such as [bundled] if the product is a bundle and you want to describe the bundled products inside this bundle; [reliesOn] if the product needs another already owned product to rely on (e.g. an option on an already owned mobile access product) [targets] or [isTargeted] (depending on the way of expressing the link) for any other kind of links that may be useful", "type": "object", + "required": ["relationshipType", "product"], "properties": { "relationshipType": { "type": "string", "description": "Type of the product relationship, such as [bundled] if the product is a bundle and you want to describe the bundled products inside this bundle; [reliesOn] if the product needs another already owned product to rely on (e.g. an option on an already owned mobile access product) [targets] or [isTargeted] (depending on the way of expressing the link) for any other kind of links that may be useful" }, "product": { - "$ref": "Product.schema.json#Product" + "$ref": "ProductRef.schema.json#ProductRef" } }, "allOf": [ diff --git a/Product/ProductStatusType.schema.json b/Product/ProductStatusType.schema.json new file mode 100644 index 00000000..baff939b --- /dev/null +++ b/Product/ProductStatusType.schema.json @@ -0,0 +1,22 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "ProductStatusType.schema.json", + "title": "ProductStatusType", + "definitions": { + "ProductStatusType": { + "$id": "#ProductStatusType", + "type": "string", + "description": "Possible values for the status of the product", + "enum": [ + "created", + "pendingActive", + "cancelled", + "active", + "pendingTerminate", + "terminated", + "suspended", + "aborted " + ] + } + } +} diff --git a/Product/ProductTerm.schema.json b/Product/ProductTerm.schema.json new file mode 100644 index 00000000..3ca0a997 --- /dev/null +++ b/Product/ProductTerm.schema.json @@ -0,0 +1,35 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "ProductTerm.schema.json", + "title": "ProductTerm", + "definitions": { + "ProductTerm": { + "$id": "#ProductTerm", + "description": "Description of a productTerm linked to this product. This represent a commitment with a duration", + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Description of the productTerm" + }, + "duration": { + "$ref": "../Common/Quantity.schema.json#Quantity", + "description": "Duration of the productTerm" + }, + "validFor": { + "$ref": "../Common/TimePeriod.schema.json#TimePeriod", + "description": "productTerm validity period" + }, + "name": { + "type": "string", + "description": "Name of the productTerm" + } + }, + "allOf": [ + { + "$ref": "../Common/Entity.schema.json#Entity" + } + ] + } + } +} diff --git a/Product/RelatedProductOrderItem.schema.json b/Product/RelatedProductOrderItem.schema.json new file mode 100644 index 00000000..22f246c1 --- /dev/null +++ b/Product/RelatedProductOrderItem.schema.json @@ -0,0 +1,44 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "RelatedProductOrderItem.schema.json", + "title": "RelatedProductOrderItem", + "definitions": { + "RelatedProductOrderItem": { + "$id": "#PRelatedProductOrderItem", + "description": "RelatedProductOrderItem (ProductOrder item) .The product order item which triggered product creation/change/termination.", + "type": "object", + "required": ["id", "href"], + "properties": { + "href": { + "type": "string", + "description": "Hypertext Reference of the product order." + }, + "id": { + "type": "string", + "description": "Unique identifier of product order" + }, + "role": { + "type": "string", + "description": "Role of the product order , such as: [inital order], [suspension order], etc)" + }, + "@referredType": { + "type": "string", + "description": "The actual type of the target instance when needed for disambiguation." + }, + "orderItemId": { + "type": "string", + "description": "Identifier of the order item where the product was managed" + }, + "orderItemAction": { + "type": "string", + "description": "Action of the order item for this product" + } + }, + "allOf": [ + { + "$ref": "../Common/Entity.schema.json#Entity" + } + ] + } + } +} From 62bf99fddaf27639ad091d36ae89e14c29e65d66 Mon Sep 17 00:00:00 2001 From: knutaa Date: Sun, 7 Apr 2019 21:17:06 +0200 Subject: [PATCH 2/7] Update config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 747d2b84..01e4d41d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -48,7 +48,7 @@ jobs: git add $DIR/$FILE git commit --allow-empty -m "Validation result [skip ci]" # Push quietly to prevent showing the token in log - git push -q https://${GITHUB_TOKEN}@github.com/tmforum-rand/schemas.git master + git push -q https://${GITHUB_TOKEN}@github.com/tmforum-rand/schemas.git ${CIRCLE_BRANCH} - run: name: "Trigger swagger build" From 8d0b9fcfbc365ef2292c6df51224f47e1aba9b6a Mon Sep 17 00:00:00 2001 From: Schema validation Bot Date: Sun, 7 Apr 2019 19:17:16 +0000 Subject: [PATCH 3/7] Validation result [skip ci] --- .../validation-20190407T191715Z.txt | 861 ++++++++++++++++++ 1 file changed, 861 insertions(+) create mode 100644 .circleci/validation_results/validation-20190407T191715Z.txt diff --git a/.circleci/validation_results/validation-20190407T191715Z.txt b/.circleci/validation_results/validation-20190407T191715Z.txt new file mode 100644 index 00000000..7aabadd8 --- /dev/null +++ b/.circleci/validation_results/validation-20190407T191715Z.txt @@ -0,0 +1,861 @@ +SCHEMA VALIDATION +================= +# schemas : 364 files processed +# errors : 11 +# validate ok : 353 +# issues : 155 files / 516 issues + +total time: 3.08 seconds + + +ERROR - schemas with error(s): +... ./Customer/CartItem.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Customer/OrderItem.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Customer/Quote.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Customer/QuoteItem.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Customer/ShoppingCart.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/Product.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/ProductOfferingQualification.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/ProductOfferingQualificationItem.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/ProductOrder.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/ProductPrice.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/ProductRequest.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' + +ISSUES - schemas with issue(s): +... ./Common/AlternateGeographicAddress.schema.json +... ... geographicLocation :: no description value +... ... geographicSubAddress :: no description value + +... ./Common/AssociationRoleSpec.schema.json +... ... aggregation :: no description value +... ... defaultQuantity :: no description value +... ... entityType :: no description value +... ... isNavigable :: no description value +... ... isSource :: no description value +... ... maxQuantity :: no description value +... ... minQuantity :: no description value +... ... role :: no description value + +... ./Common/AssociationSpecification.schema.json +... ... constraint :: no description value +... ... associationRoleSpec :: no description value + +... ./Common/BusinessInteraction.schema.json +... ... interactionData :: no description value +... ... interactionDataComplete :: no description value +... ... interactionDataStatus :: no description value + +... ./Common/CalendarPeriod.schema.json +... ... timeZone :: recommend to add format +... ... hourPeriod :: no description value + +... ./Common/ChangeRequest.schema.json +... ... workLog :: no description value +... ... incident :: no description value +... ... changeRequestSpecification :: no description value +... ... impactEntity :: no description value +... ... changeRequestCharacteristic :: no description value +... ... targetEntity :: no description value +... ... resolution :: no description value +... ... sla :: no description value +... ... relateChangeRequest :: no description value +... ... category :: no description value +... ... note :: no description value + +... ./Common/ChangeRequestSpecification.schema.json +... ... validFor :: no description value + +... ./Common/CommonComponents.schema.json +... ... Failing to check for issues: TypeError: Cannot read property 'properties' of undefined + +... ./Common/CommunicationMessage.schema.json +... ... logFlag :: no description value +... ... tryTimes :: recommend to add format + +... ./Common/Document.schema.json +... ... binaryAttachment :: no description value +... ... category :: no description value +... ... documentRelationship :: no description value +... ... relatedObject :: no description value + +... ./Common/DocumentCharacteristic.schema.json +... ... value :: no description value + +... ./Common/DocumentRelationship.schema.json +... ... documentRef :: no description value + +... ./Common/EntitySpecRelationship.schema.json +... ... associationSpec :: no description value + +... ./Common/EntitySpecification.schema.json +... ... attachment :: no description value +... ... entitySchema :: no description value +... ... specCharacteristic :: no description value +... ... relatedParty :: no description value + +... ./Common/ExternalReference.schema.json +... ... ExternalReference :: should be renamed as ExternalReferenceRef if this is a reference entity + +... ./Common/GeographicAddress.schema.json +... ... geographicLocation :: no description value +... ... geographicSubAddress :: no description value + +... ./Common/GeographicAddressValidation.schema.json +... ... validAddress :: no description value +... ... alternateGeographicAddress :: no description value + +... ./Common/GeographicLocation.schema.json +... ... accuracy :: no description value +... ... spatialRef :: no description value +... ... geometry :: no description value + +... ./Common/GeographicPlace.schema.json +... ... GeographicPlace :: should be renamed as GeographicPlaceRef if this is a reference entity + +... ./Common/GeographicSite.schema.json +... ... relatedParty :: no description value +... ... calendar :: no description value +... ... geographicLocation :: no description value +... ... address :: no description value +... ... siteRelationship :: no description value + +... ./Common/Incident.schema.json +... ... Incident :: should be renamed as IncidentRef if this is a reference entity + +... ./Common/LocationCharacteristic.schema.json +... ... value :: no description value + +... ./Common/NetworkFunction.schema.json +... ... NetworkFunction :: should be renamed as NetworkFunctionRef if this is a reference entity + +... ./Common/Object.schema.json +... ... uri :: no description value + +... ./Common/Place.schema.json +... ... Place :: should be renamed as PlaceRef if this is a reference entity + +... ./Common/Receiver.schema.json +... ... party :: no description value + +... ./Common/Resolution.schema.json +... ... task :: no description value + +... ./Common/RetrieveGeographicLocation.schema.json +... ... requestedAccuracy :: no description value +... ... status :: no description value +... ... time :: no description value +... ... geographicLocation :: no description value +... ... thing :: no description value + +... ./Common/RetrieveLocationRelation.schema.json +... ... distance :: no description value +... ... status :: no description value +... ... time :: no description value +... ... intersection :: no description value +... ... location :: no description value + +... ./Common/Sender.schema.json +... ... party :: no description value + +... ./Common/SpecCharacteristic.schema.json +... ... specCharacteristicValue :: no description value +... ... specCharRelationship :: no description value + +... ./Common/Street.schema.json +... ... characteristic :: no description value +... ... address :: no description value + +... ./Common/StreetSegment.schema.json +... ... address :: no description value + +... ./Common/Value.schema.json +... ... Value :: no properties defined + +... ./Common/WorkLog.schema.json +... ... lastUpdateDateTime :: recommend to add format +... ... lastUpdateDateTime :: recommend to add format +... ... record :: no description value + +... ./Customer/AppliedBillingRate.schema.json +... ... appliedTax :: no description value +... ... bill :: no description value +... ... characteristic :: no description value + +... ./Customer/AppliedCustomerBillingRate.schema.json +... ... appliedTax :: no description value +... ... bill :: no description value +... ... characteristic :: no description value + +... ./Customer/AppliedPartyBillingRate.schema.json +... ... appliedTax :: no description value +... ... bill :: no description value +... ... characteristic :: no description value + +... ./Customer/Authorization.schema.json +... ... approver :: no description value + +... ./Customer/BalanceDeduct.schema.json +... ... relatedParty :: no description value +... ... product :: no description value +... ... balanceReserve :: no description value +... ... requestor :: no description value +... ... partyAccount :: no description value + +... ./Customer/BalanceDeductRollback.schema.json +... ... relatedParty :: no description value +... ... product :: no description value +... ... partyAccount :: no description value +... ... balanceDeduct :: no description value +... ... requestor :: no description value + +... ./Customer/BalanceReserve.schema.json +... ... requestor :: no description value +... ... product :: no description value +... ... relatedParty :: no description value +... ... partyAccount :: no description value + +... ./Customer/BalanceUnreserve.schema.json +... ... balanceReserve :: no description value +... ... relatedParty :: no description value +... ... requestor :: no description value +... ... product :: no description value + +... ./Customer/BankCardMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/Bill.schema.json +... ... billingAccount :: no description value +... ... taxItem :: no description value +... ... paymentMethod :: no description value +... ... relatedParty :: no description value +... ... financialAccount :: no description value + +... ./Customer/BillFormat.schema.json +... ... BillFormat :: should be renamed as BillFormatRef if this is a reference entity + +... ./Customer/BillPresentationMedia.schema.json +... ... BillPresentationMedia :: should be renamed as BillPresentationMediaRef if this is a reference entity + +... ./Customer/BillStructure.schema.json +... ... presentationMedia :: no description value +... ... format :: no description value +... ... cycleSpecification :: no description value + +... ./Customer/BillingAccount.schema.json +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value +... ... billStructure :: no description value +... ... paymentPlan :: no description value +... ... financialAccount :: no description value +... ... defaultPaymentMethod :: no description value + +... ./Customer/BillingCycleSpecification.schema.json +... ... billingDateShift :: recommend to add format +... ... chargeDateOffset :: recommend to add format +... ... creditDateOffset :: recommend to add format +... ... mailingDateOffset :: recommend to add format +... ... paymentDueDateOffset :: recommend to add format + +... ./Customer/BillingCycleSpecificationRef.schema.json +... ... dateShift :: recommend to add format + +... ./Customer/CartItemRelationship.schema.json +... ... cartItem :: no description value + +... ./Customer/CartPrice.schema.json +... ... price :: no description value +... ... priceAlteration :: no description value + +... ./Customer/CartTerm.schema.json +... ... description :: no description value +... ... duration :: no description value + +... ./Customer/CashDetails.schema.json +... ... CashDetails :: no properties defined + +... ./Customer/CashMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/Channel.schema.json +... ... Channel :: should be renamed as ChannelRef if this is a reference entity + +... ./Customer/CheckMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/Customer.schema.json +... ... engagedParty :: no description value +... ... roleType :: no description value +... ... account :: no description value +... ... paymentMethod :: no description value +... ... contactMedium :: no description value +... ... creditProfile :: no description value +... ... agreement :: no description value +... ... relatedParty :: no description value + +... ./Customer/CustomerBill.schema.json +... ... billingAccount :: no description value +... ... taxItem :: no description value +... ... paymentMethod :: no description value +... ... relatedParty :: no description value +... ... financialAccount :: no description value + +... ./Customer/DigitalWalletMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/Disability.schema.json +... ... Disability :: should be renamed as DisabilityRef if this is a reference entity + +... ./Customer/OrderItemRelationship.schema.json +... ... OrderItemRelationship :: should be renamed as OrderItemRelationshipRef if this is a reference entity + +... ./Customer/OrderPrice.schema.json +... ... billingAccount :: no description value +... ... price :: no description value +... ... priceAlteration :: no description value + +... ./Customer/OrderRelationship.schema.json +... ... OrderRelationship :: should be renamed as OrderRelationshipRef if this is a reference entity + +... ./Customer/PaymentItem.schema.json +... ... payment :: no description value + +... ./Customer/PaymentMethod.schema.json +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/PaymentPlan.schema.json +... ... paymentMethod :: no description value + +... ./Customer/PriceAlteration.schema.json +... ... productOfferingPrice :: no description value +... ... price :: no description value + +... ./Customer/QuoteItemRelationship.schema.json +... ... QuoteItemRelationship :: should be renamed as QuoteItemRelationshipRef if this is a reference entity + +... ./Customer/QuotePrice.schema.json +... ... priceAlteration :: no description value +... ... price :: no description value + +... ./Customer/SettlementNoteAdvice.schema.json +... ... settlementMethod :: no description value +... ... settlementNoteImage :: no description value +... ... receiver :: no description value +... ... taxItem :: no description value +... ... issuer :: no description value +... ... settlementNoteItem :: no description value + +... ./Customer/SettlementNoteImage.schema.json +... ... imageFileURL :: recommend to add format + +... ./Customer/SettlementNoteItem.schema.json +... ... period :: no description value +... ... taxItem :: no description value + +... ./Customer/TokenizedCardMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/VoucherMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./EngagedParty/Account.schema.json +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value + +... ./EngagedParty/AccountDirectDetails.schema.json +... ... AccountDirectDetails :: should be renamed as AccountDirectDetailsRef if this is a reference entity +... ... account :: no description value + +... ./EngagedParty/AccountDirectMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./EngagedParty/AccountRelationship.schema.json +... ... account :: no description value + +... ./EngagedParty/AccountTaxExemption.schema.json +... ... issuingJurisdiction :: recommend to add format + +... ./EngagedParty/Agreement.schema.json +... ... completionDate :: recommend to add format +... ... agreementSpecification :: no description value +... ... agreementItem :: no description value +... ... engagedPartyRole :: no description value +... ... agreementAuthorization :: no description value +... ... characteristic :: no description value +... ... associatedAgreement :: no description value + +... ./EngagedParty/AgreementItem.schema.json +... ... productOffering :: no description value +... ... termOrCondition :: no description value + +... ./EngagedParty/AgreementSpecCharacteristic.schema.json +... ... specCharacteristicValue :: no description value + +... ./EngagedParty/AgreementSpecification.schema.json +... ... serviceCategory :: no description value +... ... specCharacteristic :: no description value +... ... relatedParty :: no description value +... ... attachment :: no description value +... ... specificationRelationship :: no description value + +... ./EngagedParty/BankAccountDebitMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./EngagedParty/BankAccountTransferMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./EngagedParty/Contact.schema.json +... ... contactMedium :: no description value +... ... relatedParty :: no description value + +... ./EngagedParty/FinancialAccount.schema.json +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value + +... ./EngagedParty/FinancialAccountRef.schema.json +... ... accountBalance :: no description value + +... ./EngagedParty/Individual.schema.json +... ... relatedParty :: no description value +... ... characteristic :: no description value +... ... externalReference :: no description value +... ... identification :: no description value +... ... disability :: no description value +... ... otherName :: no description value +... ... contactMedium :: no description value + +... ./EngagedParty/Organization.schema.json +... ... existsDuring :: recommend to add format +... ... otherName :: no description value +... ... externalReference :: no description value +... ... relatedParty :: no description value +... ... parentRelationship :: no description value +... ... contactMedium :: no description value +... ... characteristic :: no description value +... ... childRelationship :: no description value +... ... identification :: no description value + +... ./EngagedParty/PartnershipType.schema.json +... ... roleType :: no description value + +... ./EngagedParty/Party.schema.json +... ... Party :: no properties defined + +... ./EngagedParty/PartyAccount.schema.json +... ... billStructure :: no description value +... ... paymentPlan :: no description value +... ... financialAccount :: no description value +... ... defaultPaymentMethod :: no description value +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value + +... ./EngagedParty/PartyBill.schema.json +... ... billingAccount :: no description value +... ... taxItem :: no description value +... ... paymentMethod :: no description value +... ... relatedParty :: no description value +... ... financialAccount :: no description value + +... ./EngagedParty/PartyRole.schema.json +... ... engagedParty :: no description value +... ... roleType :: no description value +... ... account :: no description value +... ... paymentMethod :: no description value +... ... contactMedium :: no description value +... ... creditProfile :: no description value +... ... agreement :: no description value +... ... relatedParty :: no description value + +... ./EngagedParty/RoleType.schema.json +... ... agreementSpecification :: no description value + +... ./EngagedParty/Rule.schema.json +... ... consequence :: no description value +... ... metric :: no description value +... ... operator :: no description value +... ... referenceValue :: no description value +... ... tolerance :: no description value +... ... unit :: no description value + +... ./EngagedParty/RuleRef.schema.json +... ... description :: no description value + +... ./EngagedParty/SLA.schema.json +... ... approvalDate :: no description value +... ... approved :: no description value +... ... rule :: no description value +... ... relatedParty :: no description value +... ... template :: no description value + +... ./EngagedParty/SLAViolation.schema.json +... ... date :: no description value +... ... relatedParty :: no description value +... ... violation :: no description value +... ... sla :: no description value + +... ./EngagedParty/SettlementAccount.schema.json +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value +... ... billStructure :: no description value +... ... paymentPlan :: no description value +... ... financialAccount :: no description value +... ... defaultPaymentMethod :: no description value + +... ./EngagedParty/TemplateRef.schema.json +... ... description :: no description value + +... ./EngagedParty/Violation.schema.json +... ... actualValue :: no description value +... ... comment :: no description value +... ... consequence :: no description value +... ... operator :: no description value +... ... referenceValue :: no description value +... ... tolerance :: no description value +... ... unit :: no description value +... ... violationAverage :: no description value +... ... attachment :: no description value +... ... rule :: no description value + +... ./Product/AlternateProductOfferingProposal.schema.json +... ... alternateProductSpecification :: no description value +... ... alternateProductOffering :: no description value + +... ./Product/BundledProductOffering.schema.json +... ... BundledProductOffering :: should be renamed as BundledProductOfferingRef if this is a reference entity + +... ./Product/BundledProductSpecification.schema.json +... ... BundledProductSpecification :: should be renamed as BundledProductSpecificationRef if this is a reference entity + +... ./Product/Catalog.schema.json +... ... relatedParty :: no description value +... ... category :: no description value + +... ./Product/ProductOffering.schema.json +... ... place :: no description value +... ... serviceLevelAgreement :: no description value +... ... productSpecification :: no description value +... ... channel :: no description value +... ... serviceCandidate :: no description value +... ... serviceCandidate :: recommend to add format +... ... category :: no description value +... ... resourceCandidate :: no description value +... ... resourceCandidate :: recommend to add format +... ... productOfferingTerm :: no description value +... ... productOfferingPrice :: no description value +... ... agreement :: no description value +... ... bundledProductOffering :: no description value + +... ./Product/ProductOfferingPrice.schema.json +... ... price :: no description value +... ... priceAlteration :: no description value + +... ./Product/ProductRelationship.schema.json +... ... product :: no description value + +... ./Product/ProductSpecCharacteristic.schema.json +... ... productSpecCharRelationship :: no description value +... ... productSpecCharacteristicValue :: no description value + +... ./Product/ProductSpecification.schema.json +... ... relatedParty :: no description value +... ... productSpecCharacteristic :: no description value +... ... serviceSpecification :: no description value +... ... productSpecificationRelationship :: no description value +... ... resourceSpecification :: no description value +... ... attachment :: no description value +... ... bundledProductSpecification :: no description value + +... ./Product/ProductSpecificationRef.schema.json +... ... targetResourceSchema :: no description value + +... ./Product/Promotion.schema.json +... ... pattern :: no description value + +... ./Product/PromotionCriteriaGroup.schema.json +... ... criteria :: no description value + +... ./Product/PromotionPattern.schema.json +... ... action :: no description value +... ... criteriaGroup :: no description value + +... ./Product/QualificationItemRelationship.schema.json +... ... QualificationItemRelationship :: should be renamed as QualificationItemRelationshipRef if this is a reference entity + +... ./Product/Recommendation.schema.json +... ... description :: no description value +... ... order :: no description value +... ... channel :: no description value +... ... party :: no description value +... ... item :: no description value + +... ./Product/Usage.schema.json +... ... usageSpecification :: no description value +... ... usageCharacteristic :: no description value +... ... relatedParty :: no description value +... ... ratedProductUsage :: no description value + +... ./Product/UsageConsumptionReport.schema.json +... ... relatedParty :: no description value + +... ./Product/UsageSpecCharacteristic.schema.json +... ... usageSpecCharacteristicValue :: no description value + +... ./Product/UsageSpecification.schema.json +... ... usageSpecCharacteristic :: no description value + +... ./Product/UsageVolumeProduct.schema.json +... ... bucketBalance :: no description value +... ... bucketCounter :: no description value +... ... product :: no description value + +... ./Resource/LogicalResource.schema.json +... ... resourceRelationship :: no description value +... ... characteristic :: no description value +... ... place :: no description value +... ... partyRole :: no description value +... ... relatedParty :: no description value +... ... note :: no description value + +... ./Resource/PhysicalResource.schema.json +... ... resourceRelationship :: no description value +... ... characteristic :: no description value +... ... place :: no description value +... ... partyRole :: no description value +... ... relatedParty :: no description value +... ... note :: no description value + +... ./Resource/Resource.schema.json +... ... resourceRelationship :: no description value +... ... characteristic :: no description value +... ... place :: no description value +... ... partyRole :: no description value +... ... relatedParty :: no description value +... ... note :: no description value + +... ./Resource/ResourceAlarmRef.schema.json +... ... changeRequest :: no description value + +... ./Resource/ResourceOrder.schema.json +... ... orderRelationship :: no description value +... ... relatedParty :: no description value +... ... note :: no description value + +... ./Resource/ResourceOrderItem.schema.json +... ... resourceSpecification :: no description value +... ... orderItemRelationship :: no description value + +... ./Resource/ResourceOrderItemRelationship.schema.json +... ... orderItem :: no description value + +... ./Resource/ResourceOrderRelationship.schema.json +... ... resourceOrder :: no description value +... ... serviceOrder :: no description value + +... ./Resource/SupportingResource.schema.json +... ... SupportingResource :: should be renamed as SupportingResourceRef if this is a reference entity + +... ./Service/AlternateServiceProposal.schema.json +... ... alternateService :: no description value + +... ./Service/FirstAlert.schema.json +... ... FirstAlert :: should be renamed as FirstAlertRef if this is a reference entity + +... ./Service/Service.schema.json +... ... serviceDate :: recommend to add format + +... ./Service/ServiceCategory.schema.json +... ... serviceCandidate :: recommend to add format + +... ./Service/ServiceLevelObjective.schema.json +... ... graceTimes :: recommend to add format + +... ./Service/ServiceOrder.schema.json +... ... orderDate :: no description value + +... ./Service/ServiceOrderItemRelationship.schema.json +... ... ServiceOrderItemRelationship :: should be renamed as ServiceOrderItemRelationshipRef if this is a reference entity + +... ./Service/ServiceQualificationItemRelationship.schema.json +... ... ServiceQualificationItemRelationship :: should be renamed as ServiceQualificationItemRelationshipRef if this is a reference entity + +... ./Service/ServiceQualificationRelationship.schema.json +... ... ServiceQualificationRelationship :: should be renamed as ServiceQualificationRelationshipRef if this is a reference entity + +... ./Service/SupportingService.schema.json +... ... SupportingService :: should be renamed as SupportingServiceRef if this is a reference entity + +... ./Customer/CartItem.schema.json +... ... itemTerm :: no description value +... ... cartItem :: no description value +... ... note :: no description value +... ... totalItemPrice :: no description value +... ... product :: no description value +... ... itemPrice :: no description value +... ... productOffering :: no description value +... ... cartItemRelationship :: no description value + +... ./Customer/OrderItem.schema.json +... ... appointment :: no description value +... ... billingAccount :: no description value +... ... itemPrice :: no description value +... ... orderItem :: no description value +... ... orderItemRelationship :: no description value +... ... itemTotalPrice :: no description value +... ... payment :: no description value +... ... productOffering :: no description value +... ... product :: no description value +... ... qualification :: no description value +... ... itemTerm :: no description value + +... ./Customer/Quote.schema.json +... ... note :: no description value +... ... billingAccount :: no description value +... ... agreement :: no description value +... ... quoteAuthorization :: no description value +... ... relatedParty :: no description value +... ... contactMedium :: no description value +... ... quoteItem :: no description value +... ... quoteTotalPrice :: no description value + +... ./Customer/QuoteItem.schema.json +... ... quoteItem :: no description value +... ... quoteItemRelationship :: no description value +... ... attachment :: no description value +... ... quoteItemAuthorization :: no description value +... ... note :: no description value +... ... relatedParty :: no description value +... ... appointment :: no description value +... ... productOffering :: no description value +... ... quoteItemPrice :: no description value +... ... product :: no description value + +... ./Customer/ShoppingCart.schema.json +... ... contactMedium :: no description value +... ... cartItem :: no description value +... ... relatedParty :: no description value + +... ./Product/Product.schema.json +... ... realizingService :: no description value +... ... billingAccount :: no description value +... ... productOffering :: no description value +... ... agreement :: no description value +... ... characteristic :: no description value +... ... productRelationship :: no description value +... ... realizingResource :: no description value +... ... relatedParty :: no description value +... ... productPrice :: no description value +... ... productSpecification :: no description value +... ... productOrder :: no description value +... ... productTerm :: no description value +... ... place :: no description value + +... ./Product/ProductOfferingQualification.schema.json +... ... qualificationResult :: no description value +... ... productOfferingQualificationItem :: no description value +... ... note :: no description value +... ... relatedParty :: no description value +... ... channel :: no description value + +... ./Product/ProductOfferingQualificationItem.schema.json +... ... eligibilityUnavailabilityReason :: no description value +... ... category :: no description value +... ... qualificationItemRelationship :: no description value +... ... note :: no description value +... ... product :: no description value +... ... terminationError :: no description value +... ... productOffering :: no description value +... ... alternateProductOfferingProposal :: no description value + +... ./Product/ProductOrder.schema.json +... ... note :: no description value +... ... orderTotalPrice :: no description value +... ... orderItem :: no description value +... ... relatedParty :: no description value +... ... payment :: no description value +... ... billingAccount :: no description value +... ... channel :: no description value + +... ./Product/ProductPrice.schema.json +... ... productOfferingPrice :: no description value +... ... billingAccount :: no description value +... ... productPriceAlteration :: no description value +... ... price :: no description value + +... ./Product/ProductRequest.schema.json +... ... referredProduct :: no description value +... ... realizingService :: no description value +... ... billingAccount :: no description value +... ... productOffering :: no description value +... ... agreement :: no description value +... ... characteristic :: no description value +... ... productRelationship :: no description value +... ... realizingResource :: no description value +... ... relatedParty :: no description value +... ... productPrice :: no description value +... ... productSpecification :: no description value +... ... place :: no description value + From 7466e4875ffd0a9bc4b1c84d1b2c0a210ff90e19 Mon Sep 17 00:00:00 2001 From: knutaa Date: Sun, 7 Apr 2019 23:31:13 +0200 Subject: [PATCH 4/7] Update config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 01e4d41d..a5e7ee13 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -46,7 +46,7 @@ jobs: git config user.email "${EMAIL}" git config user.name "Schema validation Bot" git add $DIR/$FILE - git commit --allow-empty -m "Validation result [skip ci]" + git commit --no-post-rewrite --no-verify --allow-empty -m "Validation result [skip ci]" # Push quietly to prevent showing the token in log git push -q https://${GITHUB_TOKEN}@github.com/tmforum-rand/schemas.git ${CIRCLE_BRANCH} From 374d4d541b987360f976f8766554bd37dadfa6ed Mon Sep 17 00:00:00 2001 From: Schema validation Bot Date: Sun, 7 Apr 2019 21:31:26 +0000 Subject: [PATCH 5/7] Validation result [skip ci] --- .../validation-20190407T213126Z.txt | 861 ++++++++++++++++++ 1 file changed, 861 insertions(+) create mode 100644 .circleci/validation_results/validation-20190407T213126Z.txt diff --git a/.circleci/validation_results/validation-20190407T213126Z.txt b/.circleci/validation_results/validation-20190407T213126Z.txt new file mode 100644 index 00000000..933c946d --- /dev/null +++ b/.circleci/validation_results/validation-20190407T213126Z.txt @@ -0,0 +1,861 @@ +SCHEMA VALIDATION +================= +# schemas : 364 files processed +# errors : 11 +# validate ok : 353 +# issues : 155 files / 516 issues + +total time: 3.21 seconds + + +ERROR - schemas with error(s): +... ./Customer/CartItem.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Customer/OrderItem.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Customer/Quote.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Customer/QuoteItem.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Customer/ShoppingCart.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/Product.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/ProductOfferingQualification.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/ProductOfferingQualificationItem.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/ProductOrder.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/ProductPrice.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/ProductRequest.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' + +ISSUES - schemas with issue(s): +... ./Common/AlternateGeographicAddress.schema.json +... ... geographicLocation :: no description value +... ... geographicSubAddress :: no description value + +... ./Common/AssociationRoleSpec.schema.json +... ... aggregation :: no description value +... ... defaultQuantity :: no description value +... ... entityType :: no description value +... ... isNavigable :: no description value +... ... isSource :: no description value +... ... maxQuantity :: no description value +... ... minQuantity :: no description value +... ... role :: no description value + +... ./Common/AssociationSpecification.schema.json +... ... constraint :: no description value +... ... associationRoleSpec :: no description value + +... ./Common/BusinessInteraction.schema.json +... ... interactionData :: no description value +... ... interactionDataComplete :: no description value +... ... interactionDataStatus :: no description value + +... ./Common/CalendarPeriod.schema.json +... ... timeZone :: recommend to add format +... ... hourPeriod :: no description value + +... ./Common/ChangeRequest.schema.json +... ... workLog :: no description value +... ... incident :: no description value +... ... changeRequestSpecification :: no description value +... ... impactEntity :: no description value +... ... changeRequestCharacteristic :: no description value +... ... targetEntity :: no description value +... ... resolution :: no description value +... ... sla :: no description value +... ... relateChangeRequest :: no description value +... ... category :: no description value +... ... note :: no description value + +... ./Common/ChangeRequestSpecification.schema.json +... ... validFor :: no description value + +... ./Common/CommonComponents.schema.json +... ... Failing to check for issues: TypeError: Cannot read property 'properties' of undefined + +... ./Common/CommunicationMessage.schema.json +... ... logFlag :: no description value +... ... tryTimes :: recommend to add format + +... ./Common/Document.schema.json +... ... binaryAttachment :: no description value +... ... category :: no description value +... ... documentRelationship :: no description value +... ... relatedObject :: no description value + +... ./Common/DocumentCharacteristic.schema.json +... ... value :: no description value + +... ./Common/DocumentRelationship.schema.json +... ... documentRef :: no description value + +... ./Common/EntitySpecRelationship.schema.json +... ... associationSpec :: no description value + +... ./Common/EntitySpecification.schema.json +... ... attachment :: no description value +... ... entitySchema :: no description value +... ... specCharacteristic :: no description value +... ... relatedParty :: no description value + +... ./Common/ExternalReference.schema.json +... ... ExternalReference :: should be renamed as ExternalReferenceRef if this is a reference entity + +... ./Common/GeographicAddress.schema.json +... ... geographicLocation :: no description value +... ... geographicSubAddress :: no description value + +... ./Common/GeographicAddressValidation.schema.json +... ... validAddress :: no description value +... ... alternateGeographicAddress :: no description value + +... ./Common/GeographicLocation.schema.json +... ... accuracy :: no description value +... ... spatialRef :: no description value +... ... geometry :: no description value + +... ./Common/GeographicPlace.schema.json +... ... GeographicPlace :: should be renamed as GeographicPlaceRef if this is a reference entity + +... ./Common/GeographicSite.schema.json +... ... relatedParty :: no description value +... ... calendar :: no description value +... ... geographicLocation :: no description value +... ... address :: no description value +... ... siteRelationship :: no description value + +... ./Common/Incident.schema.json +... ... Incident :: should be renamed as IncidentRef if this is a reference entity + +... ./Common/LocationCharacteristic.schema.json +... ... value :: no description value + +... ./Common/NetworkFunction.schema.json +... ... NetworkFunction :: should be renamed as NetworkFunctionRef if this is a reference entity + +... ./Common/Object.schema.json +... ... uri :: no description value + +... ./Common/Place.schema.json +... ... Place :: should be renamed as PlaceRef if this is a reference entity + +... ./Common/Receiver.schema.json +... ... party :: no description value + +... ./Common/Resolution.schema.json +... ... task :: no description value + +... ./Common/RetrieveGeographicLocation.schema.json +... ... requestedAccuracy :: no description value +... ... status :: no description value +... ... time :: no description value +... ... geographicLocation :: no description value +... ... thing :: no description value + +... ./Common/RetrieveLocationRelation.schema.json +... ... distance :: no description value +... ... status :: no description value +... ... time :: no description value +... ... intersection :: no description value +... ... location :: no description value + +... ./Common/Sender.schema.json +... ... party :: no description value + +... ./Common/SpecCharacteristic.schema.json +... ... specCharacteristicValue :: no description value +... ... specCharRelationship :: no description value + +... ./Common/Street.schema.json +... ... characteristic :: no description value +... ... address :: no description value + +... ./Common/StreetSegment.schema.json +... ... address :: no description value + +... ./Common/Value.schema.json +... ... Value :: no properties defined + +... ./Common/WorkLog.schema.json +... ... lastUpdateDateTime :: recommend to add format +... ... lastUpdateDateTime :: recommend to add format +... ... record :: no description value + +... ./Customer/AppliedBillingRate.schema.json +... ... appliedTax :: no description value +... ... bill :: no description value +... ... characteristic :: no description value + +... ./Customer/AppliedCustomerBillingRate.schema.json +... ... appliedTax :: no description value +... ... bill :: no description value +... ... characteristic :: no description value + +... ./Customer/AppliedPartyBillingRate.schema.json +... ... appliedTax :: no description value +... ... bill :: no description value +... ... characteristic :: no description value + +... ./Customer/Authorization.schema.json +... ... approver :: no description value + +... ./Customer/BalanceDeduct.schema.json +... ... relatedParty :: no description value +... ... product :: no description value +... ... balanceReserve :: no description value +... ... requestor :: no description value +... ... partyAccount :: no description value + +... ./Customer/BalanceDeductRollback.schema.json +... ... relatedParty :: no description value +... ... product :: no description value +... ... partyAccount :: no description value +... ... balanceDeduct :: no description value +... ... requestor :: no description value + +... ./Customer/BalanceReserve.schema.json +... ... requestor :: no description value +... ... product :: no description value +... ... relatedParty :: no description value +... ... partyAccount :: no description value + +... ./Customer/BalanceUnreserve.schema.json +... ... balanceReserve :: no description value +... ... relatedParty :: no description value +... ... requestor :: no description value +... ... product :: no description value + +... ./Customer/BankCardMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/Bill.schema.json +... ... billingAccount :: no description value +... ... taxItem :: no description value +... ... paymentMethod :: no description value +... ... relatedParty :: no description value +... ... financialAccount :: no description value + +... ./Customer/BillFormat.schema.json +... ... BillFormat :: should be renamed as BillFormatRef if this is a reference entity + +... ./Customer/BillPresentationMedia.schema.json +... ... BillPresentationMedia :: should be renamed as BillPresentationMediaRef if this is a reference entity + +... ./Customer/BillStructure.schema.json +... ... presentationMedia :: no description value +... ... format :: no description value +... ... cycleSpecification :: no description value + +... ./Customer/BillingAccount.schema.json +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value +... ... billStructure :: no description value +... ... paymentPlan :: no description value +... ... financialAccount :: no description value +... ... defaultPaymentMethod :: no description value + +... ./Customer/BillingCycleSpecification.schema.json +... ... billingDateShift :: recommend to add format +... ... chargeDateOffset :: recommend to add format +... ... creditDateOffset :: recommend to add format +... ... mailingDateOffset :: recommend to add format +... ... paymentDueDateOffset :: recommend to add format + +... ./Customer/BillingCycleSpecificationRef.schema.json +... ... dateShift :: recommend to add format + +... ./Customer/CartItemRelationship.schema.json +... ... cartItem :: no description value + +... ./Customer/CartPrice.schema.json +... ... price :: no description value +... ... priceAlteration :: no description value + +... ./Customer/CartTerm.schema.json +... ... description :: no description value +... ... duration :: no description value + +... ./Customer/CashDetails.schema.json +... ... CashDetails :: no properties defined + +... ./Customer/CashMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/Channel.schema.json +... ... Channel :: should be renamed as ChannelRef if this is a reference entity + +... ./Customer/CheckMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/Customer.schema.json +... ... engagedParty :: no description value +... ... roleType :: no description value +... ... account :: no description value +... ... paymentMethod :: no description value +... ... contactMedium :: no description value +... ... creditProfile :: no description value +... ... agreement :: no description value +... ... relatedParty :: no description value + +... ./Customer/CustomerBill.schema.json +... ... billingAccount :: no description value +... ... taxItem :: no description value +... ... paymentMethod :: no description value +... ... relatedParty :: no description value +... ... financialAccount :: no description value + +... ./Customer/DigitalWalletMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/Disability.schema.json +... ... Disability :: should be renamed as DisabilityRef if this is a reference entity + +... ./Customer/OrderItemRelationship.schema.json +... ... OrderItemRelationship :: should be renamed as OrderItemRelationshipRef if this is a reference entity + +... ./Customer/OrderPrice.schema.json +... ... billingAccount :: no description value +... ... price :: no description value +... ... priceAlteration :: no description value + +... ./Customer/OrderRelationship.schema.json +... ... OrderRelationship :: should be renamed as OrderRelationshipRef if this is a reference entity + +... ./Customer/PaymentItem.schema.json +... ... payment :: no description value + +... ./Customer/PaymentMethod.schema.json +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/PaymentPlan.schema.json +... ... paymentMethod :: no description value + +... ./Customer/PriceAlteration.schema.json +... ... productOfferingPrice :: no description value +... ... price :: no description value + +... ./Customer/QuoteItemRelationship.schema.json +... ... QuoteItemRelationship :: should be renamed as QuoteItemRelationshipRef if this is a reference entity + +... ./Customer/QuotePrice.schema.json +... ... priceAlteration :: no description value +... ... price :: no description value + +... ./Customer/SettlementNoteAdvice.schema.json +... ... settlementMethod :: no description value +... ... settlementNoteImage :: no description value +... ... receiver :: no description value +... ... taxItem :: no description value +... ... issuer :: no description value +... ... settlementNoteItem :: no description value + +... ./Customer/SettlementNoteImage.schema.json +... ... imageFileURL :: recommend to add format + +... ./Customer/SettlementNoteItem.schema.json +... ... period :: no description value +... ... taxItem :: no description value + +... ./Customer/TokenizedCardMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/VoucherMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./EngagedParty/Account.schema.json +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value + +... ./EngagedParty/AccountDirectDetails.schema.json +... ... AccountDirectDetails :: should be renamed as AccountDirectDetailsRef if this is a reference entity +... ... account :: no description value + +... ./EngagedParty/AccountDirectMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./EngagedParty/AccountRelationship.schema.json +... ... account :: no description value + +... ./EngagedParty/AccountTaxExemption.schema.json +... ... issuingJurisdiction :: recommend to add format + +... ./EngagedParty/Agreement.schema.json +... ... completionDate :: recommend to add format +... ... agreementSpecification :: no description value +... ... agreementItem :: no description value +... ... engagedPartyRole :: no description value +... ... agreementAuthorization :: no description value +... ... characteristic :: no description value +... ... associatedAgreement :: no description value + +... ./EngagedParty/AgreementItem.schema.json +... ... productOffering :: no description value +... ... termOrCondition :: no description value + +... ./EngagedParty/AgreementSpecCharacteristic.schema.json +... ... specCharacteristicValue :: no description value + +... ./EngagedParty/AgreementSpecification.schema.json +... ... serviceCategory :: no description value +... ... specCharacteristic :: no description value +... ... relatedParty :: no description value +... ... attachment :: no description value +... ... specificationRelationship :: no description value + +... ./EngagedParty/BankAccountDebitMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./EngagedParty/BankAccountTransferMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./EngagedParty/Contact.schema.json +... ... contactMedium :: no description value +... ... relatedParty :: no description value + +... ./EngagedParty/FinancialAccount.schema.json +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value + +... ./EngagedParty/FinancialAccountRef.schema.json +... ... accountBalance :: no description value + +... ./EngagedParty/Individual.schema.json +... ... relatedParty :: no description value +... ... characteristic :: no description value +... ... externalReference :: no description value +... ... identification :: no description value +... ... disability :: no description value +... ... otherName :: no description value +... ... contactMedium :: no description value + +... ./EngagedParty/Organization.schema.json +... ... existsDuring :: recommend to add format +... ... otherName :: no description value +... ... externalReference :: no description value +... ... relatedParty :: no description value +... ... parentRelationship :: no description value +... ... contactMedium :: no description value +... ... characteristic :: no description value +... ... childRelationship :: no description value +... ... identification :: no description value + +... ./EngagedParty/PartnershipType.schema.json +... ... roleType :: no description value + +... ./EngagedParty/Party.schema.json +... ... Party :: no properties defined + +... ./EngagedParty/PartyAccount.schema.json +... ... billStructure :: no description value +... ... paymentPlan :: no description value +... ... financialAccount :: no description value +... ... defaultPaymentMethod :: no description value +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value + +... ./EngagedParty/PartyBill.schema.json +... ... billingAccount :: no description value +... ... taxItem :: no description value +... ... paymentMethod :: no description value +... ... relatedParty :: no description value +... ... financialAccount :: no description value + +... ./EngagedParty/PartyRole.schema.json +... ... engagedParty :: no description value +... ... roleType :: no description value +... ... account :: no description value +... ... paymentMethod :: no description value +... ... contactMedium :: no description value +... ... creditProfile :: no description value +... ... agreement :: no description value +... ... relatedParty :: no description value + +... ./EngagedParty/RoleType.schema.json +... ... agreementSpecification :: no description value + +... ./EngagedParty/Rule.schema.json +... ... consequence :: no description value +... ... metric :: no description value +... ... operator :: no description value +... ... referenceValue :: no description value +... ... tolerance :: no description value +... ... unit :: no description value + +... ./EngagedParty/RuleRef.schema.json +... ... description :: no description value + +... ./EngagedParty/SLA.schema.json +... ... approvalDate :: no description value +... ... approved :: no description value +... ... rule :: no description value +... ... relatedParty :: no description value +... ... template :: no description value + +... ./EngagedParty/SLAViolation.schema.json +... ... date :: no description value +... ... relatedParty :: no description value +... ... violation :: no description value +... ... sla :: no description value + +... ./EngagedParty/SettlementAccount.schema.json +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value +... ... billStructure :: no description value +... ... paymentPlan :: no description value +... ... financialAccount :: no description value +... ... defaultPaymentMethod :: no description value + +... ./EngagedParty/TemplateRef.schema.json +... ... description :: no description value + +... ./EngagedParty/Violation.schema.json +... ... actualValue :: no description value +... ... comment :: no description value +... ... consequence :: no description value +... ... operator :: no description value +... ... referenceValue :: no description value +... ... tolerance :: no description value +... ... unit :: no description value +... ... violationAverage :: no description value +... ... attachment :: no description value +... ... rule :: no description value + +... ./Product/AlternateProductOfferingProposal.schema.json +... ... alternateProductSpecification :: no description value +... ... alternateProductOffering :: no description value + +... ./Product/BundledProductOffering.schema.json +... ... BundledProductOffering :: should be renamed as BundledProductOfferingRef if this is a reference entity + +... ./Product/BundledProductSpecification.schema.json +... ... BundledProductSpecification :: should be renamed as BundledProductSpecificationRef if this is a reference entity + +... ./Product/Catalog.schema.json +... ... relatedParty :: no description value +... ... category :: no description value + +... ./Product/ProductOffering.schema.json +... ... place :: no description value +... ... serviceLevelAgreement :: no description value +... ... productSpecification :: no description value +... ... channel :: no description value +... ... serviceCandidate :: no description value +... ... serviceCandidate :: recommend to add format +... ... category :: no description value +... ... resourceCandidate :: no description value +... ... resourceCandidate :: recommend to add format +... ... productOfferingTerm :: no description value +... ... productOfferingPrice :: no description value +... ... agreement :: no description value +... ... bundledProductOffering :: no description value + +... ./Product/ProductOfferingPrice.schema.json +... ... price :: no description value +... ... priceAlteration :: no description value + +... ./Product/ProductRelationship.schema.json +... ... product :: no description value + +... ./Product/ProductSpecCharacteristic.schema.json +... ... productSpecCharRelationship :: no description value +... ... productSpecCharacteristicValue :: no description value + +... ./Product/ProductSpecification.schema.json +... ... relatedParty :: no description value +... ... productSpecCharacteristic :: no description value +... ... serviceSpecification :: no description value +... ... productSpecificationRelationship :: no description value +... ... resourceSpecification :: no description value +... ... attachment :: no description value +... ... bundledProductSpecification :: no description value + +... ./Product/ProductSpecificationRef.schema.json +... ... targetResourceSchema :: no description value + +... ./Product/Promotion.schema.json +... ... pattern :: no description value + +... ./Product/PromotionCriteriaGroup.schema.json +... ... criteria :: no description value + +... ./Product/PromotionPattern.schema.json +... ... action :: no description value +... ... criteriaGroup :: no description value + +... ./Product/QualificationItemRelationship.schema.json +... ... QualificationItemRelationship :: should be renamed as QualificationItemRelationshipRef if this is a reference entity + +... ./Product/Recommendation.schema.json +... ... description :: no description value +... ... order :: no description value +... ... channel :: no description value +... ... party :: no description value +... ... item :: no description value + +... ./Product/Usage.schema.json +... ... usageSpecification :: no description value +... ... usageCharacteristic :: no description value +... ... relatedParty :: no description value +... ... ratedProductUsage :: no description value + +... ./Product/UsageConsumptionReport.schema.json +... ... relatedParty :: no description value + +... ./Product/UsageSpecCharacteristic.schema.json +... ... usageSpecCharacteristicValue :: no description value + +... ./Product/UsageSpecification.schema.json +... ... usageSpecCharacteristic :: no description value + +... ./Product/UsageVolumeProduct.schema.json +... ... bucketBalance :: no description value +... ... bucketCounter :: no description value +... ... product :: no description value + +... ./Resource/LogicalResource.schema.json +... ... resourceRelationship :: no description value +... ... characteristic :: no description value +... ... place :: no description value +... ... partyRole :: no description value +... ... relatedParty :: no description value +... ... note :: no description value + +... ./Resource/PhysicalResource.schema.json +... ... resourceRelationship :: no description value +... ... characteristic :: no description value +... ... place :: no description value +... ... partyRole :: no description value +... ... relatedParty :: no description value +... ... note :: no description value + +... ./Resource/Resource.schema.json +... ... resourceRelationship :: no description value +... ... characteristic :: no description value +... ... place :: no description value +... ... partyRole :: no description value +... ... relatedParty :: no description value +... ... note :: no description value + +... ./Resource/ResourceAlarmRef.schema.json +... ... changeRequest :: no description value + +... ./Resource/ResourceOrder.schema.json +... ... orderRelationship :: no description value +... ... relatedParty :: no description value +... ... note :: no description value + +... ./Resource/ResourceOrderItem.schema.json +... ... resourceSpecification :: no description value +... ... orderItemRelationship :: no description value + +... ./Resource/ResourceOrderItemRelationship.schema.json +... ... orderItem :: no description value + +... ./Resource/ResourceOrderRelationship.schema.json +... ... resourceOrder :: no description value +... ... serviceOrder :: no description value + +... ./Resource/SupportingResource.schema.json +... ... SupportingResource :: should be renamed as SupportingResourceRef if this is a reference entity + +... ./Service/AlternateServiceProposal.schema.json +... ... alternateService :: no description value + +... ./Service/FirstAlert.schema.json +... ... FirstAlert :: should be renamed as FirstAlertRef if this is a reference entity + +... ./Service/Service.schema.json +... ... serviceDate :: recommend to add format + +... ./Service/ServiceCategory.schema.json +... ... serviceCandidate :: recommend to add format + +... ./Service/ServiceLevelObjective.schema.json +... ... graceTimes :: recommend to add format + +... ./Service/ServiceOrder.schema.json +... ... orderDate :: no description value + +... ./Service/ServiceOrderItemRelationship.schema.json +... ... ServiceOrderItemRelationship :: should be renamed as ServiceOrderItemRelationshipRef if this is a reference entity + +... ./Service/ServiceQualificationItemRelationship.schema.json +... ... ServiceQualificationItemRelationship :: should be renamed as ServiceQualificationItemRelationshipRef if this is a reference entity + +... ./Service/ServiceQualificationRelationship.schema.json +... ... ServiceQualificationRelationship :: should be renamed as ServiceQualificationRelationshipRef if this is a reference entity + +... ./Service/SupportingService.schema.json +... ... SupportingService :: should be renamed as SupportingServiceRef if this is a reference entity + +... ./Customer/CartItem.schema.json +... ... itemTerm :: no description value +... ... cartItem :: no description value +... ... note :: no description value +... ... totalItemPrice :: no description value +... ... product :: no description value +... ... itemPrice :: no description value +... ... productOffering :: no description value +... ... cartItemRelationship :: no description value + +... ./Customer/OrderItem.schema.json +... ... appointment :: no description value +... ... billingAccount :: no description value +... ... itemPrice :: no description value +... ... orderItem :: no description value +... ... orderItemRelationship :: no description value +... ... itemTotalPrice :: no description value +... ... payment :: no description value +... ... productOffering :: no description value +... ... product :: no description value +... ... qualification :: no description value +... ... itemTerm :: no description value + +... ./Customer/Quote.schema.json +... ... note :: no description value +... ... billingAccount :: no description value +... ... agreement :: no description value +... ... quoteAuthorization :: no description value +... ... relatedParty :: no description value +... ... contactMedium :: no description value +... ... quoteItem :: no description value +... ... quoteTotalPrice :: no description value + +... ./Customer/QuoteItem.schema.json +... ... quoteItem :: no description value +... ... quoteItemRelationship :: no description value +... ... attachment :: no description value +... ... quoteItemAuthorization :: no description value +... ... note :: no description value +... ... relatedParty :: no description value +... ... appointment :: no description value +... ... productOffering :: no description value +... ... quoteItemPrice :: no description value +... ... product :: no description value + +... ./Customer/ShoppingCart.schema.json +... ... contactMedium :: no description value +... ... cartItem :: no description value +... ... relatedParty :: no description value + +... ./Product/Product.schema.json +... ... realizingService :: no description value +... ... billingAccount :: no description value +... ... productOffering :: no description value +... ... agreement :: no description value +... ... characteristic :: no description value +... ... productRelationship :: no description value +... ... realizingResource :: no description value +... ... relatedParty :: no description value +... ... productPrice :: no description value +... ... productSpecification :: no description value +... ... productOrder :: no description value +... ... productTerm :: no description value +... ... place :: no description value + +... ./Product/ProductOfferingQualification.schema.json +... ... qualificationResult :: no description value +... ... productOfferingQualificationItem :: no description value +... ... note :: no description value +... ... relatedParty :: no description value +... ... channel :: no description value + +... ./Product/ProductOfferingQualificationItem.schema.json +... ... eligibilityUnavailabilityReason :: no description value +... ... category :: no description value +... ... qualificationItemRelationship :: no description value +... ... note :: no description value +... ... product :: no description value +... ... terminationError :: no description value +... ... productOffering :: no description value +... ... alternateProductOfferingProposal :: no description value + +... ./Product/ProductOrder.schema.json +... ... note :: no description value +... ... orderTotalPrice :: no description value +... ... orderItem :: no description value +... ... relatedParty :: no description value +... ... payment :: no description value +... ... billingAccount :: no description value +... ... channel :: no description value + +... ./Product/ProductPrice.schema.json +... ... productOfferingPrice :: no description value +... ... billingAccount :: no description value +... ... productPriceAlteration :: no description value +... ... price :: no description value + +... ./Product/ProductRequest.schema.json +... ... referredProduct :: no description value +... ... realizingService :: no description value +... ... billingAccount :: no description value +... ... productOffering :: no description value +... ... agreement :: no description value +... ... characteristic :: no description value +... ... productRelationship :: no description value +... ... realizingResource :: no description value +... ... relatedParty :: no description value +... ... productPrice :: no description value +... ... productSpecification :: no description value +... ... place :: no description value + From ac0a7eb510623e9d206031278cb5ad21bc944f99 Mon Sep 17 00:00:00 2001 From: Henrique Rodrigues Date: Mon, 15 Apr 2019 08:13:46 +0200 Subject: [PATCH 6/7] schemas for spec jam --- Common/RelatedPlace.schema.json | 35 +++++++++ EngagedParty/RelatedPartyRef.schema.json | 39 ++++++++++ Product/Product.schema.json | 10 +-- Product/ProductSpecificationRef.schema.json | 85 +++++++++++---------- 4 files changed, 122 insertions(+), 47 deletions(-) create mode 100644 Common/RelatedPlace.schema.json create mode 100644 EngagedParty/RelatedPartyRef.schema.json diff --git a/Common/RelatedPlace.schema.json b/Common/RelatedPlace.schema.json new file mode 100644 index 00000000..e291ad1c --- /dev/null +++ b/Common/RelatedPlace.schema.json @@ -0,0 +1,35 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "RelatedPlace.schema.json", + "title": "RelatedPlace", + "definitions": { + "RelatedPlace": { + "$id": "#RelatedPlace", + "description": "A Place and an associated role as installation adress, delivery address, etc....", + "type": "object", + "properties": { + "role": { + "type": "string", + "description": "Role of the place, such as: [home delivery], [shop retrieval])" + }, + "href": { + "type": "string", + "description": "Unique reference of the place" + }, + "id": { + "type": "string", + "description": "Unique identifier of the place" + }, + "name": { + "type": "string", + "description": "A user-friendly name for the place, such as [Paris Store], [London Store], [Main Home]" + } + }, + "allOf": [ + { + "$ref": "Entity.schema.json#Entity" + } + ] + } + } +} diff --git a/EngagedParty/RelatedPartyRef.schema.json b/EngagedParty/RelatedPartyRef.schema.json new file mode 100644 index 00000000..d8146e82 --- /dev/null +++ b/EngagedParty/RelatedPartyRef.schema.json @@ -0,0 +1,39 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "RelatedPartyRef.schema.json", + "title": "RelatedPartyRef", + "definitions": { + "RelatedPartyRef": { + "$id": "#RelatedPartyRef", + "description": "RelatedParty reference. A related party defines party or party role linked to a specific entity.", + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Unique identifier of a related party" + }, + "href": { + "type": "string", + "description": "Reference of the related party, could be a party reference or a party role reference" + }, + "name": { + "type": "string", + "description": "Name of the related party" + }, + "role": { + "type": "string", + "description": "Role of the related party." + }, + "@referredType": { + "type": "string", + "description": "The actual type of the target instance when needed for disambiguation." + } + }, + "allOf": [ + { + "$ref": "Entity.schema.json#Entity" + } + ] + } + } +} \ No newline at end of file diff --git a/Product/Product.schema.json b/Product/Product.schema.json index 769e027b..8cb8e1ff 100644 --- a/Product/Product.schema.json +++ b/Product/Product.schema.json @@ -73,10 +73,10 @@ "$ref": "../EngagedParty/AgreementRef.schema.json#AgreementRef" } }, - "characteristic": { + "productCharacteristic": { "type": "array", "items": { - "$ref": "ProductCharacteristic.schema.json#ProductCharacteristic" + "$ref": "Characteristic.schema.json#Characteristic" } }, "productRelationship": { @@ -94,7 +94,7 @@ "relatedParty": { "type": "array", "items": { - "$ref": "../EngagedParty/RelatedParty.schema.json#RelatedParty" + "$ref": "../EngagedParty/RelatedPartyRef.schema.json#RelatedPartyRef" } }, "productPrice": { @@ -118,10 +118,10 @@ "$ref": "ProductTerm.schema.json#ProductTerm" } }, - "place": { + "relatedPlace": { "type": "array", "items": { - "$ref": "../Common/Place.schema.json#Place" + "$ref": "../Common/RelatedPlace.schema.json#RelatedPlace" } } }, diff --git a/Product/ProductSpecificationRef.schema.json b/Product/ProductSpecificationRef.schema.json index dbe3db76..fe0d78a5 100644 --- a/Product/ProductSpecificationRef.schema.json +++ b/Product/ProductSpecificationRef.schema.json @@ -1,42 +1,43 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "ProductSpecificationRef.schema.json", - "title": "ProductSpecificationRef", - "definitions": { - "ProductSpecificationRef": { - "$id": "#ProductSpecificationRef", - "description": "Product specification reference: A ProductSpecification is a detailed description of a tangible or intangible object made available externally in the form of a ProductOffering to customers or other parties playing a party role.", - "type": "object", - "properties": { - "href": { - "type": "string", - "description": "Reference of the product specification" - }, - "id": { - "type": "string", - "description": "Unique identifier of the product specification" - }, - "name": { - "type": "string", - "description": "Name of the product specification" - }, - "version": { - "type": "string", - "description": "Version of the product specification" - }, - "targetResourceSchema": { - "$ref": "../Service/TargetServiceSchema.schema.json#TargetServiceSchema" - }, - "@referredType": { - "type": "string", - "description": "The actual type of the target instance when needed for disambiguation." - } - }, - "allOf": [ - { - "$ref": "../Common/Entity.schema.json#Entity" - } - ] - } - } -} +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "ProductSpecificationRef.schema.json", + "title": "ProductSpecificationRef", + "definitions": { + "ProductSpecificationRef": { + "$id": "#ProductSpecificationRef", + "description": "Product specification reference: A ProductSpecification is a detailed description of a tangible or intangible object made available externally in the form of a ProductOffering to customers or other parties playing a party role.", + "type": "object", + "properties": { + "href": { + "type": "string", + "description": "Reference of the product specification" + }, + "id": { + "type": "string", + "description": "Unique identifier of the product specification" + }, + "name": { + "type": "string", + "description": "Name of the product specification" + }, + "version": { + "type": "string", + "description": "Version of the product specification" + }, + "targetProductSchema": { + "description": "A target product schema reference. The reference object to the schema and type of target product which is described by product specification.", + "$ref": "TargetProductSchema.schema.json#TargetProductSchema" + }, + "@referredType": { + "type": "string", + "description": "The actual type of the target instance when needed for disambiguation." + } + }, + "allOf": [ + { + "$ref": "../Common/Entity.schema.json#Entity" + } + ] + } + } +} From 9dc0d0c1e5efac46448b40e84b3c32c8a1d6f674 Mon Sep 17 00:00:00 2001 From: Schema validation Bot Date: Mon, 15 Apr 2019 06:14:03 +0000 Subject: [PATCH 7/7] Validation result [skip ci] --- .../validation-20190415T061403Z.txt | 863 ++++++++++++++++++ 1 file changed, 863 insertions(+) create mode 100644 .circleci/validation_results/validation-20190415T061403Z.txt diff --git a/.circleci/validation_results/validation-20190415T061403Z.txt b/.circleci/validation_results/validation-20190415T061403Z.txt new file mode 100644 index 00000000..65e60208 --- /dev/null +++ b/.circleci/validation_results/validation-20190415T061403Z.txt @@ -0,0 +1,863 @@ +SCHEMA VALIDATION +================= +# schemas : 366 files processed +# errors : 12 +# validate ok : 354 +# issues : 155 files / 516 issues + +total time: 3.29 seconds + + +ERROR - schemas with error(s): +... ./Customer/CartItem.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/Characteristic.schema.json' +... ./Customer/OrderItem.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/Characteristic.schema.json' +... ./Customer/Quote.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/Characteristic.schema.json' +... ./Customer/QuoteItem.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/Characteristic.schema.json' +... ./Customer/ShoppingCart.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/Characteristic.schema.json' +... ./EngagedParty/RelatedPartyRef.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './EngagedParty/Entity.schema.json' +... ./Product/Product.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/Characteristic.schema.json' +... ./Product/ProductOfferingQualification.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/Characteristic.schema.json' +... ./Product/ProductOfferingQualificationItem.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/Characteristic.schema.json' +... ./Product/ProductOrder.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/Characteristic.schema.json' +... ./Product/ProductPrice.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' +... ./Product/ProductRequest.schema.json +... ... de-reference check: ENOENT: no such file or directory, open './Product/BillingAccountRef.schema.json' + +ISSUES - schemas with issue(s): +... ./Common/AlternateGeographicAddress.schema.json +... ... geographicLocation :: no description value +... ... geographicSubAddress :: no description value + +... ./Common/AssociationRoleSpec.schema.json +... ... aggregation :: no description value +... ... defaultQuantity :: no description value +... ... entityType :: no description value +... ... isNavigable :: no description value +... ... isSource :: no description value +... ... maxQuantity :: no description value +... ... minQuantity :: no description value +... ... role :: no description value + +... ./Common/AssociationSpecification.schema.json +... ... constraint :: no description value +... ... associationRoleSpec :: no description value + +... ./Common/BusinessInteraction.schema.json +... ... interactionData :: no description value +... ... interactionDataComplete :: no description value +... ... interactionDataStatus :: no description value + +... ./Common/CalendarPeriod.schema.json +... ... timeZone :: recommend to add format +... ... hourPeriod :: no description value + +... ./Common/ChangeRequest.schema.json +... ... workLog :: no description value +... ... incident :: no description value +... ... changeRequestSpecification :: no description value +... ... impactEntity :: no description value +... ... changeRequestCharacteristic :: no description value +... ... targetEntity :: no description value +... ... resolution :: no description value +... ... sla :: no description value +... ... relateChangeRequest :: no description value +... ... category :: no description value +... ... note :: no description value + +... ./Common/ChangeRequestSpecification.schema.json +... ... validFor :: no description value + +... ./Common/CommonComponents.schema.json +... ... Failing to check for issues: TypeError: Cannot read property 'properties' of undefined + +... ./Common/CommunicationMessage.schema.json +... ... logFlag :: no description value +... ... tryTimes :: recommend to add format + +... ./Common/Document.schema.json +... ... binaryAttachment :: no description value +... ... category :: no description value +... ... documentRelationship :: no description value +... ... relatedObject :: no description value + +... ./Common/DocumentCharacteristic.schema.json +... ... value :: no description value + +... ./Common/DocumentRelationship.schema.json +... ... documentRef :: no description value + +... ./Common/EntitySpecRelationship.schema.json +... ... associationSpec :: no description value + +... ./Common/EntitySpecification.schema.json +... ... attachment :: no description value +... ... entitySchema :: no description value +... ... specCharacteristic :: no description value +... ... relatedParty :: no description value + +... ./Common/ExternalReference.schema.json +... ... ExternalReference :: should be renamed as ExternalReferenceRef if this is a reference entity + +... ./Common/GeographicAddress.schema.json +... ... geographicLocation :: no description value +... ... geographicSubAddress :: no description value + +... ./Common/GeographicAddressValidation.schema.json +... ... validAddress :: no description value +... ... alternateGeographicAddress :: no description value + +... ./Common/GeographicLocation.schema.json +... ... accuracy :: no description value +... ... spatialRef :: no description value +... ... geometry :: no description value + +... ./Common/GeographicPlace.schema.json +... ... GeographicPlace :: should be renamed as GeographicPlaceRef if this is a reference entity + +... ./Common/GeographicSite.schema.json +... ... relatedParty :: no description value +... ... calendar :: no description value +... ... geographicLocation :: no description value +... ... address :: no description value +... ... siteRelationship :: no description value + +... ./Common/Incident.schema.json +... ... Incident :: should be renamed as IncidentRef if this is a reference entity + +... ./Common/LocationCharacteristic.schema.json +... ... value :: no description value + +... ./Common/NetworkFunction.schema.json +... ... NetworkFunction :: should be renamed as NetworkFunctionRef if this is a reference entity + +... ./Common/Object.schema.json +... ... uri :: no description value + +... ./Common/Place.schema.json +... ... Place :: should be renamed as PlaceRef if this is a reference entity + +... ./Common/Receiver.schema.json +... ... party :: no description value + +... ./Common/RelatedPlace.schema.json +... ... RelatedPlace :: should be renamed as RelatedPlaceRef if this is a reference entity + +... ./Common/Resolution.schema.json +... ... task :: no description value + +... ./Common/RetrieveGeographicLocation.schema.json +... ... requestedAccuracy :: no description value +... ... status :: no description value +... ... time :: no description value +... ... geographicLocation :: no description value +... ... thing :: no description value + +... ./Common/RetrieveLocationRelation.schema.json +... ... distance :: no description value +... ... status :: no description value +... ... time :: no description value +... ... intersection :: no description value +... ... location :: no description value + +... ./Common/Sender.schema.json +... ... party :: no description value + +... ./Common/SpecCharacteristic.schema.json +... ... specCharacteristicValue :: no description value +... ... specCharRelationship :: no description value + +... ./Common/Street.schema.json +... ... characteristic :: no description value +... ... address :: no description value + +... ./Common/StreetSegment.schema.json +... ... address :: no description value + +... ./Common/Value.schema.json +... ... Value :: no properties defined + +... ./Common/WorkLog.schema.json +... ... lastUpdateDateTime :: recommend to add format +... ... lastUpdateDateTime :: recommend to add format +... ... record :: no description value + +... ./Customer/AppliedBillingRate.schema.json +... ... appliedTax :: no description value +... ... bill :: no description value +... ... characteristic :: no description value + +... ./Customer/AppliedCustomerBillingRate.schema.json +... ... appliedTax :: no description value +... ... bill :: no description value +... ... characteristic :: no description value + +... ./Customer/AppliedPartyBillingRate.schema.json +... ... appliedTax :: no description value +... ... bill :: no description value +... ... characteristic :: no description value + +... ./Customer/Authorization.schema.json +... ... approver :: no description value + +... ./Customer/BalanceDeduct.schema.json +... ... relatedParty :: no description value +... ... product :: no description value +... ... balanceReserve :: no description value +... ... requestor :: no description value +... ... partyAccount :: no description value + +... ./Customer/BalanceDeductRollback.schema.json +... ... relatedParty :: no description value +... ... product :: no description value +... ... partyAccount :: no description value +... ... balanceDeduct :: no description value +... ... requestor :: no description value + +... ./Customer/BalanceReserve.schema.json +... ... requestor :: no description value +... ... product :: no description value +... ... relatedParty :: no description value +... ... partyAccount :: no description value + +... ./Customer/BalanceUnreserve.schema.json +... ... balanceReserve :: no description value +... ... relatedParty :: no description value +... ... requestor :: no description value +... ... product :: no description value + +... ./Customer/BankCardMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/Bill.schema.json +... ... billingAccount :: no description value +... ... taxItem :: no description value +... ... paymentMethod :: no description value +... ... relatedParty :: no description value +... ... financialAccount :: no description value + +... ./Customer/BillFormat.schema.json +... ... BillFormat :: should be renamed as BillFormatRef if this is a reference entity + +... ./Customer/BillPresentationMedia.schema.json +... ... BillPresentationMedia :: should be renamed as BillPresentationMediaRef if this is a reference entity + +... ./Customer/BillStructure.schema.json +... ... presentationMedia :: no description value +... ... format :: no description value +... ... cycleSpecification :: no description value + +... ./Customer/BillingAccount.schema.json +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value +... ... billStructure :: no description value +... ... paymentPlan :: no description value +... ... financialAccount :: no description value +... ... defaultPaymentMethod :: no description value + +... ./Customer/BillingCycleSpecification.schema.json +... ... billingDateShift :: recommend to add format +... ... chargeDateOffset :: recommend to add format +... ... creditDateOffset :: recommend to add format +... ... mailingDateOffset :: recommend to add format +... ... paymentDueDateOffset :: recommend to add format + +... ./Customer/BillingCycleSpecificationRef.schema.json +... ... dateShift :: recommend to add format + +... ./Customer/CartItemRelationship.schema.json +... ... cartItem :: no description value + +... ./Customer/CartPrice.schema.json +... ... price :: no description value +... ... priceAlteration :: no description value + +... ./Customer/CartTerm.schema.json +... ... description :: no description value +... ... duration :: no description value + +... ./Customer/CashDetails.schema.json +... ... CashDetails :: no properties defined + +... ./Customer/CashMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/Channel.schema.json +... ... Channel :: should be renamed as ChannelRef if this is a reference entity + +... ./Customer/CheckMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/Customer.schema.json +... ... engagedParty :: no description value +... ... roleType :: no description value +... ... account :: no description value +... ... paymentMethod :: no description value +... ... contactMedium :: no description value +... ... creditProfile :: no description value +... ... agreement :: no description value +... ... relatedParty :: no description value + +... ./Customer/CustomerBill.schema.json +... ... billingAccount :: no description value +... ... taxItem :: no description value +... ... paymentMethod :: no description value +... ... relatedParty :: no description value +... ... financialAccount :: no description value + +... ./Customer/DigitalWalletMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/Disability.schema.json +... ... Disability :: should be renamed as DisabilityRef if this is a reference entity + +... ./Customer/OrderItemRelationship.schema.json +... ... OrderItemRelationship :: should be renamed as OrderItemRelationshipRef if this is a reference entity + +... ./Customer/OrderPrice.schema.json +... ... billingAccount :: no description value +... ... price :: no description value +... ... priceAlteration :: no description value + +... ./Customer/OrderRelationship.schema.json +... ... OrderRelationship :: should be renamed as OrderRelationshipRef if this is a reference entity + +... ./Customer/PaymentItem.schema.json +... ... payment :: no description value + +... ./Customer/PaymentMethod.schema.json +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/PaymentPlan.schema.json +... ... paymentMethod :: no description value + +... ./Customer/PriceAlteration.schema.json +... ... productOfferingPrice :: no description value +... ... price :: no description value + +... ./Customer/QuoteItemRelationship.schema.json +... ... QuoteItemRelationship :: should be renamed as QuoteItemRelationshipRef if this is a reference entity + +... ./Customer/QuotePrice.schema.json +... ... priceAlteration :: no description value +... ... price :: no description value + +... ./Customer/SettlementNoteAdvice.schema.json +... ... settlementMethod :: no description value +... ... settlementNoteImage :: no description value +... ... receiver :: no description value +... ... taxItem :: no description value +... ... issuer :: no description value +... ... settlementNoteItem :: no description value + +... ./Customer/SettlementNoteImage.schema.json +... ... imageFileURL :: recommend to add format + +... ./Customer/SettlementNoteItem.schema.json +... ... period :: no description value +... ... taxItem :: no description value + +... ./Customer/TokenizedCardMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./Customer/VoucherMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./EngagedParty/Account.schema.json +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value + +... ./EngagedParty/AccountDirectDetails.schema.json +... ... AccountDirectDetails :: should be renamed as AccountDirectDetailsRef if this is a reference entity +... ... account :: no description value + +... ./EngagedParty/AccountDirectMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./EngagedParty/AccountRelationship.schema.json +... ... account :: no description value + +... ./EngagedParty/AccountTaxExemption.schema.json +... ... issuingJurisdiction :: recommend to add format + +... ./EngagedParty/Agreement.schema.json +... ... completionDate :: recommend to add format +... ... agreementSpecification :: no description value +... ... agreementItem :: no description value +... ... engagedPartyRole :: no description value +... ... agreementAuthorization :: no description value +... ... characteristic :: no description value +... ... associatedAgreement :: no description value + +... ./EngagedParty/AgreementItem.schema.json +... ... productOffering :: no description value +... ... termOrCondition :: no description value + +... ./EngagedParty/AgreementSpecCharacteristic.schema.json +... ... specCharacteristicValue :: no description value + +... ./EngagedParty/AgreementSpecification.schema.json +... ... serviceCategory :: no description value +... ... specCharacteristic :: no description value +... ... relatedParty :: no description value +... ... attachment :: no description value +... ... specificationRelationship :: no description value + +... ./EngagedParty/BankAccountDebitMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./EngagedParty/BankAccountTransferMethod.schema.json +... ... details :: no description value +... ... status :: no description value +... ... statusDate :: no description value +... ... relatedParty :: no description value +... ... account :: no description value + +... ./EngagedParty/Contact.schema.json +... ... contactMedium :: no description value +... ... relatedParty :: no description value + +... ./EngagedParty/FinancialAccount.schema.json +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value + +... ./EngagedParty/FinancialAccountRef.schema.json +... ... accountBalance :: no description value + +... ./EngagedParty/Individual.schema.json +... ... relatedParty :: no description value +... ... characteristic :: no description value +... ... externalReference :: no description value +... ... identification :: no description value +... ... disability :: no description value +... ... otherName :: no description value +... ... contactMedium :: no description value + +... ./EngagedParty/Organization.schema.json +... ... existsDuring :: recommend to add format +... ... otherName :: no description value +... ... externalReference :: no description value +... ... relatedParty :: no description value +... ... parentRelationship :: no description value +... ... contactMedium :: no description value +... ... characteristic :: no description value +... ... childRelationship :: no description value +... ... identification :: no description value + +... ./EngagedParty/PartnershipType.schema.json +... ... roleType :: no description value + +... ./EngagedParty/Party.schema.json +... ... Party :: no properties defined + +... ./EngagedParty/PartyAccount.schema.json +... ... billStructure :: no description value +... ... paymentPlan :: no description value +... ... financialAccount :: no description value +... ... defaultPaymentMethod :: no description value +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value + +... ./EngagedParty/PartyBill.schema.json +... ... billingAccount :: no description value +... ... taxItem :: no description value +... ... paymentMethod :: no description value +... ... relatedParty :: no description value +... ... financialAccount :: no description value + +... ./EngagedParty/PartyRole.schema.json +... ... engagedParty :: no description value +... ... roleType :: no description value +... ... account :: no description value +... ... paymentMethod :: no description value +... ... contactMedium :: no description value +... ... creditProfile :: no description value +... ... agreement :: no description value +... ... relatedParty :: no description value + +... ./EngagedParty/RoleType.schema.json +... ... agreementSpecification :: no description value + +... ./EngagedParty/Rule.schema.json +... ... consequence :: no description value +... ... metric :: no description value +... ... operator :: no description value +... ... referenceValue :: no description value +... ... tolerance :: no description value +... ... unit :: no description value + +... ./EngagedParty/RuleRef.schema.json +... ... description :: no description value + +... ./EngagedParty/SLA.schema.json +... ... approvalDate :: no description value +... ... approved :: no description value +... ... rule :: no description value +... ... relatedParty :: no description value +... ... template :: no description value + +... ./EngagedParty/SLAViolation.schema.json +... ... date :: no description value +... ... relatedParty :: no description value +... ... violation :: no description value +... ... sla :: no description value + +... ./EngagedParty/SettlementAccount.schema.json +... ... relatedParty :: no description value +... ... taxExemption :: no description value +... ... contact :: no description value +... ... accountBalance :: no description value +... ... accountRelationship :: no description value +... ... billStructure :: no description value +... ... paymentPlan :: no description value +... ... financialAccount :: no description value +... ... defaultPaymentMethod :: no description value + +... ./EngagedParty/TemplateRef.schema.json +... ... description :: no description value + +... ./EngagedParty/Violation.schema.json +... ... actualValue :: no description value +... ... comment :: no description value +... ... consequence :: no description value +... ... operator :: no description value +... ... referenceValue :: no description value +... ... tolerance :: no description value +... ... unit :: no description value +... ... violationAverage :: no description value +... ... attachment :: no description value +... ... rule :: no description value + +... ./Product/AlternateProductOfferingProposal.schema.json +... ... alternateProductSpecification :: no description value +... ... alternateProductOffering :: no description value + +... ./Product/BundledProductOffering.schema.json +... ... BundledProductOffering :: should be renamed as BundledProductOfferingRef if this is a reference entity + +... ./Product/BundledProductSpecification.schema.json +... ... BundledProductSpecification :: should be renamed as BundledProductSpecificationRef if this is a reference entity + +... ./Product/Catalog.schema.json +... ... relatedParty :: no description value +... ... category :: no description value + +... ./Product/ProductOffering.schema.json +... ... place :: no description value +... ... serviceLevelAgreement :: no description value +... ... productSpecification :: no description value +... ... channel :: no description value +... ... serviceCandidate :: no description value +... ... serviceCandidate :: recommend to add format +... ... category :: no description value +... ... resourceCandidate :: no description value +... ... resourceCandidate :: recommend to add format +... ... productOfferingTerm :: no description value +... ... productOfferingPrice :: no description value +... ... agreement :: no description value +... ... bundledProductOffering :: no description value + +... ./Product/ProductOfferingPrice.schema.json +... ... price :: no description value +... ... priceAlteration :: no description value + +... ./Product/ProductRelationship.schema.json +... ... product :: no description value + +... ./Product/ProductSpecCharacteristic.schema.json +... ... productSpecCharRelationship :: no description value +... ... productSpecCharacteristicValue :: no description value + +... ./Product/ProductSpecification.schema.json +... ... relatedParty :: no description value +... ... productSpecCharacteristic :: no description value +... ... serviceSpecification :: no description value +... ... productSpecificationRelationship :: no description value +... ... resourceSpecification :: no description value +... ... attachment :: no description value +... ... bundledProductSpecification :: no description value + +... ./Product/Promotion.schema.json +... ... pattern :: no description value + +... ./Product/PromotionCriteriaGroup.schema.json +... ... criteria :: no description value + +... ./Product/PromotionPattern.schema.json +... ... action :: no description value +... ... criteriaGroup :: no description value + +... ./Product/QualificationItemRelationship.schema.json +... ... QualificationItemRelationship :: should be renamed as QualificationItemRelationshipRef if this is a reference entity + +... ./Product/Recommendation.schema.json +... ... description :: no description value +... ... order :: no description value +... ... channel :: no description value +... ... party :: no description value +... ... item :: no description value + +... ./Product/Usage.schema.json +... ... usageSpecification :: no description value +... ... usageCharacteristic :: no description value +... ... relatedParty :: no description value +... ... ratedProductUsage :: no description value + +... ./Product/UsageConsumptionReport.schema.json +... ... relatedParty :: no description value + +... ./Product/UsageSpecCharacteristic.schema.json +... ... usageSpecCharacteristicValue :: no description value + +... ./Product/UsageSpecification.schema.json +... ... usageSpecCharacteristic :: no description value + +... ./Product/UsageVolumeProduct.schema.json +... ... bucketBalance :: no description value +... ... bucketCounter :: no description value +... ... product :: no description value + +... ./Resource/LogicalResource.schema.json +... ... resourceRelationship :: no description value +... ... characteristic :: no description value +... ... place :: no description value +... ... partyRole :: no description value +... ... relatedParty :: no description value +... ... note :: no description value + +... ./Resource/PhysicalResource.schema.json +... ... resourceRelationship :: no description value +... ... characteristic :: no description value +... ... place :: no description value +... ... partyRole :: no description value +... ... relatedParty :: no description value +... ... note :: no description value + +... ./Resource/Resource.schema.json +... ... resourceRelationship :: no description value +... ... characteristic :: no description value +... ... place :: no description value +... ... partyRole :: no description value +... ... relatedParty :: no description value +... ... note :: no description value + +... ./Resource/ResourceAlarmRef.schema.json +... ... changeRequest :: no description value + +... ./Resource/ResourceOrder.schema.json +... ... orderRelationship :: no description value +... ... relatedParty :: no description value +... ... note :: no description value + +... ./Resource/ResourceOrderItem.schema.json +... ... resourceSpecification :: no description value +... ... orderItemRelationship :: no description value + +... ./Resource/ResourceOrderItemRelationship.schema.json +... ... orderItem :: no description value + +... ./Resource/ResourceOrderRelationship.schema.json +... ... resourceOrder :: no description value +... ... serviceOrder :: no description value + +... ./Resource/SupportingResource.schema.json +... ... SupportingResource :: should be renamed as SupportingResourceRef if this is a reference entity + +... ./Service/AlternateServiceProposal.schema.json +... ... alternateService :: no description value + +... ./Service/FirstAlert.schema.json +... ... FirstAlert :: should be renamed as FirstAlertRef if this is a reference entity + +... ./Service/Service.schema.json +... ... serviceDate :: recommend to add format + +... ./Service/ServiceCategory.schema.json +... ... serviceCandidate :: recommend to add format + +... ./Service/ServiceLevelObjective.schema.json +... ... graceTimes :: recommend to add format + +... ./Service/ServiceOrder.schema.json +... ... orderDate :: no description value + +... ./Service/ServiceOrderItemRelationship.schema.json +... ... ServiceOrderItemRelationship :: should be renamed as ServiceOrderItemRelationshipRef if this is a reference entity + +... ./Service/ServiceQualificationItemRelationship.schema.json +... ... ServiceQualificationItemRelationship :: should be renamed as ServiceQualificationItemRelationshipRef if this is a reference entity + +... ./Service/ServiceQualificationRelationship.schema.json +... ... ServiceQualificationRelationship :: should be renamed as ServiceQualificationRelationshipRef if this is a reference entity + +... ./Service/SupportingService.schema.json +... ... SupportingService :: should be renamed as SupportingServiceRef if this is a reference entity + +... ./Customer/CartItem.schema.json +... ... itemTerm :: no description value +... ... cartItem :: no description value +... ... note :: no description value +... ... totalItemPrice :: no description value +... ... product :: no description value +... ... itemPrice :: no description value +... ... productOffering :: no description value +... ... cartItemRelationship :: no description value + +... ./Customer/OrderItem.schema.json +... ... appointment :: no description value +... ... billingAccount :: no description value +... ... itemPrice :: no description value +... ... orderItem :: no description value +... ... orderItemRelationship :: no description value +... ... itemTotalPrice :: no description value +... ... payment :: no description value +... ... productOffering :: no description value +... ... product :: no description value +... ... qualification :: no description value +... ... itemTerm :: no description value + +... ./Customer/Quote.schema.json +... ... note :: no description value +... ... billingAccount :: no description value +... ... agreement :: no description value +... ... quoteAuthorization :: no description value +... ... relatedParty :: no description value +... ... contactMedium :: no description value +... ... quoteItem :: no description value +... ... quoteTotalPrice :: no description value + +... ./Customer/QuoteItem.schema.json +... ... quoteItem :: no description value +... ... quoteItemRelationship :: no description value +... ... attachment :: no description value +... ... quoteItemAuthorization :: no description value +... ... note :: no description value +... ... relatedParty :: no description value +... ... appointment :: no description value +... ... productOffering :: no description value +... ... quoteItemPrice :: no description value +... ... product :: no description value + +... ./Customer/ShoppingCart.schema.json +... ... contactMedium :: no description value +... ... cartItem :: no description value +... ... relatedParty :: no description value + +... ./Product/Product.schema.json +... ... realizingService :: no description value +... ... billingAccount :: no description value +... ... productOffering :: no description value +... ... agreement :: no description value +... ... productCharacteristic :: no description value +... ... productRelationship :: no description value +... ... realizingResource :: no description value +... ... relatedParty :: no description value +... ... productPrice :: no description value +... ... productSpecification :: no description value +... ... productOrder :: no description value +... ... productTerm :: no description value +... ... relatedPlace :: no description value + +... ./Product/ProductOfferingQualification.schema.json +... ... qualificationResult :: no description value +... ... productOfferingQualificationItem :: no description value +... ... note :: no description value +... ... relatedParty :: no description value +... ... channel :: no description value + +... ./Product/ProductOfferingQualificationItem.schema.json +... ... eligibilityUnavailabilityReason :: no description value +... ... category :: no description value +... ... qualificationItemRelationship :: no description value +... ... note :: no description value +... ... product :: no description value +... ... terminationError :: no description value +... ... productOffering :: no description value +... ... alternateProductOfferingProposal :: no description value + +... ./Product/ProductOrder.schema.json +... ... note :: no description value +... ... orderTotalPrice :: no description value +... ... orderItem :: no description value +... ... relatedParty :: no description value +... ... payment :: no description value +... ... billingAccount :: no description value +... ... channel :: no description value + +... ./Product/ProductPrice.schema.json +... ... productOfferingPrice :: no description value +... ... billingAccount :: no description value +... ... productPriceAlteration :: no description value +... ... price :: no description value + +... ./Product/ProductRequest.schema.json +... ... referredProduct :: no description value +... ... realizingService :: no description value +... ... billingAccount :: no description value +... ... productOffering :: no description value +... ... agreement :: no description value +... ... characteristic :: no description value +... ... productRelationship :: no description value +... ... realizingResource :: no description value +... ... relatedParty :: no description value +... ... productPrice :: no description value +... ... productSpecification :: no description value +... ... place :: no description value +