public List <ResponseGridColumnSettings> GetResponseGridColumns(string formId)
        {
            FormSettingsResource formSettingsResource = ReadFormSettingsResource(formId, ifNoneCreateDefault: true);
            var formSettingsProperties      = formSettingsResource.FormSettingsProperties;
            var responseDisplaySettingsList = formSettingsProperties.ToResponseDisplaySettingsList();

            return(responseDisplaySettingsList);
        }
        private FormSettingsResource UpdateFormSettingsResource(FormSettingsResource responseDisplaySettingsResource)
        {
            var formSettingsCollectionUri = GetCollectionUri(FormSettingsCollectionName);

            var result = ExecuteWithFollowOnAction(() => Client.UpsertDocumentAsync(formSettingsCollectionUri, responseDisplaySettingsResource));

            return(responseDisplaySettingsResource);
        }
        private FormSettingsResource SetDefaultFormSettingsProperties(string formId)
        {
            var responseGridColumnNames = GetFieldDigests(formId)
                                          .Where(f => !FieldDigest.NonDataFieldTypes.Any(t => t == f.FieldType))
                                          .Take(5)
                                          .Select(f => f.TrueCaseFieldName)
                                          .ToList();

            FormSettingsResource formSettingsResource = new FormSettingsResource
            {
                Id = formId,
                FormSettingsProperties = new FormSettingsProperties
                {
                    FormId      = formId,
                    FormName    = GetFormDigest(formId).FormName,
                    ColumnNames = responseGridColumnNames
                }
            };

            UpdateFormSettingsResource(formSettingsResource);
            return(formSettingsResource);
        }