diff --git a/eph_client/client.py b/eph_client/client.py index 8d0e354a5fbaf26daf58f033de27d3755112fd7c..7af67625a2b7488a8236ece42797db71bbc1874f 100644 --- a/eph_client/client.py +++ b/eph_client/client.py @@ -75,7 +75,7 @@ class EphClient: prim_klassering, sek_klassering = self.create_klassering(model_factory, ref_sak, req) ins.extend([sak, prim_klassering, sek_klassering]) else: - sak = self.fetch_by_id("sak", req.sak_id, do_factory) + sak = self.fetch_by_id("sak", req.sak_id) if sak is None: ClientError("Could not find sak, invalid sak_id " + str(req.sak_id)) @@ -309,13 +309,14 @@ class EphClient: return data_obj - def fetch_by_id(self, db_obj_name, sak_id, do_factory): + def fetch_by_id(self, db_obj_name, sak_id): """Fetches objects from EiS""" pk = { "Key": "Id", "Value": str(sak_id) } + do_factory = self.object_client.type_factory("ns1") pk_col = do_factory.PrimaryKeyCollection(PrimaryKey=[pk]) fetch_arg = do_factory.FetchArguments(