digitaluapi

<back to all web services

SendGridSingleMailRequest

Requires Authentication
Requires any of the roles:Client, Admin, Partner
The following routes are available for this service:
All Verbs/sendmail/sendgrid/single
import 'package:servicestack/servicestack.dart';

class EmailAddress implements IConvertible
{
    String? Name;
    String? Email;

    EmailAddress({this.Name,this.Email});
    EmailAddress.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Name = json['Name'];
        Email = json['Email'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Name': Name,
        'Email': Email
    };

    getTypeName() => "EmailAddress";
    TypeContext? context = _ctx;
}

class SendGridSingleMailRequest implements IConvertible
{
    EmailAddress? To;
    String? Subject;
    String? TemplateId;
    EmailAddress? ReplyToEmail;
    EmailAddress? FromEmail;
    String? PlaintText;
    String? HtmlText;
    String? APIKey;

    SendGridSingleMailRequest({this.To,this.Subject,this.TemplateId,this.ReplyToEmail,this.FromEmail,this.PlaintText,this.HtmlText,this.APIKey});
    SendGridSingleMailRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        To = JsonConverters.fromJson(json['To'],'EmailAddress',context!);
        Subject = json['Subject'];
        TemplateId = json['TemplateId'];
        ReplyToEmail = JsonConverters.fromJson(json['ReplyToEmail'],'EmailAddress',context!);
        FromEmail = JsonConverters.fromJson(json['FromEmail'],'EmailAddress',context!);
        PlaintText = json['PlaintText'];
        HtmlText = json['HtmlText'];
        APIKey = json['APIKey'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'To': JsonConverters.toJson(To,'EmailAddress',context!),
        'Subject': Subject,
        'TemplateId': TemplateId,
        'ReplyToEmail': JsonConverters.toJson(ReplyToEmail,'EmailAddress',context!),
        'FromEmail': JsonConverters.toJson(FromEmail,'EmailAddress',context!),
        'PlaintText': PlaintText,
        'HtmlText': HtmlText,
        'APIKey': APIKey
    };

    getTypeName() => "SendGridSingleMailRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'duengageapi.uat.scadsoftware.com', types: <String, TypeInfo> {
    'EmailAddress': TypeInfo(TypeOf.Class, create:() => EmailAddress()),
    'SendGridSingleMailRequest': TypeInfo(TypeOf.Class, create:() => SendGridSingleMailRequest()),
});

Dart SendGridSingleMailRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /sendmail/sendgrid/single HTTP/1.1 
Host: duengageapi.uat.scadsoftware.com 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"To":{"Name":"String","Email":"String"},"Subject":"String","TemplateId":"String","ReplyToEmail":{"Name":"String","Email":"String"},"FromEmail":{"Name":"String","Email":"String"},"PlaintText":"String","HtmlText":"String","APIKey":"String"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{}