Я пытаюсь сделать так, чтобы я мог получить всю информацию из API.Мне нужно зациклить вызовы API, пока я не получу менее 1000 строк.проблема в том, что API возвращает только 1000 строк, и я понятия не имею, сколько строк он может отправить, однако я могу компенсировать каждый вызов API.
Я пытаюсь сделать так, чтобы API вызывался несколько рази возвращает все.ниже то, что я разработал до сих пор.
response1 = External::getdataApi.call({country_ids: 'gb', extras: 'hotel_info'})
response1 = response1.instance_variable_get(:@response)
if response1['result'].count == 1000
response1 = External::getdataApi.call({country_ids: 'gb', extras: 'hotel_info', offset: 1000})
end
То, что должно произойти, это как только он вызывается, он должен затем вызывать снова, пока не получится менее 1000 результатов.В этот момент оставшиеся строки сохраняются, и затем он выходит из цикла.