/// <summary>
 /// Adds the regulation.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// The model what describe a regulation.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ErrorResponse> AddRegulationAsync(this IRegulationAPI operations, NewRegulationModel model = default(NewRegulationModel), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.AddRegulationWithHttpMessagesAsync(model, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Deletes the regulation associated with client by specified id.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='clientId'>
 /// The client id.
 /// </param>
 /// <param name='regulationId'>
 /// The id of regulation to delete.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ErrorResponse> DeleteClientRegulationAsync(this IRegulationAPI operations, string clientId, string regulationId, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.DeleteClientRegulationWithHttpMessagesAsync(clientId, regulationId, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Updates welcome regulation rule.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// The model what describe a welcome regulation rule.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <ErrorResponse> UpdateWelcomeRegulationRuleAsync(this IRegulationAPI operations, WelcomeRegulationRuleModel model = default(WelcomeRegulationRuleModel), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.UpdateWelcomeRegulationRuleWithHttpMessagesAsync(model, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Returns welcome regulation rule by specified id.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='welcomeRegulationRuleId'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> GetWelcomeRegulationRuleByIdAsync(this IRegulationAPI operations, string welcomeRegulationRuleId, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetWelcomeRegulationRuleByIdWithHttpMessagesAsync(welcomeRegulationRuleId, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Returns all regulations.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IList <RegulationModel> > GetRegulationsAsync(this IRegulationAPI operations, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetRegulationsWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Checks service is alive
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> IsAliveAsync(this IRegulationAPI operations, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.IsAliveWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Returns an active and KYC regulations associated with client.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='clientId'>
 /// The client id.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IList <ClientRegulationModel> > GetAvailableClientRegulationsByClientIdAsync(this IRegulationAPI operations, string clientId, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetAvailableClientRegulationsByClientIdWithHttpMessagesAsync(clientId, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Updates welcome regulation rule.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// The model what describe a welcome regulation rule.
 /// </param>
 public static ErrorResponse UpdateWelcomeRegulationRule(this IRegulationAPI operations, WelcomeRegulationRuleModel model = default(WelcomeRegulationRuleModel))
 {
     return(operations.UpdateWelcomeRegulationRuleAsync(model).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Returns all welcome regulation rules associated with specified regulation.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='regulationId'>
 /// The regulation id.
 /// </param>
 public static object GetWelcomeRegulationRulesByRegulationId(this IRegulationAPI operations, string regulationId)
 {
     return(operations.GetWelcomeRegulationRulesByRegulationIdAsync(regulationId).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Returns all welcome regulation rules associated with specified country.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='country'>
 /// The country name.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IList <WelcomeRegulationRuleModel> > GetWelcomeRegulationRulesByCountryAsync(this IRegulationAPI operations, string country, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetWelcomeRegulationRulesByCountryWithHttpMessagesAsync(country, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Returns all welcome regulation rules associated with specified country.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='country'>
 /// The country name.
 /// </param>
 public static IList <WelcomeRegulationRuleModel> GetWelcomeRegulationRulesByCountry(this IRegulationAPI operations, string country)
 {
     return(operations.GetWelcomeRegulationRulesByCountryAsync(country).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Deletes the regulation associated with client by specified id.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='clientId'>
 /// The client id.
 /// </param>
 /// <param name='regulationId'>
 /// The id of regulation to delete.
 /// </param>
 public static ErrorResponse DeleteClientRegulation(this IRegulationAPI operations, string clientId, string regulationId)
 {
     return(operations.DeleteClientRegulationAsync(clientId, regulationId).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Returns all welcome regulation rules.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static IList <WelcomeRegulationRuleModel> GetWelcomeRegulationRules(this IRegulationAPI operations)
 {
     return(operations.GetWelcomeRegulationRulesAsync().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Change client regulations using rules associated with country.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='clientId'>
 /// The client id.
 /// </param>
 /// <param name='country'>
 /// The country name.
 /// </param>
 public static ErrorResponse ChangeClientRegulation(this IRegulationAPI operations, string clientId, string country)
 {
     return(operations.ChangeClientRegulationAsync(clientId, country).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Deletes the welcome regulation rule by specified regulation id.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='regulationRuleId'>
 /// The welcome regulation rule id.
 /// </param>
 public static ErrorResponse DeleteWelcomeRegulationRule(this IRegulationAPI operations, string regulationRuleId)
 {
     return(operations.DeleteWelcomeRegulationRuleAsync(regulationRuleId).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Adds the regulation.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// The model what describe a regulation.
 /// </param>
 public static ErrorResponse AddRegulation(this IRegulationAPI operations, NewRegulationModel model = default(NewRegulationModel))
 {
     return(operations.AddRegulationAsync(model).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Returns all regulations.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static IList <RegulationModel> GetRegulations(this IRegulationAPI operations)
 {
     return(operations.GetRegulationsAsync().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Returns a regulation details by specified id.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='regulationId'>
 /// The regulation id.
 /// </param>
 public static object GetRegulation(this IRegulationAPI operations, string regulationId)
 {
     return(operations.GetRegulationAsync(regulationId).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Checks service is alive
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static object IsAlive(this IRegulationAPI operations)
 {
     return(operations.IsAliveAsync().GetAwaiter().GetResult());
 }
 /// <summary>
 /// Updates the client regulation KYC status.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='clientId'>
 /// The client id.
 /// </param>
 /// <param name='regulationId'>
 /// The regulation id.
 /// </param>
 /// <param name='active'>
 /// The client regulation KYC status.
 /// </param>
 public static ErrorResponse UpdateClientRegulationKyc(this IRegulationAPI operations, string clientId, string regulationId, bool active)
 {
     return(operations.UpdateClientRegulationKycAsync(clientId, regulationId, active).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Returns an active and KYC regulations associated with client.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='clientId'>
 /// The client id.
 /// </param>
 public static IList <ClientRegulationModel> GetAvailableClientRegulationsByClientId(this IRegulationAPI operations, string clientId)
 {
     return(operations.GetAvailableClientRegulationsByClientIdAsync(clientId).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Initializes client regulations using rules associated with country.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='clientId'>
 /// The client id.
 /// </param>
 /// <param name='country'>
 /// The country name.
 /// </param>
 public static ErrorResponse SetDefaultClientRegulations(this IRegulationAPI operations, string clientId, string country)
 {
     return(operations.SetDefaultClientRegulationsAsync(clientId, country).GetAwaiter().GetResult());
 }