// Orders interface IPurchasedEventData { urlName: string; eventName: string; } interface IOrdersItemData { id: string; date: string; currency: string; amount: string; eventName: string; eventUrl: string; image: string; } interface IOrdersData { page: number; limit: number; totalCount: number; totalPages: number; filter: string | null; brandFilter: string | null; subBrands: boolean; purchasedEvents: IPurchasedEventData[]; orders: IOrdersItemData[]; } interface IOrdersResponse extends IAxiosResponseData { data: { attributes: IOrdersData; relationships: Array; type: string; }; } // Single Order interface IOrderTicketType { name: string; currency: string; price: string; discount: string; quantity: string; total: string; active: boolean; hash: string; } interface IOrderAddOn { currency: string; name: string; price: string; quantity: string; total: string; } interface IOrderTicketAddOn { status: string; name: string; groupName: string; } interface ITicketTypes { add_ons?: IOrderTicketAddOn[]; hash: string; ticket_type: string; holder_name: string; status: string; pdf_link: string; is_sellable: boolean; is_on_sale?: boolean; event_name: string; currency: string; ticket_type_hash: string; ticket_type_is_active?: boolean; canSellTicket?: boolean; retain_amount_on_sale: number | string; ticketsTitle: string; } interface IOrderTicketData extends ITicketTypes { qrData: string; ticketType: string; description: string | null; descriptionPlain: string | null; holderName: string; eventName: string; resaleFeeAmount: number; holderEmail: string; holderPhone: string | null; isSellable: boolean; pdfLink: string; isOnSale: boolean; addOns: IOrderTicketAddOn[]; ticketTypeHash: string; } interface IOrderData { disableReferral: boolean; personalShareLink: string; salesReferred: string; total: string; items: { ticketTypes: IOrderTicketType[]; addOns: IOrderAddOn[]; }; tickets: IOrderTicketData[]; } interface IOrderResponse extends IAxiosResponseData { data: { attributes: IOrderData; relationships: Array; type: string; }; }