File tree 7 files changed +67
-1
lines changed
7 files changed +67
-1
lines changed Original file line number Diff line number Diff line change 2
2
3
3
All notable changes to this project will be documented in this file.
4
4
5
+ # [ 3.13.5] - 02-02-2023
6
+
7
+ ### Added
8
+
9
+ - New ` Assets ` method ` getAssetsInPackage `
10
+
5
11
# [ 3.13.4] - 15-12-2022
6
12
7
13
### Added
Original file line number Diff line number Diff line change @@ -453,6 +453,14 @@ export declare interface GetMerchantPackage {
453
453
collection : PackageDetails ;
454
454
}
455
455
456
+ export declare interface GetAssetsInPackage {
457
+ total : number ;
458
+ page : number ;
459
+ offset : number ;
460
+ limit : number ;
461
+ collection : ItemDetailsV1 [ ] ;
462
+ }
463
+
456
464
export declare interface CloudfrontUrl {
457
465
video_url : string ;
458
466
}
@@ -502,6 +510,7 @@ export declare class Asset {
502
510
merchantUuid : string
503
511
) : Promise < AxiosResponse < ExternalItemDetails > > ;
504
512
getPackage ( id : number ) : Promise < AxiosResponse < GetMerchantPackage > > ;
513
+ getAssetsInPackage ( id : number ) : Promise < AxiosResponse < GetAssetsInPackage > > ;
505
514
getAssetAccessFees ( id : number ) : Promise < AxiosResponse < GetAccessFee > > ;
506
515
getDonationOptions ( assetId : number ) : Promise < AxiosResponse < DonationDetails > > ;
507
516
getAssetsHistory (
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " @inplayer-org/inplayer.js" ,
3
- "version" : " 3.13.4 " ,
3
+ "version" : " 3.13.5 " ,
4
4
"author" : " InPlayer" ,
5
5
"license" : " MIT" ,
6
6
"description" : " A Javascript SDK for Inplayer's RESTful API" ,
Original file line number Diff line number Diff line change @@ -49,6 +49,7 @@ export const API = {
49
49
checkAccessForAsset : ( id : number ) : string => `/items/${ id } /access` ,
50
50
checkFreeTrial : ( id : number ) : string => `/items/used-trial-period/${ id } ` ,
51
51
getPackage : ( id : number ) : string => `/items/packages/${ id } ` ,
52
+ getAssetsInPackage : ( id : number ) : string => `items/packages/${ id } /items` ,
52
53
getAssetAccessFees : ( id : number ) : string => `v2/items/${ id } /access-fees` ,
53
54
getCloudfrontURL : ( id : number , videoUrl : string ) : string =>
54
55
`/items/${ id } /access/cloudfront?url=${ videoUrl } ` ,
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import {
12
12
DonationDetails ,
13
13
ExternalItemDetails ,
14
14
GetAccessFee ,
15
+ GetAssetsInPackage ,
15
16
GetItemAccessV1 ,
16
17
GetMerchantPackage ,
17
18
ItemDetailsV1 ,
@@ -296,6 +297,45 @@ class Asset extends BaseExtend {
296
297
return this . request . get ( API . getPackage ( id ) ) ;
297
298
}
298
299
300
+ /**
301
+ * Get assets in a package
302
+ * @method getAssetsInPackage
303
+ * @async
304
+ * @param {number } id The id of created package in InPlayer Dashboard.
305
+ * @example
306
+ * InPlayer.Asset
307
+ * .getAssetsInPackage(4444)
308
+ * .then(data => console.log(data));
309
+ * @returns {AxiosResponse<GetAssetsInPackage> } Contains the data:
310
+ * ```typescript
311
+ * {
312
+ * total: number;
313
+ * page: number;
314
+ * offset: number;
315
+ * limit: number;
316
+ * collection: [{
317
+ * id: number;
318
+ * merchant_id: number;
319
+ * is_active: boolean;
320
+ * title: string;
321
+ * content: string;
322
+ * item_type: {
323
+ * id: number;
324
+ * name: string;
325
+ * content_type: string;
326
+ * host: string;
327
+ * description: string;
328
+ * };
329
+ * metadata: {};
330
+ * items: number;
331
+ * }];
332
+ * }
333
+ * ```
334
+ */
335
+ async getAssetsInPackage ( id : number ) : Promise < AxiosResponse < GetAssetsInPackage > > {
336
+ return this . request . get ( API . getAssetsInPackage ( id ) ) ;
337
+ }
338
+
299
339
/**
300
340
* Get the access fees for a given item
301
341
* @method getAssetAccessFees
Original file line number Diff line number Diff line change @@ -39,6 +39,7 @@ export interface ApiEndpoints {
39
39
checkAccessForAsset : ( id : number ) => string ;
40
40
checkFreeTrial : ( id : number ) => string ;
41
41
getPackage : ( id : number ) => string ;
42
+ getAssetsInPackage : ( id : number ) => string ;
42
43
getAssetAccessFees : ( id : number ) => string ;
43
44
getCloudfrontURL : ( assetId : number , videoUrl : string ) => string ;
44
45
getPurchaseHistory : ( status : string , page ?: number , size ?: number ) => string ;
Original file line number Diff line number Diff line change @@ -237,6 +237,14 @@ export interface GetMerchantPackage {
237
237
collection : PackageDetails ;
238
238
}
239
239
240
+ export interface GetAssetsInPackage {
241
+ total : number ;
242
+ page : number ;
243
+ offset : number ;
244
+ limit : number ;
245
+ collection : ItemDetailsV1 [ ] ;
246
+ }
247
+
240
248
export interface RequestCodeAccessData {
241
249
item_id : number ;
242
250
code : string ;
@@ -362,6 +370,7 @@ export interface Asset extends BaseExtend {
362
370
merchantUuid : string
363
371
) : Promise < AxiosResponse < ExternalItemDetails > > ;
364
372
getPackage ( id : number ) : Promise < AxiosResponse < GetMerchantPackage > > ;
373
+ getAssetsInPackage ( id : number ) : Promise < AxiosResponse < GetAssetsInPackage > > ;
365
374
getAssetAccessFees ( id : number ) : Promise < AxiosResponse < GetAccessFee > > ;
366
375
getAssetsHistory (
367
376
size ?: number ,
You can’t perform that action at this time.
0 commit comments