# Product

### Fields

#### assetPurchasable ([Boolean](https://developer.firmhouse.com/graphql-api/api-reference/objects/boolean)!)

If enabled, customers can purchase the assets assigned to this product via the self service center

#### assets ([AssetConnection](https://developer.firmhouse.com/graphql-api/api-reference/objects/asset-connection))

List of assets associated with this product.

| Argument                                                                                    | Description                                                             |
| ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| after ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string))  | Returns the elements in the list that come after the specified cursor.  |
| before ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string)) | Returns the elements in the list that come before the specified cursor. |
| first ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int))        | Returns the first *n* elements from the list.                           |
| last ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int))         | Returns the last *n* elements from the list.                            |

#### available ([Boolean](https://developer.firmhouse.com/graphql-api/api-reference/objects/boolean)!)

Whether the product is available for customers

#### availableViaSsc ([Boolean](https://developer.firmhouse.com/graphql-api/api-reference/objects/boolean)!)

If enabled, customers can add this product to their subscription via the self service center

#### costPerItemCents ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int))

Cost per item in cents

#### eligibleForDiscount ([Boolean](https://developer.firmhouse.com/graphql-api/api-reference/objects/boolean)!)

Whether this product should be included when calculating discount on invoices.

#### graceCancellationEnabled ([Boolean](https://developer.firmhouse.com/graphql-api/api-reference/objects/boolean))

If the grace cancellation is enabled

#### graceCancellationPeriod ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int))

The grace cancellation period

#### graceCancellationUnit ([CommitmentUnit](https://developer.firmhouse.com/graphql-api/api-reference/objects/commitment-unit))

The grace cancellation unit

#### id ([ID](https://developer.firmhouse.com/graphql-api/api-reference/objects/id)!)

The database ID for this product

#### imageTranslations (\[[ImageTranslation](https://developer.firmhouse.com/graphql-api/api-reference/objects/image-translation)!])

All translations for the product image

#### imageUrl ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string))

URL to image of the product

#### interval ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int))

The amount of time in units between shipments of this order

#### intervalUnitOfMeasure ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string))

The time measure for interval units

#### mandatory ([Boolean](https://developer.firmhouse.com/graphql-api/api-reference/objects/boolean)!)

Will automatically get added on signup.

#### maximumCommitmentEnabled ([Boolean](https://developer.firmhouse.com/graphql-api/api-reference/objects/boolean))

If the maximum commitment is enabled

#### maximumCommitmentPeriod ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int))

The maximum commitment period

#### maximumCommitmentUnit ([MaximumCommitmentUnit](https://developer.firmhouse.com/graphql-api/api-reference/objects/maximum-commitment-unit))

The maximum commitment unit

#### metadata ([JSON](https://developer.firmhouse.com/graphql-api/api-reference/objects/json))

Metadata makes it possible to store additional information on objects.

#### minimumCommitmentEnabled ([Boolean](https://developer.firmhouse.com/graphql-api/api-reference/objects/boolean))

If the minimum commitment is enabled

#### minimumCommitmentPeriod ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int))

The minimum commitment period

#### minimumCommitmentUnit ([CommitmentUnit](https://developer.firmhouse.com/graphql-api/api-reference/objects/commitment-unit))

The minimum commitment unit

#### nthProductFree ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int))

The nth product of this is free

#### priceCents ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int))

The price of the product in cents

#### priceCurrency ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string))

The currency of the product

#### priceExcludingTaxCents ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int))

The price of the product excluding tax in cents

#### priceIncludingTaxCents ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int))

The price of the product including tax in cents

#### priceWithSymbol ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string))

The price of the product including tax, with currency symbol

#### prices (\[[Price](https://developer.firmhouse.com/graphql-api/api-reference/objects/price)!])

Country specific prices set for this product. These price will override default product price for specified countries.

#### productGroup ([ProductGroup](https://developer.firmhouse.com/graphql-api/api-reference/objects/product-group))

The product group this product belongs to

#### productType ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string))

Either recurring or one\_time\_purchase. For plan-based projects, indicates billing recurrence. For dynamic subscriptions, reflects the shipping schedule based on interval\_unit\_of\_measure.

#### publicNameTranslations (\[[Translation](https://developer.firmhouse.com/graphql-api/api-reference/objects/translation)!])

All translations for the product public name

#### retailPriceCents ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int)!)

The original retail price shown on the asset purchase flow

#### shopifyProductId ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string))

The associated Shopify product\_id

#### shopifyProductType ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string))

The product category from Shopify

#### shopifyVariantId ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string))

The associated Shopify variant\_id

#### sku ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string))

The product SKU

#### slug ([ID](https://developer.firmhouse.com/graphql-api/api-reference/objects/id)!)

The product slug

#### supplier ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string))

The supplier of the product

#### taxAmountCents ([Int](https://developer.firmhouse.com/graphql-api/api-reference/objects/int))

The amount of tax for this product in cents

#### taxPercentage ([Float](https://developer.firmhouse.com/graphql-api/api-reference/objects/float))

The tax percentage for this product

#### title ([String](https://developer.firmhouse.com/graphql-api/api-reference/objects/string)!)

Name of the product

#### titleTranslations (\[[Translation](https://developer.firmhouse.com/graphql-api/api-reference/objects/translation)!])

All translations for the product title
