interface IInfluencerData { customer_id: string; data_capture: any; email: string; date: string; dateOfBirth: string; event_id: string; first_name: string; last_name: string; name: string; points: string; prereg_id: string; quantity: string; refferer_customer_ids: Array | null; } interface IPrizeData { name: string; id: string; description?: string; image?: string; tour_id?: string; } interface IInfluancersData { attributes: { influencers: IInfluencerData[]; prizes: IPrizeData[]; }; relationships: Array; type: string; } interface IShareOptionsActionData { action: string; alreadyApplied: boolean; gropName: string | null; id: string; oneTimeAction: boolean; phase: string; point: string; socialUrl: string | null; } interface IShareOptionsData { attributes: { actions: IShareOptionsActionData[]; shareActionToken: string; shareUrl: string; tokenShuffleMethod: string; }; relationships: Array; type: string; } interface ISubmitShareActionAttributes { shareActionToken: string; tokenShuffleMethod: string; } interface ISubmitShareActionData { attributes: { shareActionToken: string; tokenShuffleMethod: string; }; relationships: Array; type: string; } interface IInfluancersRequestData { eventId: string | number; } interface IShareOptionsRequestData { hash: string; } interface ISubmitShareActionRequestData { eventActionId: string; hash: string | null; accessToken: string; } interface IInfluancersResponseData extends IAxiosResponseData { data: IInfluancersData; } interface IShareOptionsResponseData extends IAxiosResponseData { data: IShareOptionsData; } interface ISubmitShareActionResponseData extends IAxiosResponseData { data: ISubmitShareActionData; }