import { DescriptiveError, ErrorResponse, SuccessResponse } from 'src/index'; /** * API Path: /customer/auth/register/verify-otp * method: POST * body: VerifyOtpRequest * response: VerifyOtpResponse */ export interface VerifyOtpRequest { phone?: string; email?: string; otp: number; } export declare const enum VerifyOtpSuccessMessages { OTP_VERIFIED_SUCCESSFUL = 'OTP_VERIFIED_SUCCESSFUL', } export interface VerifyOtpSuccessResponse extends SuccessResponse { code: number; data: { message?: VerifyOtpSuccessMessages; }; } export declare const enum VerifyOtpErrorMessages { CUSTOMER_PHONE_ALREADY_EXITS = 'CUSTOMER_PHONE_ALREADY_EXITS', CUSTOMER_EMAIL_ALREADY_EXITS = 'CUSTOMER_EMAIL_ALREADY_EXITS', OTP_EXPIRED_OR_INVALID_OTP = 'OTP_EXPIRED_OR_INVALID_OTP', } export interface VerifyOtpErrorResponse extends ErrorResponse { code?: number; error: VerifyOtpErrorMessages; errors: DescriptiveError; } export declare type VerifyOtpResponse = | VerifyOtpSuccessResponse | VerifyOtpErrorResponse;