diff --git a/package-lock.json b/package-lock.json index b29dd17..d333609 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.85.1", "@seamapi/nextlove-sdk-generator": "^1.19.6", - "@seamapi/types": "1.679.0", + "@seamapi/types": "1.682.0", "del": "^7.1.0", "prettier": "^3.2.5" } @@ -535,9 +535,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.679.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.679.0.tgz", - "integrity": "sha512-E8cjTlQKET6fAOSjmbielP7dtm7N2/2CbXohLUuxFLXCYFZtXUddo1uNILRoP6oM2T/J8KD6LGWnzZ4w2TD1Fg==", + "version": "1.682.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.682.0.tgz", + "integrity": "sha512-rlESxdegjGMDOVqupvKAaZPR8slkTOPl3udVRCcUZ+Y9GIiUVF0dri95tAIR0nEbPqVig4Q3KNQaMoRMr5Y0nA==", "dev": true, "license": "MIT", "engines": { @@ -1388,9 +1388,9 @@ ] }, "node_modules/react": { - "version": "19.2.1", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.1.tgz", - "integrity": "sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==", + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", "dev": true, "license": "MIT", "optional": true, diff --git a/package.json b/package.json index 328c2bb..51c5d76 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@seamapi/fake-seam-connect": "1.85.1", "@seamapi/nextlove-sdk-generator": "^1.19.6", - "@seamapi/types": "1.679.0", + "@seamapi/types": "1.682.0", "del": "^7.1.0", "prettier": "^3.2.5" } diff --git a/seam/routes/devices.py b/seam/routes/devices.py index e1f2750..c522beb 100644 --- a/seam/routes/devices.py +++ b/seam/routes/devices.py @@ -111,6 +111,16 @@ def list_device_providers( return [DeviceProvider.from_dict(item) for item in res["device_providers"]] + def report_provider_metadata(self, *, devices: List[Dict[str, Any]]) -> None: + json_payload = {} + + if devices is not None: + json_payload["devices"] = devices + + self.client.post("/devices/report_provider_metadata", json=json_payload) + + return None + def update( self, *, diff --git a/seam/routes/models.py b/seam/routes/models.py index 0947ab1..4370fb5 100644 --- a/seam/routes/models.py +++ b/seam/routes/models.py @@ -3509,6 +3509,10 @@ def list_device_providers( ) -> List[DeviceProvider]: raise NotImplementedError() + @abc.abstractmethod + def report_provider_metadata(self, *, devices: List[Dict[str, Any]]) -> None: + raise NotImplementedError() + @abc.abstractmethod def update( self,