/// <summary> /// Change the Enforced TLS settings /// </summary> /// <returns>https://sendgrid.com/docs/API_Reference/Web_API_v3/Settings/enforced_tls.html</returns> public async Task UpdateEnforcedTlsSettingsAsync(bool requireTls, bool requireValidCert, CancellationToken cancellationToken = default(CancellationToken)) { var enforcedTlsSettings = new EnforcedTlsSettings { RequireTls = requireTls, RequireValidCertificate = requireValidCert }; var data = JObject.FromObject(enforcedTlsSettings); var response = await _client.PatchAsync(_endpoint + "/enforced_tls", data, cancellationToken).ConfigureAwait(false); response.EnsureSuccess(); }
/// <summary> /// Change the Enforced TLS settings. /// </summary> /// <param name="requireTls">if set to <c>true</c> [require TLS].</param> /// <param name="requireValidCert">if set to <c>true</c> [require valid cert].</param> /// <param name="onBehalfOf">The user to impersonate.</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns> /// The <see cref="EnforcedTlsSettings" />. /// </returns> public Task <EnforcedTlsSettings> UpdateEnforcedTlsSettingsAsync(bool requireTls, bool requireValidCert, string onBehalfOf = null, CancellationToken cancellationToken = default) { var data = new EnforcedTlsSettings { RequireTls = requireTls, RequireValidCertificate = requireValidCert }; return(_client .PatchAsync("user/settings/enforced_tls") .OnBehalfOf(onBehalfOf) .WithJsonBody(data) .WithCancellationToken(cancellationToken) .AsObject <EnforcedTlsSettings>()); }
/// <summary> /// Change the Enforced TLS settings /// </summary> /// <param name="requireTls">if set to <c>true</c> [require TLS].</param> /// <param name="requireValidCert">if set to <c>true</c> [require valid cert].</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns> /// The <see cref="EnforcedTlsSettings" />. /// </returns> public Task <EnforcedTlsSettings> UpdateEnforcedTlsSettingsAsync(bool requireTls, bool requireValidCert, CancellationToken cancellationToken = default(CancellationToken)) { var enforcedTlsSettings = new EnforcedTlsSettings { RequireTls = requireTls, RequireValidCertificate = requireValidCert }; var data = JObject.FromObject(enforcedTlsSettings); return(_client .PatchAsync("user/settings/enforced_tls") .WithJsonBody(data) .WithCancellationToken(cancellationToken) .AsSendGridObject <EnforcedTlsSettings>()); }
/// <summary> /// Change the Enforced TLS settings /// </summary> /// <param name="requireTls">if set to <c>true</c> [require TLS].</param> /// <param name="requireValidCert">if set to <c>true</c> [require valid cert].</param> /// <param name="cancellationToken">The cancellation token.</param> /// <returns> /// The <see cref="EnforcedTlsSettings" />. /// </returns> public async Task <EnforcedTlsSettings> UpdateEnforcedTlsSettingsAsync(bool requireTls, bool requireValidCert, CancellationToken cancellationToken = default(CancellationToken)) { var enforcedTlsSettings = new EnforcedTlsSettings { RequireTls = requireTls, RequireValidCertificate = requireValidCert }; var data = JObject.FromObject(enforcedTlsSettings); var response = await _client.PatchAsync("/user/settings/enforced_tls", data, cancellationToken).ConfigureAwait(false); response.EnsureSuccess(); var responseContent = await response.Content.ReadAsStringAsync().ConfigureAwait(false); var updatedSettings = JObject.Parse(responseContent).ToObject <EnforcedTlsSettings>(); return(updatedSettings); }