SazitoSazito SDKv1.2.2
API Reference

Users

Authentication, profile, phone, password, and merge operations.

Methods

Login

Use: users.login(input, options?).

FieldTypeRequiredDescription
input.emailstringRequiredLogin email.
input.passwordstringRequiredLogin password.

Returns: SazitoResponse<{ jwt: string; user?: User }>.

Request Mobile OTP

Use: users.requestMobileOTP(input, options?).

FieldTypeRequiredDescription
input.mobilePhonestringRequiredMobile number for OTP request.

Verify Mobile OTP

Use: users.verifyMobileOTP(input, options?).

FieldTypeRequiredDescription
input.mobilePhonestringRequiredMobile number.
input.tokenstringRequiredOTP token.

Request Email Login

Use: users.requestEmailLogin(input, options?).

FieldTypeRequiredDescription
input.emailstringRequiredEmail for passwordless login request.

Register

Use: users.register(input, options?).

FieldTypeRequiredDescription
input.emailstringRequiredUser email.
input.passwordstringRequiredPassword.
input.passwordConfirmationstringRequiredPassword confirmation.
input.firstNamestringOptionalFirst name.
input.lastNamestringOptionalLast name.
input.mobilePhonestringOptionalMobile phone.

Get Current User

Use: users.getCurrentUser(options?).

Returns current authenticated user.

Update Profile

Use: users.updateProfile(userId, data, options?).

ParameterTypeRequiredDescription
userIdnumberRequiredUser ID.
dataUpdateProfileInputRequiredProfile fields to update.

Request Mobile Phone Update

Use: users.requestMobilePhoneUpdate(input, options?).

FieldTypeRequiredDescription
input.mobilePhonestringRequiredNew mobile phone.

Verify Mobile Phone Update

Use: users.verifyMobilePhoneUpdate(input, options?).

FieldTypeRequiredDescription
input.mobilePhonestringRequiredNew mobile phone.
input.tokenstringRequiredVerification token.

Forgot Password

Use: users.forgotPassword(input, options?).

FieldTypeRequiredDescription
input.emailstringRequiredEmail to send reset link/token.

Revive Password

Use: users.revivePassword(input, options?).

FieldTypeRequiredDescription
input.forgotPasswordTokenstringRequiredPassword reset token.
input.passwordstringRequiredNew password.
input.passwordConfirmationstringRequiredPassword confirmation.

Merge User

Use: users.mergeUser(options?).

Merges guest data into current authenticated user.

User fields

FieldTypeRequiredDescription
idnumberRequiredUser ID.
emailstringOptionalUser email.
mobilePhonestringOptionalUser mobile phone.
firstNamestringOptionalFirst name.
lastNamestringOptionalLast name.
birthDatestringOptionalBirth date.

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.users.getCurrentUser().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.

LoginInput

Source: src/api/users.ts

FieldTypeRequired
emailstringRequired
passwordstringRequired

RegisterInput

Source: src/api/users.ts

FieldTypeRequired
emailstringRequired
passwordstringRequired
passwordConfirmationstringRequired
firstNamestringOptional
lastNamestringOptional
mobilePhonestringOptional

MobileLoginInput

Source: src/api/users.ts

FieldTypeRequired
mobilePhonestringRequired

VerifyMobileInput

Source: src/api/users.ts

FieldTypeRequired
mobilePhonestringRequired
tokenstringRequired

EmailLoginRequestInput

Source: src/api/users.ts

FieldTypeRequired
emailstringRequired

ForgotPasswordInput

Source: src/api/users.ts

FieldTypeRequired
emailstringRequired

ResetPasswordInput

Source: src/api/users.ts

FieldTypeRequired
forgotPasswordTokenstringRequired
passwordstringRequired
passwordConfirmationstringRequired

UpdateProfileInput

Source: src/api/users.ts

FieldTypeRequired
firstNamestringOptional
lastNamestringOptional
emailstringOptional
passwordstringOptional
passwordConfirmationstringOptional
birthDatestringOptional

UpdateMobilePhoneRequestInput

Source: src/api/users.ts

FieldTypeRequired
mobilePhonestringRequired

UpdateMobilePhoneVerificationInput

Source: src/api/users.ts

FieldTypeRequired
mobilePhonestringRequired
tokenstringRequired

LoginResponse

Source: src/api/users.ts

FieldTypeRequired
jwtstringRequired
userUserOptional

User

Source: src/types/invoice.ts

FieldTypeRequired
idnumberOptional
emailstringOptional
mobilePhonestringOptional
firstNamestringOptional
lastNamestringOptional
birthDatestringOptional

On this page