示例#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">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&lt;System.Int32&gt;.</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"];
        }
示例#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">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);
        }