asyncapi: 2.0.0 info: title: eBay Buyer Requested Purchase Quote Notifications version: 1.0.0 description: 'This notification is sent to a subscribed seller when a buyer/winning bidder is requesting a total price before paying for the item. This notification is applicable for auction listings and for fixed-price listings that do not require immediate payment. For fixed-price items, a BUYER_REQUESTED_PURCHASE_QUOTE notification would be received by the seller before a FixedPriceTransaction notification. For auction items, a BUYER_REQUESTED_PURCHASE_QUOTE notification would be received by the seller after an EndOfAuction notification, but before an AuctionCheckoutComplete notification. A BUYER_REQUESTED_PURCHASE_QUOTE notification may be sent multiple times for the same listing if a buyer requests a total more than once.' channels: BUYER_REQUESTED_PURCHASE_QUOTE: subscribe: message: $ref: '#/components/messages/message' bindings: http: type: request method: POST headers: type: object properties: Content-Type: type: string enum: ['application/json'] components: messages: message: headers: type: object properties: X-EBAY-SIGNATURE: description: 'The ECC message signature. This signature is used to process and validate the message payload.' type: string payload: type: object properties: metadata: $ref: '#/components/schemas/Metadata' notification: $ref: '#/components/schemas/Notification' schemas: Metadata: type: object properties: topic: type: string description: 'The notification topic to which the user or application is subscribed.' schemaVersion: type: string description: 'The schema version for the notification topic.' deprecated: type: boolean description: 'An indication regarding whether the schema version or topic is deprecated.' default: false' Notification: type: object properties: notificationId: type: string description: 'The unique identifier of the the actual notification sent.' eventDate: type: string description: 'The event date associated with the notification. This date is returned as a UTC-formatted timestamp.' publishDate: type: string description: 'The publish date for the notification message. This date is returned as a UTC-formatted timestamp.' publishAttemptCount: type: integer description: 'The number of attempts that have been made to publish this notification message.' data: $ref: '#/components/schemas/BuyerRequestedPurchaseQuoteData' BuyerRequestedPurchaseQuoteData: type: object description: 'The payload for the Buyer Requested Purchase Quote notification.' properties: itemCommitments: type: array description: 'A list of one or more item commitments associated with the purchase quote.' items: type: object $ref: '#/components/schemas/ItemCommitment' ItemCommitment: type: object description: 'The item commitment details associated with the purchase quote.' properties: listingId: type: string description: 'The unique identifier for the listing.' itemCommitmentId: type: string description: 'The unique identifier for the item commitment.' quantity: type: integer description: 'The quantity for this item commitment.'