# SubscriptionAttributes

```json
{
  "accountId": "456123",
  "accountCode": "",
  "account": {
    "code": "",
    "accountTypeId": "456123",
    "industryId": "456123",
    "employees": 123,
    "annualRevenue": 123,
    "name": "",
    "billingStreet": "",
    "billingCity": "",
    "billingState": "",
    "billingZip": "",
    "billingCountry": "",
    "billingContactId": "456123",
    "billingContact": {
      "code": "",
      "firstName": "",
      "lastName": "",
      "email": "",
      "salutation": "",
      "title": "",
      "phone": "",
      "mobile": "",
      "mailingStreet": "",
      "mailingCity": "",
      "mailingZip": "",
      "mailingState": "",
      "mailingCountry": "",
      "portalAccess": true,
      "description": "",
      "accountId": "456123",
      "accountCode": "",
      "campaignCode": "",
      "linkedinUrl": ""
    },
    "shippingStreet": "",
    "shippingCity": "",
    "shippingState": "",
    "shippingZip": "",
    "shippingCountry": "",
    "description": "",
    "phone": "",
    "fax": "",
    "website": "",
    "currencyId": "456123",
    "taxNumber": "",
    "groupId": "456123",
    "netPaymentDays": 123,
    "draftInvoices": true,
    "newQuoteBuilder": true,
    "duns": "",
    "timezone": "",
    "ownerUserId": "456123",
    "ipAddress": "",
    "entityUseCode": "",
    "linkedinUrl": "",
    "invoiceTemplateId": "456123",
    "entityId": "456123",
    "secondaryBillingContactIds": [
      "456123"
    ],
    "emailsEnabled": true,
    "disableDunning": true,
    "consolidatedBilling": true
  },
  "priceListCode": "",
  "priceListId": "456123",
  "priceListCharges": [
    {
      "id": "456123",
      "name": "",
      "code": "",
      "priceListChargeId": "456123",
      "quantity": 123,
      "discount": "1.00",
      "price": "BigDecimal",
      "subtotal": "BigDecimal",
      "startDate": "2022-06-01",
      "endDate": "2022-06-01",
      "evergreen": true,
      "priceTiers": [
        {
          "starts": 123,
          "price": "BigDecimal"
        }
      ]
    }
  ],
  "discounts": [
    {
      "id": "456123",
      "name": "",
      "code": "",
      "priceListChargeId": "456123",
      "quantity": 123,
      "discount": "1.00",
      "price": "BigDecimal",
      "subtotal": "BigDecimal",
      "startDate": "2022-06-01",
      "endDate": "2022-06-01",
      "evergreen": true,
      "priceTiers": [
        {
          "starts": 123,
          "price": "BigDecimal"
        }
      ]
    }
  ],
  "tenantCode": "",
  "tenantName": "",
  "tenant": {
    "name": "",
    "code": "",
    "subdomain": "",
    "accountId": "456123",
    "platformId": "456123",
    "platformCode": ""
  },
  "startDate": "2022-06-01",
  "endDate": "2022-06-01",
  "trial": true,
  "trialStartDate": "2022-06-01",
  "evergreen": true,
  "renewalTermMonths": 123,
  "priceAdjustmentTiming": "PriceAdjustmentTiming",
  "priceAdjustmentPercentage": "1.00",
  "priceAdjustmentAction": "PriceAdjustmentAction",
  "trialExpirationAction": "TrialExpirationAction"
}
```

| Name                      | Type                                                                                                       | Description                                                      |
| ------------------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
| accountId                 | ID                                                                                                         | The id of the company or organization that is subscribing        |
| accountCode               | String                                                                                                     | The code of the company or organization that is subscribing      |
| account                   | [AccountAttributes](https://docs.bunny.com/developer/api-reference/types/accountattributes)                | Fields to create the company or organization that is subscribing |
| priceListCode             | String                                                                                                     | The code of the plan to subscribe to                             |
| priceListId               | ID                                                                                                         | The id of the plan to subscribe to                               |
| priceListCharges          | List ([QuoteChargeAttributes](https://docs.bunny.com/developer/api-reference/types/quotechargeattributes)) | Set custom quantity, price and discount rate for charges         |
| discounts                 | List ([QuoteChargeAttributes](https://docs.bunny.com/developer/api-reference/types/quotechargeattributes)) | Set custom discount amount for price list charges                |
| tenantCode                | String                                                                                                     | A unique code that represents the tenant in a SaaS application   |
| tenantName                | String                                                                                                     | The name of the tenant. Typically this is the account name       |
| tenant                    | [TenantAttributes](https://docs.bunny.com/developer/api-reference/types/tenantattributes)                  | Fields to create a tenant for the subscription                   |
| startDate                 | ISO8601Date                                                                                                | Date that the subscription starts                                |
| endDate                   | ISO8601Date                                                                                                | Date that the subscription ends                                  |
| trial                     | Boolean                                                                                                    | Indicates if the subscription is a trial or immediately active   |
| trialStartDate            | ISO8601Date                                                                                                | Overrides the default trial start date                           |
| evergreen                 | Boolean                                                                                                    | Indicates if the subscription should be renewed automatically    |
| renewalTermMonths         | Int                                                                                                        | Number of months for the renewal term                            |
| priceAdjustmentTiming     | [PriceAdjustmentTiming](https://docs.bunny.com/developer/enums#priceadjustmenttiming)                      | Timing of the price adjustment                                   |
| priceAdjustmentPercentage | Float                                                                                                      | Percentage of the price adjustment                               |
| priceAdjustmentAction     | [PriceAdjustmentAction](https://docs.bunny.com/developer/enums#priceadjustmentaction)                      | Action to take when the price is adjusted                        |
| trialExpirationAction     | [TrialExpirationAction](https://docs.bunny.com/developer/enums#trialexpirationaction)                      | Action to take when trial expires                                |
