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); }
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); }