예제 #1
0
        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);
            }
        }
예제 #2
0
 /// <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());
 }