> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fluid.app/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> For new direct REST integrations, use the v2026-04 surfaces. The @fluid-app FairShare SDK continues to use its own published public-v2025-06 contract.
> Authenticate with the header Authorization: Bearer <token>; public storefront read endpoints require no auth.
> Lists use cursor pagination via the page[cursor] and page[limit] query params; follow meta.pagination.next_cursor until it is null.
> Never use /api/company/v1 or /api/v1 paths, page/per_page params, or offset pagination — they are legacy.
> The OpenAPI specs under api-reference/ are the authoritative contracts; prefer them over prose when in doubt. api-reference/storefront-v2026-04.yaml covers the v2026-04 storefront surface (/api/v202604/... paths); api-reference/auth-v0.yaml covers the unversioned auth surface (/api/... paths — authentication, MFA, social auth, and token exchange); api-reference/checkout-v2026-04.yaml covers the v2026-04 checkout surface (/api/checkout/v2026-04/... paths — carts, cart auth, discounts, items, subscriptions, orders, enrollments, and store config); api-reference/public-v2025-06.yaml covers the Public SDK surface used by the @fluid-app FairShare SDK, including its parallel cart lifecycle, browser integrations, versioned payment callbacks, unversioned public utilities, and the cart price-override operation; api-reference/payment-v2026-04.yaml covers the v2026-04 payment gateway admin surface (/api/payment/v2026-04/... paths, bearer-authenticated — gateway CRUD, gateway purchase/authorize/$0-verify, transaction list/show and capture/void/credit, and merchant payment configuration); api-reference/payments-v2026-04.yaml covers the v2026-04 cart payment surface (/api/payments/v2026-04/carts/{cart_token}/... paths, authenticated by the cart token in the path with no bearer — payment-method selection, VGS card tokenization, 3D Secure verification, and PayPal/Braintree/Klarna/Apple Pay flows); api-reference/commerce-v2026-04.yaml covers the v2026-04 commerce order-editing surface (/api/v202604/orders/{order_id}/edits paths, bearer-authenticated — post-checkout order edits that atomically insert items and add adjustments/discounts, with an optional dry-run preview); api-reference/webhooks-v0.yaml covers the unversioned webhooks surface (/api/... paths — webhook registration, delivery payloads, callback registrations, company events, and webhook/callback schemas).
> Successful responses wrap the resource payload alongside a top-level integer status and a meta object.

# Public forms API

> Move from the sunset unauthenticated form endpoint to the token-based forms operations used by the Public SDK API.

The Public SDK API provides the successor to the sunset unauthenticated form-by-ID endpoint. Use a public form token instead of a numeric form ID.

<Info>
  The Public SDK API is the browser-facing contract behind the FairShare SDK.
  Keep endpoint details in the generated reference pages below.
</Info>

## Migrate an existing form integration

1. Stop requesting a public form through its numeric ID.
2. Identify the form by its public token.
3. Follow the generated operation pages for the current request, response, and error contracts.

## Choose an operation

<CardGroup cols={1}>
  <Card title="Retrieve a public form" icon="file-lines" href="/api-reference/forms/get-form-by-public-token">
    Load the public form associated with a token.
  </Card>

  <Card title="Verify a form password" icon="lock" href="/api-reference/forms/verify-form-password">
    Unlock a password-protected public form.
  </Card>

  <Card title="Submit a form response" icon="paper-plane" href="/api-reference/forms/submit-a-form-response">
    Send a completed response for a public form.
  </Card>
</CardGroup>

<Warning>
  Do not reuse the Public SDK API as a general direct REST surface. For a new
  direct cart integration, use the [Checkout API](/api/choosing-a-cart-surface).
</Warning>
