Exemplo n.º 1
0
 /// <summary>
 ///     Creates a new form on the app.
 ///     <para>Podio API Reference: https://developers.podio.com/doc/forms/create-form-53803 </para>
 /// </summary>
 /// <param name="appId"></param>
 /// <param name="fromSettings">The settings of the form.</param>
 /// <param name="domains">The list of domains where the form can be used.</param>
 /// <param name="fields">The id and settings for each field.</param>
 /// <param name="attachments">True if attachments are allowed, false otherwise.</param>
 /// <returns></returns>
 public async Task<int> CreateForm(int appId, FormSettings fromSettings, string[] domains, List<FormField> fields,
     bool attachments)
 {
     string url = string.Format("/form/app/{0}/", appId);
     var requestData = new
     {
         settings = fromSettings,
         domains = domains,
         fields = fields,
         attachments = attachments
     };
     dynamic response = await  _podio.Post<dynamic>(url, requestData);
     return (int) response["form_id"];
 }
Exemplo n.º 2
0
 /// <summary>
 ///     Updates the form with new settings, domains, fields, etc.
 ///     <para>Podio API Reference: https://developers.podio.com/doc/forms/update-form-53808 </para>
 /// </summary>
 /// <param name="formId"></param>
 /// <param name="fromSettings">The settings of the form.</param>
 /// <param name="domains">The list of domains where the form can be used.</param>
 /// <param name="fields">The id and settings for each field.</param>
 /// <param name="attachments">True if attachments are allowed, false otherwise.</param>
 public async Task<dynamic> UpdateForm(int formId, FormSettings fromSettings, string[] domains, List<FormField> fields,
     bool attachments)
 {
     string url = string.Format("/form/{0}", formId);
     var requestData = new
     {
         settings = fromSettings,
         domains = domains,
         fields = fields,
         attachments = attachments
     };
     return await  _podio.Put<dynamic>(url, requestData);
 }