ChipDna Mobile
Loading...
Searching...
No Matches
ChipDnaMobileSerializer.h
9#import <Foundation/Foundation.h>
10#import "VersionInformation.h"
11#import "DeviceStatus.h"
12#import "RequestQueueStatus.h"
13#import "TerminalStatus.h"
14#import "TmsStatus.h"
15#import "PaymentPlatformStatus.h"
16#import "ReceiptField.h"
17#import "CCCardHash.h"
18#import "MerchantData.h"
19#import "FirmwareUpdateStatus.h"
20
21@interface ChipDnaMobileSerializer : NSObject
28+(NSString *)serializeAvailablePinPadsDictionary:(NSDictionary *)allpinpads;
29
36+(NSDictionary *)deserializeAvailablePinPadsString:(NSString *)pinpadString;
37
44+(VersionInformation *)deserializeVersionInformation:(NSString *)versionInformation;
45
52+(NSString *)serializeVersionInformation:(VersionInformation *)versionInfo;
53
60+(NSString *)serializeDeviceStatus:(DeviceStatus *)deviceStatus;
61
68+(DeviceStatus *)deserializeDeviceStatus:(NSString *)deviceStatus;
69
76+(NSString *)serializeTmsStatus:(TmsStatus *)tmsStatus;
77
84+(TmsStatus *)deserializeTmsStatus:(NSString *)tmsStatus;
85
92+(NSString *)serializeTerminalStatus:(TerminalStatus *)terminalStatus;
93
100+(TerminalStatus *)deserializeTerminalStatus:(NSString *)terminalStatus;
101
108+(NSString *)serializeRequestQueueStatus:(RequestQueueStatus *)requestQueueStatus;
109
116+(RequestQueueStatus *)deserializeRequestQueueStatus:(NSString *)requestQueueString;
117
124+(NSString *)serializePaymentPlatformStatus:(PaymentPlatformStatus *)paymentPlatformStatus;
125
132+(PaymentPlatformStatus *)deserializePaymentPlatformStatus:(NSString *)paymentPlatformStatus;
133
140+(NSString *)serializeReceiptData:(NSDictionary *)receiptData;
141
148+(NSDictionary<NSString *,ReceiptField *> *)deserializeReceiptData:(NSString *)receiptData;
149
156+(NSString *)serializeCardHash:(NSArray *)cardHashes;
157
164+(NSArray<CCCardHash *> *)deserializeCardHash:(NSString *)cardhash;
165
172+(NSString *)serializeAvailableCurrencies:(NSDictionary *)availableCurrencies;
173
180+(NSDictionary *)deserializedAvailableCurrencies:(NSString *)availableCurrencies;
181
188+(NSString *)serializeAvailableCardApplications:(NSArray *)availableCardApplications;
189
196+(NSArray *)deserializedAvailableCardApplications:(NSString *)availableCardApplications;
197
204+(NSString *)serializeMerchantData:(MerchantData *)merchantData;
205
212+(MerchantData *)deserializeMerchantData:(NSString *)merchantData;
213
220+(NSString *)serializeFirmwareUpdateStatus:(FirmwareUpdateStatus *)firmwareUpdateStatus;
221
228+(FirmwareUpdateStatus *)deserializeFirmwareUpdateStatus:(NSString *)firmwareUpdateStatus;
229
230@end
Contains data representing information about a generated card hash.
Definition: CCCardHash.h:40
A utility class which can be used to serialize and deserialize information returned from ChipDNA Mobi...
Definition: ChipDnaMobileSerializer.h:22
This class represents the current status of a device connected to the SDK.
Definition: DeviceStatus.h:22
This class represents the current status of firmware updates.
Definition: FirmwareUpdateStatus.h:12
Class to represent the current merchant account configuration.
Definition: MerchantData.h:12
The status info about ChipDNA's connection to the payment platform.
Definition: PaymentPlatformStatus.h:21
This class represents a single field which may appear on a receipt.
Definition: ReceiptField.h:102
The current status of the offline request queue.
Definition: RequestQueueStatus.h:22
The current status of the configured Terminal.
Definition: TerminalStatus.h:11
This class represents the current status of TMS updates.
Definition: TmsStatus.h:12
This class represents the version information for ChipDNA Mobile.
Definition: VersionInformation.h:11