Product Catalog: Release notes
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- addedpoBox- 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 toactivelaunched- renamed tolaunched
-
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
