Kognitiv
130 Weber St. W., Suite 100,
Kitchener, Ontario CANADA N2H 4A2

SimpleTransactionWithCustomFields
Overview
https://app.kognitivloyalty.com/Services/Transaction.asmx (Production)
https://app.kognitivloyalty.com/Services/Transaction.asmx?WSDL (Production)
SimpleTransactionWithCustomFields
https://app.kognitivloyalty.com/Services/Transaction.asmx?op=SimpleTransactionWithCustomFields (Production)
Inserts a Simple Transaction for Provided Member including Transaction Custom Fields
Interface
Takes parameter 'preqSimpleTransactionWithCustomFields' of type 'reqSimpleTransactionWithCustomFields' (defined below)
Returns record of type 'respSimpleTransactionWithCustomFields' (defined below)
reqSimpleTransactionWithCustomFields
SecurityToken (String) Required- Web Service Security Token generated via the Smart Button Loyalty Platform Application
CardNumber (String) - Required Max Length(60)
LoyaltyProgramId (Integer)Required - The Loyalty Program Id to validate (Hardcoded value for the specific Loyalty Program)
LocationExternalReference (String) Required - Location of the Transaction to be added
TransactionTypeExternalReference (String) Required - The Transaction Type to add
ActivityTimestamp (String) Required - Local Timestamp. Activity Date of Transaction
TransactionAmount (Float) - Required - Retail amount of Transaction
TransactionPointAmount (Float) - Required - used if Transaction is setup for Direct Entry of Points
UniqueTransactionId (String) Required - If not blank, must be unique id within Transaction Type for Member
CustomFieldPairs - Key / Value Pairs for Custom Fields (Keys = Transaction Custom Field External References setup via Application)
respSimpleTransactionWithCustomFields
ReturnCode (Integer) - (0) - Success / (Non-Zero) - Error (See Below)
Warnings (Array of Strings) - May be empty, Contains a Array of All Warning Messages generated by Custom Field Processing
TransactionId(Integer) - The Kognitiv Loyalty Transaction Id of the Transaction Inserted if Return Code is Success
Additional Information
Custom Field Errors will NOT prevent the transaction from being inserted - the return code is the return code of the transaction insert.
Error Codes
(0) - Success
(1) - Undefined Error (Please Contact Support)
(2) - Required Field Missing
(100) - Invalid Security Token
(101) - Invalid Permission for Method
(300) - Invalid Card Number
(301) - Card Number is Inactive
(302) - Member Account is Inactive
(305) - Member Not Enrolled in Loyalty Program
(306) - Loyalty Program is Locked
(503) - Invalid Location External Reference
(900) - Invalid Transaction Type External Reference
(901) - Invalid Activity Date supplied
(902) - Transaction Type not support for this Method
(903) - UniqueTransactionId already processed - Transaction Skipped
Reference
Web Services Overview
Web Services Map
SBLP Security Token Information

Copyright © 2003-2021 Kognitiv, Corp. All rights reserved.