Skip to content

Commit ebd726b

Browse files
Merge pull request #59 from apivideo/bugfix/swift5_progressive_upload_token_video_id
fix(swift5): pass videoId to progressive upload with upload token con…
2 parents 00039a9 + 93b4d1e commit ebd726b

10 files changed

+32
-28
lines changed

ApiVideoClient.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ Pod::Spec.new do |s|
55
s.tvos.deployment_target = '10.0'
66
# Add back when CocoaPods/CocoaPods#11558 is released
77
#s.watchos.deployment_target = '3.0'
8-
s.version = '1.2.0'
9-
s.source = { :git => 'https://github.com/apivideo/api.video-ios-client', :tag => 'v1.2.0' }
8+
s.version = '1.2.1'
9+
s.source = { :git => 'https://github.com/apivideo/api.video-ios-client', :tag => 'v1.2.1' }
1010
s.authors = { 'Ecosystem Team' => 'ecosystem@api.video' }
1111
s.license = { :type => 'MIT' }
1212
s.homepage = 'https://docs.api.video'

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# Changelog
22
All changes to this project will be documented in this file.
33

4+
## [1.2.1] - 2023-08-25
5+
- Fix progressive upload with upload token and video id
6+
- Use pascal case for enums
7+
48
## [1.2.0] - 2023-06-28
59
- Introducing new live streams restream feature
610
- Introducing new analytics endpoints

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@ api.video's iOS streamlines the coding process. Chunking files is handled for y
4343
Specify it in your `Cartfile`:
4444

4545
```
46-
github "apivideo/api.video-ios-client" ~> 1.2.0
46+
github "apivideo/api.video-ios-client" ~> 1.2.1
4747
```
4848

4949
Run `carthage update`
5050

5151
### CocoaPods
5252

53-
Add `pod 'ApiVideoClient', '1.2.0'` in your `Podfile`
53+
Add `pod 'ApiVideoClient', '1.2.1'` in your `Podfile`
5454

5555
Run `pod install`
5656

Sources/APIs.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import Foundation
88
public class ApiVideoClient {
99
public static var apiKey: String? = nil
1010
public static var basePath = "https://ws.api.video"
11-
internal static var customHeaders:[String: String] = ["AV-Origin-Client": "ios:1.2.0"]
11+
internal static var customHeaders:[String: String] = ["AV-Origin-Client": "ios:1.2.1"]
1212
private static var chunkSize: Int = 50 * 1024 * 1024
1313
internal static var requestBuilderFactory: RequestBuilderFactory = AlamofireRequestBuilderFactory()
1414
internal static var credential = ApiVideoCredential()

Sources/APIs/AnalyticsAPI.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ open class AnalyticsAPI {
1515
/**
1616
* enum for parameter dimension
1717
*/
18-
public enum Dimension_getLiveStreamsPlays: String, CaseIterable {
18+
public enum DimensionGetLiveStreamsPlays: String, CaseIterable {
1919
case livestreamid = "liveStreamId"
2020
case emittedat = "emittedAt"
2121
case country = "country"
@@ -37,7 +37,7 @@ open class AnalyticsAPI {
3737
- parameter completion: completion handler to receive the data and the error objects.
3838
*/
3939
@discardableResult
40-
open class func getLiveStreamsPlays(from: Date, dimension: Dimension_getLiveStreamsPlays, to: Date? = nil, filter: String? = nil, currentPage: Int? = nil, pageSize: Int? = nil, apiResponseQueue: DispatchQueue = ApiVideoClient.apiResponseQueue, completion: @escaping ((_ data: AnalyticsPlaysResponse?, _ error: Error?) -> Void)) -> RequestTask {
40+
open class func getLiveStreamsPlays(from: Date, dimension: DimensionGetLiveStreamsPlays, to: Date? = nil, filter: String? = nil, currentPage: Int? = nil, pageSize: Int? = nil, apiResponseQueue: DispatchQueue = ApiVideoClient.apiResponseQueue, completion: @escaping ((_ data: AnalyticsPlaysResponse?, _ error: Error?) -> Void)) -> RequestTask {
4141
return getLiveStreamsPlaysWithRequestBuilder(from: from, dimension: dimension, to: to, filter: filter, currentPage: currentPage, pageSize: pageSize).execute(apiResponseQueue) { result in
4242
switch result {
4343
case let .success(response):
@@ -61,7 +61,7 @@ open class AnalyticsAPI {
6161
- parameter pageSize: (query) Results per page. Allowed values 1-100, default is 25. (optional, default to 25)
6262
- returns: RequestBuilder<AnalyticsPlaysResponse>
6363
*/
64-
open class func getLiveStreamsPlaysWithRequestBuilder(from: Date, dimension: Dimension_getLiveStreamsPlays, to: Date? = nil, filter: String? = nil, currentPage: Int? = nil, pageSize: Int? = nil) -> RequestBuilder<AnalyticsPlaysResponse> {
64+
open class func getLiveStreamsPlaysWithRequestBuilder(from: Date, dimension: DimensionGetLiveStreamsPlays, to: Date? = nil, filter: String? = nil, currentPage: Int? = nil, pageSize: Int? = nil) -> RequestBuilder<AnalyticsPlaysResponse> {
6565
let localVariablePath = "/analytics/live-streams/plays"
6666
let localVariableURLString = ApiVideoClient.basePath + localVariablePath
6767
let localVariableParameters: [String: Any]? = nil
@@ -91,7 +91,7 @@ open class AnalyticsAPI {
9191
/**
9292
* enum for parameter dimension
9393
*/
94-
public enum Dimension_getVideosPlays: String, CaseIterable {
94+
public enum DimensionGetVideosPlays: String, CaseIterable {
9595
case videoid = "videoId"
9696
case emittedat = "emittedAt"
9797
case country = "country"
@@ -113,7 +113,7 @@ open class AnalyticsAPI {
113113
- parameter completion: completion handler to receive the data and the error objects.
114114
*/
115115
@discardableResult
116-
open class func getVideosPlays(from: Date, dimension: Dimension_getVideosPlays, to: Date? = nil, filter: String? = nil, currentPage: Int? = nil, pageSize: Int? = nil, apiResponseQueue: DispatchQueue = ApiVideoClient.apiResponseQueue, completion: @escaping ((_ data: AnalyticsPlaysResponse?, _ error: Error?) -> Void)) -> RequestTask {
116+
open class func getVideosPlays(from: Date, dimension: DimensionGetVideosPlays, to: Date? = nil, filter: String? = nil, currentPage: Int? = nil, pageSize: Int? = nil, apiResponseQueue: DispatchQueue = ApiVideoClient.apiResponseQueue, completion: @escaping ((_ data: AnalyticsPlaysResponse?, _ error: Error?) -> Void)) -> RequestTask {
117117
return getVideosPlaysWithRequestBuilder(from: from, dimension: dimension, to: to, filter: filter, currentPage: currentPage, pageSize: pageSize).execute(apiResponseQueue) { result in
118118
switch result {
119119
case let .success(response):
@@ -137,7 +137,7 @@ open class AnalyticsAPI {
137137
- parameter pageSize: (query) Results per page. Allowed values 1-100, default is 25. (optional, default to 25)
138138
- returns: RequestBuilder<AnalyticsPlaysResponse>
139139
*/
140-
open class func getVideosPlaysWithRequestBuilder(from: Date, dimension: Dimension_getVideosPlays, to: Date? = nil, filter: String? = nil, currentPage: Int? = nil, pageSize: Int? = nil) -> RequestBuilder<AnalyticsPlaysResponse> {
140+
open class func getVideosPlaysWithRequestBuilder(from: Date, dimension: DimensionGetVideosPlays, to: Date? = nil, filter: String? = nil, currentPage: Int? = nil, pageSize: Int? = nil) -> RequestBuilder<AnalyticsPlaysResponse> {
141141
let localVariablePath = "/analytics/videos/plays"
142142
let localVariableURLString = ApiVideoClient.basePath + localVariablePath
143143
let localVariableParameters: [String: Any]? = nil

Sources/APIs/LiveStreamsAPI.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ open class LiveStreamsAPI {
210210
/**
211211
* enum for parameter sortOrder
212212
*/
213-
public enum SortOrder_list: String, CaseIterable {
213+
public enum SortOrderList: String, CaseIterable {
214214
case asc = "asc"
215215
case desc = "desc"
216216
}
@@ -228,7 +228,7 @@ open class LiveStreamsAPI {
228228
- parameter completion: completion handler to receive the data and the error objects.
229229
*/
230230
@discardableResult
231-
open class func list(streamKey: String? = nil, name: String? = nil, sortBy: String? = nil, sortOrder: SortOrder_list? = nil, currentPage: Int? = nil, pageSize: Int? = nil, apiResponseQueue: DispatchQueue = ApiVideoClient.apiResponseQueue, completion: @escaping ((_ data: LiveStreamListResponse?, _ error: Error?) -> Void)) -> RequestTask {
231+
open class func list(streamKey: String? = nil, name: String? = nil, sortBy: String? = nil, sortOrder: SortOrderList? = nil, currentPage: Int? = nil, pageSize: Int? = nil, apiResponseQueue: DispatchQueue = ApiVideoClient.apiResponseQueue, completion: @escaping ((_ data: LiveStreamListResponse?, _ error: Error?) -> Void)) -> RequestTask {
232232
return listWithRequestBuilder(streamKey: streamKey, name: name, sortBy: sortBy, sortOrder: sortOrder, currentPage: currentPage, pageSize: pageSize).execute(apiResponseQueue) { result in
233233
switch result {
234234
case let .success(response):
@@ -252,7 +252,7 @@ open class LiveStreamsAPI {
252252
- parameter pageSize: (query) Results per page. Allowed values 1-100, default is 25. (optional, default to 25)
253253
- returns: RequestBuilder<LiveStreamListResponse>
254254
*/
255-
open class func listWithRequestBuilder(streamKey: String? = nil, name: String? = nil, sortBy: String? = nil, sortOrder: SortOrder_list? = nil, currentPage: Int? = nil, pageSize: Int? = nil) -> RequestBuilder<LiveStreamListResponse> {
255+
open class func listWithRequestBuilder(streamKey: String? = nil, name: String? = nil, sortBy: String? = nil, sortOrder: SortOrderList? = nil, currentPage: Int? = nil, pageSize: Int? = nil) -> RequestBuilder<LiveStreamListResponse> {
256256
let localVariablePath = "/live-streams"
257257
let localVariableURLString = ApiVideoClient.basePath + localVariablePath
258258
let localVariableParameters: [String: Any]? = nil

Sources/APIs/PlayerThemesAPI.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ open class PlayerThemesAPI {
210210
/**
211211
* enum for parameter sortBy
212212
*/
213-
public enum SortBy_list: String, CaseIterable {
213+
public enum SortByList: String, CaseIterable {
214214
case name = "name"
215215
case createdat = "createdAt"
216216
case updatedat = "updatedAt"
@@ -219,7 +219,7 @@ open class PlayerThemesAPI {
219219
/**
220220
* enum for parameter sortOrder
221221
*/
222-
public enum SortOrder_list: String, CaseIterable {
222+
public enum SortOrderList: String, CaseIterable {
223223
case asc = "asc"
224224
case desc = "desc"
225225
}
@@ -235,7 +235,7 @@ open class PlayerThemesAPI {
235235
- parameter completion: completion handler to receive the data and the error objects.
236236
*/
237237
@discardableResult
238-
open class func list(sortBy: SortBy_list? = nil, sortOrder: SortOrder_list? = nil, currentPage: Int? = nil, pageSize: Int? = nil, apiResponseQueue: DispatchQueue = ApiVideoClient.apiResponseQueue, completion: @escaping ((_ data: PlayerThemesListResponse?, _ error: Error?) -> Void)) -> RequestTask {
238+
open class func list(sortBy: SortByList? = nil, sortOrder: SortOrderList? = nil, currentPage: Int? = nil, pageSize: Int? = nil, apiResponseQueue: DispatchQueue = ApiVideoClient.apiResponseQueue, completion: @escaping ((_ data: PlayerThemesListResponse?, _ error: Error?) -> Void)) -> RequestTask {
239239
return listWithRequestBuilder(sortBy: sortBy, sortOrder: sortOrder, currentPage: currentPage, pageSize: pageSize).execute(apiResponseQueue) { result in
240240
switch result {
241241
case let .success(response):
@@ -257,7 +257,7 @@ open class PlayerThemesAPI {
257257
- parameter pageSize: (query) Results per page. Allowed values 1-100, default is 25. (optional, default to 25)
258258
- returns: RequestBuilder<PlayerThemesListResponse>
259259
*/
260-
open class func listWithRequestBuilder(sortBy: SortBy_list? = nil, sortOrder: SortOrder_list? = nil, currentPage: Int? = nil, pageSize: Int? = nil) -> RequestBuilder<PlayerThemesListResponse> {
260+
open class func listWithRequestBuilder(sortBy: SortByList? = nil, sortOrder: SortOrderList? = nil, currentPage: Int? = nil, pageSize: Int? = nil) -> RequestBuilder<PlayerThemesListResponse> {
261261
let localVariablePath = "/players"
262262
let localVariableURLString = ApiVideoClient.basePath + localVariablePath
263263
let localVariableParameters: [String: Any]? = nil

Sources/APIs/UploadTokensAPI.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -159,15 +159,15 @@ open class UploadTokensAPI {
159159
/**
160160
* enum for parameter sortBy
161161
*/
162-
public enum SortBy_list: String, CaseIterable {
162+
public enum SortByList: String, CaseIterable {
163163
case createdat = "createdAt"
164164
case ttl = "ttl"
165165
}
166166

167167
/**
168168
* enum for parameter sortOrder
169169
*/
170-
public enum SortOrder_list: String, CaseIterable {
170+
public enum SortOrderList: String, CaseIterable {
171171
case asc = "asc"
172172
case desc = "desc"
173173
}
@@ -183,7 +183,7 @@ open class UploadTokensAPI {
183183
- parameter completion: completion handler to receive the data and the error objects.
184184
*/
185185
@discardableResult
186-
open class func list(sortBy: SortBy_list? = nil, sortOrder: SortOrder_list? = nil, currentPage: Int? = nil, pageSize: Int? = nil, apiResponseQueue: DispatchQueue = ApiVideoClient.apiResponseQueue, completion: @escaping ((_ data: TokenListResponse?, _ error: Error?) -> Void)) -> RequestTask {
186+
open class func list(sortBy: SortByList? = nil, sortOrder: SortOrderList? = nil, currentPage: Int? = nil, pageSize: Int? = nil, apiResponseQueue: DispatchQueue = ApiVideoClient.apiResponseQueue, completion: @escaping ((_ data: TokenListResponse?, _ error: Error?) -> Void)) -> RequestTask {
187187
return listWithRequestBuilder(sortBy: sortBy, sortOrder: sortOrder, currentPage: currentPage, pageSize: pageSize).execute(apiResponseQueue) { result in
188188
switch result {
189189
case let .success(response):
@@ -205,7 +205,7 @@ open class UploadTokensAPI {
205205
- parameter pageSize: (query) Results per page. Allowed values 1-100, default is 25. (optional, default to 25)
206206
- returns: RequestBuilder<TokenListResponse>
207207
*/
208-
open class func listWithRequestBuilder(sortBy: SortBy_list? = nil, sortOrder: SortOrder_list? = nil, currentPage: Int? = nil, pageSize: Int? = nil) -> RequestBuilder<TokenListResponse> {
208+
open class func listWithRequestBuilder(sortBy: SortByList? = nil, sortOrder: SortOrderList? = nil, currentPage: Int? = nil, pageSize: Int? = nil) -> RequestBuilder<TokenListResponse> {
209209
let localVariablePath = "/upload-tokens"
210210
let localVariableURLString = ApiVideoClient.basePath + localVariablePath
211211
let localVariableParameters: [String: Any]? = nil

Sources/APIs/VideosAPI.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ The latter allows you to split a video source into X chunks and send those chunk
284284
- returns: a progressive uploadWithUploadToken session
285285
*/
286286
public class func buildProgressiveUploadWithUploadTokenSession(token: String, videoId: String? = nil) -> ProgressiveUploadWithUploadTokenSession {
287-
ProgressiveUploadWithUploadTokenSession(token: token)
287+
ProgressiveUploadWithUploadTokenSession(token: token, videoId: videoId)
288288
}
289289

290290
public class ProgressiveUploadWithUploadTokenSession: RequestTaskQueue<Video>, ProgressiveUploadSessionProtocol {
@@ -601,7 +601,7 @@ NOTE: If you are updating an array, you must provide the entire array as what yo
601601
/**
602602
* enum for parameter sortBy
603603
*/
604-
public enum SortBy_list: String, CaseIterable {
604+
public enum SortByList: String, CaseIterable {
605605
case title = "title"
606606
case createdat = "createdAt"
607607
case publishedat = "publishedAt"
@@ -611,7 +611,7 @@ NOTE: If you are updating an array, you must provide the entire array as what yo
611611
/**
612612
* enum for parameter sortOrder
613613
*/
614-
public enum SortOrder_list: String, CaseIterable {
614+
public enum SortOrderList: String, CaseIterable {
615615
case asc = "asc"
616616
case desc = "desc"
617617
}
@@ -632,7 +632,7 @@ NOTE: If you are updating an array, you must provide the entire array as what yo
632632
- parameter completion: completion handler to receive the data and the error objects.
633633
*/
634634
@discardableResult
635-
open class func list(title: String? = nil, tags: [String]? = nil, metadata: [String: String]? = nil, description: String? = nil, liveStreamId: String? = nil, sortBy: SortBy_list? = nil, sortOrder: SortOrder_list? = nil, currentPage: Int? = nil, pageSize: Int? = nil, apiResponseQueue: DispatchQueue = ApiVideoClient.apiResponseQueue, completion: @escaping ((_ data: VideosListResponse?, _ error: Error?) -> Void)) -> RequestTask {
635+
open class func list(title: String? = nil, tags: [String]? = nil, metadata: [String: String]? = nil, description: String? = nil, liveStreamId: String? = nil, sortBy: SortByList? = nil, sortOrder: SortOrderList? = nil, currentPage: Int? = nil, pageSize: Int? = nil, apiResponseQueue: DispatchQueue = ApiVideoClient.apiResponseQueue, completion: @escaping ((_ data: VideosListResponse?, _ error: Error?) -> Void)) -> RequestTask {
636636
return listWithRequestBuilder(title: title, tags: tags, metadata: metadata, description: description, liveStreamId: liveStreamId, sortBy: sortBy, sortOrder: sortOrder, currentPage: currentPage, pageSize: pageSize).execute(apiResponseQueue) { result in
637637
switch result {
638638
case let .success(response):
@@ -659,7 +659,7 @@ NOTE: If you are updating an array, you must provide the entire array as what yo
659659
- parameter pageSize: (query) Results per page. Allowed values 1-100, default is 25. (optional, default to 25)
660660
- returns: RequestBuilder<VideosListResponse>
661661
*/
662-
open class func listWithRequestBuilder(title: String? = nil, tags: [String]? = nil, metadata: [String: String]? = nil, description: String? = nil, liveStreamId: String? = nil, sortBy: SortBy_list? = nil, sortOrder: SortOrder_list? = nil, currentPage: Int? = nil, pageSize: Int? = nil) -> RequestBuilder<VideosListResponse> {
662+
open class func listWithRequestBuilder(title: String? = nil, tags: [String]? = nil, metadata: [String: String]? = nil, description: String? = nil, liveStreamId: String? = nil, sortBy: SortByList? = nil, sortOrder: SortOrderList? = nil, currentPage: Int? = nil, pageSize: Int? = nil) -> RequestBuilder<VideosListResponse> {
663663
let localVariablePath = "/videos"
664664
let localVariableURLString = ApiVideoClient.basePath + localVariablePath
665665
let localVariableParameters: [String: Any]? = nil

project.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ targets:
77
sources: [Sources]
88
info:
99
path: ./Info.plist
10-
version: 1.2.0
10+
version: 1.2.1
1111
settings:
1212
APPLICATION_EXTENSION_API_ONLY: true
1313
scheme: {}

0 commit comments

Comments
 (0)