POST | /authplus/submit |
---|
import Foundation
import ServiceStack
public class AuthPlusCheckDataRequest : Codable
{
public var applicationGUID:String?
public var csr:Int?
public var owners:[OwnerDetails] = []
required public init(){}
}
public class OwnerDetails : Codable
{
public var dayOfBirth:Int?
public var monthOfBirth:Int?
public var yearOfBirth:Int?
public var ownershipPercentage:Double?
public var homeAddress:AddressData?
public var currentAddressLessThanThreeYears:Bool?
public var previousHomeAddress:AddressData?
public var name:ContactNameData?
public var director:Bool?
public var nationality:String?
public var position:String?
public var timeAtHomeAddressYears:Int?
public var timeAtHomeAddressMonths:Int?
public var primaryPartyID:String?
public var identityVerificationDocuments:[IdentityVerificationDocuments] = []
required public init(){}
}
public class AddressData : Codable
{
public var address1:String?
public var address2:String?
public var address3:String?
public var postalCode:String?
public var city:String?
public var state:String?
public var countryCode:String?
required public init(){}
}
public class ContactNameData : Codable
{
public var title:String?
public var firstName:String?
public var middleName:String?
public var lastName:String?
required public init(){}
}
public class IdentityVerificationDocuments : Codable
{
public var documentId:String?
public var authenticity:String?
required public init(){}
}
Swift AuthPlusCheckDataRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /authplus/submit HTTP/1.1
Host: wpcdd-featuretest-ws.worldpay.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
ApplicationGUID: String,
CSR: 0,
Owners:
[
{
dayOfBirth: 0,
monthOfBirth: 0,
yearOfBirth: 0,
ownershipPercentage: 0,
homeAddress:
{
address1: String,
address2: String,
address3: String,
postalCode: String,
city: String,
state: String,
countryCode: String
},
currentAddressLessThanThreeYears: False,
previousHomeAddress:
{
address1: String,
address2: String,
address3: String,
postalCode: String,
city: String,
state: String,
countryCode: String
},
name:
{
title: String,
firstName: String,
middleName: String,
lastName: String
},
director: False,
nationality: String,
position: String,
timeAtHomeAddressYears: 0,
timeAtHomeAddressMonths: 0,
PrimaryPartyID: String,
identityVerificationDocuments:
[
{
documentId: String,
authenticity: String
}
]
}
]
}