Fix production ARR reads and add audited source field review

This commit is contained in:
Wyndham ARR committed 2026-10-08 17:01:54 +08:00
1 parent 2417b1a41c
commit fe8735aac2
26 files changed
+2417 -157

No files matched your search

+7 -4
View File
@@ -304,14 +304,17 @@ def validate_note_counts(search: dict, detail: dict) -> None:
require(integer(expected[0], "invalid_indicator_count") == len(values), "note_or_trace_count_mismatch")
def search_day(reader: Reader, options: Options) -> list[dict]:
def search_day(reader: Reader, options: Options, *, server_sort: bool = True) -> list[dict]:
require(type(server_sort) is bool, "invalid_search_sort_option")
records, seen = [], set()
expected_counts = None
for page_number in range(options.max_pages):
offset = page_number * options.page_size
data = reader.read(SEARCH, body={"arrivalStartDate": options.arrival_date,
"arrivalEndDate": options.arrival_date, "limit": options.page_size, "offset": offset,
"orderBy": ["ConfirmationNo"], "sortOrder": ["Asc"]})
body = {"arrivalStartDate": options.arrival_date, "arrivalEndDate": options.arrival_date,
"limit": options.page_size, "offset": offset}
if server_sort:
body.update(orderBy=["ConfirmationNo"], sortOrder=["Asc"])
data = reader.read(SEARCH, body=body)
page = data.get("reservations")
require(isinstance(page, dict), "invalid_search_page")
rows = page.get("reservationInfo")