| POST | /CreateKey | 
|---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Paysecure.ServiceModel
Imports Paysecure.ServiceModel.Types
Namespace Global
    Namespace Paysecure.ServiceModel
        <DataContract>
        Public Partial Class CreateKeySession
            Inherits PaysecureResponseInternal
            <DataMember>
            Public Overridable Property KeyId As String
            <DataMember>
            Public Overridable Property Modulus As String
            <DataMember>
            Public Overridable Property Exponent As String
            <DataMember>
            Public Overridable Property ErrorMessage As String
            <DataMember>
            Public Overridable Property ErrorCode As String
        End Class
        <DataContract>
        Public Partial Class CreateKeySessionRequest
            <DataMember>
            Public Overridable Property Credentials As RequestorCredentials
            <DataMember>
            Public Overridable Property TTLInMinutes As Integer
        End Class
    End Namespace
    Namespace Paysecure.ServiceModel.Types
        <DataContract>
        Public Partial Class InOutTimes
        End Class
        <DataContract>
        Public Partial Class PaysecureResponseInternal
            <DataMember(EmitDefaultValue:=false)>
            Public Overridable Property Timestamps As RequestTimestamps
        End Class
        Public Partial Class RequestorCredentials
            <Required>
            Public Overridable Property MerchantId As String
            <Required>
            Public Overridable Property UserName As String
            <Required>
            Public Overridable Property Password As String
            <Required>
            Public Overridable Property Version As String
        End Class
        <DataContract>
        Public Partial Class RequestTimestamps
            <DataMember(EmitDefaultValue:=false)>
            Public Overridable Property AppLayer As InOutTimes
            <DataMember(EmitDefaultValue:=false)>
            Public Overridable Property ParentLookup As InOutTimes
            <DataMember(EmitDefaultValue:=false)>
            Public Overridable Property RetryLookup As InOutTimes
            <DataMember(EmitDefaultValue:=false)>
            Public Overridable Property GetCardData As InOutTimes
            <DataMember(EmitDefaultValue:=false)>
            Public Overridable Property CardTokenize As InOutTimes
            <DataMember(EmitDefaultValue:=false)>
            Public Overridable Property CardEncrypt As InOutTimes
            <DataMember(EmitDefaultValue:=false)>
            Public Overridable Property DBInsert As InOutTimes
            <DataMember(EmitDefaultValue:=false)>
            Public Overridable Property BackendProcess As InOutTimes
            <DataMember(EmitDefaultValue:=false)>
            Public Overridable Property DBUpdate As InOutTimes
            <DataMember(EmitDefaultValue:=false)>
            Public Overridable Property ParentUpdate As InOutTimes
            <DataMember(EmitDefaultValue:=false)>
            Public Overridable Property Network As InOutTimes
        End Class
    End Namespace
End Namespace
VB.NET CreateKeySessionRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /CreateKey HTTP/1.1 
Host: api.paysecure.acculynk.net 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"Credentials":{"MerchantId":"String","UserName":"String","Password":"String","Version":"String"},"TTLInMinutes":0}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{"KeyId":"String","Modulus":"String","Exponent":"String","ErrorMessage":"String","ErrorCode":"String","Timestamps":{"AppLayer":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"ParentLookup":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"RetryLookup":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"GetCardData":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"CardTokenize":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"CardEncrypt":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"DBInsert":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"BackendProcess":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"DBUpdate":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"ParentUpdate":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"Network":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"}}}