@@ -41,29 +41,43 @@ public static OrganizationExportResponse CreateBulkExportRequest(
4141 Type = "organization_memberships_export" ,
4242 } ;
4343
44- var exportResponse = bulkExportsApi . CreateUserListExport ( organizationId , organizationExportRequest ) ;
44+ var exportResponse = bulkExportsApi . CreateUserListExportWithHttpInfo ( organizationId , organizationExportRequest ) ;
45+ exportResponse . Headers . TryGetValue ( "X-RateLimit-Remaining" , out string remaining ) ;
46+ exportResponse . Headers . TryGetValue ( "X-RateLimit-Reset" , out string reset ) ;
47+
48+ DateTime resetDate = DateTimeOffset . FromUnixTimeSeconds ( long . Parse ( reset ) ) . UtcDateTime ;
49+
50+ Console . WriteLine ( "API calls remaining: " + remaining ) ;
51+ Console . WriteLine ( "Next Reset: " + resetDate ) ;
4552 //ds-snippet-end:Admin3Step3
4653
4754 //ds-snippet-start:Admin3Step4
4855 int retryCount = 5 ;
4956
5057 while ( retryCount >= 0 )
5158 {
52- if ( exportResponse . Results != null )
59+ if ( exportResponse . Data . Results != null )
5360 {
54- GetUserData ( accessToken , exportResponse . Results . FirstOrDefault ( ) . Url , filePath ) ;
61+ GetUserData ( accessToken , exportResponse . Data . Results . FirstOrDefault ( ) . Url , filePath ) ;
5562 break ;
5663 }
5764 else
5865 {
5966 -- retryCount ;
6067 System . Threading . Thread . Sleep ( 5000 ) ;
61- exportResponse = bulkExportsApi . GetUserListExport ( organizationId , exportResponse . Id ) ;
68+ exportResponse = bulkExportsApi . GetUserListExportWithHttpInfo ( organizationId , exportResponse . Data . Id ) ;
69+ exportResponse . Headers . TryGetValue ( "X-RateLimit-Remaining" , out remaining ) ;
70+ exportResponse . Headers . TryGetValue ( "X-RateLimit-Reset" , out reset ) ;
71+
72+ resetDate = DateTimeOffset . FromUnixTimeSeconds ( long . Parse ( reset ) ) . UtcDateTime ;
73+
74+ Console . WriteLine ( "API calls remaining: " + remaining ) ;
75+ Console . WriteLine ( "Next Reset: " + resetDate ) ;
6276 }
6377 }
6478
6579 //ds-snippet-end:Admin3Step4
66- return exportResponse ;
80+ return exportResponse . Data ;
6781 }
6882
6983 /// <summary>
@@ -92,6 +106,13 @@ private static void GetUserData(string accessToken, string csvUrl, string filePa
92106 request . AllowWriteStreamBuffering = false ;
93107
94108 response = ( HttpWebResponse ) request . GetResponse ( ) ;
109+ string remaining = response . Headers . Get ( "X-RateLimit-Remaining" ) ;
110+ string reset = response . Headers . Get ( "X-RateLimit-Reset" ) ;
111+
112+ DateTime resetDate = DateTimeOffset . FromUnixTimeSeconds ( long . Parse ( reset ) ) . UtcDateTime ;
113+
114+ Console . WriteLine ( "API calls remaining: " + remaining ) ;
115+ Console . WriteLine ( "Next Reset: " + resetDate ) ;
95116
96117 Stream stream = response . GetResponseStream ( ) ;
97118
0 commit comments