/// <summary> /// <para>Generate a compressed CSV export of all of your current user data</para> /// <para>This method can be used to generate a compressed CSV export of all of your current user data. It is a much faster alternative than retrieving this data using the /players API endpoint.</para> /// <para>The file will be compressed using GZip.</para> /// <para>The file may take several minutes to generate depending on the number of users in your app.</para> /// <para>The URL generated will be available for 3 days and includes random v4 uuid as part of the resource name to be unguessable.</para> /// </summary> /// <param name="options">Parameters for CSV export</param> /// <param name="appId">Optional app id if you want an app id different than what is defined in OneSignalConfiguration</param> /// <returns>URL to download CSV export file</returns> public CsvExportResponse CsvExport(CsvExportOptions options, string appId = null) { return(Post <CsvExportResponse>($"players/csv_export?app_id={appId ?? OneSignalConfiguration.GetAppId()}", options)); }
/// <summary> /// <para>Generate a compressed CSV export of all of your current user data</para> /// <para>This method can be used to generate a compressed CSV export of all of your current user data. It is a much faster alternative than retrieving this data using the /players API endpoint.</para> /// <para>The file will be compressed using GZip.</para> /// <para>The file may take several minutes to generate depending on the number of users in your app.</para> /// <para>The URL generated will be available for 3 days and includes random v4 uuid as part of the resource name to be unguessable.</para> /// </summary> /// <param name="options">Parameters for CSV export</param> /// <param name="appId">Optional app id if you want an app id different than what is defined in OneSignalConfiguration</param> /// <returns>URL to download CSV export file</returns> public async Task <CsvExportResponse> CsvExportAsync(CsvExportOptions options, string appId = null) { return(await PostAsync <CsvExportResponse>($"players/csv_export?app_id={appId ?? OneSignalConfiguration.GetAppId()}", options)); }