You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
let uploadcare =Uploadcare(withPublicKey: "YOUR_PUBLIC_KEY", secretKey: "YOUR_SECRET_KEY")
22
-
```
17
+
## Initialization
23
18
24
-
### Getting info about account project ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/projectInfo?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift)) ###
19
+
REST API requires both public and secret keys:
25
20
26
21
```swift
27
-
uploadcare.getProjectInfo { (project, error) in
28
-
iflet error = error {
29
-
print(error)
30
-
return
31
-
}
32
-
print(project ??"")
33
-
}
22
+
let uploadcare =Uploadcare(withPublicKey: "YOUR_PUBLIC_KEY", secretKey: "YOUR_SECRET_KEY")
34
23
```
35
24
36
-
### Get list of files ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/filesList?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift))###
25
+
##List of files ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/filesList?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift)) ##
37
26
38
27
```swift
39
-
// Make query object
28
+
// Make a query object
40
29
let query =PaginationQuery()
41
30
.stored(true)
42
31
.ordering(.sizeDESC)
@@ -54,11 +43,13 @@ filesList.get(withQuery: query) { (list, error) in
54
43
print(list ??"")
55
44
}
56
45
```
46
+
57
47
Get next page:
48
+
58
49
```swift
59
-
//check if next page is available
50
+
//Check if the next page is available
60
51
guard filesList.next !=nilelse { return }
61
-
//get next page
52
+
//Get the next page
62
53
filesList.nextPage { (list, error) in
63
54
iflet error = error {
64
55
print(error)
@@ -69,10 +60,11 @@ filesList.nextPage { (list, error) in
69
60
```
70
61
71
62
Get previous page:
63
+
72
64
```swift
73
-
//check if previous page is available
65
+
//Check if the previous page is available
74
66
guard filesList.previous !=nilelse { return }
75
-
//get next page
67
+
//Get the previous page
76
68
filesList.previousPage { (list, error) in
77
69
iflet error = error {
78
70
print(error)
@@ -82,7 +74,7 @@ filesList.previousPage { (list, error) in
82
74
}
83
75
```
84
76
85
-
###File info ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/fileInfo?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift))###
77
+
## File info ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/fileInfo?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift)) ##
86
78
87
79
```swift
88
80
uploadcare.fileInfo(withUUID: "1bac376c-aa7e-4356-861b-dd2657b5bfd2") { (file, error) in
@@ -94,9 +86,37 @@ uploadcare.fileInfo(withUUID: "1bac376c-aa7e-4356-861b-dd2657b5bfd2") { (file, e
let uuids = ["b7a301d1-1bd0-473d-8d32-708dd55addc0", "1bac376c-aa7e-4356-861b-dd2657b5bfd2"]
113
134
uploadcare.deleteFiles(withUUIDs: uuids) { (response, error) in
@@ -119,23 +140,23 @@ uploadcare.deleteFiles(withUUIDs: uuids) { (response, error) in
119
140
}
120
141
```
121
142
122
-
### Store files ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/storeFile?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift))###
143
+
##Copy file to local storage ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/copyFileLocal?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift)) ##
123
144
124
-
Store individual file:
125
145
```swift
126
-
uploadcare.storeFile(withUUID: "1bac376c-aa7e-4356-861b-dd2657b5bfd2") { (file, error) in
146
+
uploadcare.copyFileToLocalStorage(source: "6ca619a8-70a7-4777-8de1-7d07739ebbd9") { (response, error) in
127
147
iflet error = error {
128
148
print(error)
129
149
return
130
150
}
131
-
print(file??"")
151
+
print(response??"")
132
152
}
133
153
```
134
154
135
-
Batch file storing:
155
+
## Copy file to remote storage ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/copyFile?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift)) ##
@@ -144,7 +165,7 @@ uploadcare.storeFiles(withUUIDs: uuids) { (response, error) in
144
165
}
145
166
```
146
167
147
-
### Get list of groups ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/groupsList?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift))###
168
+
##List of groups ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/groupsList?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift)) ##
148
169
149
170
```swift
150
171
let query =GroupsListQuery()
@@ -159,7 +180,7 @@ uploadcare.listOfGroups(withQuery: query) { (list, error) in
159
180
print(list ??"")
160
181
}
161
182
162
-
//using GroupsList object:
183
+
//Using GroupsList object
163
184
let groupsList = uploadcare.listOfGroups()
164
185
165
186
groupsList.get(withQuery: query) { (list, error) in
@@ -170,14 +191,14 @@ groupsList.get(withQuery: query) { (list, error) in
170
191
print(list ??"")
171
192
}
172
193
173
-
//get next page
194
+
//Get the next page
174
195
groupsList.nextPage { (list, error) in
175
196
iflet error = error {
176
197
print(error)
177
198
return
178
199
}
179
200
}
180
-
//get previous page
201
+
//Get the previous page
181
202
groupsList.previousPage { (list, error) in
182
203
iflet error = error {
183
204
print(error)
@@ -187,7 +208,7 @@ groupsList.previousPage { (list, error) in
187
208
}
188
209
```
189
210
190
-
###Group info ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/groupInfo?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift))###
211
+
## Group info ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/groupInfo?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift)) ##
191
212
192
213
```swift
193
214
uploadcare.groupInfo(withUUID: "c5bec8c7-d4b6-4921-9e55-6edb027546bc~1") { (group, error) in
###Store group ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#tag/Group/paths/~1groups~1%3Cuuid%3E~1storage~1/put?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift))###
223
+
## Store group ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#tag/Group/paths/~1groups~1%3Cuuid%3E~1storage~1/put?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift)) ##
203
224
204
225
```swift
205
226
uploadcare.storeGroup(withUUID: "c5bec8c7-d4b6-4921-9e55-6edb027546bc~1") { (error) in
### Copy file to local storage ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/copyFileLocal?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift))###
235
+
##Project info ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/projectInfo?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift)) ##
215
236
216
237
```swift
217
-
uploadcare.copyFileToLocalStorage(source: "6ca619a8-70a7-4777-8de1-7d07739ebbd9") { (response, error) in
218
-
iflet error = error {
219
-
print(error)
220
-
return
221
-
}
222
-
print(response ??"")
223
-
}
224
-
```
225
-
226
-
### Copy file to remote storage ([API Reference](https://uploadcare.com/api-refs/rest-api/v0.6.0/#operation/copyFile?utm_source=github&utm_medium=referral&utm_campaign=uploadcare-swift)) ###
227
-
228
-
```swift
229
-
let source ="99c48392-46ab-4877-a6e1-e2557b011176"
This method allows you to get an authenticated URL from your backend using a redirect.
242
-
To answer a request to that URL your backend should generate an authenticated URL to your file and perform REDIRECT to a generated URL.
249
+
This method allows you to get an authenticated URL from your backend by using a redirect.
250
+
To answer a request to that URL, your backend should generate an authenticated URL to your file and perform REDIRECT to a generated URL. A redirected URL will be caught and returned in the completion handler of that method.
243
251
244
-
A redirected URL will be caught and returned in the completion handler of that method.
252
+
Example: https://yourdomain.com/{UUID}/ — backend redirects to https://cdn.yourdomain.com/{uuid}/?token={token}&expire={timestamp}.
245
253
246
-
Example: https://yourdomain.com/{UUID}/
247
-
248
-
Backend redirects to: https://cdn.yourdomain.com/{uuid}/?token={token}&expire={timestamp}
249
-
250
254
```swift
251
255
let url =URL(string: "https://yourdomain.com/FILE_UUID/")!
252
256
uploadcare.getAuthenticatedUrlFromUrl(url, { (value, error) in
253
257
iflet error = error {
254
258
print(error)
255
259
return
256
260
}
257
-
258
-
//value is https://cdn.yourdomain.com/{uuid}/?token={token}&expire={timestamp}
261
+
262
+
//Value is https://cdn.yourdomain.com/{uuid}/?token={token}&expire={timestamp}
0 commit comments