# HppPageProduct

A model the API reference uses in a request or a response. The operation pages link every field typed as this model here.

One catalog product a hosted payment page sells. References an invoicing catalog product by id
and carries the page's own presentation decisions for it: where it sits, whether the payer may
leave it out, whether they may change the quantity, and what quantity the page starts at.

## Fields
- `productId` (string(uuid)) required: The invoicing catalog product this entry sells.
- `displayOrder` (integer(int32)): Zero-based position of the product in the payer-facing list. (min 0)
- `isOptional` (boolean): `true` for an add-on the payer may leave out; `false` for a product every purchase  on this page includes.
- `allowQuantityChange` (boolean): Whether the payer may change the quantity from `defaultQuantity`.
- `defaultQuantity` (number(double)): The quantity the page starts at. Must sit inside the effective quantity bounds, and is the  only quantity a payer can buy when `allowQuantityChange` is `false`. Conditional: When MinimumQuantity is not null. Must be >= . Conditional: When MaximumQuantity is not null. Must be <= . (greater than 0, max 9999)
- `minimumQuantity` (number(double)): Optional page-level floor on the quantity, applied on top of the product's own  `MinimumQuantity`. The effective minimum is the larger of the two. Conditional: When MinimumQuantity is not null. Must be > 0. (nullable)
- `maximumQuantity` (number(double)): Optional page-level ceiling on the quantity, applied on top of the product's own  `MaximumQuantity`. The effective maximum is the smaller of the two. Conditional: When MaximumQuantity is not null. Must be > 0. Conditional: When MinimumQuantity is not null and MaximumQuantity is not null. Must be >= . (nullable)

## See also

- [All documentation](https://devportal.demo.winkpg.io/llms.txt): the machine-readable index of every public page on this site.
