diff --git a/Pilz.Net/Api/Client/BaseClient.cs b/Pilz.Net/Api/Client/BaseClient.cs index 41a177e..ffea803 100644 --- a/Pilz.Net/Api/Client/BaseClient.cs +++ b/Pilz.Net/Api/Client/BaseClient.cs @@ -21,6 +21,16 @@ public abstract class BaseClient(IApiClient client) : IBaseClient where T })).EnsureOk().Items; } + public virtual async Task> GetAll(int[] ids, int offset, int amount) + { + return (await client.SendRequest.Items>(ApiEndpoint, HttpMethod.Get, new ApiParameterCollection + { + ["offset"] = offset, + ["amount"] = amount, + ["ids"] = string.Join(',', ids), + })).EnsureOk().Items; + } + public virtual async Task Get(int id) { return (await client.SendRequest.Item>($"{ApiEndpoint}/{id}", HttpMethod.Get)).EnsureOk().Item;