The input fields for creating or updating a
[buy X get Y discount (BXGY)](https://help.shopify.com/manual/discounts/discount-types/buy-x-get-y)
that's applied on a cart and at checkout when a customer enters a code.
combinesWith:
DiscountCombinesWithInput -
The
[discount class](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations)
that you can use in combination with
[Shopify discount types](https://help.shopify.com/manual/discounts/discount-types).
customerBuys:
DiscountCustomerBuysInput -
The items eligible for the discount and the required quantity of each to receive the discount.
customerGets:
DiscountCustomerGetsInput -
The items in the order that qualify for the discount, their quantities, and the total value of the discount.
customerSelection:
DiscountCustomerSelectionInput -
The customers that are eligible to use the discount.
endsAt:
DateTime -
The date and time when the discount expires and is no longer available to customers.
For discounts without a fixed expiration date, specify `null`.
startsAt:
DateTime -
The date and time when the discount becomes active and is available to customers.
title:
String -
The discount's name that displays to merchants in the Shopify admin and to customers.
usageLimit:
Int -
The maximum number of times that a customer can use the discount.
For discounts with unlimited usage, specify `null`.
usesPerOrderLimit:
Int -
The maximum number of times that the discount can be applied to an order.