{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-docs/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Reefpay Docs","description":"Reefpay is the groundbreaking payment gateway that lets you integrate with the future of payments."},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"known-limitations","__idx":0},"children":["Known limitations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Everything here is current behavior, not a roadmap. Each one is either a gap"," ","between the published description and what the gateway does, or a capability"," ","integrators regularly expect and the API does not have."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"capabilities-the-api-does-not-have","__idx":1},"children":["Capabilities the API does not have"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":""},"children":[]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Webhooks"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No outbound notifications of any kind. Anything that happens after the response — settlement, an ACH return — is found by polling ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v1/transactions"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Idempotency"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Idempotency-Key"]}," header. Retrying a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v1/transactions"]}," that already succeeded creates a second transaction"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["3-D Secure"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No field carries a 3DS result, ECI value, or cardholder authentication cryptogram"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Rate limiting"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["429"]}," is returned today, and no rate limit is published"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Delete"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No endpoint deletes anything. Deactivate an integration with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["is_active: false"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Users and roles"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Not modeled on the public API. A client and its API key are the unit of access"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Installments"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Not offered. Recurring payments are, and are a different thing"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Card Present"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The gateway is Card-Not-Present only. Both ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["entry_method"]}," values are CNP"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"validation-the-description-does-not-state","__idx":2},"children":["Validation the description does not state"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["These return ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["400"]}," and the published schema gives no hint of them."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What is rejected"},"children":["What is rejected"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["website"]}," on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v1/clients"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Anything over ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["30 characters"]},". No maximum is published"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Any ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["email"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Plus-addressing, and any top-level domain longer than four characters. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ops+paradise@example.com"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ops@acme.agency"]}," both fail"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_contact_details.phone"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A separator after the country code — even though the shared ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Phone"]}," schema publishes ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["+1-800-555-1234"]}," as an example. Send ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["+18005551234"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["52 string fields"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["An empty string, where the schema declares no ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["minLength"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"fields-that-do-not-mean-what-they-look-like","__idx":3},"children":["Fields that do not mean what they look like"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Behavior"},"children":["Behavior"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["payment_method.card_type"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Always ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["UNKNOWN"]}]}," on a transaction response. The processor does not report it on the authorization. Read the transaction back from a reporting endpoint for the real value"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["initiator"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Comes back ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["null"]}," on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v1/transactions/{id}"]},", whatever you sent. Trust the create response"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["return_code"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["return_reason"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Omitted entirely"]},", not null, when a transaction has not been returned. Code that reads the key without checking will throw on almost every transaction"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["payment_method.payment_token"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Carries the sentence ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Payment method could not be tokenized."]}," when tokenization fails. Check for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PAYMENT_TOKEN-"]}," prefix before storing it"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["payment_method.expiry"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Null on capture, void and refund responses. Expiry is not echoed back on those"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"report-filters-that-mislead","__idx":4},"children":["Report filters that mislead"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["200"]}," is not proof a filter worked."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Filter"},"children":["Filter"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Behavior"},"children":["Behavior"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type=PAYOUT"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Accepted and then ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ignored"]},". Returns unfiltered results rather than an error"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type=VOID"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Returns a server error. A voided payment is reported as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CANCEL"]}," — filter on that"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["card_type=CREDIT"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DEBIT"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Quietly drops most rows, because ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["card_type"]}," is usually ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["UNKNOWN"]},". Include ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["UNKNOWN"]}," unless you specifically want determined rows"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["card_type"]}," on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v1/batches/transactions"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["different parameter"]}," from the one on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v1/transactions"]},": narrower, no comma-separated list, and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["UNKNOWN"]}," returns ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["400"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"inconsistencies-across-endpoints","__idx":5},"children":["Inconsistencies across endpoints"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Real, and not yet reconciled. Documented so you are not surprised."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Paging and sorting differ by endpoint."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Endpoint"},"children":["Endpoint"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Page size"},"children":["Page size"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Skip"},"children":["Skip"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Sort"},"children":["Sort"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v1/transactions"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["limit"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["offset"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sort_by"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v1/batches"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["take"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["skip"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sort_column"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /v1/clients"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Take"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Skip"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SortColumn"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["That last row is PascalCase, alone in an otherwise snake_case API."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Processor names are spelled two ways."]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Tsys"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Vericheck"]}," in a request"," ","body, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TSYS"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["VERICHECK"]}," in a filter or a response. The body form is"," ","case-sensitive and sending the wrong one returns ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["400"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Transaction type has three vocabularies."]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["SALE"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AUTH"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PAYOUT"]}," to"," ","create; the response and filter vocabulary adds ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["INCREMENTAL_AUTH"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["REFUND"]},","," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CANCEL"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CAPTURE"]},"; and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["VOID"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["REFUND"]}," as the discriminator on a cancel"," ","body. You send ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["VOID"]}," and you read ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CANCEL"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Four transaction endpoints declare a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["404"]}," they never return."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"error-codes-the-description-does-not-declare","__idx":6},"children":["Error codes the description does not declare"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The description declares seven ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error_code"]}," values on its operations. Five more"," ","can reach you: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["INVALID_ACTION"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["REQUIRED_DATA_MISSING"]},","," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AMOUNT_LIMIT_EXCEEDED"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["VELOCITY_LIMIT_EXCEEDED"]}," and"," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["INTEGRATION_CONFIG_ERROR"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A generated SDK's error enum is therefore not the whole list. Handle an"," ","unrecognized ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error_code"]}," by falling back on the HTTP status. See"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/reference/response-codes"},"children":["API response codes"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":7},"children":["Next steps"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/reference/response-codes"},"children":["API response codes"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/reference/changelog"},"children":["API changelog"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/get-started/errors"},"children":["Errors and retries"]}]}]}]},"headings":[{"value":"Known limitations","id":"known-limitations","depth":1},{"value":"Capabilities the API does not have","id":"capabilities-the-api-does-not-have","depth":2},{"value":"Validation the description does not state","id":"validation-the-description-does-not-state","depth":2},{"value":"Fields that do not mean what they look like","id":"fields-that-do-not-mean-what-they-look-like","depth":2},{"value":"Report filters that mislead","id":"report-filters-that-mislead","depth":2},{"value":"Inconsistencies across endpoints","id":"inconsistencies-across-endpoints","depth":2},{"value":"Error codes the description does not declare","id":"error-codes-the-description-does-not-declare","depth":2},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"title":"Known limitations","shortTitle":"Known limitations","intro":"Places where the API behaves differently from how the description reads, and capabilities it does not have yet. Worth reading before you design around any of them.","type":"reference","seo":{"title":""}},"lastModified":"2026-09-17T12:59:03.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/reference/known-limitations","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}