Skip to content

OfferRequestWithProductsPricing

Multi-product offer request response. Top-level offerStatus rolls up across products (OFFERED if any product is offered, DENIED only if every present product is denied, otherwise PENDING/EVALUATING_REQUEST). Per-product blocks carry the per-product breakdown. Returned by offerRequestWithProductsPricing.

type OfferRequestWithProductsPricing {
opendoorOfferRequestId: String!
offerStatus: OfferStatus!
denialInfo: DenialInfo
handoverAt: String
authenticatedDashboardUrl: String
sellDirect: SellDirectPricingResult
cnml: CnmlPricingResult
}
FieldTypeDescription
opendoorOfferRequestIdString!
offerStatusOfferStatus!Rolled-up status across products: OFFERED if any product has pricing, DENIED only if every present product is denied, otherwise PENDING/EVALUATING_REQUEST.
denialInfoDenialInfoPopulated only when rolled-up offerStatus is DENIED (every present product denied). Selected by reception-fe parity (getBestDenialReason): 1. Default: anchor on OPENDOOR_DIRECT’s denialReason. 2. Exception: if OD’s reason is PRODUCT_INACTIVE and SELL_WITH_UPSIDE has a denialReason, use SwU’s instead. Partners can use this for a single primary message; the per-product blocks below carry the per-product breakdown.
handoverAtString
authenticatedDashboardUrlString
sellDirectSellDirectPricingResult
cnmlCnmlPricingResult