diff --git a/.circleci/config.yml b/.circleci/config.yml index 747d2b84..a5e7ee13 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -46,9 +46,9 @@ 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 master + git push -q https://${GITHUB_TOKEN}@github.com/tmforum-rand/schemas.git ${CIRCLE_BRANCH} - run: name: "Trigger swagger build" diff --git a/.circleci/validation_results/validation-20190312T101423Z.txt b/.circleci/validation_results/validation-20190312T101423Z.txt new file mode 100644 index 00000000..26e91c54 --- /dev/null +++ b/.circleci/validation_results/validation-20190312T101423Z.txt @@ -0,0 +1,835 @@ +SCHEMA VALIDATION +================= +# schemas : 360 files processed +# errors : 0 +# validate ok : 360 +# issues : 156 files / 512 issues + +total time: 3.1 seconds + + +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/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/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/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/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 +... ... price :: 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/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/ShoppingCart.schema.json +... ... contactMedium :: no description value +... ... cartItem :: no description value +... ... relatedParty :: 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/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 +... ... place :: 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/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 +... ... productPriceAlteration :: no description value +... ... price :: no description value + +... ./Product/ProductRef.schema.json +... ... relatedParty :: no description value + +... ./Product/ProductRelationship.schema.json +... ... product :: 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 + +... ./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 + diff --git a/.circleci/validation_results/validation-20190407T190709Z.txt b/.circleci/validation_results/validation-20190407T190709Z.txt new file mode 100644 index 00000000..6753ad32 --- /dev/null +++ b/.circleci/validation_results/validation-20190407T190709Z.txt @@ -0,0 +1,863 @@ +SCHEMA VALIDATION +================= +# schemas : 366 files processed +# errors : 3 +# validate ok : 363 +# issues : 159 files / 526 issues + +total time: 3.12 seconds + + +ERROR - schemas with error(s): +... ./Product/ProductOffering.schema.json +... ... de-reference check: Token "Quantity" does not exist. +... ./Product/ProductOfferingPrice.schema.json +... ... de-reference check: Token "Quantity" does not exist. +... ./Product/ProductOfferingTerm.schema.json +... ... de-reference check: Token "Quantity" does not exist. + +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/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/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/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/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 +... ... price :: 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/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/ShoppingCart.schema.json +... ... contactMedium :: no description value +... ... cartItem :: no description value +... ... relatedParty :: 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/BundledPopRelationship.schema.json +... ... BundledPopRelationship :: should be renamed as BundledPopRelationshipRef 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/Category.schema.json +... ... productOffering :: no description value +... ... subCategory :: no description value + +... ./Product/PopRelationship.schema.json +... ... PopRelationship :: should be renamed as PopRelationshipRef if this is a reference entity + +... ./Product/ProdSpecCharValueUse.schema.json +... ... productSpecCharacteristicValue :: no description value +... ... productSpecification :: 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 +... ... 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 +... ... productPriceAlteration :: no description value +... ... price :: no description value + +... ./Product/ProductRef.schema.json +... ... relatedParty :: no description value + +... ./Product/ProductRelationship.schema.json +... ... product :: 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 + +... ./Product/ProductSpecCharacteristic.schema.json +... ... productSpecCharacteristicValue :: no description value +... ... productSpecCharRelationship :: 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 + +... ./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 +... ... attachment :: no description value +... ... marketSegment :: no description value +... ... bundledProductOffering :: no description value +... ... prodSpecCharValueUse :: no description value + +... ./Product/ProductOfferingPrice.schema.json +... ... bundledPopRelationship :: no description value +... ... popRelationship :: no description value +... ... prodSpecCharValueUse :: no description value +... ... productOfferingTerm :: no description value +... ... place :: no description value +... ... constraint :: no description value +... ... pricingLogicAlgorithm :: no description value +... ... tax :: no description value + diff --git a/.circleci/validation_results/validation-20190407T213045Z.txt b/.circleci/validation_results/validation-20190407T213045Z.txt new file mode 100644 index 00000000..fca70157 --- /dev/null +++ b/.circleci/validation_results/validation-20190407T213045Z.txt @@ -0,0 +1,863 @@ +SCHEMA VALIDATION +================= +# schemas : 366 files processed +# errors : 3 +# validate ok : 363 +# issues : 159 files / 526 issues + +total time: 3.21 seconds + + +ERROR - schemas with error(s): +... ./Product/ProductOffering.schema.json +... ... de-reference check: Token "Quantity" does not exist. +... ./Product/ProductOfferingPrice.schema.json +... ... de-reference check: Token "Quantity" does not exist. +... ./Product/ProductOfferingTerm.schema.json +... ... de-reference check: Token "Quantity" does not exist. + +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/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/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/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/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 +... ... price :: 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/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/ShoppingCart.schema.json +... ... contactMedium :: no description value +... ... cartItem :: no description value +... ... relatedParty :: 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/BundledPopRelationship.schema.json +... ... BundledPopRelationship :: should be renamed as BundledPopRelationshipRef 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/Category.schema.json +... ... productOffering :: no description value +... ... subCategory :: no description value + +... ./Product/PopRelationship.schema.json +... ... PopRelationship :: should be renamed as PopRelationshipRef if this is a reference entity + +... ./Product/ProdSpecCharValueUse.schema.json +... ... productSpecCharacteristicValue :: no description value +... ... productSpecification :: 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 +... ... 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 +... ... productPriceAlteration :: no description value +... ... price :: no description value + +... ./Product/ProductRef.schema.json +... ... relatedParty :: no description value + +... ./Product/ProductRelationship.schema.json +... ... product :: 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 + +... ./Product/ProductSpecCharacteristic.schema.json +... ... productSpecCharacteristicValue :: no description value +... ... productSpecCharRelationship :: 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 + +... ./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 +... ... attachment :: no description value +... ... marketSegment :: no description value +... ... bundledProductOffering :: no description value +... ... prodSpecCharValueUse :: no description value + +... ./Product/ProductOfferingPrice.schema.json +... ... bundledPopRelationship :: no description value +... ... popRelationship :: no description value +... ... prodSpecCharValueUse :: no description value +... ... productOfferingTerm :: no description value +... ... place :: no description value +... ... constraint :: no description value +... ... pricingLogicAlgorithm :: no description value +... ... tax :: no description value + diff --git a/.circleci/validation_results/validation-20190407T214353Z.txt b/.circleci/validation_results/validation-20190407T214353Z.txt new file mode 100644 index 00000000..769c6ff4 --- /dev/null +++ b/.circleci/validation_results/validation-20190407T214353Z.txt @@ -0,0 +1,863 @@ +SCHEMA VALIDATION +================= +# schemas : 366 files processed +# errors : 3 +# validate ok : 363 +# issues : 159 files / 526 issues + +total time: 4 seconds + + +ERROR - schemas with error(s): +... ./Product/ProductOffering.schema.json +... ... de-reference check: Token "Quantity" does not exist. +... ./Product/ProductOfferingPrice.schema.json +... ... de-reference check: Token "Quantity" does not exist. +... ./Product/ProductOfferingTerm.schema.json +... ... de-reference check: Token "Quantity" does not exist. + +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/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/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/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/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 +... ... price :: 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/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/ShoppingCart.schema.json +... ... contactMedium :: no description value +... ... cartItem :: no description value +... ... relatedParty :: 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/BundledPopRelationship.schema.json +... ... BundledPopRelationship :: should be renamed as BundledPopRelationshipRef 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/Category.schema.json +... ... productOffering :: no description value +... ... subCategory :: no description value + +... ./Product/PopRelationship.schema.json +... ... PopRelationship :: should be renamed as PopRelationshipRef if this is a reference entity + +... ./Product/ProdSpecCharValueUse.schema.json +... ... productSpecCharacteristicValue :: no description value +... ... productSpecification :: 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 +... ... 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 +... ... productPriceAlteration :: no description value +... ... price :: no description value + +... ./Product/ProductRef.schema.json +... ... relatedParty :: no description value + +... ./Product/ProductRelationship.schema.json +... ... product :: 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 + +... ./Product/ProductSpecCharacteristic.schema.json +... ... productSpecCharacteristicValue :: no description value +... ... productSpecCharRelationship :: 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 + +... ./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 +... ... attachment :: no description value +... ... marketSegment :: no description value +... ... bundledProductOffering :: no description value +... ... prodSpecCharValueUse :: no description value + +... ./Product/ProductOfferingPrice.schema.json +... ... bundledPopRelationship :: no description value +... ... popRelationship :: no description value +... ... prodSpecCharValueUse :: no description value +... ... productOfferingTerm :: no description value +... ... place :: no description value +... ... constraint :: no description value +... ... pricingLogicAlgorithm :: no description value +... ... tax :: no description value + diff --git a/.circleci/validation_results/validation-20190415T053731Z.txt b/.circleci/validation_results/validation-20190415T053731Z.txt new file mode 100644 index 00000000..fdc4b749 --- /dev/null +++ b/.circleci/validation_results/validation-20190415T053731Z.txt @@ -0,0 +1,811 @@ +SCHEMA VALIDATION +================= +# schemas : 366 files processed +# errors : 3 +# validate ok : 363 +# issues : 152 files / 488 issues + +total time: 3.13 seconds + + +ERROR - schemas with error(s): +... ./Product/ProductOffering.schema.json +... ... de-reference check: Token "Quantity" does not exist. +... ./Product/ProductOfferingPrice.schema.json +... ... de-reference check: Token "Quantity" does not exist. +... ./Product/ProductOfferingTerm.schema.json +... ... de-reference check: Token "Quantity" does not exist. + +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/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/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/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/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 +... ... price :: 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/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/ShoppingCart.schema.json +... ... contactMedium :: no description value +... ... cartItem :: no description value +... ... relatedParty :: 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/BundledPopRelationship.schema.json +... ... BundledPopRelationship :: should be renamed as BundledPopRelationshipRef if this is a reference entity + +... ./Product/BundledProductSpecification.schema.json +... ... BundledProductSpecification :: should be renamed as BundledProductSpecificationRef if this is a reference entity + +... ./Product/PopRelationship.schema.json +... ... PopRelationship :: should be renamed as PopRelationshipRef if this is a reference entity + +... ./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 +... ... 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 +... ... productPriceAlteration :: no description value +... ... price :: no description value + +... ./Product/ProductRef.schema.json +... ... relatedParty :: no description value + +... ./Product/ProductRelationship.schema.json +... ... product :: 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 + +... ./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 + +... ./Product/ProductOffering.schema.json +... ... serviceCandidate :: recommend to add format +... ... resourceCandidate :: recommend to add format + diff --git a/Common/Attachment.schema.json b/Common/Attachment.schema.json index 6dd2b5e5..51c24fda 100644 --- a/Common/Attachment.schema.json +++ b/Common/Attachment.schema.json @@ -24,6 +24,10 @@ "http://host/Attachment/4aafacbd-11ff-4dc8-b445-305f2215715f" ] }, + "name": { + "type": "string", + "description": "The name of the attachment" + }, "description": { "type": "string", "description": "A narrative text describing the content of the attachment", @@ -47,6 +51,18 @@ "examples": [ "http://host/Content/4aafacbd-11ff-4dc8-b445-305f2215715f" ] + }, + "mimeType": { + "type": "string", + "description": "Attachment mime type such as extension file for video, picture and document" + }, + "size": { + "$ref": "../Common/Quantity.schema.json#Quantity", + "description": "The size of the attachment." + }, + "validFor": { + "$ref": "../Common/TimePeriod.schema.json#TimePeriod", + "description": "The period of time for which the attachment is valid" } }, "allOf": [ diff --git a/Common/ConstraintRef.schema.json b/Common/ConstraintRef.schema.json index 7c706e70..b1c2a8c0 100644 --- a/Common/ConstraintRef.schema.json +++ b/Common/ConstraintRef.schema.json @@ -1,34 +1,34 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "ConstraintRef.schema.json", - "title": "ConstraintRef", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "ConstraintRef.schema.json", + "title": "ConstraintRef", "definitions": { "ConstraintRef": { "$id": "#ConstraintRef", - "description": "Constraint reference. The Constraint resource represents a policy/rule applied to an entity or entity spec.", - "type": "object", + "type": "object", + "description": "Constraint reference. The Constraint resource represents a policy/rule applied to an entity or entity spec.", "properties": { + "@referredType": { + "type": "string", + "description": "The (class) type of the referred constraint" + }, "href": { - "type": "string", + "type": "string", "description": "Hyperlink reference to the target constraint" - }, + }, "id": { - "type": "string", + "type": "string", "description": "reference id to the target constraint" - }, + }, "name": { - "type": "string", + "type": "string", "description": "Name given to the constraint" - }, + }, "version": { - "type": "string", + "type": "string", "description": "constraint version" - }, - "@referredType": { - "type": "string", - "description": "The actual type of the target instance when needed for disambiguation." } - }, + }, "allOf": [ { "$ref": "Entity.schema.json#Entity" @@ -36,4 +36,4 @@ ] } } -} +} \ No newline at end of file diff --git a/Common/MarketSegmentRef.schema.json b/Common/MarketSegmentRef.schema.json new file mode 100644 index 00000000..4f3539f7 --- /dev/null +++ b/Common/MarketSegmentRef.schema.json @@ -0,0 +1,35 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "MarketSegmentRef.schema.json", + "title": "MarketSegmentRef", + "definitions": { + "MarketSegmentRef": { + "$id": "#MarketSegmentRef", + "type": "object", + "description": "provides references to the corresponding market segment as target of product offerings. A market segment is grouping of Parties, GeographicAreas, SalesChannels, and so forth.", + "properties": { + "id": { + "type": "string", + "description": "Unique identifier of the market segment" + }, + "href": { + "type": "string", + "description": "Reference of the market segment" + }, + "name": { + "type": "string", + "description": "Name of the market segment" + }, + "@referredType": { + "type": "string", + "description": "(Class) type of the referred market segment" + } + }, + "allOf": [ + { + "$ref": "../Common/Entity.schema.json#Entity" + } + ] + } + } +} \ No newline at end of file diff --git a/Common/Note.schema.json b/Common/Note.schema.json index e011fccc..d8b74991 100644 --- a/Common/Note.schema.json +++ b/Common/Note.schema.json @@ -8,14 +8,14 @@ "description": "Extra information about a given entity", "type": "object", "properties": { + "id": { + "type": "string", + "description": "Identifier of the note within its containing entity (may or may not be globally unique, depending on provider implementation)" + }, "author": { "type": "string", "description": "Author of the note" }, - "system": { - "type": "string", - "description": "Describes the system from which the action related to this note was done" - }, "date": { "type": "string", "format": "date-time", diff --git a/Product/BundledPopRelationship.schema.json b/Product/BundledPopRelationship.schema.json new file mode 100644 index 00000000..469cf232 --- /dev/null +++ b/Product/BundledPopRelationship.schema.json @@ -0,0 +1,35 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "BundledPopRelationship.schema.json", + "title": "BundledPopRelationship", + "definitions": { + "BundledPopRelationship": { + "$id": "#BundledPopRelationship", + "type": "object", + "description": "this object represents a bundle relationship from a bundle product offering (parent) to a simple product offering (child). A simple product offering may participate in more than one bundle relationships.", + "properties": { + "@type": { + "type": "string", + "description": "(Class) type of the associated product offering" + }, + "href": { + "type": "string", + "description": "hyperlink reference of the associated product offering" + }, + "id": { + "type": "string", + "description": "Unique identifier of the associated product offering" + }, + "name": { + "type": "string", + "description": "Name of the associated product offering" + } + }, + "allOf": [ + { + "$ref": "../Common/Entity.schema.json#Entity" + } + ] + } + } +} \ No newline at end of file diff --git a/Product/BundledProdOfferOption.schema.json b/Product/BundledProdOfferOption.schema.json new file mode 100644 index 00000000..ff267325 --- /dev/null +++ b/Product/BundledProdOfferOption.schema.json @@ -0,0 +1,31 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "BundledProdOfferOption.schema.json", + "title": "BundledProdOfferOption", + "definitions": { + "BundledProdOfferOption": { + "$id": "#BundledProdOfferOption", + "type": "object", + "description": "A set of numbers that specifies the lower and upper limits for a ProductOffering that can be procured as part of the related BundledProductOffering. Values can range from 0 to unbounded", + "properties": { + "numberRelOfferDefault": { + "type": "integer", + "description": "Default number of produc offereings that should be procured as part of the related BundledProductOffering" + }, + "numberRelOfferLowerLimit": { + "type": "integer", + "description": "lower limit for a product offering that can be procured as part of the related BundledProductOffering" + }, + "numberRelOfferUpperLimit": { + "type": "integer", + "description": "upper limit for a product offering that can be procured as part of the related BundledProductOffering" + } + }, + "allOf": [ + { + "$ref": "../Common/Entity.schema.json#Entity" + } + ] + } + } +} \ No newline at end of file diff --git a/Product/BundledProductOffering.schema.json b/Product/BundledProductOffering.schema.json index 6c100e92..bc7e37b0 100644 --- a/Product/BundledProductOffering.schema.json +++ b/Product/BundledProductOffering.schema.json @@ -1,30 +1,34 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "BundledProductOffering.schema.json", - "title": "BundledProductOffering", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "BundledProductOffering.schema.json", + "title": "BundledProductOffering", "definitions": { "BundledProductOffering": { "$id": "#BundledProductOffering", - "description": "A type of ProductOffering that belongs to a grouping of ProductOfferings made available to the market. It inherits of all attributes of ProductOffering.", - "type": "object", + "type": "object", + "description": "A type of ProductOffering that belongs to a grouping of ProductOfferings made available to the market. It inherits of all attributes of ProductOffering.", "properties": { "href": { - "type": "string", + "type": "string", "description": "Unique reference of the BundledProductOffering" - }, + }, "id": { - "type": "string", + "type": "string", "description": "Unique identifier of the BundledProductOffering" - }, + }, "lifecycleStatus": { - "type": "string", + "type": "string", "description": "Used to indicate the current lifecycle status" - }, + }, "name": { - "type": "string", + "type": "string", "description": "Name of the BundledProductOffering" - } - }, + }, + "bundledProductOfferingOption": { + "$ref": "BundledProdOfferOption.schema.json#BundledProdOfferOption", + "description": "A set of numbers that specifies the lower and upper limits for a ProductOffering that can be procured as part of the related BundledProductOffering. Values can range from 0 to unbounded." + } + }, "allOf": [ { "$ref": "../Common/Entity.schema.json#Entity" @@ -32,4 +36,4 @@ ] } } -} +} \ No newline at end of file diff --git a/Product/Catalog.schema.json b/Product/Catalog.schema.json index a2527564..7eeeba56 100644 --- a/Product/Catalog.schema.json +++ b/Product/Catalog.schema.json @@ -16,6 +16,10 @@ "type": "string", "description": "Unique identifier of the Catalog" }, + "description": { + "type": "string", + "description": "Description of this catalog" + }, "lastUpdate": { "type": "string", "format": "date-time", @@ -45,13 +49,15 @@ "type": "array", "items": { "$ref": "../EngagedParty/RelatedParty.schema.json#RelatedParty" - } + }, + "description": "List of parties involved in this catalog" }, "category": { "type": "array", "items": { - "$ref": "../Product/CategoryRef.schema.json#CategoryRef" - } + "$ref": "CategoryRef.schema.json#CategoryRef" + }, + "description": "List of root categories contained in this catalog" } }, "allOf": [ diff --git a/Product/Category.schema.json b/Product/Category.schema.json index 9a05425b..3c56f5c5 100644 --- a/Product/Category.schema.json +++ b/Product/Category.schema.json @@ -1,58 +1,86 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "Category.schema.json", - "title": "Category", + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "Category.schema.json", + "title": "Category", "definitions": { "Category": { "$id": "#Category", - "description": "The category resource is used to group product offerings, service and resource candidates in logical containers. Categories can contain other categories and/or product offerings, resource or service candidates.", - "type": "object", + "type": "object", + "description": "The category resource is used to group product offerings, service and resource candidates in logical containers. Categories can contain other categories and/or product offerings, resource or service candidates.", "properties": { + "@baseType": { + "type": "string", + "description": "the base class type of the category" + }, + "@schemaLocation": { + "type": "string", + "description": "link to the schema describing this category" + }, + "@type": { + "type": "string", + "description": "the class type of the Category" + }, "description": { - "type": "string", + "type": "string", "description": "Description of the category" - }, + }, "href": { - "type": "string", + "type": "string", "description": "Reference of the catalog" - }, + }, "id": { - "type": "string", + "type": "string", "description": "Unique identifier of the category" - }, + }, "isRoot": { - "type": "boolean", + "type": "boolean", "description": "If true, this Boolean indicates that the category is a root of categories" - }, + }, "lastUpdate": { - "type": "string", - "format": "date-time", + "type": "string", + "format": "date-time", "description": "Date and time of the last update" - }, + }, "lifecycleStatus": { - "type": "string", + "type": "string", "description": "Used to indicate the current lifecycle status" - }, + }, "name": { - "type": "string", + "type": "string", "description": "Name of the category" - }, + }, "parentId": { - "type": "string", + "type": "string", "description": "Unique identifier of the parent category" - }, + }, + "productOffering": { + "type": "array", + "items": { + "$ref": "ProductOfferingRef.schema.json#ProductOfferingRef" + }, + "description": "A product offering represents entities that are orderable from the provider of the catalog, this resource includes pricing information." + }, + "subCategory": { + "type": "array", + "items": { + "$ref": "CategoryRef.schema.json#CategoryRef" + }, + "description": "The category resource is used to group product offerings, service and resource candidates in logical containers. Categories can contain other (sub-)categories and/or product offerings." + }, "validFor": { - "$ref": "../Common/TimePeriod.schema.json#TimePeriod", + "$ref": "../Common/TimePeriod.schema.json#TimePeriod", "description": "The period for which the category is valid" - }, + }, "version": { - "type": "string", + "type": "string", "description": "Category version" } - }, - "allOf": [{ - "$ref": "../Common/Entity.schema.json#Entity" - }] + }, + "allOf": [ + { + "$ref": "../Common/Entity.schema.json#Entity" + } + ] } } -} +} \ No newline at end of file diff --git a/Product/CategoryRef.schema.json b/Product/CategoryRef.schema.json index fbfbb8c4..e08d10a4 100644 --- a/Product/CategoryRef.schema.json +++ b/Product/CategoryRef.schema.json @@ -20,6 +20,10 @@ "type": "string", "description": "Name of the category." }, + "version": { + "type": "string", + "description": "Category version" + }, "@referredType": { "type": "string", "description": "The actual type of the target instance when needed for disambiguation." diff --git a/Product/PopRelationship.schema.json b/Product/PopRelationship.schema.json new file mode 100644 index 00000000..6aec9c7c --- /dev/null +++ b/Product/PopRelationship.schema.json @@ -0,0 +1,35 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "PopRelationship.schema.json", + "title": "PopRelationship", + "definitions": { + "PopRelationship": { + "$id": "#PopRelationship", + "type": "object", + "description": "product offering relationship", + "properties": { + "@type": { + "type": "string", + "description": "(Class) type of the associated product offering" + }, + "href": { + "type": "string", + "description": "hyperlink reference of the associated product offering" + }, + "id": { + "type": "string", + "description": "Unique identifier of the associated product offering" + }, + "name": { + "type": "string", + "description": "Name of the associated product offering" + } + }, + "allOf": [ + { + "$ref": "../Common/Entity.schema.json#Entity" + } + ] + } + } +} \ No newline at end of file diff --git a/Product/PricingLogicAlgorithm.schema.json b/Product/PricingLogicAlgorithm.schema.json new file mode 100644 index 00000000..2a92e260 --- /dev/null +++ b/Product/PricingLogicAlgorithm.schema.json @@ -0,0 +1,43 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "PricingLogicAlgorithm.schema.json", + "title": "PricingLogicAlgorithm", + "definitions": { + "PricingLogicAlgorithm": { + "$id": "#PricingLogicAlgorithm", + "type": "object", + "description": "The PricingLogicAlgorithm entity represents an instantiation of an interface specification to external rating function (without a modeled bahavior in SID). Some of the parameters of the interface definiition may be already set (such as price per unit) and some may be gathered during the rating process from the event (such as call duration) or from ProductCharacteristicValues (such as assigned bandwidth)", + "properties": { + "description": { + "type": "string", + "description": "Description of the PLA" + }, + "href": { + "type": "string", + "description": "hyperlink reference of this PLA" + }, + "id": { + "type": "string", + "description": "unique id of the PLA" + }, + "name": { + "type": "string", + "description": "Name given to the PLA" + }, + "plaSpecId": { + "type": "string", + "description": "id of corresponding PLA specification" + }, + "validFor": { + "$ref": "../Common/TimePeriod.schema.json#TimePeriod", + "description": "The period for which the PLA is valid" + } + }, + "allOf": [ + { + "$ref": "../Common/Entity.schema.json#Entity" + } + ] + } + } +} \ No newline at end of file diff --git a/Product/ProdSpecCharValueUse.schema.json b/Product/ProdSpecCharValueUse.schema.json new file mode 100644 index 00000000..3eb35f0b --- /dev/null +++ b/Product/ProdSpecCharValueUse.schema.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "ProdSpecCharValueUse.schema.json", + "title": "ProdSpecCharValueUse", + "definitions": { + "ProdSpecCharValueUse": { + "$id": "#ProdSpecCharValueUse", + "type": "object", + "description": "A use of the ProdSpecCharacteristicValue by a ProductOffering to which additional properties (attributes) apply or override the properties of similar properties contained in ProdSpecCharacteristicValue. It should be noted that characteristics which their value(s) addressed by this object must exist in corresponding product specification. The available characteristic values for a ProductSpecCharacteristic in a Product specification can be modified at the ProductOffering level. For example, a characteristic 'Color' might have values White, Blue, Green, and Red. But, the list of values can be restricted to e.g. White and Blue in an associated product offering. It should be noted that the list of values in 'ProdSpecCharValueUse' is a strict subset of the list of values as defined in the corresponding product specification characteristics.", + "properties": { + "name": { + "type": "string", + "description": "Name of the associated productSpecCharacteristic" + }, + "description": { + "type": "string", + "description": "A narrative that explains in detail what the productSpecCharacteristic is" + }, + "valueType": { + "type": "string", + "description": "A kind of value that the characteristic can take on, such as numeric, text and so forth" + }, + "minCardinality": { + "type": "integer", + "description": "The minimum number of instances a CharacteristicValue can take on. For example, zero to five phone numbers in a group calling plan, where zero is the value for the minCardinality." + }, + "maxCardinality": { + "type": "integer", + "description": "The maximum number of instances a CharacteristicValue can take on. For example, zero to five phone numbers in a group calling plan, where five is the value for the maxCardinality." + }, + "validFor": { + "$ref": "../Common/TimePeriod.schema.json#TimePeriod", + "description": "The period for which the productSpecCharacteristic is valid" + }, + "productSpecCharacteristicValue": { + "type": "array", + "items": { + "$ref": "ProductSpecCharacteristicValue.schema.json#ProductSpecCharacteristicValue" + }, + "description": "A number or text that can be assigned to a ProductSpecCharacteristic." + }, + "productSpecification": { + "$ref": "ProductSpecificationRef.schema.json#ProductSpecificationRef", + "description": "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." + } + } + } + } +} \ No newline at end of file diff --git a/Product/ProductOffering.schema.json b/Product/ProductOffering.schema.json index af7e0923..eed71e30 100644 --- a/Product/ProductOffering.schema.json +++ b/Product/ProductOffering.schema.json @@ -24,6 +24,10 @@ "type": "boolean", "description": "isBundle determines whether a productOffering represents a single productOffering (false), or a bundle of productOfferings (true)." }, + "isSellable": { + "type": "boolean", + "description": "A flag indicating if this product offer can be sold stand-alone for sale or not. If this flag is false it indicates that the offer can only be sold within a bundle." + }, "lastUpdate": { "type": "string", "format": "date-time", @@ -53,55 +57,87 @@ "type": "array", "items": { "$ref": "../Common/Place.schema.json#Place" - } + }, + "description": "Place defines the places where the products are sold or delivered." }, "serviceLevelAgreement": { - "$ref": "../EngagedParty/SLARef.schema.json#SLARef" + "$ref": "../EngagedParty/SLARef.schema.json#SLARef", + "description": "A service level agreement (SLA) is a type of agreement that represents a formal negotiated agreement between two parties designed to create a common understanding about products, services, priorities, responsibilities, and so forth. The SLA is a set of appropriate procedures and targets formally or informally agreed between parties in order to achieve and maintain specified Quality of Service." }, "productSpecification": { - "$ref": "ProductSpecificationRef.schema.json#ProductSpecificationRef" + "$ref": "ProductSpecificationRef.schema.json#ProductSpecificationRef", + "description": "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." }, "channel": { "type": "array", "items": { "$ref": "../Customer/Channel.schema.json#Channel" - } + }, + "description": "The channel defines the channel for selling product offerings." }, "serviceCandidate": { - "$ref": "../Service/ServiceCandidateRef.schema.json#ServiceCandidateRef" + "$ref": "../Service/ServiceCandidateRef.schema.json#ServiceCandidateRef", + "description": "ServiceCandidate is an entity that makes a ServiceSpecification available to a catalog." }, "category": { "type": "array", "items": { - "$ref": "../Product/CategoryRef.schema.json#CategoryRef" - } + "$ref": "CategoryRef.schema.json#CategoryRef" + }, + "description": "The category resource is used to group product offerings, service and resource candidates in logical containers. Categories can contain other categories and/or product offerings, resource or service candidates." }, "resourceCandidate": { - "$ref": "../Resource/ResourceCandidateRef.schema.json#ResourceCandidateRef" + "$ref": "../Resource/ResourceCandidateRef.schema.json#ResourceCandidateRef", + "description": "A resource candidate is an entity that makes a ResourceSpecification available to a catalog." }, "productOfferingTerm": { "type": "array", "items": { "$ref": "ProductOfferingTerm.schema.json#ProductOfferingTerm" - } + }, + "description": "A condition under which a ProductOffering is made available to Customers. For instance, a productOffering can be offered with multiple commitment periods." }, "productOfferingPrice": { "type": "array", "items": { "$ref": "ProductOfferingPrice.schema.json#ProductOfferingPrice" - } + }, + "description": "An amount, usually of money, that is asked for or allowed when a ProductOffering is bought, rented, or leased. The price is valid for a defined period of time and may not represent the actual price paid by a customer." }, "agreement": { "type": "array", "items": { "$ref": "../EngagedParty/AgreementRef.schema.json#AgreementRef" - } + }, + "description": "An agreement represents a contract or arrangement, either written or verbal and sometimes enforceable by law, such as a service level agreement or a customer price agreement. An agreement involves a number of other business entities, such as products, services, and resources and/or their specifications." }, + "attachment": { + "type": "array", + "items": { + "$ref": "#/definitions/Attachment" + }, + "description": "Complements the description of an element (for instance a product) through video, pictures..." + }, + "marketSegment": { + "type": "array", + "items": { + "$ref": "../Common/MarketSegmentRef.schema.json#MarketSegmentRef" + }, + "description": "provides references to the corresponding market segment as target of product offerings. A market segment is grouping of Parties, GeographicAreas, SalesChannels, and so forth." + }, "bundledProductOffering": { "type": "array", "items": { "$ref": "BundledProductOffering.schema.json#BundledProductOffering" - } + }, + "description": "A type of ProductOffering that belongs to a grouping of ProductOfferings made available to the market. It inherits of all attributes of ProductOffering." + }, + "prodSpecCharValueUse": { + "type": "array", + "items": { + "$ref": "ProdSpecCharValueUse.schema.json#ProdSpecCharValueUse" + }, + "description": "A use of the ProdSpecCharacteristicValue by a ProductOffering to which additional properties (attributes) apply or override the properties of similar properties contained in ProdSpecCharacteristicValue. It should be noted that characteristics which their value(s) addressed by this object must exist in corresponding product specification. The available characteristic values for a ProductSpecCharacteristic in a Product specification can be modified at the ProductOffering level. For example, a characteristic 'Color' might have values White, Blue, Green, and Red. But, the list of values can be restricted to e.g. White and Blue in an associated product offering. It should be noted that the list of values in 'ProdSpecCharValueUse' is a strict subset of the list of values as defined in the corresponding product specification characteristics." } }, "allOf": [ diff --git a/Product/ProductOfferingPrice.schema.json b/Product/ProductOfferingPrice.schema.json index 27954c9b..5fdaaff2 100644 --- a/Product/ProductOfferingPrice.schema.json +++ b/Product/ProductOfferingPrice.schema.json @@ -8,39 +8,135 @@ "description": "Is based on both the basic cost to develop and produce products and the enterprises policy on revenue targets. This price may be further revised through discounting (prodOfferPriceAlteration). The price, applied for a productOffering may also be influenced by the productOfferingTerm, the customer selected, eg: a productOffering can be offered with multiple terms, like commitment periods for the contract. The price may be influenced by this productOfferingTerm. A productOffering may be cheaper with a 24 month commitment than with a 12 month commitment.", "type": "object", "properties": { - "description": { + "id": { + "type": "string", + "description": "unique id of this resource" + }, + "href": { "type": "string", - "description": "Description of the productOfferingPrice" - }, + "description": "Reference of the ProductOfferingPrice" + }, "name": { - "type": "string", + "type": "string", "description": "Name of the productOfferingPrice" - }, - "priceType": { - "type": "string", - "description": "Indicates the price type: recurring, one time, usage" - }, - "recurringChargePeriod": { - "type": "string", - "description": "Could be month, week..." - }, - "unitOfMeasure": { - "type": "string", - "description": "Could be minutes, GB..." - }, - "validFor": { - "$ref": "../Common/TimePeriod.schema.json#TimePeriod", - "description": "The period for which the productOfferingPrice is valid" - }, + }, + "description": { + "type": "string", + "description": "Description of the productOfferingPrice" + }, "version": { - "type": "string", + "type": "string", "description": "ProductOffering version" - }, + }, + "validFor": { + "$ref": "../Common/TimePeriod.schema.json#TimePeriod", + "description": "The period for which the productOfferingPrice is valid" + }, + "priceType": { + "type": "string", + "description": "A category that describes the price, such as recurring, discount, allowance, penalty, and so forth." + }, + "unitOfMeasure": { + "$ref": "../Common/Quantity.schema.json#Quantity", + "description": "A number and unit representing how many (for instance 1 dozen) of an ProductOffering is available at the offered price. Its meaning depends on the priceType. It could be a price, a rate, or a discount." + }, + "recurringChargePeriodType": { + "type": "string", + "description": "The period to repeat the application of the price\nCould be month, week..." + }, + "recurringChargePeriodLength": { + "type": "integer", + "description": "the period of the recurring charge: 1, 2, ... .It sets to zero if it is not applicable" + }, + "@type": { + "type": "string", + "description": "The class type of this Product offering" + }, + "@baseType": { + "type": "string", + "description": "the immediate base class type of this product offering" + }, + "@schemaLocation": { + "type": "string", + "description": "hyperlink reference to the schema describing this resource" + }, + "lastUpdate": { + "type": "string", + "format": "date-time", + "description": "the last update time of this POP" + }, + "isBundle": { + "type": "boolean", + "description": "A flag indicating if this POP is composite (bundle) or not" + }, + "lifecycleStatus": { + "type": "string", + "description": "the lifecycle status of this POP" + }, "price": { - "$ref": "../Customer/Price.schema.json#Price" - }, - "priceAlteration": { - "$ref": "../Customer/PriceAlteration.schema.json#PriceAlteration" + "$ref": "../Common/Money.schema.json#Money", + "description": "The amount of money that characterizes the price." + }, + "percentage": { + "type": "number", + "format": "float", + "description": "Percentage to apply for ProdOfferPriceAlteration (Discount)" + }, + "bundledPopRelationship": { + "type": "array", + "items": { + "$ref": "BundledPopRelationship.schema.json#BundledPopRelationship" + }, + "description": "this object represents a bundle relationship from a bundle product offering price (parent) to a simple product offering price (child). A simple product offering price may participate in more than one bundle relationship." + }, + "popRelationship": { + "type": "array", + "items": { + "$ref": "PopRelationship.schema.json#PopRelationship" + }, + "description": "Product Offering Prices related to this Product Offering Price, for example a price alteration such as allowance or discount" + }, + "prodSpecCharValueUse": { + "type": "array", + "items": { + "$ref": "ProdSpecCharValueUse.schema.json#ProdSpecCharValueUse" + }, + "description": "A use of the ProdSpecCharacteristicValue by a ProductOfferingPrice to which additional properties (attributes) apply or override the properties of similar properties contained in ProdSpecCharacteristicValue. It should be noted that characteristics which their value(s) addressed by this object must exist in corresponding product specification. The available characteristic values for a ProductSpecCharacteristic in a Product specification can be modified at the ProductOffering and ProcuctOfferingPrice level. The list of values in ProdSpecCharValueUse is a strict subset of the list of values as defined in the corresponding product specification characteristics." + }, + "productOfferingTerm": { + "type": "array", + "items": { + "$ref": "ProductOfferingTerm.schema.json#ProductOfferingTerm" + }, + "description": "A list of conditions under which a ProductOfferingPrice is made available to Customers. For instance, a POP can be offered with multiple commitment periods." + }, + "place": { + "type": "array", + "items": { + "$ref": "../Common/Place.schema.json#Place" + }, + "description": "Place defines the places where the products are sold or delivered." + }, + "constraint": { + "type": "array", + "items": { + "$ref": "../Common/ConstraintRef.schema.json#ConstraintRef" + }, + "description": "The Constraint resource represents a policy/rule applied to POP." + }, + "pricingLogicAlgorithm": { + "type": "array", + "items": { + "$ref": "PricingLogicAlgorithm.schema.json#PricingLogicAlgorithm" + }, + "description": "The PricingLogicAlgorithm entity represents an instantiation of an interface specification to external rating function (without a modeled behavior in SID). Some of the parameters of the interface definition may be already set (such as price per unit) and some may be gathered during the rating process from the event (such as call duration) or from ProductCharacteristicValues (such as assigned bandwidth)." + }, + "tax": { + "type": "array", + "items": { + "$ref": "../Customer/TaxItem.schema.json#TaxItem" + }, + "description": "An amount of money levied on the price of a Product by a legislative body." } }, "allOf": [ diff --git a/Product/ProductOfferingTerm.schema.json b/Product/ProductOfferingTerm.schema.json index f3a38555..85faf127 100644 --- a/Product/ProductOfferingTerm.schema.json +++ b/Product/ProductOfferingTerm.schema.json @@ -13,7 +13,7 @@ "description": "Description of the productOfferingTerm" }, "duration": { - "type": "string", + "$ref": "#/definitions/Quantity", "description": "Duration of the productOfferingTerm" }, "name": { diff --git a/Product/ProductSpecCharRelationship.schema.json b/Product/ProductSpecCharRelationship.schema.json index df51229b..9b5230bd 100644 --- a/Product/ProductSpecCharRelationship.schema.json +++ b/Product/ProductSpecCharRelationship.schema.json @@ -8,6 +8,22 @@ "description": "An aggregation, migration, substitution, dependency or exclusivity relationship between/among productSpecCharacteristics.", "type": "object", "properties": { + "id": { + "type": "string", + "description": "the identifier of the associated product specification" + }, + "href": { + "type": "string", + "description": "Hyperlink reference to the target product specification" + }, + "charSpecSeq": { + "type": "integer", + "description": "The order in which a CharacteristicSpecification appears within another CharacteristicSpecification that defines a grouping of CharacteristicSpecifications.\n\nFor example, a grouping may represent the name of an individual. The given name is first, the middle name is second, and the last name is third." + }, + "name": { + "type": "string", + "description": "Name of the target product specification characteristic" + }, "relationshipType": { "type": "string", "description": "Type of relationship such as aggregation, migration, substitution, dependency, exclusivity" diff --git a/Product/ProductSpecCharacteristic.schema.json b/Product/ProductSpecCharacteristic.schema.json index c64f5148..de12fa80 100644 --- a/Product/ProductSpecCharacteristic.schema.json +++ b/Product/ProductSpecCharacteristic.schema.json @@ -16,29 +16,51 @@ "type": "string", "description": "A narrative that explains in detail what the productSpecCharacteristic is" }, + "extensible": { + "type": "boolean", + "description": "An indicator that specifies that the values for the characteristic can be extended by adding new values when instantiating a characteristic for a product" + }, + "isUnique": { + "type": "boolean", + "description": "An indicator that specifies if a value is unique for the specification. Possible values are; \"unique while value is in effect\" and \"unique whether value is in effect or not\"" + }, + "maxCardinality": { + "type": "integer", + "description": "The maximum number of instances a CharacteristicValue can take on. For example, zero to five phone numbers in a group calling plan, where five is the value for the maxCardinality" + }, + "minCardinality": { + "type": "integer", + "description": "The minimum number of instances a CharacteristicValue can take on. For example, zero to five phone numbers in a group calling plan, where zero is the value for the minCardinality" + }, "name": { "type": "string", "description": "Name of the productSpecCharacteristic" }, - "validFor": { - "$ref": "../Common/TimePeriod.schema.json#TimePeriod", - "description": "The period for which the productSpecCharacteristic is valid" - }, + "regex": { + "type": "string", + "description": "A rule or principle represented in regular expression used to derive the value of a characteristic value" + }, "valueType": { "type": "string", "description": "A kind of value that the characteristic can take on, such as numeric, text and so forth" }, - "productSpecCharRelationship": { + "productSpecCharacteristicValue": { "type": "array", "items": { - "$ref": "ProductSpecCharRelationship.schema.json#ProductSpecCharRelationship" - } + "$ref": "ProductSpecCharacteristicValue.schema.json#ProductSpecCharacteristicValue" + }, + "description": "A ProductSpecCharacteristicValue object is used to define a set of attributes, each of which can be assigned to a corresponding set of attributes in a ProductSpecCharacteristic object. The values of the attributes in the ProductSpecCharacteristicValue object describe the values of the attributes that a corresponding ProductSpecCharacteristic object can take on." }, - "productSpecCharacteristicValue": { + "productSpecCharRelationship": { "type": "array", "items": { - "$ref": "ProductSpecCharacteristicValue.schema.json#ProductSpecCharacteristicValue" - } + "$ref": "ProductSpecCharRelationship.schema.json#ProductSpecCharRelationship" + }, + "description": "An aggregation, migration, substitution, dependency or exclusivity relationship between/among Specification Characteristics." + }, + "validFor": { + "$ref": "../Common/TimePeriod.schema.json#TimePeriod", + "description": "The period for which the productSpecCharacteristic is valid" } }, "allOf": [ diff --git a/Product/ProductSpecCharacteristicValue.schema.json b/Product/ProductSpecCharacteristicValue.schema.json index 78fc1da2..1e168a25 100644 --- a/Product/ProductSpecCharacteristicValue.schema.json +++ b/Product/ProductSpecCharacteristicValue.schema.json @@ -5,24 +5,32 @@ "definitions": { "ProductSpecCharacteristicValue": { "$id": "#ProductSpecCharacteristicValue", - "description": "A number or text that can be assigned to a ProductSpecCharacteristic.", + "description": "A ProductSpecCharacteristicValue object is used to define a set of attributes, each of which can be assigned to a corresponding set of attributes in a ProductSpecCharacteristic object. The values of the attributes in the ProductSpecCharacteristicValue object describe the values of the attributes that a corresponding ProductSpecCharacteristic object can take on.", "type": "object", "properties": { - "default": { + "isDefault": { "type": "boolean", "description": "Indicates if the value is the default value for a characteristic" }, + "rangeInterval": { + "type": "string", + "description": "An indicator that specifies the inclusion or exclusion of the valueFrom and valueTo attributes. If applicable, possible values are \"open\", \"closed\", \"closedBottom\" and \"closedTop\"." + }, + "regex": { + "type": "string", + "description": "Regular expression to define constraint on the allowed value" + }, "unitOfMeasure": { "type": "string", - "description": "Could be minutes, GB..." + "description": "A length, surface, volume, dry measure, liquid measure, money, weight, time, and the like. In general, a determinate quantity or magnitude of the kind designated, taken as a standard of comparison for others of the same kind, in assigning to them numerical values, as 1 foot, 1 yard, 1 mile, 1 square foot." }, "validFor": { "$ref": "../Common/TimePeriod.schema.json#TimePeriod", "description": "The period of time for which a value is applicable" }, "value": { - "type": "string", - "description": "A discrete value that the characteristic can take on" + "$ref": "../Common/Any.schema.json#/definitions/Any", + "description": "A discrete value that the characteristic can take on, or the actual value of the characteristic" }, "valueFrom": { "type": "string", diff --git a/Product/ProductSpecification.schema.json b/Product/ProductSpecification.schema.json index a23b2d20..f888f647 100644 --- a/Product/ProductSpecification.schema.json +++ b/Product/ProductSpecification.schema.json @@ -57,47 +57,54 @@ "type": "array", "items": { "$ref": "../EngagedParty/RelatedParty.schema.json#RelatedParty" - } + }, + "description": "A related party defines party or party role linked to a specific entity." }, "productSpecCharacteristic": { "type": "array", "items": { "$ref": "ProductSpecCharacteristic.schema.json#ProductSpecCharacteristic" - } + }, + "description": "A characteristic quality or distinctive feature of a ProductSpecification. The characteristic can be take on a discrete value, such as color, can take on a range of values, (for example, sensitivity of 100-240 mV), or can be derived from a formula (for example, usage time (hrs) = 30 - talk time *3). Certain characteristics, such as color, may be configured during the ordering or some other process." }, "serviceSpecification": { "type": "array", "items": { "$ref": "../Service/ServiceSpecificationRef.schema.json#ServiceSpecificationRef" - } + }, + "description": "ServiceSpecification(s) required to realize a ProductSpecification." }, "productSpecificationRelationship": { "type": "array", "items": { "$ref": "ProductSpecificationRelationship.schema.json#ProductSpecificationRelationship" - } + }, + "description": "A migration, substitution, dependency or exclusivity relationship between/among product specifications." }, "resourceSpecification": { "type": "array", "items": { "$ref": "../Resource/ResourceSpecificationRef.schema.json#ResourceSpecificationRef" - } + }, + "description": "The ResourceSpecification is required to realize a ProductSpecification." }, "attachment": { "type": "array", "items": { "$ref": "../Common/Attachment.schema.json#Attachment" - } + }, + "description": "Complements the description of an element (for instance a product) through video, pictures..." }, "bundledProductSpecification": { "type": "array", "items": { "$ref": "BundledProductSpecification.schema.json#BundledProductSpecification" - } + }, + "description": "A type of ProductSpecification that belongs to a grouping of ProductSpecifications made available to the market. It inherits of all attributes of ProductSpecification." }, "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#/definitions/TargetProductSchema" + "$ref": "TargetProductSchema.schema.json#TargetProductSchema" } }, "allOf": [ diff --git a/Product/ProductSpecificationRef.schema.json b/Product/ProductSpecificationRef.schema.json index dbe3db76..3d405d37 100644 --- a/Product/ProductSpecificationRef.schema.json +++ b/Product/ProductSpecificationRef.schema.json @@ -24,8 +24,9 @@ "type": "string", "description": "Version of the product specification" }, - "targetResourceSchema": { - "$ref": "../Service/TargetServiceSchema.schema.json#TargetServiceSchema" + "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", diff --git a/Product/TargetProductSchema.schema.json b/Product/TargetProductSchema.schema.json index 1dc3b663..2612c400 100644 --- a/Product/TargetProductSchema.schema.json +++ b/Product/TargetProductSchema.schema.json @@ -14,6 +14,7 @@ }, "@schemaLocation": { "type": "string", + "format": "uri", "description": "This field provides a link to the schema describing the target product" } }, diff --git a/README.md b/README.md index 520bea67..84c5cc2b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # TM Forum Open-API Schema Repository -[![CircleCI](https://circleci.com/gh/tmforum-rand/schemas/tree/master.svg?style=svg)](https://circleci.com/gh/tmforum-rand/schemas/tree/master) +[![CircleCI](https://circleci.com/gh/tmforum-rand/schemas/tree/620-Product-Catalog-Jonathan.svg?style=svg)](https://circleci.com/gh/tmforum-rand/schemas/tree/620-Product-Catalog-Jonathan) This repository contains the collection of JSON-Schema files that define the entities used within the TM Forum Open-API Catalog. The directories are structured according to the Open-API Map Level-0 categories: diff --git a/Service/AppliedConsequence.schema.json b/Service/AppliedConsequence.schema.json index 274e2e9d..2c0350e9 100644 --- a/Service/AppliedConsequence.schema.json +++ b/Service/AppliedConsequence.schema.json @@ -22,7 +22,7 @@ }, "repeatAction": { "type": "boolean", - "description": "An indicator use to specify that a consequence should cease \nbeing applied if a value is in the same range as the previous value or continue being applied if a value is in the same range as the previous value. \nIf the repeatAction is True, if the consequence is always applied as soon as the MetricMeasure value is in the range of values and if the repeatAction is False, the consequence is applied only if the previous MetricMeasure value was not in the same range." + "description": "An indicator used to specify that a consequence should cease \nbeing applied if a value is in the same range as the previous value or continue being applied if a value is in the same range as the previous value. \nIf the repeatAction is True, if the consequence is always applied as soon as the MetricMeasure value is in the range of values and if the repeatAction is False, the consequence is applied only if the previous MetricMeasure value was not in the same range." } }, "allOf": [ diff --git a/Service/MetricDefMeasureConsequence.schema.json b/Service/MetricDefMeasureConsequence.schema.json index 26a623e6..e0c4a227 100644 --- a/Service/MetricDefMeasureConsequence.schema.json +++ b/Service/MetricDefMeasureConsequence.schema.json @@ -22,7 +22,7 @@ }, "repeatAction": { "type": "boolean", - "description": "An indicator use to specify that a consequence should cease \nbeing applied if a value is in the same range as the previous value or continue being applied if a value is in the same range as the previous value. \nIf the repeatAcation is True, if the consequence is always applied as soon as the MetricMeasure value is in the range of values and if the repeatAcation is False, the consequence is applied only if the previous MetricMeasure value wasn¡¯t in the same range." + "description": "An indicator used to specify that a consequence should cease \nbeing applied if a value is in the same range as the previous value or continue being applied if a value is in the same range as the previous value. \nIf the repeatAction is True, if the consequence is always applied as soon as the MetricMeasure value is in the range of values and if the repeatAction is False, the consequence is applied only if the previous MetricMeasure value was not in the same range." }, "validFor": { "$ref": "../Common/TimePeriod.schema.json#TimePeriod", diff --git a/Service/ServiceRestriction.schema.json b/Service/ServiceRestriction.schema.json index 7cf26d23..efc5f6c1 100644 --- a/Service/ServiceRestriction.schema.json +++ b/Service/ServiceRestriction.schema.json @@ -5,7 +5,7 @@ "definitions": { "ServiceRestriction": { "$id": "#ServiceRestriction", - "description": "In the context of a service order, and depending of the action requested (add/modify/delete/noChange) this data structure captures the configuration to apply to an existing subscribed service or to a new one", + "description": "In the context of a service order and depending on the action requested (add/modify/delete/noChange) this data structure captures the configuration to apply to an existing subscribed service or to a new one", "type": "object", "properties": { "id": { diff --git a/Service/ServiceSpecCharacteristicValue.schema.json b/Service/ServiceSpecCharacteristicValue.schema.json index 9c59cd13..b41033c1 100644 --- a/Service/ServiceSpecCharacteristicValue.schema.json +++ b/Service/ServiceSpecCharacteristicValue.schema.json @@ -18,7 +18,7 @@ }, "value": { "$ref": "../Common/Any.schema.json#/definitions/Any", - "description": "A discrete value that the characteristic can take on" + "description": "A discrete value that the characteristic can take on, or the actual value of the characteristic" }, "unitOfMeasure": { "type": "string",