/// <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">The application identifier.</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>Task<System.Int32>.</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.PostAsync<dynamic>(url, requestData); return (int)response["form_id"]; }
/// <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">The form identifier.</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>Task.</returns> public Task 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 _podio.PutAsync<dynamic>(url, requestData); }