Promise Overview Flashcards
Two main types of promises
Upsell and Contract
“Order within the Xhr Xmin to get it…”
Upsell Promise
“Estimated delivery: X, X, XXXX”
Contract Promise
Type of promise after the order is placed
Contract Promise
Team owns services to vend the valid set of delivery options in different contexts
DEX
GetProductDeliveryInformationSummary API on the ProductDeliveryExperienceAggregatorService (PDEX)
Returns valid set of delivery options for a single item
GetValidDeliveryGroupsAndOptions API on the DeliveryExperienceAggregatorService (CDEX)
Returns valid set of delivery options for a multiple items
DeliveryPromise fields
promiseQuality (enumeration)
isShippingRangeAuthoritative (boolean)
shippingDateRange (epoch time range)
isDeliveryRangeAuthoritative (boolean)
deliveryDateRange (epoch time range)
isGuaranteed (boolean)
isReleaseDatePromise (boolean)
What does an UpsellPromise contain?
- DeliveryOption (how long the option is available for)
- DeliveryPromise (when it would arrive)
Enum for how to interpret a promise
PromiseQuality
Promise generation was successful and we know what dates we can promise to customers
Normal
Promise generation successful but dates unknown
BusinessUnknown
Promise generation unsuccessful
SystemUnknown
What is release date delivery?
An item is scheduled to be released at a set time on a specific day. Users can pre-purchase the item and it will ship on the day it comes out.
Should we show the promise delivery range in hours and minutes to users?
No, only show the day range (unless it is a scheduled delivery or Sub-Same Day (SSD) ship option.