@@ -19,12 +19,11 @@ class ShareAsync(ServiceBaseAsync):
19
19
20
20
async def buckets (self ) -> PangeaResponse [m .BucketsResult ]:
21
21
"""
22
- Buckets (Beta)
22
+ Buckets
23
23
24
24
Get information on the accessible buckets.
25
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
26
25
27
- OperationId: share_post_v1beta_buckets
26
+ OperationId: share_post_v1_buckets
28
27
29
28
Returns:
30
29
A PangeaResponse. Available response fields can be found in our [API documentation](https://pangea.cloud/docs/api/share).
@@ -33,7 +32,7 @@ async def buckets(self) -> PangeaResponse[m.BucketsResult]:
33
32
response = share.buckets()
34
33
"""
35
34
36
- return await self .request .post ("v1beta /buckets" , m .BucketsResult )
35
+ return await self .request .post ("v1 /buckets" , m .BucketsResult )
37
36
38
37
async def delete (
39
38
self ,
@@ -43,13 +42,12 @@ async def delete(
43
42
bucket_id : Optional [str ] = None ,
44
43
) -> PangeaResponse [m .DeleteResult ]:
45
44
"""
46
- Delete (Beta)
45
+ Delete
47
46
48
47
Delete object by ID or path. If both are supplied, the path must match
49
48
that of the object represented by the ID.
50
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
51
49
52
- OperationId: share_post_v1beta_delete
50
+ OperationId: share_post_v1_delete
53
51
54
52
Args:
55
53
id (str, optional): The ID of the object to delete.
@@ -65,7 +63,7 @@ async def delete(
65
63
"""
66
64
67
65
input = m .DeleteRequest (id = id , path = path , force = force , bucket_id = bucket_id )
68
- return await self .request .post ("v1beta /delete" , m .DeleteResult , data = input .model_dump (exclude_none = True ))
66
+ return await self .request .post ("v1 /delete" , m .DeleteResult , data = input .model_dump (exclude_none = True ))
69
67
70
68
async def folder_create (
71
69
self ,
@@ -77,12 +75,11 @@ async def folder_create(
77
75
bucket_id : Optional [str ] = None ,
78
76
) -> PangeaResponse [m .FolderCreateResult ]:
79
77
"""
80
- Create a folder (Beta)
78
+ Create a folder
81
79
82
80
Create a folder, either by name or path and parent_id.
83
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
84
81
85
- OperationId: share_post_v1beta_folder_create
82
+ OperationId: share_post_v1_folder_create
86
83
87
84
Args:
88
85
name (str, optional): The name of an object.
@@ -111,7 +108,7 @@ async def folder_create(
111
108
name = name , metadata = metadata , parent_id = parent_id , path = path , tags = tags , bucket_id = bucket_id
112
109
)
113
110
return await self .request .post (
114
- "v1beta /folder/create" , m .FolderCreateResult , data = input .model_dump (exclude_none = True )
111
+ "v1 /folder/create" , m .FolderCreateResult , data = input .model_dump (exclude_none = True )
115
112
)
116
113
117
114
async def get (
@@ -123,13 +120,12 @@ async def get(
123
120
password : Optional [str ] = None ,
124
121
) -> PangeaResponse [m .GetResult ]:
125
122
"""
126
- Get an object (Beta)
123
+ Get an object
127
124
128
125
Get object. If both ID and Path are supplied, the call will fail if the
129
126
target object doesn't match both properties.
130
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
131
127
132
- OperationId: share_post_v1beta_get
128
+ OperationId: share_post_v1_get
133
129
134
130
Args:
135
131
id (str, optional): The ID of the object to retrieve.
@@ -155,7 +151,7 @@ async def get(
155
151
bucket_id = bucket_id ,
156
152
password = password ,
157
153
)
158
- return await self .request .post ("v1beta /get" , m .GetResult , data = input .dict (exclude_none = True ))
154
+ return await self .request .post ("v1 /get" , m .GetResult , data = input .model_dump (exclude_none = True ))
159
155
160
156
async def get_archive (
161
157
self ,
@@ -165,12 +161,11 @@ async def get_archive(
165
161
bucket_id : Optional [str ] = None ,
166
162
) -> PangeaResponse [m .GetArchiveResult ]:
167
163
"""
168
- Get archive (Beta)
164
+ Get archive
169
165
170
166
Get an archive file of multiple objects.
171
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
172
167
173
- OperationId: share_post_v1beta_get_archive
168
+ OperationId: share_post_v1_get_archive
174
169
175
170
Args:
176
171
ids (List[str]): The IDs of the objects to include in the archive. Folders include all children.
@@ -195,9 +190,7 @@ async def get_archive(
195
190
raise ValueError (f"Only { TransferMethod .DEST_URL } and { TransferMethod .MULTIPART } are supported" )
196
191
197
192
input = m .GetArchiveRequest (ids = ids , format = format , transfer_method = transfer_method , bucket_id = bucket_id )
198
- return await self .request .post (
199
- "v1beta/get_archive" , m .GetArchiveResult , data = input .model_dump (exclude_none = True )
200
- )
193
+ return await self .request .post ("v1/get_archive" , m .GetArchiveResult , data = input .model_dump (exclude_none = True ))
201
194
202
195
async def list (
203
196
self ,
@@ -209,12 +202,11 @@ async def list(
209
202
bucket_id : Optional [str ] = None ,
210
203
) -> PangeaResponse [m .ListResult ]:
211
204
"""
212
- List (Beta)
205
+ List
213
206
214
207
List or filter/search records.
215
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
216
208
217
- OperationId: share_post_v1beta_list
209
+ OperationId: share_post_v1_list
218
210
219
211
Args:
220
212
filter (Union[Dict[str, str], FilterList], optional):
@@ -232,7 +224,7 @@ async def list(
232
224
"""
233
225
234
226
input = m .ListRequest (filter = filter , last = last , order = order , order_by = order_by , size = size , bucket_id = bucket_id )
235
- return await self .request .post ("v1beta /list" , m .ListResult , data = input .model_dump (exclude_none = True ))
227
+ return await self .request .post ("v1 /list" , m .ListResult , data = input .model_dump (exclude_none = True ))
236
228
237
229
async def put (
238
230
self ,
@@ -256,12 +248,11 @@ async def put(
256
248
password_algorithm : Optional [str ] = None ,
257
249
) -> PangeaResponse [m .PutResult ]:
258
250
"""
259
- Upload a file (Beta)
251
+ Upload a file
260
252
261
253
Upload a file.
262
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
263
254
264
- OperationId: share_post_v1beta_put
255
+ OperationId: share_post_v1_put
265
256
266
257
Args:
267
258
file (io.BufferedReader):
@@ -326,8 +317,8 @@ async def put(
326
317
password = password ,
327
318
password_algorithm = password_algorithm ,
328
319
)
329
- data = input .dict (exclude_none = True )
330
- return await self .request .post ("v1beta /put" , m .PutResult , data = data , files = files )
320
+ data = input .model_dump (exclude_none = True )
321
+ return await self .request .post ("v1 /put" , m .PutResult , data = data , files = files )
331
322
332
323
async def request_upload_url (
333
324
self ,
@@ -348,12 +339,11 @@ async def request_upload_url(
348
339
bucket_id : Optional [str ] = None ,
349
340
) -> PangeaResponse [m .PutResult ]:
350
341
"""
351
- Request upload URL (Beta)
342
+ Request upload URL
352
343
353
344
Request an upload URL.
354
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
355
345
356
- OperationId: share_post_v1beta_put 2
346
+ OperationId: share_post_v1_put 2
357
347
358
348
Args:
359
349
name (str, optional): The name of the object to store.
@@ -409,8 +399,8 @@ async def request_upload_url(
409
399
bucket_id = bucket_id ,
410
400
)
411
401
412
- data = input .dict (exclude_none = True )
413
- return await self .request .request_presigned_url ("v1beta /put" , m .PutResult , data = data )
402
+ data = input .model_dump (exclude_none = True )
403
+ return await self .request .request_presigned_url ("v1 /put" , m .PutResult , data = data )
414
404
415
405
async def update (
416
406
self ,
@@ -427,12 +417,11 @@ async def update(
427
417
bucket_id : Optional [str ] = None ,
428
418
) -> PangeaResponse [m .UpdateResult ]:
429
419
"""
430
- Update a file (Beta)
420
+ Update a file
431
421
432
422
Update a file.
433
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
434
423
435
- OperationId: share_post_v1beta_update
424
+ OperationId: share_post_v1_update
436
425
437
426
Args:
438
427
id (str, optional): An identifier for the file to update.
@@ -474,18 +463,17 @@ async def update(
474
463
updated_at = updated_at ,
475
464
bucket_id = bucket_id ,
476
465
)
477
- return await self .request .post ("v1beta /update" , m .UpdateResult , data = input .dict (exclude_none = True ))
466
+ return await self .request .post ("v1 /update" , m .UpdateResult , data = input .model_dump (exclude_none = True ))
478
467
479
468
async def share_link_create (
480
469
self , links : List [m .ShareLinkCreateItem ], bucket_id : Optional [str ] = None
481
470
) -> PangeaResponse [m .ShareLinkCreateResult ]:
482
471
"""
483
- Create share links (Beta)
472
+ Create share links
484
473
485
474
Create a share link.
486
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
487
475
488
- OperationId: share_post_v1beta_share_link_create
476
+ OperationId: share_post_v1_share_link_create
489
477
490
478
Args:
491
479
links (List[ShareLinkCreateItem]):
@@ -513,17 +501,16 @@ async def share_link_create(
513
501
514
502
input = m .ShareLinkCreateRequest (links = links , bucket_id = bucket_id )
515
503
return await self .request .post (
516
- "v1beta /share/link/create" , m .ShareLinkCreateResult , data = input .dict (exclude_none = True )
504
+ "v1 /share/link/create" , m .ShareLinkCreateResult , data = input .model_dump (exclude_none = True )
517
505
)
518
506
519
507
async def share_link_get (self , id : str ) -> PangeaResponse [m .ShareLinkGetResult ]:
520
508
"""
521
- Get share link (Beta)
509
+ Get share link
522
510
523
511
Get a share link.
524
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
525
512
526
- OperationId: share_post_v1beta_share_link_get
513
+ OperationId: share_post_v1_share_link_get
527
514
528
515
Args:
529
516
id (str, optional): The ID of a share link.
@@ -539,7 +526,7 @@ async def share_link_get(self, id: str) -> PangeaResponse[m.ShareLinkGetResult]:
539
526
540
527
input = m .ShareLinkGetRequest (id = id )
541
528
return await self .request .post (
542
- "v1beta /share/link/get" , m .ShareLinkGetResult , data = input .dict (exclude_none = True )
529
+ "v1 /share/link/get" , m .ShareLinkGetResult , data = input .model_dump (exclude_none = True )
543
530
)
544
531
545
532
async def share_link_list (
@@ -552,12 +539,11 @@ async def share_link_list(
552
539
bucket_id : Optional [str ] = None ,
553
540
) -> PangeaResponse [m .ShareLinkListResult ]:
554
541
"""
555
- List share links (Beta)
542
+ List share links
556
543
557
544
Look up share links by filter options.
558
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
559
545
560
- OperationId: share_post_v1beta_share_link_list
546
+ OperationId: share_post_v1_share_link_list
561
547
562
548
Args:
563
549
filter (Union[Dict[str, str], ShareLinkListFilter], optional):
@@ -578,19 +564,18 @@ async def share_link_list(
578
564
filter = filter , last = last , order = order , order_by = order_by , size = size , bucket_id = bucket_id
579
565
)
580
566
return await self .request .post (
581
- "v1beta /share/link/list" , m .ShareLinkListResult , data = input .dict (exclude_none = True )
567
+ "v1 /share/link/list" , m .ShareLinkListResult , data = input .model_dump (exclude_none = True )
582
568
)
583
569
584
570
async def share_link_delete (
585
571
self , ids : List [str ], bucket_id : Optional [str ] = None
586
572
) -> PangeaResponse [m .ShareLinkDeleteResult ]:
587
573
"""
588
- Delete share links (Beta)
574
+ Delete share links
589
575
590
576
Delete share links.
591
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
592
577
593
- OperationId: share_post_v1beta_share_link_delete
578
+ OperationId: share_post_v1_share_link_delete
594
579
595
580
Args:
596
581
ids (List[str]): list of the share link's id to delete
@@ -607,22 +592,21 @@ async def share_link_delete(
607
592
608
593
input = m .ShareLinkDeleteRequest (ids = ids , bucket_id = bucket_id )
609
594
return await self .request .post (
610
- "v1beta /share/link/delete" , m .ShareLinkDeleteResult , data = input .dict (exclude_none = True )
595
+ "v1 /share/link/delete" , m .ShareLinkDeleteResult , data = input .model_dump (exclude_none = True )
611
596
)
612
597
613
598
async def share_link_send (
614
599
self , links : List [m .ShareLinkSendItem ], sender_email : str , sender_name : Optional [str ] = None
615
600
) -> PangeaResponse [m .ShareLinkSendResult ]:
616
601
"""
617
- Send share links (Beta)
602
+ Send share links
618
603
619
604
Send a secure share-link notification to a set of email addresses. The
620
605
notification email will contain an Open button that the recipient can
621
606
use to follow the secured share-link to authenticate and then access the
622
607
shared content.
623
- How to install a [Beta release](https://pangea.cloud/docs/sdk/python/#beta-releases).
624
608
625
- OperationId: share_post_v1beta_share_link_send
609
+ OperationId: share_post_v1_share_link_send
626
610
627
611
Args:
628
612
sender_email: An email address.
@@ -639,5 +623,5 @@ async def share_link_send(
639
623
640
624
input = m .ShareLinkSendRequest (links = links , sender_email = sender_email , sender_name = sender_name )
641
625
return await self .request .post (
642
- "v1beta /share/link/send" , m .ShareLinkSendResult , data = input .dict (exclude_none = True )
626
+ "v1 /share/link/send" , m .ShareLinkSendResult , data = input .model_dump (exclude_none = True )
643
627
)
0 commit comments