updateSmtpProvider method

Future<Provider> updateSmtpProvider({
  1. required String providerId,
  2. String? name,
  3. String? host,
  4. int? port,
  5. String? username,
  6. String? password,
  7. SmtpEncryption? encryption,
  8. bool? autoTLS,
  9. String? mailer,
  10. String? fromName,
  11. String? fromEmail,
  12. String? replyToName,
  13. String? replyToEmail,
  14. bool? enabled,
})

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);
}