Quote Management: Release notes
Release Irene:
Readiness status: Call for Comments Ballot #1. Work in progress and is subject to change.
Summary:
- Implementing new Address model introduced by MEF 150
- Removed Requirement to provide
quoteItemLocationContact. This is now part ofproduct.placerelation and optional to be provided. - Fixed Table 6 and 7 - with state dependencies
- Some attributes were "clarified to be required" when there was a Requirement in the Developer Guide, but it was not set in the API spec.
- 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)- Clarification of the requirements for
action=delete - Allowed change of ProductOffering in modification [O5], [R43]
List of changes in the API:
quoteManagement.api.yaml:
-
GET /hub/{id}- added -
POST /hub:422- response code added
-
DELETE /hub/{id}:422- response code added
-
GET /quote:422- response code added
-
/rejectQuote- renamed to/declineQuote -
ContactInformation- added -
Duration:amount- addedminimum:0
-
FieldedAddress- replaced withFieldedAddressRepresentationallOfwithGeographicAddress- removedbuildingName- addedcountry- removedcountryCode- addedgeographicSubAddress- removedlanguage- addedpoBox- addedprivateStreetName- addedprivateStreetNumber- addedstreetPreDirection- addedstreetPostDirection- addedstreetSuffix- removed- no attribute is required anymore
-
FormattedAddress- replaced withFormattedAddressRepresentationaddrLine1- renamed toformattedAddressallOfwithGeographicAddress- removedaddrLine2- removedcity- removedcountry- removedlanguage- addedlocality- removedpostcode- removedpostcodeExtension- removedstateOrProvince- removed
-
GeographicAddress_Query- added -
GeographicAddressLabel- replaced withLabelRepresentationallOfwithGeographicAddress- removedexternalReferenceId- renamed tolabelexternalReferenceType- renamed toadministrativeAuthoritylanguage- added
-
GeographicAddressRef- does not extend the
GeographicAddressRefOrValue @type- added with constantGeographicAddressRefvalue
- does not extend the
-
GeographicSiteRef- does not extend the
GeographicAddressRefOrValue @type- added with constantGeographicSiteRefvalue
- does not extend the
-
GeographicSubAddress- removed -
MEFChargePeriod- removed -
MEFGeographicPoint- replaced withGeographicPointRepresentationallOfwithGeographicAddress- removedx- renamed tolongitudey- renamed tolatitudez- renamed toelevation
-
MEFProductRefOrValueQuote:place- ref type changed toRelatedPlaceRefOrQueryWithSubUnit
-
MEFQuoteItem_Common:product- clarified to be required
-
MEFQuoteItemStateChange- added -
MEFSubUnit- renamed toSubUnit -
Money:unit- clarified to be requiredvalue- clarified to be required
-
PlaceRefOrQuery- added, now usingoneOfinstead ofallOffor refOrValue pattern -
ProductRelationshipWithGrouping- replaced withProductRelationship -
Quote:state- clarified to be requiredstateChange- clarified to be required,minItems=1
-
QuoteItem:stateChange- added, required
-
QuotePrice:name- clarified to be requiredprice- clarified to be requiredpriceType- clarified to be requiredrecurringChargePeriod- changedreftype toDuration
-
RelatedContactInformation:postalAddress- changed ref type toFieldedAddressRepresentation
-
RelatedPlaceRefOrQueryWithSubUnit- added -
RelatedPlaceRefOrValue- replaced withRelatedPlaceRefOrQueryWithSubUnit -
TimeUnit:- added:
secondsminutesmonthsyears
- removed:
calendarMinutesbusinessMinutescalendarMonths
- added:
quoteNotification.api.yaml:
-
POST /listener/quoteStateChangeEvent:requestBodychanged toQuoteStateChangeEventbuyerIdandsellerIdadded to parameters
-
POST /listener/quoteItemStateChangeEvent:requestBodychanged toQuoteItemStateChangeEventbuyerIdandsellerIdadded to parameters
-
Event- made a generic EventeventType- changed tostringevent- changed toobject
-
MEFQuoteItemStateType- added -
MEFQuoteStateType- added -
QuoteEvent- removed -
QuoteEventType- removed -
QuoteItemStateChangeEvent- added to specialize genericEvent -
QuoteItemStateChangeEventPayload- added -
QuoteStateChangeEvent- added to specialize genericEvent -
QuoteStateChangeEventPayload- added
Release Haley:
Readiness status: MEF Published Standard
No changes.
Release Grace:
Readiness status: MEF Published Standard
No changes.
Release Fergie:
Readiness status: MEF Published Standard
No changes.
Release Ella:
Readiness status: MEF Published Standard
No changes.
Release Dolly:
Readiness status: MEF Published standard.
List of changes in the API:
PricedutyFreeAmount- made required
GeographicSubAddressid- removed
Release Celine:
Readiness status: Requested Letter Ballot. It will be most likely published as a standard in this form.
List of changes in the API:
MEFItemTerm- made required:
durationendOfTermActionname
- made required:
Release Billie:
List of changes in the API:
Quotestate:rejected.expiredrenamed toexpiredrejectedrenamed todeclinedrejectedaddedacknowledgedaddedquoteDatechanged to mandatoryapproved.answeredrenamed toansweredcancelled.unableToProviderenamed tounableToProvidecancelled.insufficientInformationProvidedremovedpending- removed
QuoteItemstate:rejectedrenamed toabandonedrejected.unableToProviderenamed tounableToProvideacknowledgedaddedapproved.answeredrenamed toansweredrejected.insufficientInformationProvidedremovedpending- removed
quoteItemTermchanged to list withmaxItems=1agreementrenamed toagreementName
Quote_Find- removed
stateChange
- removed
Quote NotificationsCreateQuoteNotification- removed
Error405- Removed from specification,
GeographicAddressIdentifierrenamed toGeographicAddressLabelMEFItemTerm- added
name - added
description
- added
MEFProductConfiguration@schemaLocation- removed
MEFProductRefOrValueForQuoterenamed toMEFProductRefOrValueQuoteProductRelationshiprenamed toProductRelationshipWithGroupingTerminationError- added
code - added
propertyPath
- added
Readiness status: Work in progress and is subject to change
Release: Aretha
List of changes in the API:
QuoteItemagreement- Changed from ref to name- moved
productOfferingtoMEFProductRefOrValue
/quote/{id}- Removed
fieldsfrom query parameters
- Removed
PlaceRef- Split to
GeographicAddressRefandGeographicSiteRefto reflect existing MEF endpoints and ease implementation
- Split to
PoqEvent:- added:
sellerIdbuyerId
- added:
/cancelQuoteand/rejectQuote- Changed response from
201(Created) to200(OK)
- Changed response from
- Moved
sellerIdandbuyerIdto query parameters for each endpoint GlobalAddressId- Renamed to
GeographicAddressIdentifier
- Renamed to
MEFGeographicPoint- Merged with
MEFGeographicLocation - Added:
z- elevation
- Merged with
MEFGeographicLocation- removedMEFItemTerm_BuyerandMEFItemTerm_Sellermerged intoMEFItemTerm- Removed
namedescription
- Removed
MEFSellerEndOfTermActionrenamed toMEFEndOfTermActionMEFProductRefOrValuerenamed toMEFProductRefOrValueForQuoteproductOffering- addedproductSpecification- removed
RelatedParty- refactored to
RelatedContactInformation - added:
organizationpostalAddress
- refactored to
Readiness status: Work in progress and is subject to change
Release: 5.1 hotfix
List of changes in the API:
- quoteManagement.api.yaml - v 5.0.0-RC2
- getList use case:
Quote_Find- introduced to define the response scope- Removed
fieldsfrom query criteria - Added
Requested Quote Completion Dateto filtering criteria
Quote:sellerQuoteLevel- renamed toquoteLevel
QuoteItem(all):action- changed type to MEFProductActionType (add, modify, delete)place- removed (present within the product)quoteItemLevel- changed tosubjectToFeasibilityCheckquoteItemInstallationInterval- changed fromTimeIntervaltoDurationrequestedQuoteItemInstallationInterval- changed fromTimeIntervaltoDuration
QuoteItem_Create- Removed
terminationError MEFQuoteItemStateType- addedpending,inProgress.draft
- Removed
ProductRelationship- removedbuyerId,nameTermination error- removed @typeMEFItemTermSeller/Buyer- removed @typesDuration.TimeUnit- addedcalendarMonthsto enumTimeInterval- removedNote- addedsourceNoteSource- enum addedProductSpecificationRef.TargetProductSchema- removed- Change of pattern in the Cancel or reject Quote case:
CancelOrRejectQuote- endpoint removedcancelQuote- endpoint addedrejectQuote- endpoint addedQuoteOperationData- introduced instead ofCancelOrRejectQuoteandCancelOrRejectQuote_CreateMEFCancelOrRejectStateType- removedTaskStateType- removed
- getList use case:
- quoteNotification.api.yaml - v 5.0.0-RC2
- Removed
QuoteLevelChangeNotification - Added
QuoteItemStateChangeNotification - Added
quoteItemIdin the notification body
- Removed
GitHub Issues
- buyerId and sellerId missing in Quote #163 https://github.com/MEF-GIT/MEF-LSO-Sonata-SDK/issues/163
- MEFQuoteItem_Create remove terminationError #162 https://github.com/MEF-GIT/MEF-LSO-Sonata-SDK/issues/162
- ProductSpecificationRef remove targetProductSchema #161 https://github.com/MEF-GIT/MEF-LSO-Sonata-SDK/issues/161
- QuoteItem - unnecessary place attribute #160 https://github.com/MEF-GIT/MEF-LSO-Sonata-SDK/issues/160
- MEFQuoteItemStateType missing pending state #159 https://github.com/MEF-GIT/MEF-LSO-Sonata-SDK/issues/159
- MEFQuoteItemStateType missing inProgress.draft state #158 https://github.com/MEF-GIT/MEF-LSO-Sonata-SDK/issues/158
- Attribute 'role' in globalAddressId in GeographicSite API #157 https://github.com/MEF-GIT/MEF-LSO-Sonata-SDK/issues/157
