Class ProviderClient
- Namespace
- Auth0.ManagementApi.Emails
- Assembly
- Auth0.ManagementApi.dll
public class ProviderClient : IProviderClient
- Inheritance
-
ProviderClient
- Implements
- Inherited Members
- Extension Methods
Methods
CreateAsync(CreateEmailProviderRequestContent, RequestOptions?, CancellationToken)
Create an email provider. The credentials object
requires different properties depending on the email provider (which is specified using the name property):
mandrillrequiresapi_keysendgridrequiresapi_key-
sparkpostrequiresapi_key. Optionally, setregiontoeuto use the SparkPost service hosted in Western Europe; set tonullto use the SparkPost service hosted in North America.euornullare the only valid values forregion. -
mailgunrequiresapi_keyanddomain. Optionally, setregiontoeuto use the Mailgun service hosted in Europe; set tonullotherwise.euornullare the only valid values forregion. sesrequiresaccessKeyId,secretAccessKey, andregion-
smtprequiressmtp_host,smtp_port,smtp_user, andsmtp_pass
Depending on the type of provider it is possible to specify settings object with different configuration
options, which will be used when sending an email:
-
smtpprovider,settingsmay containheadersobject.<ul><li> When using AWS SES SMTP host, you may provide a name of configuration set in <code>X-SES-Configuration-Set</code> header. Value must be a string. </li><li> When using Sparkpost host, you may provide value for <code>X-MSYS_API</code> header. Value must be an object. </li></ul> -
for
sesprovider,settingsmay containmessageobject, where you can provide a name of configuration set inconfiguration_set_nameproperty. Value must be a string.
public WithRawResponseTask<CreateEmailProviderResponseContent> CreateAsync(CreateEmailProviderRequestContent request, RequestOptions? options = null, CancellationToken cancellationToken = default)
Parameters
requestCreateEmailProviderRequestContentoptionsRequestOptionscancellationTokenCancellationToken
Returns
Examples
await client.Emails.Provider.CreateAsync(
new CreateEmailProviderRequestContent
{
Name = EmailProviderNameEnum.Mailgun,
Credentials = new EmailProviderCredentialsSchemaZero { ApiKey = "api_key" },
}
);
DeleteAsync(RequestOptions?, CancellationToken)
Delete the email provider.
public Task DeleteAsync(RequestOptions? options = null, CancellationToken cancellationToken = default)
Parameters
optionsRequestOptionscancellationTokenCancellationToken
Returns
Examples
await client.Emails.Provider.DeleteAsync();
GetAsync(GetEmailProviderRequestParameters, RequestOptions?, CancellationToken)
Retrieve details of the email provider configuration in your tenant. A list of fields to include or exclude may also be specified.
public WithRawResponseTask<GetEmailProviderResponseContent> GetAsync(GetEmailProviderRequestParameters request, RequestOptions? options = null, CancellationToken cancellationToken = default)
Parameters
requestGetEmailProviderRequestParametersoptionsRequestOptionscancellationTokenCancellationToken
Returns
Examples
await client.Emails.Provider.GetAsync(
new GetEmailProviderRequestParameters { Fields = "fields", IncludeFields = true }
);
UpdateAsync(UpdateEmailProviderRequestContent, RequestOptions?, CancellationToken)
Update an email provider. The credentials object
requires different properties depending on the email provider (which is specified using the name property):
mandrillrequiresapi_keysendgridrequiresapi_key-
sparkpostrequiresapi_key. Optionally, setregiontoeuto use the SparkPost service hosted in Western Europe; set tonullto use the SparkPost service hosted in North America.euornullare the only valid values forregion. -
mailgunrequiresapi_keyanddomain. Optionally, setregiontoeuto use the Mailgun service hosted in Europe; set tonullotherwise.euornullare the only valid values forregion. sesrequiresaccessKeyId,secretAccessKey, andregion-
smtprequiressmtp_host,smtp_port,smtp_user, andsmtp_pass
Depending on the type of provider it is possible to specify settings object with different configuration
options, which will be used when sending an email:
-
smtpprovider,settingsmay containheadersobject.<ul><li> When using AWS SES SMTP host, you may provide a name of configuration set in <code>X-SES-Configuration-Set</code> header. Value must be a string. </li><li> When using Sparkpost host, you may provide value for <code>X-MSYS_API</code> header. Value must be an object. </li></ul> for <code>ses</code> provider, <code>settings</code> may contain <code>message</code> object, where you can provide a name of configuration set in <code>configuration_set_name</code> property. Value must be a string.
public WithRawResponseTask<UpdateEmailProviderResponseContent> UpdateAsync(UpdateEmailProviderRequestContent request, RequestOptions? options = null, CancellationToken cancellationToken = default)
Parameters
requestUpdateEmailProviderRequestContentoptionsRequestOptionscancellationTokenCancellationToken
Returns
Examples
await client.Emails.Provider.UpdateAsync(new UpdateEmailProviderRequestContent());