Esempio n. 1
0
        public async Task <T> Update <T>(FormsAppBase formsAppToUpdate) where T : FormsAppBase
        {
            string url = "/forms-apps/" + formsAppToUpdate.id.ToString();

            var formsApp = await this.oneBlinkApiClient.PutRequest <FormsAppBase, T>(url, formsAppToUpdate);

            return(formsApp);
        }
Esempio n. 2
0
        private string _generateFormUrl(
            long formId,
            FormsAppBase formsApp,
            string token,
            string externalId,
            string preFillFormDataId,
            string userToken,
            long?previousFormSubmissionApprovalId)
        {
            // SEARCH PARAMS
            List <string> searchParams = new List <string>();

            searchParams.Add($"access_key={token}");
            if (externalId != null)
            {
                searchParams.Add($"externalId={externalId}");
            }
            if (preFillFormDataId != null)
            {
                searchParams.Add($"preFillFormDataId={preFillFormDataId}");
            }
            if (userToken != null)
            {
                searchParams.Add($"userToken={userToken}");
            }
            if (previousFormSubmissionApprovalId != null)
            {
                searchParams.Add($"previousFormSubmissionApprovalId={previousFormSubmissionApprovalId.ToString()}");
            }
            string url = $"https://{formsApp.hostname}/forms/{formId}";

            for (int i = 0; i < searchParams.Count; i++)
            {
                if (i == 0)
                {
                    url += "?";
                }
                url += searchParams[i];
                if (i != searchParams.Count - 1)
                {
                    url += "&";
                }
            }
            return(url);
        }