Product Order Management: Release notes
Release Kylie:
Readiness status: Mplify Published Standard
Summary:
No changes
Release Janis:
Readiness status: Requested Letter Ballot. It will be most likely published as a standard in this form.
Summary:
-
Common schemas consistency applied.
-
Split R111 and R112 to R111-R115 for better clarity. No actual change in logic.
-
Clarification of the requirements for
action=delete(R12 and R46) - contacts must be provided. -
productOrderManagement.api.yaml:
-
GeographicAddress_Query:@type- addedminProperties: 2- added
-
MEFProductOrderItem_Common:requestedCompletionDate- marked as required (according to already exisitng Requirement)
productOrderNotification.api.yaml:
No changes.
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
- 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(section 6.1.8. and R14) - Allowed change of ProductOffering in modification request
List of changes in the API:
productOrderManagement.api.yaml:
-
GET /productOrder:422- response code added
-
GET /productOrder/{id}:422- response code added
-
GET /cancelProductOrder:422- response code added
-
GET /charge:422- response code added
-
PATCH /charge/{id}:422- response code added
-
POST /hub:422- response code added
-
DELETE /hub/{id}:422- response code added
-
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-GeographicSubAddress- removed
- does not extend the
-
MEFChargePeriod- removed -
MEFGeographicPoint- replaced withGeographicPointRepresentationallOfwithGeographicAddress- removedx- renamed tolongitudey- renamed tolatitudez- renamed toelevation
-
MEFProductRefOrValueOrder:place- ref type changed toRelatedPlaceRefOrQueryWithSubUnit
-
MEFProductOrderChargeItem:recurringChargePeriod- changedreftype toDuration
-
MEFProductOrderItem_Common:product- clarified to be required
-
MEFSubUnit- renamed toSubUnit -
PlaceRefOrQuery- added, now usingoneOfinstead ofallOffor refOrValue pattern -
ProductOrder:stateChange- clarified to be required,minItems=1
-
ProductOrderItem:state- clarified to be requiredstateChange- clarified to be required,minItems=1
-
RelatedContactInformation:postalAddress- changed ref type toFieldedAddressRepresentation
-
RelatedPlaceRefOrQueryWithSubUnit- added -
RelatedPlaceRefOrValue- replaced withRelatedPlaceRefOrQueryWithSubUnit -
TimeUnit:- added:
secondsminutesmonthsyears
- removed:
calendarMinutesbusinessMinutescalendarMonths
- added:
productOrderNotification.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/productOrderItemExpectedCompletionDateSet- path renamed to/listener/productOrderItemExpectedCompletionDateSetEvent -
408- response code removed -
Error408- removed -
Event- made a generic Eventevent- addedeventType- added
-
CancelProductOrderEvent- removed -
CancelProductOrderEventPayload- removed -
CancelProductOrderEventType- removed -
CancelProductOrderStateChangeEvent- added -
CancelProductOrderStateChangeEventPayload- added -
ChargeEvent- removed -
ChargeEventType- removed -
ChargeCreateEvent- added -
ChargeStateChangeEvent- added -
ChargeStateChangeEventPayload- added -
ChargeTimeoutEvent- added -
MEFChargeableTaskStateType- added -
MEFProductOrderChargeStateType- added -
MEFProductOrderItemStateType- added -
MEFProductOrderStateType- added -
ModifyProductOrderItemRequestedDeliveryDateEvent- removed -
ModifyProductOrderItemRequestedDeliveryDateEventPayload- removed -
ModifyProductOrderItemRequestedDeliveryDateEventType- removed -
ModifyProductOrderItemRequestedDeliveryDateStateChangeEvent- added -
ModifyProductOrderItemRequestedDeliveryDateStateChangeEventPayload- added -
ProductOrderEventPayload- removed -
ProductOrderEventType- removed -
ProductOrderItemExpectedCompletionDateSetEvent- added -
ProductOrderItemExpectedCompletionDateSetEventPayload- added -
ProductOrderItemStateChangeEvent- added -
ProductOrderItemStateChangeEventPayload- added -
ProductOrderStateChangeEvent- added -
ProductOrderStateChangeEventPayload- added- `` - added -
ProductSpecificProductOrderItemMilestoneEvent- added -
ProductSpecificProductOrderItemMilestoneEventPayload- 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: Requested Letter Ballot. It will be most likely published as a standard without further changes.
Summary - Only small updates introduced:
- 1 attribute added,
- 1 attribute marked as required.
List of changes in the API:
productOrderManagement.api.yaml:
CancelProductOrdercharge- added
MEFProductOrderCharge_Find- marked as required:
creationDate
- marked as required:
productOrderNotification.api.yaml:
None
Release Dolly:
Readiness status: Work in progress and is subject to change. Completed and resolved Call for Comments #2
List of changes in the API:
productOrderManagement.api.yaml:
-
/productOrder/GETrequestedCompletionDate.gt- renamed toitemRequestedCompletionDate.gtrequestedCompletionDate.lt- renamed toitemRequestedCompletionDate.ltexpectedCompletionDate.gt- renamed toitemExpectedCompletionDate.gtexpectedCompletionDate.lt- renamed toitemExpectedCompletionDate.ltorderCancellationDate.gt- renamed tocancellationDate.gtorderCancellationDate.lt- renamed tocancellationDate.lt
-
/cancelProductOrder/GETproductOrderExternalId- removedstate- addedcancellationReasonType- added
-
/charge/GETcreationDate.gt- addedcreationDate.lt- added
-
ProductOrderorderVersion- removedexpectedCompletionDate- removed
-
ProductOrder_CommonrequestedCompletionDate- removed
-
ProductOrder_FindorderVersion- removedrequestedCompletionDate- removed
-
ProductOrder_UpdateorderVersion- removed
-
CancelProductOrderorderVersion- removed
-
CancelProductOrder_CreateorderVersion- removed
-
MEFModifyProductOrderItemRequestedDeliveryDateorderVersion- removed
-
MEFModifyProductOrderItemRequestedDeliveryDate_CreateorderVersion- removed
-
ProductOrderItemmilestone- added
-
CancelProductOrderrelatedContactInformation- required rolesellerContactrenamed tocancelProductOrderSellerContact
-
CancelProductOrder_Find- added and set as result type oflistCancelProductOrderlist operation -
MEFProductOrderChargereplacedCharge- removedcreationDate- made required
-
MEFProductOrderChargeItemchargeType- renamed topriceTypedescription- renamed topriceCategorynote- added
-
MEFProductOrderChargeItem_Updatenote- added
-
MEFProductOrderCharge_Find- added and set as result type oflistChargelist operation -
MEFProductOrderChargeItemDescription- renamed toMEFPriceCategoryother- added to enumeration
-
MEFMilestone- added -
MEFItemTerm- made required:
namedurationendOfTermAction
- made required:
productOrderNotification.api.yaml:
- server URL
/mefApi/sonata/productOrderingManagement/changed to/mefApi/sonata/productOrderingNotification/
Release Celine:
Readiness status: Work in progress and is subject to change. Completed and resolved Call for Comments #1
List of changes in the API:
productOrderManagement.api.yaml:
-
/productOrder/GETorderCancellationDate.gtrenamed tocancellationDate.gtorderCancellationDate.ltrenamed tocancellationDate.lt
-
/modifyProductOrderItemCompletionDaterenamed to/modifyProductOrderItemRequestedDeliveryDate -
/modifyProductOrderItemRequestedDeliveryDateGET- added:
creationDate.gtcreationDate.lt
- added:
-
ProductOrder- added:
cancellationCharge
- removed:
description
- added:
-
ProductOrderItem- added:
agreementName
- removed:
sellerItemIdentifier
- added:
-
MEFBillingAccount- removed (replaced by MEFBillingAccountRef.agreementNameandbillingContactmoved to Product Order Item level -
MEFBillingAccountRef- added -
CancelProductOrder- added:
cancellationDeniedReason
- removed:
note
- added:
-
MEFCharge- renamed toMEFProductOrderCharge -
MEFCharge_Update- renamed toMEFProductOrderCharge_Update -
MEFChargeStateType- renamed toMEFProductOrderChargeStateType -
MEFChargeRef- renamed toMEFProductOrderChargeRef -
MEFChargeActivityType- renamed toMEFProductOrderChargeActivityType -
MEFChargeItem- renamed toMEFProductOrderChargeItem -
MEFChargeItem_Update- renamed toMEFProductOrderChargeItem_Update -
MEFChargeItemStateType- renamed toMEFProductOrderChargeItemStateType -
MEFChargeItemDescription- renamed toMEFProductOrderChargeItemDescription -
MEFChargeItemDescriptioninFlightCancellation- renamed tocancellation
-
MEFModifyProductOrderItemCompletionDate- renamed toMEFModifyProductOrderItemRequestedDeliveryDate -
MEFModifyProductOrderItemCompletionDateRef- renamed toMEFModifyProductOrderItemRequestedDeliveryDateRef -
MEFModifyProductOrderItemCompletionDate_Create- renamed toMEFModifyProductOrderItemRequestedDeliveryDate_Create -
MEFProductOrderCharge:- added:
productOrderreplacedCharge
modifyProductOrderItemCompletionDaterenamed tomodifyProductOrderItemRequestedDeliveryDateproductOrderItem- marked not required
- added:
-
MEFProductOrderChargeItem:chargeType- marked as requireddescription- marked as requireddescription- dictionary introduced (https://github.com/MEF-GIT/MEF-LSO-Sonata-SDK-extended/issues/60)activityType- marked as requiredblocking- marked as requiredprice- marked as requiredstate- marked as required
-
MEFChargeStateTypetimeout- added
-
MEFProductOrderRefproductOrderId- made required
productOrderNotification.api.yaml:
Changed the url from /productOrderNotification to
productOrderingNotification
-
/listener/productSpecificProductOrderMilestoneEvent- endpoint removed -
/listener/productOrderExpectedCompletionDateSet- endpoint removed -
ProductOrderEventTypeproductSpecificProductOrderMilestoneEvent- removedproductOrderExpectedCompletionDateSet- removed
-
Coderenamed toError400Code -
/listener/modifyProductOrderItemCompletionDateStateChangeEventrenamed to/listener/ModifyProductOrderItemRequestedDeliveryDateStateChangeEvent -
ModifyProductOrderItemCompletionDateEventrenamed toModifyProductOrderItemRequestedDeliveryDateEvent -
ModifyProductOrderItemCompletionDateEventTyperenamed toModifyProductOrderItemRequestedDeliveryDateEventType -
modifyProductOrderItemCompletionDateStateChangeEventrenamed toModifyProductOrderItemRequestedDeliveryDateStateChangeEvent -
ModifyProductOrderItemCompletionDateEventPayloadrenamed toModifyProductOrderItemRequestedDeliveryDateEventPayload
Release Billie:
Readiness status: Work in progress and is subject to change
List of changes in the API:
- endpoints added:
/productOrder/{id}:patch
/charge:get
/charge/{id}:getpatch
/modifyProductOrderItemCompletionDate:getpost
/modifyProductOrderItemCompletionDate/{id}get
MEFProductOrderSummaryrenamed toMEFProductOrder_FindProductOrder:- added:
chargerequestedCompletionDate
- removed:
pricingReference
state:pending- renamed topending.assessingModificationheld- renamed toheld.assessingCharge
- added:
ProductOrderItem- added:
expediteAcceptedIndicatorchargeterminationError
- removed:
itemPrice
itemTerm- maxItems: 1
- added:
MEFProductOrderItem_Common:- added:
relatedBuyerPONexpediteIndicator
- removed:
pricingReferencepricingTermpricingMethoditemPrice
coordinatedAction- changed to arrayrequestedItemTerm- changed from list to single reference
- added:
MEFItemTermname- addeddescription- added
MEFProductRefOrValueForOrder- renamed to
MEFProductRefOrValueOrder buyerProductId- removedproductOffering- not mandatory
- renamed to
MEFOrderItemCoordinatedActionid- renamed toitemId
MEFProductConfiguration@schemaLocation- removed
ProductRelationshipgroupingKey- removed
ProductOrderEventPayloadmilestoneName- added
Error- removedstatusCancelProductOrder- added:
cancellationReasonTypeorderVersionnoterelatedContactInformation
- removed:
requestedCancellationDateeffectiveCancellationDatecancellationDeniedReason
- added:
CancelProductOrder_Create- added:
cancellationReasonTypeorderVersionnoterelatedContactInformation
- removed:
requestedCancellationDate
- added:
MEFBillingAccountRefOrValuereplaced withMEFBillingAccountNoteSourceType- renamed toMEFBuyerSellerType- Notifications:
- removed:
productOrderCreateEventcancelProductOrderCreateEvent
- added:
productOrderItemStateChangeEventproductSpecificProductOrderMilestoneEventproductSpecificProductOrderItemMilestoneEventchargeCreateEventchargeStateChangeEventchargeTimeoutEventmodifyProductOrderItemCompletionDateStateChangeEvent
- renamed:
productOrderExpectedCompletionDateSet=>productOrderExpectedCompletionDateSetEventproductOrderItemExpectedCompletionDateSet=>productOrderItemExpectedCompletionDateSetEvent
- removed:
- Added types
ProductOrder_UpdateMEFProductOrderItem_UpdateMEFChargeMEFChargeItemMEFChargeActivityTypeMEFPriceTypeMEFChargeStateTypeMEFAcceptedRejectedTypeMEFModifyProductOrderItemCompletionDateMEFModifyProductOrderItemCompletionDateStateTypeMEFProductOrderItemRefTerminationErrorCancelProductOrderStateTypeCancellationReasonType
- Removed types:
MEFPricingMethodError405OrderPriceTaskStateTypeMEFPricingMethodOrderPrice
Release Aretha:
List of changes in the API:
Change Log:
-
/productOrder/{id}- Removed
fieldsfrom query parameters
- Removed
-
Order:- Removed
buyerRequestDatedesiredResponseexpeditePriorityNoteorderActivityorderMessagepricingMethodpricingReferencerelatedBuyerPONrequestedCompletionDatetspRestorationPrioritypricingTermpriority
- Removed
-
OrderItem:- Added:
completionDatecoordinatedActionexpectedCompletionDateexpediteIndicatorNoterelatedBuyerPONrequestedCompletionDatesellerItemIdentifiertspRestorationPriorityrequestedItemTerm
- Moved
productOfferingtoMEFProductRefOrValue relatedPartyrefactored toRelatedContactInformation
- Added:
-
Error409- removed -
Error422status- removed
-
GlobalAddressId- Renamed to
GeographicAddressIdentifier
- Renamed to
-
MEFBillingAccountRefOrValue- Removed
@type
- Added
agreementName
- Removed
-
MEFBillingContactreplaced withRelatedContactInformation -
MEFDesiredOrderResponseremoved -
MEFEndOfTermAction- added -
MEFGeographicPoint- Merged with
MEFGeographicLocation - Added:
z- elevation
- Merged with
-
MEFGeographicLocation- removed -
MEFProductOrderItemStateType- Removed
inProgress.configured
- Removed
-
MEFProductOrderStateType- Removed
inProgress.configuredinProgress.confirmedinProgress.jeopardy
- Removed
-
MEFProductRefOrValueproductOffering- addedproductSpecification- removed@type- removed
-
MEFQuoteItemRef- Removed:
@type@referredType
- Removed:
-
MEFEndOfTermAction- added -
MEFSeverity- removed -
Note- Added
source- mandatory
- Added
-
NoteSourceType- added -
OrderItemRelationship- Removed
@type
- Removed
-
OrderItemCoordinatedAction- added -
OrderItemCoordinationDependencyType- Added -
OrderTermchanged toMEFItemTerm -
PlaceRef- Split to
GeographicAddressRefandGeographicSiteRefto reflect existing MEF endpoints and ease implementation
- Split to
-
ProductOfferingQualificationItemRef- Removed:
@type@referredType
- Removed:
-
ProductOfferingRef- removed:
name@type@referredType
- removed:
-
ProductRelationship- Removed:
buyerProductId- removed@type@referredType
- added:
groupingKey
- Removed:
-
ProductSpecificationRef- removed -
Quantityunified toDurationandTimeUnit -
RelatedParty- refactored to
RelatedContactInformation - added:
organizationpostalAddress
- refactored to
-
TargetProductSchema- removed -
Notifications:
-
Added:
cancelProductOrderCreateEventcancelProductOrderStateChangeEventproductOrderExpectedCompletionDateSetproductOrderItemExpectedCompletionDateSet
-
Removed:
productOrderAttributeValueChangeEventproductOrderInformationRequiredEvent
Developer Guide document
There is no Developer Guide document at his moment. A project is running to deliver one for the next Billie release.
Readiness status: Work in progress and is subject to change
