diff --git a/.gitignore b/.gitignore index c3b0703..57a8e15 100644 --- a/.gitignore +++ b/.gitignore @@ -222,4 +222,5 @@ replay_pid* *.lock # snippet testing files -*snippets_* \ No newline at end of file +*snippets_* +specs/ \ No newline at end of file diff --git a/ProPyCore/access/rfis.py b/ProPyCore/access/rfis.py index 222b3ec..6768aea 100644 --- a/ProPyCore/access/rfis.py +++ b/ProPyCore/access/rfis.py @@ -31,20 +31,31 @@ def get(self, company_id, project_id, page=1, per_page=100): rfis : dict available rfi data """ - params = { - "page": page, - "per_page": per_page - } - headers = { "Procore-Company-Id": f"{company_id}" } - - rfis = self.get_request( - api_url=f"{self.endpoint}/{project_id}/rfis", - additional_headers=headers, - params=params - ) + n_rfis = 1 + page = 1 + rfis = [] + while n_rfis > 0: + params = { + "page": page, + "per_page": 100 + } + + headers = { + "Procore-Company-Id": f"{company_id}" + } + + rfi_selection = self.get_request( + api_url=f"{self.endpoint}/{project_id}/rfis", + additional_headers=headers, + params=params + ) + + n_rfis = len(rfi_selection) + rfis += rfi_selection + page += 1 return rfis diff --git a/setup.py b/setup.py index 4f9f2c5..292f257 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ setup( name="ProPyCore", - version="0.1.2", + version="0.1.3", author="Hagen E. Fritz", author_email="hfritz@r-o.com", description="Interact with Procore through Python for data connection applications",