public OneSpanSign.API.CustomField CreateCustomField(OneSpanSign.API.CustomField apiField) { string path = template.UrlFor(UrlTemplate.ACCOUNT_CUSTOMFIELD_PATH).Build(); try { string stringResponse; if (DoesCustomFieldExist(apiField.Id)) { stringResponse = client.Put(path, JsonConvert.SerializeObject(apiField, settings)); } else { stringResponse = client.Post(path, JsonConvert.SerializeObject(apiField, settings)); } return(JsonConvert.DeserializeObject <OneSpanSign.API.CustomField>(stringResponse)); } catch (OssServerException e) { throw new OssServerException("Could not add/update the custom field to account." + " Exception: " + e.Message, e.ServerError, e); } catch (Exception e) { throw new OssException("Could not add/update the custom field to account." + " Exception: " + e.Message, e); } }
/// <summary> /// Get an account custom field. /// </summary> /// <returns>The account custom field.</returns> /// <param name="id">Id of custom field to get.</param> public CustomField GetCustomField(string id) { OneSpanSign.API.CustomField apiCustomField = apiClient.GetCustomField(id); return(new CustomFieldConverter(apiCustomField).ToSDKCustomField()); }