diff --git a/package-lock.json b/package-lock.json index db6dfb9..69e0564 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,9 +6,9 @@ "": { "name": "@seamapi/python", "devDependencies": { - "@seamapi/fake-seam-connect": "1.82.0", + "@seamapi/fake-seam-connect": "1.82.1", "@seamapi/nextlove-sdk-generator": "1.18.0", - "@seamapi/types": "1.377.0", + "@seamapi/types": "1.378.0", "del": "^7.1.0", "prettier": "^3.2.5" } @@ -434,9 +434,9 @@ } }, "node_modules/@seamapi/fake-seam-connect": { - "version": "1.82.0", - "resolved": "https://registry.npmjs.org/@seamapi/fake-seam-connect/-/fake-seam-connect-1.82.0.tgz", - "integrity": "sha512-tURaMsNTe8XZMdfj/EVgx6sgNbRw2z2ABH6/gwyl3rBgZ2FdlnPV3e7ha9fmh8/gkkKI1qRxIYrWI8xQc7RWbw==", + "version": "1.82.1", + "resolved": "https://registry.npmjs.org/@seamapi/fake-seam-connect/-/fake-seam-connect-1.82.1.tgz", + "integrity": "sha512-8FngEYnliV5k2ouE1IugtHVBNpojgln3SgcYp/CaoQsAPR/vYf/REVTAUfDm0hG6D/MjgbILegxpbD0dGAekYw==", "dev": true, "license": "MIT", "bin": { @@ -475,9 +475,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.377.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.377.0.tgz", - "integrity": "sha512-EOdujTToK8AxrMn7TSL3Ju4X+3GeHB8RsrF4M8w5aIGjyOzJzPcxOMJHlhfCzB+x5A6r3VA50FIOsB8U9KmFiw==", + "version": "1.378.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.378.0.tgz", + "integrity": "sha512-BPI8NRTOMHJHV7r83LSIDJZGzshYAPz+Eqc5juzJwMs/QMND/UT0bT8/JMiH/guEbQMq+64b4PvUdHiIYuk2hg==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 07fe7e6..caa5ca2 100644 --- a/package.json +++ b/package.json @@ -10,9 +10,9 @@ "start": "fake-seam-connect --seed" }, "devDependencies": { - "@seamapi/fake-seam-connect": "1.82.0", + "@seamapi/fake-seam-connect": "1.82.1", "@seamapi/nextlove-sdk-generator": "1.18.0", - "@seamapi/types": "1.377.0", + "@seamapi/types": "1.378.0", "del": "^7.1.0", "prettier": "^3.2.5" } diff --git a/seam/routes/acs_encoders.py b/seam/routes/acs_encoders.py index 6d7a684..a1cdf41 100644 --- a/seam/routes/acs_encoders.py +++ b/seam/routes/acs_encoders.py @@ -38,6 +38,16 @@ def encode_credential( wait_for_action_attempt=wait_for_action_attempt, ) + def get(self, *, acs_encoder_id: str) -> AcsEncoder: + json_payload = {} + + if acs_encoder_id is not None: + json_payload["acs_encoder_id"] = acs_encoder_id + + res = self.client.post("/acs/encoders/get", json=json_payload) + + return AcsEncoder.from_dict(res["acs_encoder"]) + def list( self, *, diff --git a/seam/routes/models.py b/seam/routes/models.py index a197b1d..898a1b2 100644 --- a/seam/routes/models.py +++ b/seam/routes/models.py @@ -1350,6 +1350,10 @@ def encode_credential( ) -> ActionAttempt: raise NotImplementedError() + @abc.abstractmethod + def get(self, *, acs_encoder_id: str) -> AcsEncoder: + raise NotImplementedError() + @abc.abstractmethod def list( self,