@@ -8,156 +8,156 @@ import Foundation
8
8
9
9
// Iterable API Endpoints
10
10
public extension String {
11
- public static let ITBL_ENDPOINT_API = apiHostname + " /api/ "
12
- public static let ITBL_ENDPOINT_LINKS = linksHostname + " / "
11
+ static let ITBL_ENDPOINT_API = apiHostname + " /api/ "
12
+ static let ITBL_ENDPOINT_LINKS = linksHostname + " / "
13
13
14
14
private static let apiHostname = " https://api.iterable.com "
15
15
private static let linksHostname = " https://links.iterable.com "
16
16
}
17
17
18
18
// API Paths (Offset from base)
19
19
public extension String {
20
- public static let ITBL_PATH_COMMERCE_TRACK_PURCHASE = " commerce/trackPurchase "
21
- public static let ITBL_PATH_DISABLE_DEVICE = " users/disableDevice "
22
- public static let ITBL_PATH_GET_INAPP_MESSAGES = " inApp/getMessages "
23
- public static let ITBL_PATH_INAPP_CONSUME = " events/inAppConsume "
24
- public static let ITBL_PATH_REGISTER_DEVICE_TOKEN = " users/registerDeviceToken "
25
- public static let ITBL_PATH_TRACK = " events/track "
26
- public static let ITBL_PATH_TRACK_INAPP_CLICK = " events/trackInAppClick "
27
- public static let ITBL_PATH_TRACK_INAPP_OPEN = " events/trackInAppOpen "
28
- public static let ITBL_PATH_TRACK_PUSH_OPEN = " events/trackPushOpen "
29
- public static let ITBL_PATH_UPDATE_USER = " users/update "
30
- public static let ITBL_PATH_UPDATE_EMAIL = " users/updateEmail "
31
- public static let ITBL_PATH_UPDATE_SUBSCRIPTIONS = " users/updateSubscriptions "
32
- public static let ITBL_PATH_DDL_MATCH = " a/matchFp " //DDL = Deferred Deep Linking
20
+ static let ITBL_PATH_COMMERCE_TRACK_PURCHASE = " commerce/trackPurchase "
21
+ static let ITBL_PATH_DISABLE_DEVICE = " users/disableDevice "
22
+ static let ITBL_PATH_GET_INAPP_MESSAGES = " inApp/getMessages "
23
+ static let ITBL_PATH_INAPP_CONSUME = " events/inAppConsume "
24
+ static let ITBL_PATH_REGISTER_DEVICE_TOKEN = " users/registerDeviceToken "
25
+ static let ITBL_PATH_TRACK = " events/track "
26
+ static let ITBL_PATH_TRACK_INAPP_CLICK = " events/trackInAppClick "
27
+ static let ITBL_PATH_TRACK_INAPP_OPEN = " events/trackInAppOpen "
28
+ static let ITBL_PATH_TRACK_PUSH_OPEN = " events/trackPushOpen "
29
+ static let ITBL_PATH_UPDATE_USER = " users/update "
30
+ static let ITBL_PATH_UPDATE_EMAIL = " users/updateEmail "
31
+ static let ITBL_PATH_UPDATE_SUBSCRIPTIONS = " users/updateSubscriptions "
32
+ static let ITBL_PATH_DDL_MATCH = " a/matchFp " //DDL = Deferred Deep Linking
33
33
}
34
34
35
35
// Keys
36
36
public extension AnyHashable {
37
- public static let ITBL_KEY_API_KEY = " api_key "
38
- public static let ITBL_KEY_APPLICATION_NAME = " applicationName "
39
- public static let ITBL_KEY_CAMPAIGN_ID = " campaignId "
40
- public static let ITBL_KEY_COUNT = " count "
41
- public static let ITBL_KEY_CURRENT_EMAIL = " currentEmail "
42
- public static let ITBL_KEY_CURRENT_USER_ID = " currentUserId "
43
- public static let ITBL_KEY_DATA_FIELDS = " dataFields "
44
- public static let ITBL_KEY_DEVICE = " device "
45
- public static let ITBL_KEY_EMAIL = " email "
46
- public static let ITBL_KEY_EMAIL_LIST_IDS = " emailListIds "
47
- public static let ITBL_KEY_EVENT_NAME = " eventName "
48
- public static let ITBL_KEY_ITEMS = " items "
49
- public static let ITBL_KEY_MERGE_NESTED = " mergeNestedObjects "
50
- public static let ITBL_KEY_MESSAGE_ID = " messageId "
51
- public static let ITBL_KEY_NEW_EMAIL = " newEmail "
52
- public static let ITBL_KEY_PLATFORM = " platform "
53
- public static let ITBL_KEY_SDK_VERSION = " SDKVersion "
54
- public static let ITBL_KEY_TOKEN = " token "
55
- public static let ITBL_KEY_TEMPLATE_ID = " templateId "
56
- public static let ITBL_KEY_TOTAL = " total "
57
- public static let ITBL_KEY_UNSUB_CHANNEL = " unsubscribedChannelIds "
58
- public static let ITBL_KEY_UNSUB_MESSAGE = " unsubscribedMessageTypeIds "
59
- public static let ITBL_KEY_USER = " user "
60
- public static let ITBL_KEY_USER_ID = " userId "
61
- public static let ITBL_KEY_ACTION_IDENTIFIER = " actionIdentifier "
62
- public static let ITBL_KEY_USER_TEXT = " userText "
63
- public static let ITBL_KEY_PREFER_USER_ID = " preferUserId "
37
+ static let ITBL_KEY_API_KEY = " api_key "
38
+ static let ITBL_KEY_APPLICATION_NAME = " applicationName "
39
+ static let ITBL_KEY_CAMPAIGN_ID = " campaignId "
40
+ static let ITBL_KEY_COUNT = " count "
41
+ static let ITBL_KEY_CURRENT_EMAIL = " currentEmail "
42
+ static let ITBL_KEY_CURRENT_USER_ID = " currentUserId "
43
+ static let ITBL_KEY_DATA_FIELDS = " dataFields "
44
+ static let ITBL_KEY_DEVICE = " device "
45
+ static let ITBL_KEY_EMAIL = " email "
46
+ static let ITBL_KEY_EMAIL_LIST_IDS = " emailListIds "
47
+ static let ITBL_KEY_EVENT_NAME = " eventName "
48
+ static let ITBL_KEY_ITEMS = " items "
49
+ static let ITBL_KEY_MERGE_NESTED = " mergeNestedObjects "
50
+ static let ITBL_KEY_MESSAGE_ID = " messageId "
51
+ static let ITBL_KEY_NEW_EMAIL = " newEmail "
52
+ static let ITBL_KEY_PLATFORM = " platform "
53
+ static let ITBL_KEY_SDK_VERSION = " SDKVersion "
54
+ static let ITBL_KEY_TOKEN = " token "
55
+ static let ITBL_KEY_TEMPLATE_ID = " templateId "
56
+ static let ITBL_KEY_TOTAL = " total "
57
+ static let ITBL_KEY_UNSUB_CHANNEL = " unsubscribedChannelIds "
58
+ static let ITBL_KEY_UNSUB_MESSAGE = " unsubscribedMessageTypeIds "
59
+ static let ITBL_KEY_USER = " user "
60
+ static let ITBL_KEY_USER_ID = " userId "
61
+ static let ITBL_KEY_ACTION_IDENTIFIER = " actionIdentifier "
62
+ static let ITBL_KEY_USER_TEXT = " userText "
63
+ static let ITBL_KEY_PREFER_USER_ID = " preferUserId "
64
64
}
65
65
66
66
// More Keys
67
67
public extension String {
68
- public static let ITBL_KEY_GET = " GET "
69
- public static let ITBL_KEY_POST = " POST "
68
+ static let ITBL_KEY_GET = " GET "
69
+ static let ITBL_KEY_POST = " POST "
70
70
71
- public static let ITBL_KEY_APNS = " APNS "
72
- public static let ITBL_KEY_APNS_SANDBOX = " APNS_SANDBOX "
73
- public static let ITBL_KEY_PAD = " Pad "
74
- public static let ITBL_KEY_PHONE = " Phone "
75
- public static let ITBL_KEY_UNSPECIFIED = " Unspecified "
71
+ static let ITBL_KEY_APNS = " APNS "
72
+ static let ITBL_KEY_APNS_SANDBOX = " APNS_SANDBOX "
73
+ static let ITBL_KEY_PAD = " Pad "
74
+ static let ITBL_KEY_PHONE = " Phone "
75
+ static let ITBL_KEY_UNSPECIFIED = " Unspecified "
76
76
}
77
77
78
78
// Misc Values
79
79
public extension String {
80
- public static let ITBL_VALUE_DEFAULT_PUSH_OPEN_ACTION_ID = " default "
81
- public static let ITBL_PLATFORM_IOS = " iOS "
82
- public static let ITBL_DEEPLINK_IDENTIFIER = " /a/[a-zA-Z0-9]+ "
80
+ static let ITBL_VALUE_DEFAULT_PUSH_OPEN_ACTION_ID = " default "
81
+ static let ITBL_PLATFORM_IOS = " iOS "
82
+ static let ITBL_DEEPLINK_IDENTIFIER = " /a/[a-zA-Z0-9]+ "
83
83
}
84
84
85
85
// Decvice Dictionary
86
86
public extension String {
87
- public static let ITBL_DEVICE_LOCALIZED_MODEL = " localizedModel "
88
- public static let ITBL_DEVICE_ID_VENDOR = " identifierForVendor "
89
- public static let ITBL_DEVICE_MODEL = " model "
90
- public static let ITBL_DEVICE_SYSTEM_NAME = " systemName "
91
- public static let ITBL_DEVICE_SYSTEM_VERSION = " systemVersion "
92
- public static let ITBL_DEVICE_USER_INTERFACE = " userInterfaceIdiom "
87
+ static let ITBL_DEVICE_LOCALIZED_MODEL = " localizedModel "
88
+ static let ITBL_DEVICE_ID_VENDOR = " identifierForVendor "
89
+ static let ITBL_DEVICE_MODEL = " model "
90
+ static let ITBL_DEVICE_SYSTEM_NAME = " systemName "
91
+ static let ITBL_DEVICE_SYSTEM_VERSION = " systemVersion "
92
+ static let ITBL_DEVICE_USER_INTERFACE = " userInterfaceIdiom "
93
93
94
- public static let ITBL_DEVICE_DEVICE_ID = " deviceId "
95
- public static let ITBL_DEVICE_APP_PACKAGE_NAME = " appPackageName "
96
- public static let ITBL_DEVICE_APP_VERSION = " appVersion "
97
- public static let ITBL_DEVICE_APP_BUILD = " appBuild "
98
- public static let ITBL_DEVICE_NOTIFICATIONS_ENABLED = " notificationsEnabled "
99
- public static let ITBL_DEVICE_ITERABLE_SDK_VERSION = " iterableSdkVersion "
94
+ static let ITBL_DEVICE_DEVICE_ID = " deviceId "
95
+ static let ITBL_DEVICE_APP_PACKAGE_NAME = " appPackageName "
96
+ static let ITBL_DEVICE_APP_VERSION = " appVersion "
97
+ static let ITBL_DEVICE_APP_BUILD = " appBuild "
98
+ static let ITBL_DEVICE_NOTIFICATIONS_ENABLED = " notificationsEnabled "
99
+ static let ITBL_DEVICE_ITERABLE_SDK_VERSION = " iterableSdkVersion "
100
100
}
101
101
102
102
// Push Payload
103
103
public extension AnyHashable {
104
- public static let ITBL_PAYLOAD_METADATA = " itbl "
105
- public static let ITBL_PAYLOAD_MESSAGE_ID = " messageId "
106
- public static let ITBL_PAYLOAD_DEEP_LINK_URL = " url "
107
- public static let ITBL_PAYLOAD_ATTACHMENT_URL = " attachment-url "
108
- public static let ITBL_PAYLOAD_ACTION_BUTTONS = " actionButtons "
109
- public static let ITBL_PAYLOAD_DEFAULT_ACTION = " defaultAction "
104
+ static let ITBL_PAYLOAD_METADATA = " itbl "
105
+ static let ITBL_PAYLOAD_MESSAGE_ID = " messageId "
106
+ static let ITBL_PAYLOAD_DEEP_LINK_URL = " url "
107
+ static let ITBL_PAYLOAD_ATTACHMENT_URL = " attachment-url "
108
+ static let ITBL_PAYLOAD_ACTION_BUTTONS = " actionButtons "
109
+ static let ITBL_PAYLOAD_DEFAULT_ACTION = " defaultAction "
110
110
}
111
111
112
112
// UserDefaults String Consts
113
113
public extension String {
114
- public static let ITBL_USER_DEFAULTS_PAYLOAD_KEY = " itbl_payload_key "
115
- public static let ITBL_USER_DEFAULTS_ATTRIBUTION_INFO_KEY = " itbl_attribution_info_key "
116
- public static let ITBL_USER_DEFAULTS_EMAIL_KEY = " itbl_email "
117
- public static let ITBL_USER_DEFAULTS_USERID_KEY = " itbl_userid "
118
- public static let ITBL_USER_DEFAULTS_DDL_CHECKED = " itbl_ddl_checked "
119
- public static let ITBL_USER_DEFAULTS_DEVICE_ID = " itbl_device_id "
120
- public static let ITBL_USER_DEFAULTS_SDK_VERSION = " itbl_sdk_version "
114
+ static let ITBL_USER_DEFAULTS_PAYLOAD_KEY = " itbl_payload_key "
115
+ static let ITBL_USER_DEFAULTS_ATTRIBUTION_INFO_KEY = " itbl_attribution_info_key "
116
+ static let ITBL_USER_DEFAULTS_EMAIL_KEY = " itbl_email "
117
+ static let ITBL_USER_DEFAULTS_USERID_KEY = " itbl_userid "
118
+ static let ITBL_USER_DEFAULTS_DDL_CHECKED = " itbl_ddl_checked "
119
+ static let ITBL_USER_DEFAULTS_DEVICE_ID = " itbl_device_id "
120
+ static let ITBL_USER_DEFAULTS_SDK_VERSION = " itbl_sdk_version "
121
121
}
122
122
123
123
// UserDefaults Int Consts
124
124
public extension Int {
125
- public static let ITBL_USER_DEFAULTS_PAYLOAD_EXPIRATION_HOURS = 24
126
- public static let ITBL_USER_DEFAULTS_ATTRIBUTION_INFO_EXPIRATION_HOURS = 24
125
+ static let ITBL_USER_DEFAULTS_PAYLOAD_EXPIRATION_HOURS = 24
126
+ static let ITBL_USER_DEFAULTS_ATTRIBUTION_INFO_EXPIRATION_HOURS = 24
127
127
}
128
128
129
129
//Action Buttons
130
130
public extension AnyHashable {
131
- public static let ITBL_BUTTON_IDENTIFIER = " identifier "
132
- public static let ITBL_BUTTON_TYPE = " buttonType "
133
- public static let ITBL_BUTTON_TITLE = " title "
134
- public static let ITBL_BUTTON_OPEN_APP = " openApp "
135
- public static let ITBL_BUTTON_REQUIRES_UNLOCK = " requiresUnlock "
136
- public static let ITBL_BUTTON_INPUT_TITLE = " inputTitle "
137
- public static let ITBL_BUTTON_INPUT_PLACEHOLDER = " inputPlaceholder "
138
- public static let ITBL_BUTTON_ACTION = " action "
131
+ static let ITBL_BUTTON_IDENTIFIER = " identifier "
132
+ static let ITBL_BUTTON_TYPE = " buttonType "
133
+ static let ITBL_BUTTON_TITLE = " title "
134
+ static let ITBL_BUTTON_OPEN_APP = " openApp "
135
+ static let ITBL_BUTTON_REQUIRES_UNLOCK = " requiresUnlock "
136
+ static let ITBL_BUTTON_INPUT_TITLE = " inputTitle "
137
+ static let ITBL_BUTTON_INPUT_PLACEHOLDER = " inputPlaceholder "
138
+ static let ITBL_BUTTON_ACTION = " action "
139
139
}
140
140
141
141
//In-App Constants
142
142
public extension AnyHashable {
143
- public static let ITBL_IN_APP_CLICK_URL = " urlClick "
143
+ static let ITBL_IN_APP_CLICKED_URL = " clickedUrl "
144
144
145
- public static let ITBL_IN_APP_BUTTON_INDEX = " buttonIndex "
146
- public static let ITBL_IN_APP_MESSAGE = " inAppMessages "
145
+ static let ITBL_IN_APP_BUTTON_INDEX = " buttonIndex "
146
+ static let ITBL_IN_APP_MESSAGE = " inAppMessages "
147
147
148
- public static let ITBL_IN_APP_TRIGGER = " trigger "
149
- public static let ITBL_IN_APP_TRIGGER_TYPE = " type "
150
- public static let ITBL_IN_APP_EXPIRES_AT = " expiresAt "
148
+ static let ITBL_IN_APP_TRIGGER = " trigger "
149
+ static let ITBL_IN_APP_TRIGGER_TYPE = " type "
150
+ static let ITBL_IN_APP_EXPIRES_AT = " expiresAt "
151
151
152
- public static let ITBL_IN_APP_CONTENT = " content "
152
+ static let ITBL_IN_APP_CONTENT = " content "
153
153
154
154
//In-App HTML Constants
155
- public static let ITBL_IN_APP_BACKGROUND_ALPHA = " backgroundAlpha "
156
- public static let ITBL_IN_APP_HTML = " html "
157
- public static let ITBL_IN_APP_HREF = " href "
158
- public static let ITBL_IN_APP_DISPLAY_SETTINGS = " inAppDisplaySettings "
159
- public static let ITBL_IN_APP_CUSTOM_PAYLOAD = " customPayload "
160
- public static let ITBL_IN_APP_INAPP_TYPE = " inAppType "
161
- public static let ITBL_IN_APP_CONTENT_TYPE = " contentType "
155
+ static let ITBL_IN_APP_BACKGROUND_ALPHA = " backgroundAlpha "
156
+ static let ITBL_IN_APP_HTML = " html "
157
+ static let ITBL_IN_APP_HREF = " href "
158
+ static let ITBL_IN_APP_DISPLAY_SETTINGS = " inAppDisplaySettings "
159
+ static let ITBL_IN_APP_CUSTOM_PAYLOAD = " customPayload "
160
+ static let ITBL_IN_APP_INAPP_TYPE = " inAppType "
161
+ static let ITBL_IN_APP_CONTENT_TYPE = " contentType "
162
162
}
163
163
0 commit comments