Skip to content

Commit 3f476c0

Browse files
committed
added http info to web forms
1 parent 939b59f commit 3f476c0

File tree

2 files changed

+71
-11
lines changed

2 files changed

+71
-11
lines changed

launcher-csharp/WebForms/Examples/CreateAndEmbedFormService.cs

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,15 @@ public static WebFormSummaryList GetForms(Client.DocuSignClient docuSignClient,
2121
FormManagementApi formManagementApi = new FormManagementApi(docuSignClient);
2222
FormManagementApi.ListFormsOptions listFormsOptions = new FormManagementApi.ListFormsOptions();
2323
listFormsOptions.search = "Web Form Example Template";
24-
return formManagementApi.ListForms(accountId, listFormsOptions);
24+
var response = formManagementApi.ListFormsWithHttpInfo(accountId, listFormsOptions);
25+
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
26+
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
27+
28+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
29+
30+
Console.WriteLine("API calls remaining: " + remaining);
31+
Console.WriteLine("Next Reset: " + resetDate);
32+
return response.Data;
2533
//ds-snippet-end:WebForms1Step3
2634
}
2735

@@ -66,7 +74,15 @@ public static WebFormInstance CreateInstance(
6674

6775
//ds-snippet-start:WebForms1Step5
6876
FormInstanceManagementApi formManagementApi = new FormInstanceManagementApi(docuSignClient);
69-
return formManagementApi.CreateInstance(accountId, formId, options);
77+
var response = formManagementApi.CreateInstanceWithHttpInfo(accountId, formId, options);
78+
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
79+
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
80+
81+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
82+
83+
Console.WriteLine("API calls remaining: " + remaining);
84+
Console.WriteLine("Next Reset: " + resetDate);
85+
return response.Data;
7086
//ds-snippet-end:WebForms1Step5
7187
}
7288

@@ -80,10 +96,17 @@ public static List<EnvelopeTemplate> GetTemplatesByName(
8096
var listTemplateOptions = new TemplatesApi.ListTemplatesOptions();
8197
listTemplateOptions.searchText = templateName;
8298

83-
EnvelopeTemplateResults templates = templatesApi.ListTemplates(accountId, listTemplateOptions);
99+
var templates = templatesApi.ListTemplatesWithHttpInfo(accountId, listTemplateOptions);
100+
templates.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
101+
templates.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
102+
103+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
104+
105+
Console.WriteLine("API calls remaining: " + remaining);
106+
Console.WriteLine("Next Reset: " + resetDate);
84107
//ds-snippet-end:WebForms1Step3
85108

86-
return templates.EnvelopeTemplates;
109+
return templates.Data.EnvelopeTemplates;
87110
}
88111

89112
public static TemplateSummary CreateTemplate(
@@ -96,9 +119,16 @@ public static TemplateSummary CreateTemplate(
96119

97120
EnvelopeTemplate templateReqObject = PrepareEnvelopeTemplate(templateName, documentPdf);
98121

99-
TemplateSummary template = templatesApi.CreateTemplate(accountId, templateReqObject);
122+
var template = templatesApi.CreateTemplateWithHttpInfo(accountId, templateReqObject);
123+
template.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
124+
template.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
125+
126+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
127+
128+
Console.WriteLine("API calls remaining: " + remaining);
129+
Console.WriteLine("Next Reset: " + resetDate);
100130

101-
return template;
131+
return template.Data;
102132
}
103133

104134
public static EnvelopeTemplate PrepareEnvelopeTemplate(string resultsTemplateName, string documentPdf)

launcher-csharp/WebForms/Examples/CreateRemoteInstanceService.cs

Lines changed: 35 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,15 @@ public static WebFormSummaryList GetFormsByName(string basePath, string accessTo
2525
{
2626
search = templateName,
2727
};
28-
return formManagementApi.ListForms(accountId, listFormsOptions);
28+
var response = formManagementApi.ListFormsWithHttpInfo(accountId, listFormsOptions);
29+
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
30+
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
31+
32+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
33+
34+
Console.WriteLine("API calls remaining: " + remaining);
35+
Console.WriteLine("Next Reset: " + resetDate);
36+
return response.Data;
2937
//ds-snippet-end:WebForms2Step3
3038
}
3139

@@ -75,7 +83,15 @@ public static WebFormInstance CreateInstance(
7583

7684
//ds-snippet-start:WebForms2Step5
7785
FormInstanceManagementApi formManagementApi = new FormInstanceManagementApi(client);
78-
return formManagementApi.CreateInstance(accountId, formId, requestBody);
86+
var response = formManagementApi.CreateInstanceWithHttpInfo(accountId, formId, requestBody);
87+
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
88+
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
89+
90+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
91+
92+
Console.WriteLine("API calls remaining: " + remaining);
93+
Console.WriteLine("Next Reset: " + resetDate);
94+
return response.Data;
7995
//ds-snippet-end:WebForms2Step5
8096
}
8197

@@ -93,9 +109,15 @@ public static List<EnvelopeTemplate> GetTemplatesByName(
93109
searchText = templateName,
94110
};
95111

96-
EnvelopeTemplateResults templates = templatesApi.ListTemplates(accountId, options);
112+
var templates = templatesApi.ListTemplatesWithHttpInfo(accountId, options);
113+
templates.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
114+
templates.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
97115

98-
return templates.EnvelopeTemplates;
116+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
117+
118+
Console.WriteLine("API calls remaining: " + remaining);
119+
Console.WriteLine("Next Reset: " + resetDate);
120+
return templates.Data.EnvelopeTemplates;
99121
}
100122

101123
public static TemplateSummary CreateTemplate(
@@ -110,7 +132,15 @@ public static TemplateSummary CreateTemplate(
110132

111133
EnvelopeTemplate envelopeTemplate = PrepareEnvelopeTemplate(templateName, documentPdf);
112134

113-
return templatesApi.CreateTemplate(accountId, envelopeTemplate);
135+
var response = templatesApi.CreateTemplateWithHttpInfo(accountId, envelopeTemplate);
136+
response.Headers.TryGetValue("X-RateLimit-Remaining", out string remaining);
137+
response.Headers.TryGetValue("X-RateLimit-Reset", out string reset);
138+
139+
DateTime resetDate = DateTimeOffset.FromUnixTimeSeconds(long.Parse(reset)).UtcDateTime;
140+
141+
Console.WriteLine("API calls remaining: " + remaining);
142+
Console.WriteLine("Next Reset: " + resetDate);
143+
return response.Data;
114144
}
115145

116146
public static EnvelopeTemplate PrepareEnvelopeTemplate(string resultsTemplateName, string documentPdf)

0 commit comments

Comments
 (0)