# SDKs

- [Storefront JS SDK](https://developer.firmhouse.com/sdks/storefront-js-sdk.md)
- [Configuration Options](https://developer.firmhouse.com/sdks/storefront-js-sdk/configuration-options.md)
- [Create a Storefront API token](https://developer.firmhouse.com/sdks/storefront-js-sdk/create-a-storefront-api-token.md)
- [Shopify](https://developer.firmhouse.com/sdks/storefront-js-sdk/shopify.md)
- [Add an integrated cart to your Shopify store](https://developer.firmhouse.com/sdks/storefront-js-sdk/shopify/add-an-integrated-cart-to-your-shopify-store.md)
- [Link up "View Cart" button](https://developer.firmhouse.com/sdks/storefront-js-sdk/shopify/link-up-view-cart-button.md)
- [Translations and custom copy](https://developer.firmhouse.com/sdks/storefront-js-sdk/translations-and-custom-copy.md)
- [Using with Next.js](https://developer.firmhouse.com/sdks/storefront-js-sdk/using-with-next.js.md)
- [Firmhouse SDK](https://developer.firmhouse.com/sdks/firmhouse-sdk.md)
- [Getting Started](https://developer.firmhouse.com/sdks/firmhouse-sdk/getting-started.md)
- [Examples and Boilerplates](https://developer.firmhouse.com/sdks/firmhouse-sdk/examples-and-boilerplates.md)
- [Handling Errors](https://developer.firmhouse.com/sdks/firmhouse-sdk/handling-errors.md)
- [Reference](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference.md)
- [Classes](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/classes.md)
- [FirmhouseClient](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/classes/firmhouse-client.md)
- [Resources](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/resources.md)
- [CartsResource](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/resources/carts.md)
- [InvoicesResource](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/resources/invoices.md)
- [PlansResource](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/resources/plans.md)
- [ProductsResource](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/resources/products.md)
- [ProjectsResource](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/resources/projects.md)
- [SelfServiceCenterTokenResource](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/resources/self-service-center-token.md)
- [SubscriptionsResource](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/resources/subscriptions.md)
- [Errors](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/errors.md)
- [NotFoundError](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/errors/not-found.md)
- [ServerError](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/errors/server.md)
- [ValidationError](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/errors/validation.md)
- [Enumerations](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations.md)
- [AcceptanceCheckStatus](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/acceptance-check-status.md)
- [Access](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/access.md)
- [AppliedPromotionDeactivationStrategy](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/applied-promotion-deactivation-strategy.md)
- [AssetStatus](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/asset-status.md)
- [BaseIntervalUnit](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/base-interval-unit.md)
- [BillingCycleIntervalUnit](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/billing-cycle-interval-unit.md)
- [CollectionCaseStatus](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/collection-case-status.md)
- [CommitmentUnit](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/commitment-unit.md)
- [FeedbackTypeEnum](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/feedback-type-enum.md)
- [InvoiceStatusEnum](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/invoice-status-enum.md)
- [LineItemTypeEnum](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/line-item-type-enum.md)
- [MaximumCommitmentUnit](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/maximum-commitment-unit.md)
- [OrderStatus](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/order-status.md)
- [OrderedProductIntervalUnitOfMeasure](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/ordered-product-interval-unit-of-measure.md)
- [OrderedProductStatus](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/ordered-product-status.md)
- [OrderedProductTypes](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/ordered-product-types.md)
- [PaymentStatusEnum](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/payment-status-enum.md)
- [PaymentTypeEnum](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/payment-type-enum.md)
- [RefundStatus](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/refund-status.md)
- [ReturnOrderStatus](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/return-order-status.md)
- [SubscriptionStatus](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/enumerations/subscription-status.md)
- [Functions](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/functions.md)
- [mapExtraFieldsByFieldId()](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/functions/map-extra-fields-by-field-id.md)
- [Interfaces](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces.md)
- [FirmhouseAppliedOrderDiscountPromotion](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-applied-order-discount-promotion.md)
- [FirmhouseAppliedPromotion](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-applied-promotion.md)
- [FirmhouseBillingCyclePromotion](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-billing-cycle-promotion.md)
- [FirmhouseCart](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-cart.md)
- [FirmhouseCollectionCase](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-collection-case.md)
- [FirmhouseConfig](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-config.md)
- [FirmhouseDiscountCode](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-discount-code.md)
- [FirmhouseExtraField](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-extra-field.md)
- [FirmhouseExtraFieldAnswer](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-extra-field-answer.md)
- [FirmhouseInvoice](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-invoice.md)
- [FirmhouseInvoiceLineItem](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-invoice-line-item.md)
- [FirmhouseInvoiceReminder](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-invoice-reminder.md)
- [FirmhouseOrder](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-order.md)
- [FirmhouseOrderLine](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-order-line.md)
- [FirmhouseOrderedProduct](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product.md)
- [FirmhouseOrderedProductUtils](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product-utils.md)
- [FirmhouseOrderedProductWithUtils](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-ordered-product-with-utils.md)
- [FirmhouseOriginalInvoice](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-original-invoice.md)
- [FirmhousePayment](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-payment.md)
- [FirmhousePlan](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-plan.md)
- [FirmhouseProduct](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-product.md)
- [FirmhouseProject](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-project.md)
- [FirmhousePromotion](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-promotion.md)
- [FirmhouseRefund](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-refund.md)
- [FirmhouseSubscribedPlan](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-subscribed-plan.md)
- [FirmhouseSubscription](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-subscription.md)
- [FirmhouseSubscriptionUtils](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-subscription-utils.md)
- [FirmhouseSubscriptionWithUtils](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-subscription-with-utils.md)
- [FirmhouseTaxRate](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-tax-rate.md)
- [FirmhouseVerifiedIdentity](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmhouse-verified-identity.md)
- [FirmouseCollectionCase](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/interfaces/firmouse-collection-case.md)
- [TypeAliases](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/typealiases.md)
- [PaginatedResponse](https://developer.firmhouse.com/sdks/firmhouse-sdk/reference/typealiases/paginated-response.md)
- [Headless React](https://developer.firmhouse.com/sdks/headless-react.md)
- [Examples](https://developer.firmhouse.com/sdks/headless-react/examples.md)
- [Components](https://developer.firmhouse.com/sdks/headless-react/components.md)
- [FirmhouseCartProvider](https://developer.firmhouse.com/sdks/headless-react/components/firmhousecartprovider.md)
- [CheckoutForm](https://developer.firmhouse.com/sdks/headless-react/components/checkoutform.md)
- [OrderedProductList](https://developer.firmhouse.com/sdks/headless-react/components/orderedproductlist.md)
- [OrderSummary](https://developer.firmhouse.com/sdks/headless-react/components/ordersummary.md)
- [Translated](https://developer.firmhouse.com/sdks/headless-react/components/translated.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.firmhouse.com/sdks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
