package product

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.

type ProductProperties struct {
	AutoRenew                 *AutoRenew     `json:"autoRenew,omitempty"`
	AvailabilityId            *string        `json:"availabilityId,omitempty"`
	BillingFrequency          *string        `json:"billingFrequency,omitempty"`
	BillingProfileDisplayName *string        `json:"billingProfileDisplayName,omitempty"`
	BillingProfileId          *string        `json:"billingProfileId,omitempty"`
	CustomerDisplayName       *string        `json:"customerDisplayName,omitempty"`
	CustomerId                *string        `json:"customerId,omitempty"`
	DisplayName               *string        `json:"displayName,omitempty"`
	EndDate                   *string        `json:"endDate,omitempty"`
	InvoiceSectionDisplayName *string        `json:"invoiceSectionDisplayName,omitempty"`
	InvoiceSectionId          *string        `json:"invoiceSectionId,omitempty"`
	LastCharge                *Amount        `json:"lastCharge,omitempty"`
	LastChargeDate            *string        `json:"lastChargeDate,omitempty"`
	ProductType               *string        `json:"productType,omitempty"`
	ProductTypeId             *string        `json:"productTypeId,omitempty"`
	PurchaseDate              *string        `json:"purchaseDate,omitempty"`
	Quantity                  *int64         `json:"quantity,omitempty"`
	Reseller                  *Reseller      `json:"reseller,omitempty"`
	SkuDescription            *string        `json:"skuDescription,omitempty"`
	SkuId                     *string        `json:"skuId,omitempty"`
	Status                    *ProductStatus `json:"status,omitempty"`
	TenantId                  *string        `json:"tenantId,omitempty"`
}
