Product Catalog: Release notes
Release Janis:
Readiness status: Call for Comments #3 resolved. Ready to start the Letter Ballot. It will be most likely published as a standard in this form.
Summary:
- Attachment only allowed with use of
url. - Common schemas consistency applied.
List of changed requirements:
- Added:
- [R105]
- [R106]
- [R107]
-
Modified:
- Removed:
- *[R80]**
- *[R81]**
- *[R95]**
The numbers with (*) refer to the numbering from previous version of the document.
List of changes in the API:
productCatalog.api.yaml:
-
GET /productSpecification/:agreement- added to query params
-
AttachmentValue:attachmentId- removedcontent- removedurl- marked as required
-
FieldedAddress:poBox- added (missing in previous version)
-
MEFByteSize:amount- removeddefault: 1
-
PriceModifier:minimumQuantity-minimumchanged from0to1minimumQuantity- no longer required
-
ProductOffering_Find:agreement- no longer required
-
ProductOfferingBundleRelationship:isModifiable- added
-
ProductOfferingRef:href- removedformat: uri
-
ProductSpecification_Common:agreement- added
-
ProductSpecificationRef:href- removedformat: uri
productCatalogNotification.api.yaml:
ProductOfferingLifecycleStatusType:announced- renamed toactive
Release Irene:
Readiness status: Work in progress and is subject to change. Completed and resolved Call for Comments #2
Summary:
- Introducing new use cases defined by MEF W127.1:
- Bundling
- Pricing
- Updating Fielded Address according to new definition in MEF 150
- Revised, fully specialized Event model.
- State change events now carry the value of the new
state buyerIdandsellerIdin notification now carried via query params (consistent with seller side API)
List of changes in the API:
productCatalog.api.yaml:
-
GET /category/:422- response code added
-
GET /productOffering/:isBundle- query param addedisSellable- query param addedregion.country- query param renamed toregion.countryCode422- response code added
-
GET /productSpecification/:422- response code added
-
POST /hub/:422- response code added
-
Context:businessFunction- marked as required
-
Duration:amount- addedminimum:0
-
Error422- added -
Error422Code- added -
FieldedAddress- replaced withFieldedAddressRepresentationallOfwithGeographicAddress- removedbuildingName- addedcountry- removedcountryCode- addedgeographicSubAddress- removedlanguage- addedprivateStreetName- addedprivateStreetNumber- addedstreetPreDirection- addedstreetPostDirection- addedstreetSuffix- removed- no attribute is required anymore
-
GeographicSubAddress- removed -
MEFPriceType- added -
MEFSubUnit- renamed toSubUnit -
Money- added -
PlaceRelationshipConstraint:isModifiable- added
-
Price- added -
PriceModifier- added -
ProductOffering:agreement- marked as not requiredbundledProductOffering- addedcategory- marked as not requiredchannel- marked as not requireddescription- marked as requiredisBundle- marked as requiredisSellable- marked as requiredmarketSegment- marked as not requiredproductOfferingSpecification- renamed toproductOfferingSpecificationSchemaproductOfferingTerm- ref type changed toProductOfferingTermproductRelationship- renamed toproductRelationshipConstraintplaceRelationship- renamed toplaceRelationshipConstraintregion- marked as not required
-
ProductOffering_Common:isBundle- addedisSellable- added
-
ProductOfferingBundleRelationship- added -
ProductOfferingLifecycleStatusTransition:transitionLifecycleStatus- renamed tolifecycleStatusstatusReason- added
-
ProductOfferingLifecycleStatusType:announced- renamed toactive
-
ProductOfferingPrice- added -
ProductOfferingTerm- added -
ProductRelationshipConstraint:id- renamed toproductSpecificationisModifiable- added
-
Region:city- addedcountry- renamed tocountryCode
-
RelatedContactInformation:postalAddress- changed ref type toFieldedAddressRepresentation
-
TimePeriod- added -
TimeUnit:- added:
secondsminutesmonthsyears
- removed:
calendarMinutesbusinessMinutescalendarMonths
- added:
productCatalogNotification.api.yaml:
-
buyerIdandsellerIdadded to parameters to all endpoints ProductOrderEventPayload -
buyerIdandsellerIdremoved from all payloads -
all listener endpoint changed the
requestBodycontent schema to their respective events. -
/listener/categoryStatusChangeEvent- removed -
/listener/productOfferingStatusChangeEvent- renamed to/listener/productOfferingStateChangeEvent -
408- response code removed -
Error408- removed -
Event- made a generic EventeventType- changed tostringevent- changed toobject
-
ProductCategoryAttributeValueChangeEvent- added -
ProductCategoryEvent- removed -
ProductCategoryEventType- removed -
ProductCategoryCreateEvent- added -
ProductOfferingAttributeValueChangeEvent- added -
ProductOfferingCreateEvent- added -
ProductOfferingEvent- removed -
ProductOfferingEventType- removed -
ProductOfferingStateChangeEvent- added -
ProductOfferingStateChangeEventPayload- added -
ProductSpecificationAttributeValueChangeEvent- added -
ProductSpecificationCreateEvent- added -
ProductSpecificationEvent- removed -
ProductSpecificationEventType- removed -
ProductSpecificationStateChangeEvent- added -
ProductSpecificationStateChangeEventPayload- added
Release Haley:
Readiness status: Work in progress and is subject to change. Completed and resolved Call for Comments #1
No changes.
Release Grace:
Readiness status: Work in progress and is subject to change. Completed and resolved Call for Comments #1
Summary: Major changes:
- Simplification of
ProductSpecification.lifecycleStatus - Added possibility to define and constrain:
productRelationshipplaceRelationshipmilestone
List of changes in the API:
productCatalog.api.yaml:
GET /category:lifecycleStatus- removed from parametersparentCategory.name- changed toparentCategory.id
GET /productOffering:productSpecification.id- added to parameters
GET /productSpecification:lifecycleStatus- query parameter:active- removedendOfSale- removedendOfSupport- removedonHold- removedlaunched- removedinTest- removedrejected- removedpublished- added
brand- removed
CategoryRef- renamed toProductCategoryRefCategoryLifecycleStatusType- removedMEFProductAction- renamed toProductActionMaskMEFBusinessFunction- renamed toBusinessFunctionMaskproductOfferingQualification- changed topoq
PlaceRelationshipConstraint- addedProductCategory:lifecycleStatus- removed
ProductMilestoneDefinition- addedProductOffering:milestone- addedplaceRelationship- addedproductRelationship- addedproductOfferingStatusReason- renamed tostatusReasonrelatedContactInformation- changed from array to a single attributestatusTransitions- renamed tostatusTransitionand made requiredproductSpecification- moved toProductOffering_Find
ProductOffering_Find:productSpecification- added, moved fromProductOffering
ProductOfferingLifecycleStatusType:active- removedannounced- added
ProductRelationshipConstraint- addedProductSpecification:brand- removedmilestone- addedproductNumber- removedproductSpecificationRelationship- renamed toproductRelationshipproductRelationship- addedplaceRelationship- added
ProductSpecificationLifecycleStatusType:active- removedendOfSale- removedendOfSupport- removedonHold- removedlaunched- removedinTest- removedrejected- removedpublished- added
ProductSpecificationRelationship- renamed toProductRelationshipConstraint
productCatalogNotification.api.yaml:
None.
Release Fergie:
First release of this API
