---
# @generated by sylphx-gen 0.1.0 from contracts@e145cc7cf1bc9605f2b27439e5e17ed76a1a2fd7e7021906a013f7565e4a0cd5. Do not edit.
title: "UNAVAILABLE"
description: "UNAVAILABLE (UNAVAILABLE, HTTP 503): The Resource store, the owning service's backend, or the key verifier's snapshot is unavailable; retry after Retry-After."
type: reference
product: platform
summary: "The Resource store, the owning service's backend, or the key verifier's snapshot is unavailable; retry after Retry-After."
updated: 2026-09-28
nav: false
---

The Resource store, the owning service's backend, or the key verifier's snapshot is unavailable; retry after Retry-After.

**HTTP** 503 · **gRPC** `UNAVAILABLE` · [the error body](/docs/platform/errors)

## Returned by

| Method | Scope | What it does |
| --- | --- | --- |
| [`billing.billing_accounts.setup_payment_method`](/docs/api/billing_accounts/setup_payment_method) | `billing:admin` | Starts saving a payment method for the org: returns a client secret the console confirms with Stripe.js, so card data never reaches Sylphx. The saved method becomes the account's default and is charged off-session for each finalized invoice. |
| [`events.realtime_channels.issue_token`](/docs/api/realtime_channels/issue_token) | `events:publish` | Mints a subscribe token (`rtt_…`) for this channel alone, at most an hour long, for a browser or device that holds no key. A token that names a client id enters the channel's presence while it is connected. |
| [`money.price_catalogs.sync`](/docs/api/price_catalogs/sync) | `billing:write` | Pushes the catalog to the merchant account's processor now: products and prices by lookup key; an amount change makes a new price. |
| [`money.store_purchases.verify`](/docs/api/store_purchases/verify) | `billing:write` | Verifies a store purchase with the store, binds it to the subject, and returns its record and a signed grant. Re-verifying returns the same record and grant. Called from the app's server with a secret key that holds `billing:write`; a publishable key cannot call it. |
| [`money.customer_subscriptions.cancel`](/docs/api/customer_subscriptions/cancel) | `billing:write` | Cancels a web subscription, now or at the period end, and optionally refunds its last payment (for example a statutory cancellation window). |
| [`money.customer_subscriptions.resume`](/docs/api/customer_subscriptions/resume) | `billing:write` | Resumes a web subscription set to cancel at its period end. |
| [`money.customer_subscriptions.update_quantity`](/docs/api/customer_subscriptions/update_quantity) | `billing:write` | Changes the seat quantity of a web subscription, now, and syncs the processor's subscription item to it. A retry with the same `Idempotency-Key` (required) and the same request changes nothing twice. |
| [`money.merchant_accounts.connect`](/docs/api/merchant_accounts/connect) | `billing:write` | Starts connecting a Stripe account: returns the processor's authorisation URL for an org owner to open, which the processor's redirect completes. With a restricted key in the request the account connects at once instead, and the connected merchant account comes back in the response. |
| [`money.merchant_accounts.refresh`](/docs/api/merchant_accounts/refresh) | `billing:write` | Reads the connected account back from the processor. |
| [`money.merchant_accounts.disconnect`](/docs/api/merchant_accounts/disconnect) | `billing:write` | Disconnects the account: Sylphx loses access; checkout is refused. |
| [`money.checkout_sessions.create`](/docs/api/checkout_sessions/create) | `billing:write` | Creates a hosted checkout for a subject. |
| [`money.portal_sessions.create`](/docs/api/portal_sessions/create) | `billing:write` | Creates a customer portal session for a subject. |
