-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathSmallcaseGateway.m
More file actions
116 lines (92 loc) · 4.49 KB
/
SmallcaseGateway.m
File metadata and controls
116 lines (92 loc) · 4.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#import <React/RCTBridgeModule.h>
#import <SCGateway/SCGateway.h>
#import <SCGateway/SCGateway-Swift.h>
#import <Loans/Loans.h>
@interface RCT_EXTERN_MODULE(SmallcaseGateway, NSObject)
// SDK Version
RCT_EXTERN_METHOD(setHybridSdkVersion:(NSString *)sdkVersion)
RCT_EXTERN_METHOD(getSdkVersion:(NSString *)reactNativeSdkVersion
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// SDK Setup
RCT_EXTERN_METHOD(setConfigEnvironment:(NSString *)envName
gateway:(NSString *)gateway
isLeprechaunActive:(nonnull NSNumber *)isLeprechaunActive
isAmoEnabled:(nonnull NSNumber *)isAmoEnabled
preProvidedBrokers:(NSArray *)preProvidedBrokers
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// SDK Init
RCT_EXTERN_METHOD(initSDK:(NSString *)sdkToken
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Trigger Mutual Fund Transaction
RCT_EXTERN_METHOD(triggerMfTransaction:(NSString *)transactionId
triggerTransactionWithResolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Trigger Transaction
RCT_EXTERN_METHOD(triggerTransaction:(NSString *)transactionId
utmParams:(NSDictionary *)utmParams
brokerList:(NSArray *)brokerList
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Show Orders
RCT_EXTERN_METHOD(showOrders:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Launch Smallplug
RCT_EXTERN_METHOD(launchSmallplug:(NSString *)targetEndpoint
params:(NSString *)params
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Launch Smallplug with Branding
RCT_EXTERN_METHOD(launchSmallplugWithBranding:(NSString *)targetEndpoint
params:(NSString *)params
headerColor:(NSString *)headerColor
headerOpacity:(nonnull NSNumber *)headerOpacity
backIconColor:(NSString *)backIconColor
backIconOpacity:(nonnull NSNumber *)backIconOpacity
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Archive Smallcase
RCT_EXTERN_METHOD(archiveSmallcase:(NSString *)iscid
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Trigger Lead Generation
RCT_EXTERN_METHOD(triggerLeadGenWithStatus:(NSDictionary *)userParams
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
RCT_EXTERN_METHOD(triggerLeadGen:(NSDictionary *)userParams
utmParams:(NSDictionary *)utmParams)
RCT_EXTERN_METHOD(triggerLeadGenWithLoginCta:(NSDictionary *)userParams
utmParams:(NSDictionary *)utmParams
showLoginCta:(BOOL)showLoginCta
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// User Logout
RCT_EXTERN_METHOD(logoutUser:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Loans Setup
RCT_EXTERN_METHOD(setupLoans:(NSDictionary *)loanConfig
withResolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Apply for Loan
RCT_EXTERN_METHOD(apply:(NSDictionary *)loanInfo
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Pay Loan
RCT_EXTERN_METHOD(pay:(NSDictionary *)loanInfo
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Withdraw Loan
RCT_EXTERN_METHOD(withdraw:(NSDictionary *)loanInfo
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Service Loan
RCT_EXTERN_METHOD(service:(NSDictionary *)loanInfo
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
// Trigger Interaction
RCT_EXTERN_METHOD(triggerInteraction:(NSDictionary *)loanInfo
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
@end