Skip to content

Commit

Permalink
added pagination to config
Browse files Browse the repository at this point in the history
  • Loading branch information
jkudera committed May 27, 2024
1 parent 6742dac commit 616a3dd
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions python-sync-actions/src/configuration.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ class ApiConfig(ConfigurationBase):
base_url: str
default_query_parameters: dict = field(default_factory=dict)
default_headers: dict = field(default_factory=dict)
pagination: dict = field(default_factory=dict)
authentication: Authentication = None
retry_config: RetryConfig = field(default_factory=RetryConfig)
ssl_verification: bool = True
Expand All @@ -83,6 +84,7 @@ class ApiRequest(ConfigurationBase):
query_parameters: dict = field(default_factory=dict)
continue_on_failure: bool = False
nested_job: dict = field(default_factory=dict)
scroller: str = None


@dataclass
Expand Down Expand Up @@ -183,8 +185,10 @@ def convert_to_v2(configuration: dict) -> list[Configuration]:
default_headers = _remove_auth_from_dict(default_headers_org, _return_ui_params(configuration))
default_query_parameters = _remove_auth_from_dict(default_query_parameters_org, _return_ui_params(configuration))

pagination = api_json.get('pagination', {})

api_config = ApiConfig(base_url=base_url, default_headers=default_headers,
default_query_parameters=default_query_parameters)
default_query_parameters=default_query_parameters, pagination=pagination)

api_config.retry_config = build_retry_config(configuration)
api_config.authentication = AuthMethodConverter.convert(configuration)
Expand Down Expand Up @@ -285,6 +289,8 @@ def build_api_request(configuration: dict) -> List[Tuple[ApiRequest, RequestCont

placeholders = endpoint_config.get('placeholders', {})

scroller = endpoint_config.get('scroller')

if isinstance(data_field, dict):
path = data_field.get('path')
delimiter = data_field.get("delimiter", ".")
Expand All @@ -297,7 +303,8 @@ def build_api_request(configuration: dict) -> List[Tuple[ApiRequest, RequestCont
endpoint_path=endpoint_path,
placeholders=placeholders,
headers=endpoint_config.get('headers', {}),
query_parameters=endpoint_config.get('params', {}), ),
query_parameters=endpoint_config.get('params', {}),
scroller=scroller),
request_content,
DataPath(path=path, delimiter=delimiter)))

Expand Down

0 comments on commit 616a3dd

Please sign in to comment.