ChipDna Mobile
Loading...
Searching...
No Matches
Class Methods | List of all members
ChipDnaMobileSerializer Class Reference

A utility class which can be used to serialize and deserialize information returned from ChipDNA Mobile. More...

#import <ChipDnaMobileSerializer.h>

Inherits NSObject.

Class Methods

(NSString *) + serializeAvailablePinPadsDictionary:
 
(NSDictionary *) + deserializeAvailablePinPadsString:
 
(VersionInformation *) + deserializeVersionInformation:
 
(NSString *) + serializeVersionInformation:
 
(NSString *) + serializeDeviceStatus:
 
(DeviceStatus *) + deserializeDeviceStatus:
 
(NSString *) + serializeTmsStatus:
 
(TmsStatus *) + deserializeTmsStatus:
 
(NSString *) + serializeTerminalStatus:
 
(TerminalStatus *) + deserializeTerminalStatus:
 
(NSString *) + serializeRequestQueueStatus:
 
(RequestQueueStatus *) + deserializeRequestQueueStatus:
 
(NSString *) + serializePaymentPlatformStatus:
 
(PaymentPlatformStatus *) + deserializePaymentPlatformStatus:
 
(NSString *) + serializeReceiptData:
 
(NSDictionary< NSString *, ReceiptField * > *) + deserializeReceiptData:
 
(NSString *) + serializeCardHash:
 
(NSArray< CCCardHash * > *) + deserializeCardHash:
 
(NSString *) + serializeAvailableCurrencies:
 
(NSDictionary *) + deserializedAvailableCurrencies:
 
(NSString *) + serializeAvailableCardApplications:
 
(NSArray *) + deserializedAvailableCardApplications:
 
(NSString *) + serializeMerchantData:
 
(MerchantData *) + deserializeMerchantData:
 
(NSString *) + serializeFirmwareUpdateStatus:
 
(FirmwareUpdateStatus *) + deserializeFirmwareUpdateStatus:
 

Detailed Description

A utility class which can be used to serialize and deserialize information returned from ChipDNA Mobile.

Author
Creditcall Ltd

Method Documentation

◆ deserializeAvailablePinPadsString:

+ (NSDictionary *) deserializeAvailablePinPadsString: (NSString *)  pinpadString

Deserialize XML returned from getAvailablePinPads to retrieve NSDictionary mapping NSArrays of PINPad names to their connection type.

Parameters
pinpadStringXML representation of PIN pad names as is returned from getAvailablePinPads.
Returns
A NSDictionary mapping NSArrays of PIN Pad names to their connection type.

◆ deserializeCardHash:

+ (NSArray< CCCardHash * > *) deserializeCardHash: (NSString *)  cardhash

Deserialize XML representation of an array of CCCardHash objects.

Parameters
cardHsahXML representation of CCCardHash object.
Returns
Array of CCCardHash objects.

◆ deserializedAvailableCardApplications:

+ (NSArray *) deserializedAvailableCardApplications: (NSString *)  availableCardApplications

Deserialize XML representation of a dictionary of CardApplication objects.

Parameters
availableCardApplicationsXML representation of a dictionary of CardApplication objects.
Returns
Dictionary of CardApplication objects.

◆ deserializedAvailableCurrencies:

+ (NSDictionary *) deserializedAvailableCurrencies: (NSString *)  availableCurrencies

Deserialize XML representation of a dictionary of Currency objects.

Parameters
availableCurrenciesXML representation of a dictionary of Currency objects.
Returns
Dictionary of Currency objects.

◆ deserializeDeviceStatus:

+ (DeviceStatus *) deserializeDeviceStatus: (NSString *)  deviceStatus

Deserialize XML returned during device update callback.

Parameters
deviceStatusXML representation of DeviceStatus object.
Returns
DeviceStatus object

◆ deserializeFirmwareUpdateStatus:

+ (FirmwareUpdateStatus *) deserializeFirmwareUpdateStatus: (NSString *)  firmwareUpdateStatus

Deserialize XML representation of FirmwareUpdateStatus into an object.

Parameters
firmwareUpdateStatusxml representation of FirmwareUpdateStatus.
Returns
FirmwareUpdateStatus object.

◆ deserializeMerchantData:

+ (MerchantData *) deserializeMerchantData: (NSString *)  merchantData

Deserialize XML representation of MerchantData returned from getMerchantData into an object.

Parameters
merchantDataxml representation of MerchantData.
Returns
MerchantData object.

◆ deserializePaymentPlatformStatus:

+ (PaymentPlatformStatus *) deserializePaymentPlatformStatus: (NSString *)  paymentPlatformStatus

Deserialize XML representation of PaymentPlatformStatus into object.

Parameters
paymentPlatformStatusXML presentation of PaymentPlatformStatus object.
Returns
PaymentPlatforStatus object.

◆ deserializeReceiptData:

+ (NSDictionary< NSString *, ReceiptField * > *) deserializeReceiptData: (NSString *)  receiptData

Deserialize XML representation of an array of ReceiptField objects.

Parameters
receiptDataXML representation of an array of ReceiptField objects.
Returns
Dictionary of ReceiptField objects.

◆ deserializeRequestQueueStatus:

+ (RequestQueueStatus *) deserializeRequestQueueStatus: (NSString *)  requestQueueString

Deserialize XML representation of RequestsQueueStatus into object.

Parameters
requestQueueStringXML representation of RequestQueueStatus object.
Returns
RequestQueueStatus object.

◆ deserializeTerminalStatus:

+ (TerminalStatus *) deserializeTerminalStatus: (NSString *)  terminalStatus

Deserialize XML representation of TerminalStatus into object.

Parameters
terminalStatusXML representation of TerminalStatus object.
Returns
TerminalStatus object.

◆ deserializeTmsStatus:

+ (TmsStatus *) deserializeTmsStatus: (NSString *)  tmsStatus

Deserialize XML representation of TmsStatus into object.

Parameters
tmsStatusXML representation of TmsStatus object.
Returns
TmsStatus object

◆ deserializeVersionInformation:

+ (VersionInformation *) deserializeVersionInformation: (NSString *)  versionInformation

Deserialize XML returned from getStatus into VersionInformation object.

Parameters
versionInformationXML representation of VersionInformation object.
Returns
VersionInformation object.

◆ serializeAvailableCardApplications:

+ (NSString *) serializeAvailableCardApplications: (NSArray *)  availableCardApplications

Serialize a dictionary of CardApplication objects.

Parameters
availableCardApplicationsA dictionary of CardApplication objects to be serialized.
Returns
XML representation of a dictionary of CardApplication objects.

◆ serializeAvailableCurrencies:

+ (NSString *) serializeAvailableCurrencies: (NSDictionary *)  availableCurrencies

Serialize a dictionary of Currency objects.

Parameters
availableCurrenciesA dictionary of Currency objects to be serialized.
Returns
XML representation of a dictionary of Currency objects.

◆ serializeAvailablePinPadsDictionary:

+ (NSString *) serializeAvailablePinPadsDictionary: (NSDictionary *)  allpinpads

Serialize the NSDictionary of available PIN pads into XML format.

Parameters
allpinpadsNSDictionary containing NSArrays of PIN pad names mapped against their connection type.
Returns
XML representation of available PIN pads.

◆ serializeCardHash:

+ (NSString *) serializeCardHash: (NSArray *)  cardHashes

Serialize CCCardHash object into XML representation.

Parameters
cardHashesAn array of CCCardHash objects to be serialized.
Returns
XML representation of an array of CCCardHash objects.

◆ serializeDeviceStatus:

+ (NSString *) serializeDeviceStatus: (DeviceStatus *)  deviceStatus

Serialize DeviceStatus object into XML representation.

Parameters
deviceStatusDeviceStatus object to be serialized.
Returns
XML representation of deviceStatus.

◆ serializeFirmwareUpdateStatus:

+ (NSString *) serializeFirmwareUpdateStatus: (FirmwareUpdateStatus *)  firmwareUpdateStatus

Serialize FirmwareUpdateStatus object into XML representation.

Parameters
firmwareUpdateStatusFirmwareUpdateStatus object to be serialized.
Returns
XML respresentation of firmware update status.

◆ serializeMerchantData:

+ (NSString *) serializeMerchantData: (MerchantData *)  merchantData

Serialize MerchantData object into XML representation.

Parameters
merchantDataMerchantData object to be serialized.
Returns
XML respresentation of merchant data.

◆ serializePaymentPlatformStatus:

+ (NSString *) serializePaymentPlatformStatus: (PaymentPlatformStatus *)  paymentPlatformStatus

Serialize PaymentPlatformStatus object into XML representation.

Parameters
paymentPlatformStatusPaymentPlatformStatus object to be serialized.
Returns
XML representation of PaymentPlatformStatus object.

◆ serializeReceiptData:

+ (NSString *) serializeReceiptData: (NSDictionary *)  receiptData

Serialize an NSArray of ReceiptField objects.

Parameters
receiptDataThe array of {@ReceiptField} objects to be serialized.
Returns
XML representation of an array of ReceiptField objects.

◆ serializeRequestQueueStatus:

+ (NSString *) serializeRequestQueueStatus: (RequestQueueStatus *)  requestQueueStatus

Serialize RequestQueueStatus object into XML representation.

Parameters
requestQueueStatusRequestQueueStatus object to be serialized.
Returns
XML representation of RequestQueueStatus object.

◆ serializeTerminalStatus:

+ (NSString *) serializeTerminalStatus: (TerminalStatus *)  terminalStatus

Serialize TerminalStatus object into XML representation.

Parameters
terminalStatusTerminalStatus object to be serialized.
Returns
XML representation of TerminalStatus object.

◆ serializeTmsStatus:

+ (NSString *) serializeTmsStatus: (TmsStatus *)  tmsStatus

Serialize TmsStatus object into XML representation.

Parameters
tmsStatusTmsStatus object to be serialized.
Returns
XML representation of TmsStatus.

◆ serializeVersionInformation:

+ (NSString *) serializeVersionInformation: (VersionInformation *)  versionInfo

Serialize VersionInformation object into XML representation.

Parameters
versionInfoVersionInformation object to be serialized.
XMLrepresentation of version information.

The documentation for this class was generated from the following file: