diff --git a/client-impl/src/main/java/ru/dragonestia/picker/api/impl/repository/InstanceRepositoryImpl.java b/client-impl/src/main/java/ru/dragonestia/picker/api/impl/repository/InstanceRepositoryImpl.java index 46e11f3..5ee4abc 100644 --- a/client-impl/src/main/java/ru/dragonestia/picker/api/impl/repository/InstanceRepositoryImpl.java +++ b/client-impl/src/main/java/ru/dragonestia/picker/api/impl/repository/InstanceRepositoryImpl.java @@ -34,9 +34,9 @@ public class InstanceRepositoryImpl implements InstanceRepository { @Override public Map getInstances(Collection ids) { var map = new HashMap(); - rest.query("/instances/target/list", HttpMethod.GET, ResponseObject.RInstance[].class, params -> { + Arrays.stream(rest.query("/instances/target/list", HttpMethod.GET, ResponseObject.RInstance[].class, params -> { params.put("id", String.join(",", ids.stream().map(InstanceId::getValue).toList())); - }); + })).map(ResponseObject.RInstance::convert).forEach(instance -> map.put(instance.id(), instance)); return map; }