@@ -413,3 +413,49 @@ def validate_checksum(asset: Dict[str, Any], filename: Path):
413
413
checksums do not match.
414
414
"""
415
415
return DataClient .validate_checksum (asset , filename )
416
+
417
+ def get_item (self , item_type_id : str , item_id : str ) -> Dict [str , Any ]:
418
+ """Get an item by item_type_id and item_id.
419
+
420
+ Parameters:
421
+ item_type_id: Item type identifier.
422
+ item_id: Item identifier.
423
+
424
+ Returns:
425
+ Description of an item.
426
+
427
+ Raises:
428
+ planet.exceptions.APIError: On API error.
429
+ """
430
+ return self ._client ._call_sync (
431
+ self ._client .get_item (item_type_id , item_id ))
432
+
433
+ def get_item_coverage (
434
+ self ,
435
+ item_type_id : str ,
436
+ item_id : str ,
437
+ geometry : GeojsonLike ,
438
+ mode : Optional [str ] = None ,
439
+ band : Optional [str ] = None ,
440
+ ) -> Dict [str , Any ]:
441
+ """Get clear coverage for an item within a custom area of interest.
442
+
443
+ Parameters:
444
+ item_type_id: Item type identifier.
445
+ item_id: Item identifier.
446
+ geometry: A feature reference or a GeoJSON
447
+ mode: Method used for coverage calculation
448
+ band: Specific band to extract from UDM2
449
+
450
+ Returns:
451
+ Description of the clear coverage for the provided AOI within the scene.
452
+
453
+ Raises:
454
+ planet.exceptions.APIError: On API error.
455
+ """
456
+ return self ._client ._call_sync (
457
+ self ._client .get_item_coverage (item_type_id = item_type_id ,
458
+ item_id = item_id ,
459
+ geometry = geometry ,
460
+ mode = mode ,
461
+ band = band ))
0 commit comments