SazitoSazito SDKv1.2.2
API Reference

Orders

Authenticated order listing and detail retrieval.

Module role in sales flow

orders is for post-checkout access in authenticated sessions.

  • Use this module for order history and order detail pages after checkout.
  • For guest checkout completion, immediate order data comes from payments.initialize() when action === 'showOrder'.
  • After user login, use orders.list/orders.get for long-term order retrieval.

Methods

List

Use: orders.list(filters?, options?).

FieldTypeRequiredDescription
filters.pageNumbernumberOptionalPage number (default 1).
filters.pageSizenumberOptionalPage size.
filters.filtersArray<{ name: string; value: any }>OptionalBackend filters payload (for example self_only).
optionsRequestOptionsOptionalPer-request controls.

Returns: SazitoResponse<OrdersListResponse>.

const ordersRes = await client.orders.list({
  pageNumber: 1,
  pageSize: 20,
  filters: [{ name: 'self_only', value: true }],
});

Get

Use: orders.get(orderId, options?).

ParameterTypeRequiredDescription
orderIdnumberRequiredOrder ID.
optionsRequestOptionsOptionalPer-request controls.

Returns: SazitoResponse<Order>.

const ordersRes = await client.orders.list({ pageNumber: 1, pageSize: 1 });
const firstOrderId = ordersRes.data?.orders?.[0]?.id;

if (firstOrderId) {
  const orderRes = await client.orders.get(firstOrderId);
}

Order key fields

FieldTypeRequiredDescription
idnumberRequiredOrder ID.
orderNumberstringRequiredHuman-readable order number.
orderIdentifierstringRequiredStable order identifier token.
invoice.invoiceItemsInvoiceItem[]RequiredPurchased items.
invoice.shippingItemsany[]RequiredShipping assignments on order invoice.

Known errors

TypeWhen it happens
apiMissing/invalid authentication token or inaccessible order.

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.orders.list({ pageNumber: 1, pageSize: 20 }).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.

OrderFilters

Source: src/types/order.ts

FieldTypeRequired
pageNumbernumberOptional
pageSizenumberOptional
filtersArray<{ name: string; value: any }>Optional
filters.[].namestringRequired
filters.[].valueanyRequired

Order

Source: src/types/order.ts

FieldTypeRequired
idnumberRequired
orderNumberstringRequired
orderIdentifierstringRequired
invoice{ shippingItems: any[]; invoiceItems: InvoiceItem[]; }Required
invoice.shippingItemsany[]Required
invoice.invoiceItemsInvoiceItem[]Required

InvoiceItem

Source: src/types/invoice.ts

FieldTypeRequired
idnumber | stringRequired
productVariantIdnumberRequired
namestringRequired
quantitynumberRequired
unitPricenumberRequired
lineTotalnumberRequired
rawPricenumberRequired
customerProfitnumberRequired
imageImageRequired
productCheckoutProductSnapshotRequired
commercialFilesanyOptional
formAttributesRecord<string, FormAttributeValue> | InvoiceItemFormAttributesOptional
bookingAttributesSchedulerBookingAttributesOptional
formFieldsRecord<string, any>Optional

ShippingAddress

Source: src/types/invoice.ts

FieldTypeRequired
idnumberRequired
identifierstringRequired
firstNamestringRequired
lastNamestringRequired
mobilePhonestringOptional
phoneNumberstringOptional
emailstringOptional
regionRegionOptional
cityCityRequired
addressstringRequired
postalCodestringOptional
latitudenumberOptional
longitudenumberOptional
userSetCoordinatesBeforebooleanOptional
createdAtstringOptional
updatedAtstringOptional

PaymentMethod

Source: src/types/payment.ts

FieldTypeRequired
idnumberRequired
codePaymentGatewayRequired
isDefaultbooleanRequired

On this page