# FirmhouseOrderedProductWithUtils

## Properties

| Property                       | Type                                                                                                                                                                  | Description                                                                      | Inherited from                                                                                                                                                  |
| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `createdAt`                    | `null` \| `string`                                                                                                                                                    | The time when the ordered product was created                                    | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`createdAt`                      |
| `followsPlanSchedule`          | () => `boolean`                                                                                                                                                       | <p>Utility to check if the ordered product follows the plan schedule<br><br></p> | [`FirmhouseOrderedProductUtils`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product-utils).`followsPlanSchedule` |
| `graceCancellationEndsAt`      | `null` \| `string`                                                                                                                                                    | The time when the grace cancellation period ends                                 | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`graceCancellationEndsAt`        |
| `id`                           | `string`                                                                                                                                                              | ID to identify the ordered product with                                          | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`id`                             |
| `interval`                     | `null` \| `number`                                                                                                                                                    | The amount of time in units between shipments of this order                      | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`interval`                       |
| `intervalUnitOfMeasure`        | `null` \| `string`                                                                                                                                                    | The time measure for interval units                                              | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`intervalUnitOfMeasure`          |
| `intervalUnitOfMeasureType`    | `null` \| [`OrderedProductIntervalUnitOfMeasure`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/ordered-product-interval-unit-of-measure) | The time when the maximum commitment period ends                                 | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`intervalUnitOfMeasureType`      |
| `maximumCommitmentEndsAt`      | `null` \| `string`                                                                                                                                                    | Metadata makes it possible to store additional information on objects.           | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`maximumCommitmentEndsAt`        |
| `metadata`                     | `unknown`                                                                                                                                                             | The time when the minimum commitment period ends                                 | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`metadata`                       |
| `minimumCommitmentEndsAt`      | `null` \| `string`                                                                                                                                                    | Type of ordered products                                                         | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`minimumCommitmentEndsAt`        |
| `plan`                         | `null` \| { `id`: `string`; }                                                                                                                                         | If added as part of a plan, this will be the reference.                          | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`plan`                           |
| `priceExcludingTaxCents`       | `null` \| `number`                                                                                                                                                    | The price of the product for this subscription excluding tax in cents            | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`priceExcludingTaxCents`         |
| `priceIncludingTaxCents`       | `null` \| `number`                                                                                                                                                    | The price of the product for this subscription including tax in cents            | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`priceIncludingTaxCents`         |
| `product`                      | [`FirmhouseProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-product)                                                       | The associated product record for this order line                                | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`product`                        |
| `productId`                    | `string`                                                                                                                                                              | The associated product record for this order line                                | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`productId`                      |
| `quantity`                     | `null` \| `number`                                                                                                                                                    | The amount ordered for this product                                              | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`quantity`                       |
| `recurring`                    | `boolean`                                                                                                                                                             | Whether this product will get shipped or charged recurringly.                    | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`recurring`                      |
| `shipmentDate`                 | `null` \| `string`                                                                                                                                                    | The next date on which a new order should get initiated                          | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`shipmentDate`                   |
| `shipsOnlyOnce`                | () => `boolean`                                                                                                                                                       | <p>Utility to check if the ordered product is delivered only once<br><br></p>    | [`FirmhouseOrderedProductUtils`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product-utils).`shipsOnlyOnce`       |
| `status`                       | [`OrderedProductStatus`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/ordered-product-status)                                            | -                                                                                | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`status`                         |
| `title`                        | `null` \| `string`                                                                                                                                                    | Name of the product                                                              | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`title`                          |
| `totalAmountExcludingTaxCents` | `null` \| `number`                                                                                                                                                    | The total amount based on the unit price \* quantity excluding tax, in cents     | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`totalAmountExcludingTaxCents`   |
| `totalAmountIncludingTaxCents` | `null` \| `number`                                                                                                                                                    | The total amount based on the unit price \* quantity including tax, in cents     | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`totalAmountIncludingTaxCents`   |
| `totalOrdered`                 | `null` \| `number`                                                                                                                                                    | The total amount that the customer has ordered of this product upto now          | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`totalOrdered`                   |
| `updatedAt`                    | `null` \| `string`                                                                                                                                                    | The time when the ordered product was updated                                    | [`FirmhouseOrderedProduct`](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product).`updatedAt`                      |
