Requires the role: | Admin | Requires the permission: | ReadData |
POST | /borgunServices/3DEnrollment | 3DEnrollment |
---|
import Foundation
import ServiceStack
public class BorgunServices3DEnrollmentRequest : Codable
{
public var request:Borgun3DEnrollmentRequest?
public var statusCode:Int?
public var message:String?
required public init(){}
}
public class Borgun3DEnrollmentRequest : Codable
{
public var cardDetails:BorgunPaymentRequestMethod?
public var purchAmount:Int?
public var exponent:Int?
public var currency:String?
public var termURL:String?
public var transactionDate:Date?
public var md:String?
public var Description:String?
required public init(){}
}
public class BorgunPaymentRequestMethod : Codable
{
public var paymentType:BorgunPaymentTypes?
public var pan:String?
public var expYear:String?
public var expMonth:String?
public var cvC2:String?
public var token:String?
required public init(){}
}
public enum BorgunPaymentTypes : Int, Codable
{
case Unknown = 1
case Card = 2
case TokenSingle = 3
case TokenMulti = 4
}
public class BorgunServices3DEnrollmentResponse : Codable
{
public var response:Borgun3DEnrollmentResponse?
public var success:Bool?
public var httpStatusCode:Int?
public var message:String?
required public init(){}
}
public class Borgun3DEnrollmentResponse : Codable
{
public var resultStatus:Int?
public var messageId:String?
public var enrollmentStatus:String?
public var mdErrorMessage:String?
public var mdStatus:String?
public var redirectToACSForm:String?
public var md:String?
public var mpiToken:String?
public var redirectToACSDAta:[BorgunMPIEnrollmentACSField] = []
required public init(){}
}
public class BorgunMPIEnrollmentACSField : Codable
{
public var name:String?
public var values:String?
required public init(){}
}
Swift BorgunServices3DEnrollmentRequest 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 /borgunServices/3DEnrollment HTTP/1.1
Host: stubbur-autoupdates-live.smartnewapis.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
request:
{
cardDetails:
{
paymentType: Unknown,
pan: String,
expYear: String,
expMonth: String,
cvC2: String,
token: String
},
purchAmount: 0,
exponent: 0,
currency: String,
termURL: String,
transactionDate: 0001-01-01,
md: String,
description: String
},
statusCode: 0,
message: String
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { response: { resultStatus: 0, messageId: String, enrollmentStatus: String, mdErrorMessage: String, mdStatus: String, redirectToACSForm: String, md: String, mpiToken: String, redirectToACSDAta: [ { name: String, values: String } ] }, success: False, httpStatusCode: 0, message: String }