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