# CreateSubscriptionLineItemRequest

## Example Usage

```typescript
import { CreateSubscriptionLineItemRequest } from "@flexprice/sdk/sdk/models";

let value: CreateSubscriptionLineItemRequest = {};
```

## Fields

| Field                                                                                                                     | Type                                                                                                                      | Required                                                                                                                  | Description                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| `commitmentAmount`                                                                                                        | *number*                                                                                                                  | :heavy_minus_sign:                                                                                                        | Commitment fields                                                                                                         |
| `commitmentDuration`                                                                                                      | [models.BillingPeriod](../../sdk/models/billing-period.md)                                                                | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `commitmentOverageFactor`                                                                                                 | *number*                                                                                                                  | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `commitmentQuantity`                                                                                                      | *number*                                                                                                                  | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `commitmentTimeBuckets`                                                                                                   | [models.CommitmentBucketRequest](../../sdk/models/commitment-bucket-request.md)[]                                         | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `commitmentTrueUpEnabled`                                                                                                 | *boolean*                                                                                                                 | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `commitmentType`                                                                                                          | [models.CommitmentType](../../sdk/models/commitment-type.md)                                                              | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `commitmentWindowed`                                                                                                      | *boolean*                                                                                                                 | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `displayName`                                                                                                             | *string*                                                                                                                  | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `endDate`                                                                                                                 | [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)                             | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `metadata`                                                                                                                | Record<string, *string*>                                                                                                  | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `price`                                                                                                                   | [models.SubscriptionPriceCreateRequest](../../sdk/models/subscription-price-create-request.md)                            | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `priceId`                                                                                                                 | *string*                                                                                                                  | :heavy_minus_sign:                                                                                                        | PriceID references an existing price (plan, addon, or subscription-scoped). Exactly one of price_id or price must be set. |
| `prorationBehavior`                                                                                                       | [models.ProrationBehavior](../../sdk/models/proration-behavior.md)                                                        | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `quantity`                                                                                                                | *number*                                                                                                                  | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `startDate`                                                                                                               | [Date](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)                             | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |
| `subscriptionPhaseId`                                                                                                     | *string*                                                                                                                  | :heavy_minus_sign:                                                                                                        | N/A                                                                                                                       |