// autorize request body interface IAuthorizeRequestData { email: string; password: string; } // ticket holder data interface ITicketHolderData { firstName: string | null; lastName: string | null; phone: string | null; email: string | null; } // authorize, get user data interface IProfileData { id: number | string; firstName: string; lastName: string; email: string; phone?: string; streetAddress?: string; zipCode?: string | number; countryId: string | number; company: string | null; stateId?: string | number; city?: string; username: string; screenName: string | null; bio: string | null; shortBio: string | null; region: string | null; image: string | null; recommendedEvents: Array; rnRoles: Array; hasDashboardAccess: boolean; ticketHolders: ITicketHolderData[]; linkedCryptoWallets: string[]; } interface IProfileResponse extends IAxiosResponseData { data: IProfileData; } // signup request body interface ISignupRequestData { firstName: string; lastName: string; email: string; password: string; passwordConfirmation: string; checkCartExpiration: boolean; confirmEmail?: string; } interface ISignupRequestDataExtended extends ISignupRequestData { phone: string | number; countryId: string | number; city: string; stateId?: string | number; streetAddress: string; zip: string | number; }