| POST | /CreateKey | 
|---|
// @DataContract
export class InOutTimes
{
    public constructor(init?: Partial<InOutTimes>) { (Object as any).assign(this, init); }
}
// @DataContract
export class RequestTimestamps
{
    // @DataMember(EmitDefaultValue=false)
    public AppLayer: InOutTimes;
    // @DataMember(EmitDefaultValue=false)
    public ParentLookup: InOutTimes;
    // @DataMember(EmitDefaultValue=false)
    public RetryLookup: InOutTimes;
    // @DataMember(EmitDefaultValue=false)
    public GetCardData: InOutTimes;
    // @DataMember(EmitDefaultValue=false)
    public CardTokenize: InOutTimes;
    // @DataMember(EmitDefaultValue=false)
    public CardEncrypt: InOutTimes;
    // @DataMember(EmitDefaultValue=false)
    public DBInsert: InOutTimes;
    // @DataMember(EmitDefaultValue=false)
    public BackendProcess: InOutTimes;
    // @DataMember(EmitDefaultValue=false)
    public DBUpdate: InOutTimes;
    // @DataMember(EmitDefaultValue=false)
    public ParentUpdate: InOutTimes;
    // @DataMember(EmitDefaultValue=false)
    public Network: InOutTimes;
    public constructor(init?: Partial<RequestTimestamps>) { (Object as any).assign(this, init); }
}
// @DataContract
export class PaysecureResponseInternal
{
    // @DataMember(EmitDefaultValue=false)
    public Timestamps: RequestTimestamps;
    public constructor(init?: Partial<PaysecureResponseInternal>) { (Object as any).assign(this, init); }
}
// @DataContract
export class CreateKeySession extends PaysecureResponseInternal
{
    // @DataMember
    public KeyId: string;
    // @DataMember
    public Modulus: string;
    // @DataMember
    public Exponent: string;
    // @DataMember
    public ErrorMessage: string;
    // @DataMember
    public ErrorCode: string;
    public constructor(init?: Partial<CreateKeySession>) { super(init); (Object as any).assign(this, init); }
}
export class RequestorCredentials
{
    // @Required()
    public MerchantId: string;
    // @Required()
    public UserName: string;
    // @Required()
    public Password: string;
    // @Required()
    public Version: string;
    public constructor(init?: Partial<RequestorCredentials>) { (Object as any).assign(this, init); }
}
// @DataContract
export class CreateKeySessionRequest
{
    // @DataMember
    public Credentials: RequestorCredentials;
    // @DataMember
    public TTLInMinutes: number;
    public constructor(init?: Partial<CreateKeySessionRequest>) { (Object as any).assign(this, init); }
}
TypeScript 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)\/"}}}