updateSmtpProvider method
Update SMTP provider
Update a SMTP provider by its unique ID.
Implementation
Future<models.Provider> updateSmtpProvider(
{required String providerId,
String? name,
String? host,
int? port,
String? username,
String? password,
enums.SmtpEncryption? encryption,
bool? autoTLS,
String? mailer,
String? fromName,
String? fromEmail,
String? replyToName,
String? replyToEmail,
bool? enabled}) async {
final String apiPath = '/messaging/providers/smtp/{providerId}'
.replaceAll('{providerId}', providerId);
final Map<String, dynamic> apiParams = {
'name': name,
'host': host,
'port': port,
'username': username,
'password': password,
'encryption': encryption?.value,
'autoTLS': autoTLS,
'mailer': mailer,
'fromName': fromName,
'fromEmail': fromEmail,
'replyToName': replyToName,
'replyToEmail': replyToEmail,
'enabled': enabled,
};
final Map<String, String> apiHeaders = {
'content-type': 'application/json',
};
final res = await client.call(HttpMethod.patch,
path: apiPath, params: apiParams, headers: apiHeaders);
return models.Provider.fromMap(res.data);
}