digitaluapi

<back to all web services

SendGridWebHook

import 'package:servicestack/servicestack.dart';
import 'dart:collection';

class SendGridWebHooksData implements IConvertible
{
    // @DataMember(Name="email")
    String? email;

    // @DataMember(Name="timestamp")
    int? timestamp;

    String? SmtpId;
    String? Event;
    List<String>? Category;
    String? Sg_Event_Id;
    String? Sg_Message_Id;
    String? Useragent;
    String? Ip;
    String? Url;
    String? Asm_Group_id;
    String? OurUniqueId;

    SendGridWebHooksData({this.email,this.timestamp,this.SmtpId,this.Event,this.Category,this.Sg_Event_Id,this.Sg_Message_Id,this.Useragent,this.Ip,this.Url,this.Asm_Group_id,this.OurUniqueId});
    SendGridWebHooksData.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        email = json['Email'];
        timestamp = json['Timestamp'];
        SmtpId = json['SmtpId'];
        Event = json['Event'];
        Category = JsonConverters.fromJson(json['Category'],'List<String>',context!);
        Sg_Event_Id = json['Sg_Event_Id'];
        Sg_Message_Id = json['Sg_Message_Id'];
        Useragent = json['Useragent'];
        Ip = json['Ip'];
        Url = json['Url'];
        Asm_Group_id = json['Asm_Group_id'];
        OurUniqueId = json['OurUniqueId'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'email': email,
        'timestamp': timestamp,
        'SmtpId': SmtpId,
        'Event': Event,
        'Category': JsonConverters.toJson(Category,'List<String>',context!),
        'Sg_Event_Id': Sg_Event_Id,
        'Sg_Message_Id': Sg_Message_Id,
        'Useragent': Useragent,
        'Ip': Ip,
        'Url': Url,
        'Asm_Group_id': Asm_Group_id,
        'OurUniqueId': OurUniqueId
    };

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

class SendGridWebHook extends ListBase<SendGridWebHooksData> implements IConvertible
{
    final List<SendGridWebHooksData> l = [];
    set length(int newLength) { l.length = newLength; }
    int get length => l.length;
    SendGridWebHooksData operator [](int index) => l[index];
    void operator []=(int index, SendGridWebHooksData value) { l[index] = value; }
    SendGridWebHook();
    SendGridWebHook.fromJson(Map<String, dynamic> json) : super();
    fromMap(Map<String, dynamic> json) {
        return this;
    }

    Map<String, dynamic> toJson() => {};
    getTypeName() => "SendGridWebHook";
    TypeContext? context = _ctx;
}

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

Dart SendGridWebHook DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

POST /json/reply/SendGridWebHook HTTP/1.1 
Host: duengageapi.uat.scadsoftware.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

[]
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{}