crisp.claimAll()
Claim all eligible settled referral rewards in one action.
Submits all: true and returns the claim response; does not wait for payout settlement. Keep the persisted intent key for retries.
referrals workflow · All SDK methods
Import and runtime
@crisp-trade/partner-sdk — server only; never expose credentials to the browser.
Client setup and shared behavior
Arguments
| Argument | Presence | Released TypeScript type |
|---|---|---|
user | Required | |
idempotencyKey | Required | |
options | Optional | |
Named types are expanded under “Exact released types” below. Parameters are in call order; optional does not imply nullable.
Example
Example IDs and intent keys are illustrative. Replace them with authenticated account resources and your persisted intent. Browser route names are example routes you implement on your own backend.
// Use a reused, server-only CrispClient (see client setup).
const result = await crisp.claimAll('user-123', 'persisted-intent-0001');
console.log(result.data);Returns
Returns a promise for a typed response wrapper. Inspect data and its state; a resolved request is not necessarily a successful financial outcome.
Return type
Promise<Response<{
claims: Array<{
"feeDay": string;
"accruedUsdc": string;
"collectedUsdc": string;
"feeDayConcluded": boolean;
"claimableUsdc": string;
"claim": {
"id": string;
"state": "queued" | "submitting" | "submitted" | "settled" | "manual_review";
"amountUsdc": string;
"totalAmountUsdc"?: string;
"transactionHash": string | null;
} | null;
}>;
amountUsdc: string;
dayCount: number;
} | {
claim: {
"feeDay": string;
"accruedUsdc": string;
"collectedUsdc": string;
"feeDayConcluded": boolean;
"claimableUsdc": string;
"claim": {
"id": string;
"state": "queued" | "submitting" | "submitted" | "settled" | "manual_review";
"amountUsdc": string;
"totalAmountUsdc"?: string;
"transactionHash": string | null;
} | null;
};
}>>Errors and lifecycle
Errors and retry policy. Financial uncertainty requires recovery with the original intent, never a new key. Realtime helpers must be stopped on logout/account switch.
Related HTTP operations
Exact released types
Extracted from the shipped SDK 0.13.0, not separately maintained signatures.
Full signature
crisp.claimAll(user: string, idempotencyKey: string, options?: {
signal?: AbortSignal;
}): Promise<Response<{
claims: Array<{
"feeDay": string;
"accruedUsdc": string;
"collectedUsdc": string;
"feeDayConcluded": boolean;
"claimableUsdc": string;
"claim": {
"id": string;
"state": "queued" | "submitting" | "submitted" | "settled" | "manual_review";
"amountUsdc": string;
"totalAmountUsdc"?: string;
"transactionHash": string | null;
} | null;
}>;
amountUsdc: string;
dayCount: number;
} | {
claim: {
"feeDay": string;
"accruedUsdc": string;
"collectedUsdc": string;
"feeDayConcluded": boolean;
"claimableUsdc": string;
"claim": {
"id": string;
"state": "queued" | "submitting" | "submitted" | "settled" | "manual_review";
"amountUsdc": string;
"totalAmountUsdc"?: string;
"transactionHash": string | null;
} | null;
};
}>>Response
export interface Response<T> {
data: T;
status: number;
requestId: string;
retryAfterMs: number | null;
asOf?: string | null;
freshness?: string | null;
}