Service Order Management: Release notes
Release Kylie:
Readiness status: Published Standard
Summary - No changes.
Release Janis:
Readiness status: Requested Letter Ballot. It will be most likely published as a standard without further changes.
Summary:
Document:
-
Clarified that
action=deleteonly moves Service to theterminatedstate and not directly removes Service from the SOF's Service Inventory. -
Clarified that
partialstate only applies toServiceOrder. -
Added transitions from
feasibilityChecked,designed,reservedstates toterminatedforService. -
Added transition from
pendingstates tofailedstate forServiceOrderandServiceOrderItem. -
Removed description of
relatedContactInformationstating that For providing Notification Contact, role=notificationContact; MUST be used. -
Removed all references to
cancelstate or cancellation use case as it is not in the scope. -
Clarified that modification of place and service relationships depends on the service specification
-
Split
ServiceOrderStateTypeto also includeServiceOrderItemStateType. -
[R27] - reworded to allow modification of place and/or service relationships
-
[R28] - removed and replaced with new one.
-
[R28] - added to clarify that the service specification defines which attributes can be modified.
-
[O3] - added
-
[R29] - added (changes existing text about Error 422 into requirement)
-
[R30] - added
-
provided examples of Service relationship modifications
List of changes in the API:
serviceOrderingManagement.api.yaml:
ServiceOrder:href- removedformat: uri
ServiceOrderItem:state- changed type toServiceOrderItemStateType
ServiceOrderItemStateType- added
serviceOrderingNotification.api.yaml:
ServiceOrderItemStateChangeEventPayload:state- changed type toServiceOrderItemStateType
ServiceOrderItemStateType- added
Release Irene:
Readiness status: Call for Comments Ballot #1. Work in progress and is subject to change.
Summary:
- Updating Address model 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 vie query params (consistent with seller side API)
List of changes in the API:
serviceOrderingManagement.api.yaml:
-
POST /hub:422- response code added
-
DELETE /hub/(id):422- response code added
-
GET /serviceOrder: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
-
FieldedAddressValue- replaced withFieldedAddressRepresentation -
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
-
GeographicPoint- replaced withGeographicPointRepresentationallOfwithGeographicAddress- removedx- renamed tolongitudey- renamed tolatitudez- renamed toelevation
-
GeographicSiteRef- does not extend the
GeographicAddressRefOrValue @type- added with constantGeographicSiteRefvalue
- does not extend the
-
GeographicSubAddress- removed -
GeographicSubAddressUnit- renamed toSubUnit -
RelatedContactInformation:postalAddress- changed ref type toFieldedAddressRepresentation
-
RelatedPlaceRefOrValue- replaced withRelatedPlaceRefOrQuery -
ServiceOrderItem_Common:relatedContactInformation- added
-
ServiceValue:place- changed ref type toRelatedPlaceRefOrQuery
-
TimeUnit:- added:
secondsminutesmonthsyears
- removed:
calendarMinutesbusinessMinutescalendarMonths
- added:
serviceOrderingNotification.api.yaml:
-
408- response code removed -
Error408- removed -
Event- made a generic Eventevent- addedeventType- added
-
ServiceOrderCreateEvent- added -
ServiceOrderEvent- removed -
ServiceOrderInformationRequiredEvent- added -
ServiceOrderItemStateChangeEvent- added -
ServiceOrderItemStateChangeEventPayload- added -
ServiceOrderStateChangeEvent- added -
ServiceOrderStateChangeEventPayload- added -
ServiceOrderStateType- added -
ServiceOrderEventType- removed
Release Haley:
Readiness status: MEF Published Standard
Summary - No changes.
Release Grace:
Readiness status: MEF Published Standard
Summary - No changes.
Release Fergie:
Readiness status: Requested Letter Ballot. It will be most likely published as a standard without further changes.
Summary - No changes.
Release Ella:
Readiness status: Starting Call for Comments Ballot #3
Summary - Synchronization with Sonata API patterns
- Changed files' organization to align with Sonata patterns. Now there are only
2 individual files:
serviceInventoryManagement.api.yamlserviceInventoryNotification.api.yaml
- applied API patterns used in Sonata and Cantata APIs
List of changes in the API:
serviceOrderingManagement.api.yaml:
ServiceOrder- modified:
id- marked as requiredstate- marked as requiredorderDate- marked as requiredserviceOrderItem- marked as required, added minItems=1
- modified:
ServiceOrder_Common:- added:
coordinatedActionrelatedContactInformation
- modified:
requestedStartDate- marked as requiredrequestedCompletionDate- marked as required
- removed:
notificationContact- to be provided viarelatedContactInformationrelatedParty- replaced withrelatedContactInformation
- added:
ServiceOrder:serviceOrderItem- added minItems=1
Note: renamed toNote_BusSof- added:
idsource
- removed:
system
- all attributes marked as required
- added:
ServiceOrderItem_Commonnote- addedservice- changed toServiceValue- marked as required:
idactionservice
ServiceOrderItem:state- marked as requiredterminationError- added
ServiceOrderRelationship:relationshipType- changed to string instead of enum.serviceOrder- renamed toserviceOrderItem
ServiceRelationship:relationshipType- removed enum, marked as required,service- marked as required
ServiceValue:- added:
relatedContactInformationexternalId
- removed:
categoryrelatedPartyserviceOrderItemsupportingServicesupportingResource
- modified:
place- ref type changed toRelatedPlaceRefOrValue
- added:
- Added types:
Note_BusSofRelatedContactInformationRelatedPlaceRefOrValueFieldedAddressFieldedAddressValueFormattedAddressGeographicAddressLabelGeographicAddressRefGeographicSiteRefOrderCoordinatedActionOrderItemCoordinatedActionOrderItemCoordinationDependencyTypeDurationTerminationErrorTimeUnitServiceActionType
- Removed types:
ActionType- replace with ServiceActionTypeAddressableExtensibleOrderRelationshipTypeOrderItemRelationshipTypePlaceReferenceableRelatedPartyRefResourceRefServiceCreate- replaced withServiceValueServiceRelationshipTypeServiceSpecificationRef
serviceOrderingNotification.api.yaml:
- paths:
/listener/serviceOrderCreateNotification- renamed to/listener/serviceOrderCreateEvent/listener/serviceOrderStateChangeNotification- renamed to/listener/serviceOrderStateChangeEvent/listener/serviceOrderItemStateChangeNotification- renamed to/listener/serviceOrderItemStateChangeEvent/listener/serviceOrderInformationRequiredEvent- added
ServiceOrderCreateNotification- replaced withServiceOrderEventServiceOrderStateChangeNotification- replaced withServiceOrderEventServiceOrderItemStateChangeNotification- replaced withServiceOrderEventServiceOrderEventPayload- addedServiceOrderEventType- added
