@@ -8,147 +8,147 @@ 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_DATA_FIELDS = " dataFields "
43
- public static let ITBL_KEY_DEVICE = " device "
44
- public static let ITBL_KEY_EMAIL = " email "
45
- public static let ITBL_KEY_EMAIL_LIST_IDS = " emailListIds "
46
- public static let ITBL_KEY_EVENT_NAME = " eventName "
47
- public static let ITBL_KEY_ITEMS = " items "
48
- public static let ITBL_KEY_MERGE_NESTED = " mergeNestedObjects "
49
- public static let ITBL_KEY_MESSAGE_ID = " messageId "
50
- public static let ITBL_KEY_NEW_EMAIL = " newEmail "
51
- public static let ITBL_KEY_PLATFORM = " platform "
52
- public static let ITBL_KEY_SDK_VERSION = " SDKVersion "
53
- public static let ITBL_KEY_TOKEN = " token "
54
- public static let ITBL_KEY_TEMPLATE_ID = " templateId "
55
- public static let ITBL_KEY_TOTAL = " total "
56
- public static let ITBL_KEY_UNSUB_CHANNEL = " unsubscribedChannelIds "
57
- public static let ITBL_KEY_UNSUB_MESSAGE = " unsubscribedMessageTypeIds "
58
- public static let ITBL_KEY_USER = " user "
59
- public static let ITBL_KEY_USER_ID = " userId "
60
- public static let ITBL_KEY_ACTION_IDENTIFIER = " actionIdentifier "
61
- public static let ITBL_KEY_USER_TEXT = " userText "
62
- 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_DATA_FIELDS = " dataFields "
43
+ static let ITBL_KEY_DEVICE = " device "
44
+ static let ITBL_KEY_EMAIL = " email "
45
+ static let ITBL_KEY_EMAIL_LIST_IDS = " emailListIds "
46
+ static let ITBL_KEY_EVENT_NAME = " eventName "
47
+ static let ITBL_KEY_ITEMS = " items "
48
+ static let ITBL_KEY_MERGE_NESTED = " mergeNestedObjects "
49
+ static let ITBL_KEY_MESSAGE_ID = " messageId "
50
+ static let ITBL_KEY_NEW_EMAIL = " newEmail "
51
+ static let ITBL_KEY_PLATFORM = " platform "
52
+ static let ITBL_KEY_SDK_VERSION = " SDKVersion "
53
+ static let ITBL_KEY_TOKEN = " token "
54
+ static let ITBL_KEY_TEMPLATE_ID = " templateId "
55
+ static let ITBL_KEY_TOTAL = " total "
56
+ static let ITBL_KEY_UNSUB_CHANNEL = " unsubscribedChannelIds "
57
+ static let ITBL_KEY_UNSUB_MESSAGE = " unsubscribedMessageTypeIds "
58
+ static let ITBL_KEY_USER = " user "
59
+ static let ITBL_KEY_USER_ID = " userId "
60
+ static let ITBL_KEY_ACTION_IDENTIFIER = " actionIdentifier "
61
+ static let ITBL_KEY_USER_TEXT = " userText "
62
+ static let ITBL_KEY_PREFER_USER_ID = " preferUserId "
63
63
}
64
64
65
65
// More Keys
66
66
public extension String {
67
- public static let ITBL_KEY_GET = " GET "
68
- public static let ITBL_KEY_POST = " POST "
67
+ static let ITBL_KEY_GET = " GET "
68
+ static let ITBL_KEY_POST = " POST "
69
69
70
- public static let ITBL_KEY_APNS = " APNS "
71
- public static let ITBL_KEY_APNS_SANDBOX = " APNS_SANDBOX "
72
- public static let ITBL_KEY_PAD = " Pad "
73
- public static let ITBL_KEY_PHONE = " Phone "
74
- public static let ITBL_KEY_UNSPECIFIED = " Unspecified "
70
+ static let ITBL_KEY_APNS = " APNS "
71
+ static let ITBL_KEY_APNS_SANDBOX = " APNS_SANDBOX "
72
+ static let ITBL_KEY_PAD = " Pad "
73
+ static let ITBL_KEY_PHONE = " Phone "
74
+ static let ITBL_KEY_UNSPECIFIED = " Unspecified "
75
75
}
76
76
77
77
// Misc Values
78
78
public extension String {
79
- public static let ITBL_VALUE_DEFAULT_PUSH_OPEN_ACTION_ID = " default "
80
- public static let ITBL_PLATFORM_IOS = " iOS "
81
- public static let ITBL_DEEPLINK_IDENTIFIER = " /a/[a-zA-Z0-9]+ "
79
+ static let ITBL_VALUE_DEFAULT_PUSH_OPEN_ACTION_ID = " default "
80
+ static let ITBL_PLATFORM_IOS = " iOS "
81
+ static let ITBL_DEEPLINK_IDENTIFIER = " /a/[a-zA-Z0-9]+ "
82
82
}
83
83
84
84
// Decvice Dictionary
85
85
public extension String {
86
- public static let ITBL_DEVICE_LOCALIZED_MODEL = " localizedModel "
87
- public static let ITBL_DEVICE_ID_VENDOR = " identifierForVendor "
88
- public static let ITBL_DEVICE_MODEL = " model "
89
- public static let ITBL_DEVICE_SYSTEM_NAME = " systemName "
90
- public static let ITBL_DEVICE_SYSTEM_VERSION = " systemVersion "
91
- public static let ITBL_DEVICE_USER_INTERFACE = " userInterfaceIdiom "
86
+ static let ITBL_DEVICE_LOCALIZED_MODEL = " localizedModel "
87
+ static let ITBL_DEVICE_ID_VENDOR = " identifierForVendor "
88
+ static let ITBL_DEVICE_MODEL = " model "
89
+ static let ITBL_DEVICE_SYSTEM_NAME = " systemName "
90
+ static let ITBL_DEVICE_SYSTEM_VERSION = " systemVersion "
91
+ static let ITBL_DEVICE_USER_INTERFACE = " userInterfaceIdiom "
92
92
93
- public static let ITBL_DEVICE_DEVICE_ID = " deviceId "
94
- public static let ITBL_DEVICE_APP_PACKAGE_NAME = " appPackageName "
95
- public static let ITBL_DEVICE_APP_VERSION = " appVersion "
96
- public static let ITBL_DEVICE_APP_BUILD = " appBuild "
97
- public static let ITBL_DEVICE_ITERABLE_SDK_VERSION = " iterableSdkVersion "
93
+ static let ITBL_DEVICE_DEVICE_ID = " deviceId "
94
+ static let ITBL_DEVICE_APP_PACKAGE_NAME = " appPackageName "
95
+ static let ITBL_DEVICE_APP_VERSION = " appVersion "
96
+ static let ITBL_DEVICE_APP_BUILD = " appBuild "
97
+ static let ITBL_DEVICE_ITERABLE_SDK_VERSION = " iterableSdkVersion "
98
98
}
99
99
100
100
// Push Payload
101
101
public extension AnyHashable {
102
- public static let ITBL_PAYLOAD_METADATA = " itbl "
103
- public static let ITBL_PAYLOAD_MESSAGE_ID = " messageId "
104
- public static let ITBL_PAYLOAD_DEEP_LINK_URL = " url "
105
- public static let ITBL_PAYLOAD_ATTACHMENT_URL = " attachment-url "
106
- public static let ITBL_PAYLOAD_ACTION_BUTTONS = " actionButtons "
107
- public static let ITBL_PAYLOAD_DEFAULT_ACTION = " defaultAction "
102
+ static let ITBL_PAYLOAD_METADATA = " itbl "
103
+ static let ITBL_PAYLOAD_MESSAGE_ID = " messageId "
104
+ static let ITBL_PAYLOAD_DEEP_LINK_URL = " url "
105
+ static let ITBL_PAYLOAD_ATTACHMENT_URL = " attachment-url "
106
+ static let ITBL_PAYLOAD_ACTION_BUTTONS = " actionButtons "
107
+ static let ITBL_PAYLOAD_DEFAULT_ACTION = " defaultAction "
108
108
}
109
109
110
110
// UserDefaults String Consts
111
111
public extension String {
112
- public static let ITBL_USER_DEFAULTS_PAYLOAD_KEY = " itbl_payload_key "
113
- public static let ITBL_USER_DEFAULTS_ATTRIBUTION_INFO_KEY = " itbl_attribution_info_key "
114
- public static let ITBL_USER_DEFAULTS_EMAIL_KEY = " itbl_email "
115
- public static let ITBL_USER_DEFAULTS_USERID_KEY = " itbl_userid "
116
- public static let ITBL_USER_DEFAULTS_DDL_CHECKED = " itbl_ddl_checked "
117
- public static let ITBL_USER_DEFAULTS_DEVICE_ID = " itbl_device_id "
118
- public static let ITBL_USER_DEFAULTS_SDK_VERSION = " itbl_sdk_version "
112
+ static let ITBL_USER_DEFAULTS_PAYLOAD_KEY = " itbl_payload_key "
113
+ static let ITBL_USER_DEFAULTS_ATTRIBUTION_INFO_KEY = " itbl_attribution_info_key "
114
+ static let ITBL_USER_DEFAULTS_EMAIL_KEY = " itbl_email "
115
+ static let ITBL_USER_DEFAULTS_USERID_KEY = " itbl_userid "
116
+ static let ITBL_USER_DEFAULTS_DDL_CHECKED = " itbl_ddl_checked "
117
+ static let ITBL_USER_DEFAULTS_DEVICE_ID = " itbl_device_id "
118
+ static let ITBL_USER_DEFAULTS_SDK_VERSION = " itbl_sdk_version "
119
119
}
120
120
121
121
// UserDefaults Int Consts
122
122
public extension Int {
123
- public static let ITBL_USER_DEFAULTS_PAYLOAD_EXPIRATION_HOURS = 24
124
- public static let ITBL_USER_DEFAULTS_ATTRIBUTION_INFO_EXPIRATION_HOURS = 24
123
+ static let ITBL_USER_DEFAULTS_PAYLOAD_EXPIRATION_HOURS = 24
124
+ static let ITBL_USER_DEFAULTS_ATTRIBUTION_INFO_EXPIRATION_HOURS = 24
125
125
}
126
126
127
127
//Action Buttons
128
128
public extension AnyHashable {
129
- public static let ITBL_BUTTON_IDENTIFIER = " identifier "
130
- public static let ITBL_BUTTON_TYPE = " buttonType "
131
- public static let ITBL_BUTTON_TITLE = " title "
132
- public static let ITBL_BUTTON_OPEN_APP = " openApp "
133
- public static let ITBL_BUTTON_REQUIRES_UNLOCK = " requiresUnlock "
134
- public static let ITBL_BUTTON_INPUT_TITLE = " inputTitle "
135
- public static let ITBL_BUTTON_INPUT_PLACEHOLDER = " inputPlaceholder "
136
- public static let ITBL_BUTTON_ACTION = " action "
129
+ static let ITBL_BUTTON_IDENTIFIER = " identifier "
130
+ static let ITBL_BUTTON_TYPE = " buttonType "
131
+ static let ITBL_BUTTON_TITLE = " title "
132
+ static let ITBL_BUTTON_OPEN_APP = " openApp "
133
+ static let ITBL_BUTTON_REQUIRES_UNLOCK = " requiresUnlock "
134
+ static let ITBL_BUTTON_INPUT_TITLE = " inputTitle "
135
+ static let ITBL_BUTTON_INPUT_PLACEHOLDER = " inputPlaceholder "
136
+ static let ITBL_BUTTON_ACTION = " action "
137
137
}
138
138
139
139
//In-App Constants
140
140
public extension AnyHashable {
141
- public static let ITBL_IN_APP_CLICKED_URL = " clickedUrl "
141
+ static let ITBL_IN_APP_CLICKED_URL = " clickedUrl "
142
142
143
- public static let ITBL_IN_APP_BUTTON_INDEX = " buttonIndex "
144
- public static let ITBL_IN_APP_MESSAGE = " inAppMessages "
143
+ static let ITBL_IN_APP_BUTTON_INDEX = " buttonIndex "
144
+ static let ITBL_IN_APP_MESSAGE = " inAppMessages "
145
145
146
- public static let ITBL_IN_APP_CONTENT = " content "
146
+ static let ITBL_IN_APP_CONTENT = " content "
147
147
148
148
//In-App HTML Constants
149
- public static let ITBL_IN_APP_BACKGROUND_ALPHA = " backgroundAlpha "
150
- public static let ITBL_IN_APP_HTML = " html "
151
- public static let ITBL_IN_APP_HREF = " href "
152
- public static let ITBL_IN_APP_DISPLAY_SETTINGS = " inAppDisplaySettings "
149
+ static let ITBL_IN_APP_BACKGROUND_ALPHA = " backgroundAlpha "
150
+ static let ITBL_IN_APP_HTML = " html "
151
+ static let ITBL_IN_APP_HREF = " href "
152
+ static let ITBL_IN_APP_DISPLAY_SETTINGS = " inAppDisplaySettings "
153
153
}
154
154
0 commit comments