SazitoSazito SDKv1.2.2
API Reference

Wallet

Wallet balance, transaction history, and invoice credit operations.

Methods

Get Balance

Use: wallet.getBalance(options?).

Returns: SazitoResponse<Wallet>.

List Transactions

Use: wallet.listTransactions(filters?, options?).

FieldTypeRequiredDescription
filters.page_numbernumberOptionalPage number (default 1).
filters.page_sizenumberOptionalPage size (default 100).
optionsRequestOptionsOptionalPer-request controls.

Returns: SazitoResponse<{ transactions: WalletTransaction[] }>.

Apply Credit

Use: wallet.applyCredit(invoiceId, options?).

ParameterTypeRequiredDescription
invoiceIdnumberRequiredInvoice ID (must be positive).
optionsRequestOptionsOptionalPer-request controls.

Returns: SazitoResponse<Invoice>.

Remove Credit

Use: wallet.removeCredit(invoiceId, options?).

Same schema as applyCredit.

Wallet fields

FieldTypeRequiredDescription
balancenumberRequiredCurrent credit balance.
enabledbooleanRequiredWallet feature availability.
currencystringOptionalCurrency code/display text.
transactionsWalletTransaction[]OptionalInlined transactions list.

Known errors

TypeWhen it happens
validationInvalid invoice ID for credit operations.
apiUnauthorized wallet/invoice operation.

Examples

// app/lib/sazito-client.ts
import { createSazitoClient } from '@sazito/client-sdk';

export const sazito = createSazitoClient({
  domain: process.env.NEXT_PUBLIC_SAZITO_DOMAIN!,
});
// app/[lang]/(home)/page.tsx
'use client';
import { useEffect, useState } from 'react';
import { sazito } from '@/app/lib/sazito-client';

export default function Example() {
  const [data, setData] = useState<any>(null);

  useEffect(() => {
    sazito.wallet.getBalance().then((res) => setData(res.data ?? null));
  }, []);

  return <pre>{JSON.stringify(data, null, 2)}</pre>;
}

Type Details

The following tables are generated from SDK TypeScript types and include nested object fields.

TransactionFilters

Source: src/api/wallet.ts

FieldTypeRequired
page_numbernumberOptional
page_sizenumberOptional

WalletTransactionsResponse

Source: src/api/wallet.ts

FieldTypeRequired
transactionsWalletTransaction[]Required

Wallet

Source: src/api/wallet.ts

FieldTypeRequired
balancenumberRequired
enabledbooleanRequired
currencystringOptional
transactionsWalletTransaction[]Optional

WalletTransaction

Source: src/api/wallet.ts

FieldTypeRequired
idstring | numberRequired
reasonWalletTransactionReasonRequired
amountnumberRequired
createdAtstringRequired
metaDataRecord<string, unknown>Optional

WalletBalance

Source: src/api/wallet.ts

FieldTypeRequired
balancenumberRequired
enabledbooleanRequired

WalletTransactionReason

Source: src/api/wallet.ts

Type: \| 'redeem' \| 'NthPurchase' \| 'merge-user' \| 'SimpleCashbackRule' \| 'BirthdateGift' \| 'TajrobehAppreciation' \| 'edit_order' \| 'cancel_order' \| 'edit_shipping_cost' \| 'edit_cashback' \| 'gift' \| 'others' \| 'Refund' \| 'Charge' \| 'Expired' \| `${string}:activity`

On this page