/// <summary>
        /// Update data management policy for account.
        /// </summary>
        /// <param name="dataManagementPolicy">dataManagementPolicy.</param>
        public void SetDataManagementPolicy(DataManagementPolicy dataManagementPolicy)
        {
            String path = template.UrlFor(UrlTemplate.DATA_MANAGEMENT_POLICY_PATH)
                          .Build();
            DataManagementPolicyConverter converter = new DataManagementPolicyConverter(dataManagementPolicy);
            String dataManagementPolicyJson         = JsonConvert.SerializeObject(converter.ToAPIDataManagementPolicy());

            try
            {
                restClient.Put(path, dataManagementPolicyJson);
            }
            catch (OssServerException e)
            {
                throw new OssServerException("Could not update dataManagementPolicy" + " Exception: " + e.Message, e.ServerError, e);
            }
            catch (Exception e)
            {
                throw new OssException("Could not update dataManagementPolicy" + " Exception: " + e.Message, e);
            }
        }
        /// <summary>
        /// Gets the data management policy.
        ///
        /// </summary>
        /// <returns>Data Management Policy.</returns>
        public DataManagementPolicy GetDataManagementPolicy()
        {
            String path = template.UrlFor(UrlTemplate.DATA_MANAGEMENT_POLICY_PATH)
                          .Build();
            String stringResponse;

            try
            {
                stringResponse = restClient.Get(path);
            }
            catch (OssServerException e)
            {
                throw new OssServerException("Could not get dataManagementPolicy." + " Exception: " + e.Message, e.ServerError, e);
            }
            catch (Exception e)
            {
                throw new OssException("Could not get dataManagementPolicy." + " Exception: " + e.Message, e);
            }

            OneSpanSign.API.DataManagementPolicy dataManagementPolicy = JsonConvert.DeserializeObject <OneSpanSign.API.DataManagementPolicy> (stringResponse);
            DataManagementPolicyConverter        converter            = new DataManagementPolicyConverter(dataManagementPolicy);

            return(converter.ToSDKDataManagementPolicy());
        }
 public void convertNullAPIToAPI()
 {
     apiDataManagementPolicy1 = null;
     converter = new DataManagementPolicyConverter(apiDataManagementPolicy1);
     Assert.IsNull(converter.ToAPIDataManagementPolicy());
 }
 public void convertNullSDKToSDK()
 {
     sdkDataManagementPolicy1 = null;
     converter = new DataManagementPolicyConverter(sdkDataManagementPolicy1);
     Assert.IsNull(converter.ToSDKDataManagementPolicy());
 }