| POST | /ValidateEmail |
|---|
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using CPU.Notifications.ServiceModel;
using CPU.SendGridAPI;
namespace CPU.Notifications.ServiceModel
{
public partial class ValidateEmail
{
public virtual string? Email { get; set; }
public virtual string? Source { get; set; }
}
}
namespace CPU.SendGridAPI
{
public partial class Additional
{
public virtual bool HasKnownBounces { get; set; }
public virtual bool HasSpamReports { get; set; }
public virtual bool HasSuspectedBounces { get; set; }
public virtual DateTime? SpamReportCreated { get; set; }
}
public partial class Checks
{
public virtual Additional? Additional { get; set; }
public virtual Domain? Domain { get; set; }
public virtual LocalPart? LocalPart { get; set; }
}
public partial class Domain
{
public virtual bool HasMxOrARecord { get; set; }
public virtual bool HasValidAddressSyntax { get; set; }
public virtual bool IsSuspectedDisposableAddress { get; set; }
}
public partial class EmailValidation
{
public virtual Result? Result { get; set; }
}
public partial class LocalPart
{
public virtual bool IsSuspectedRoleAddress { get; set; }
}
public partial class Result
{
public virtual Checks? Checks { get; set; }
public virtual string? Email { get; set; }
public virtual string? Host { get; set; }
public virtual string? Ip_Address { get; set; }
public virtual string? Local { get; set; }
public virtual float Score { get; set; }
public virtual string? Source { get; set; }
public virtual string? Suggestion { get; set; }
public virtual string? Verdict { get; set; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /ValidateEmail HTTP/1.1
Host: cpmwebservices-t.clarkpud.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<ValidateEmail xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CPU.Notifications.ServiceModel">
<Email>String</Email>
<Source>String</Source>
</ValidateEmail>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<EmailValidation xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CPU.SendGridAPI">
<Result>
<Checks>
<Additional>
<HasKnownBounces>false</HasKnownBounces>
<HasSpamReports>false</HasSpamReports>
<HasSuspectedBounces>false</HasSuspectedBounces>
<SpamReportCreated>0001-01-01T00:00:00</SpamReportCreated>
</Additional>
<Domain>
<HasMxOrARecord>false</HasMxOrARecord>
<HasValidAddressSyntax>false</HasValidAddressSyntax>
<IsSuspectedDisposableAddress>false</IsSuspectedDisposableAddress>
</Domain>
<LocalPart>
<IsSuspectedRoleAddress>false</IsSuspectedRoleAddress>
</LocalPart>
</Checks>
<Email>String</Email>
<Host>String</Host>
<Ip_Address>String</Ip_Address>
<Local>String</Local>
<Source>String</Source>
<Verdict>String</Verdict>
</Result>
</EmailValidation>