Skip to main content

API Reference

Complete reference for the @qumra/app-sdk package exports, constants, and types.

Constants

ConstantValueDescription
AUTH_URLhttps://api.qumra.cloud/v1/apps/auth/tokenOAuth token exchange endpoint
GRAPHQL_URLhttps://api.qumra.cloud/graphqlGraphQL API endpoint
DEFAULT_TIMEOUT_MS30000Default request timeout in milliseconds

Complete Exports

The full list of exports available from @qumra/app-sdk:

// Default export
import QumraClient from "@qumra/app-sdk";

// Named exports
import {
// Core
fetchQuery,

// Authentication
createAdminGraphQL,

// Security
verifyJwt,
verifyRequestHmac,
verifyActionHmac,

// Validation
validateNotBot,
validateIframeRequest,

// Constants
AUTH_URL,
GRAPHQL_URL,

// Errors
QumraError,
QumraAuthError,
QumraFetchError,
QumraValidationError,

// Types
type Session,
type SessionStorage,
type JwtPayload,
type AdminGraphQLClient,
type AdminContext,
type AdminGetAuthResult,
type AdminPostAuthResult,
type AdminAuthData,
type FetchRequestOptions,
type HttpMethod,
type ActionHmacVerificationResult,
type QumraClientOptions,
} from "@qumra/app-sdk";

Core

ExportDescription
QumraClientDefault export. Main SDK client class for initializing app authentication and API access.
fetchQueryLow-level function for making authenticated GraphQL requests to the Qumra API.

Authentication

ExportDescription
createAdminGraphQLCreates an authenticated GraphQL client for making admin API calls.

Security

ExportDescription
verifyJwtVerifies a JWT token and returns the decoded payload, or null if invalid.
verifyRequestHmacVerifies the HMAC signature of a request's query string parameters.
verifyActionHmacVerifies the HMAC signature of webhook request headers.

Validation

ExportDescription
validateNotBotValidates that a request is not from a bot by checking headers and User-Agent patterns.
validateIframeRequestValidates that a request originates from a valid iframe context within the Qumra admin.

Error Classes

ExportDescription
QumraErrorBase error class for all SDK errors. Contains a code property.
QumraAuthErrorThrown when authentication fails. Code: "AUTH_ERROR".
QumraFetchErrorThrown when an API request fails. Includes status, statusText, and responseBody.
QumraValidationErrorThrown when request validation fails. Code: "VALIDATION_ERROR".

Types

TypeDescription
SessionRepresents a user session with store and authentication data.
SessionStorageInterface for session persistence (create, read, update, delete).
JwtPayloadDecoded JWT token payload with standard and custom claims.
AdminGraphQLClientTyped GraphQL client for making admin API requests.
AdminContextContext object returned by authenticate.admin() with admin, session, and metadata.
AdminGetAuthResultResult type for GET-based authentication flows.
AdminPostAuthResultResult type for POST-based authentication flows (webhooks).
AdminAuthDataCombined authentication data including tokens and store information.
FetchRequestOptionsOptions for configuring fetchQuery requests (headers, timeout, etc.).
HttpMethodUnion type of supported HTTP methods ("GET", "POST", "PUT", "DELETE", etc.).
ActionHmacVerificationResultResult object from verifyActionHmac with isValid, topic, store, and more.
QumraClientOptionsConfiguration options for initializing the QumraClient instance.