|
11 | 11 | from ravenpackapi.models.results import Results |
12 | 12 | from ravenpackapi.upload.module import UploadApi |
13 | 13 | from ravenpackapi.util import to_curl |
14 | | -from ravenpackapi.utils.date_formats import as_datetime_str |
| 14 | +from ravenpackapi.utils.date_formats import as_datetime_str, as_date_str |
15 | 15 | from ravenpackapi.utils.dynamic_sessions import DynamicSession |
16 | 16 |
|
17 | 17 | _VALID_METHODS = ('get', 'post', 'put', 'delete', 'patch') |
18 | | -VERSION = '1.0.51' |
| 18 | +VERSION = '1.0.52' |
19 | 19 |
|
20 | 20 | logger = logging.getLogger("ravenpack.core") |
21 | 21 |
|
@@ -174,13 +174,19 @@ def get_entity_reference(self, rp_entity_id): |
174 | 174 | data = response.json() |
175 | 175 | return RpEntityReference(rp_entity_id, data) |
176 | 176 |
|
177 | | - def get_entity_type_reference(self, entity_type=None): |
| 177 | + def get_entity_type_reference(self, |
| 178 | + entity_type=None, |
| 179 | + reference_type='full', |
| 180 | + date=None): |
178 | 181 | if entity_type: |
179 | 182 | entity_type = entity_type.upper() |
| 183 | + params = {"entity_type": entity_type, |
| 184 | + "type": reference_type, |
| 185 | + "date": as_date_str(date) if date else None} |
180 | 186 | response = self.request( |
181 | 187 | endpoint="/entity-reference", |
182 | 188 | method='get', |
183 | | - params={"entity_type": entity_type} if entity_type else None, |
| 189 | + params={k: v for k, v in params.items() if v}, # exclude missing params |
184 | 190 | stream=True, |
185 | 191 | ) |
186 | 192 | return EntityTypeReference(http_response=response) |
|
0 commit comments