from api.http_client import HttpClient def get_instances(client): results = [] page = 1 page_size = 200 while True: data = client.get("/instances", params={"pageSize": page_size, "page": page}) batch = data.get("results", []) or [] results.extend(batch) # Не доверяем total: если страница вернула меньше pageSize, значит данные закончились. if len(batch) < page_size: break page += 1 return results def get_organization(client): for inst in get_instances(client): if inst.get("serviceId") == 19: return inst return None