248 lines
9.1 KiB
JSON
248 lines
9.1 KiB
JSON
{
|
|
"version": "arr-api-capture/v2",
|
|
"status": "complete_candidate_capture",
|
|
"candidate_capture_complete": true,
|
|
"report_equivalence_verified": false,
|
|
"finance_ready": false,
|
|
"atomic_snapshot": false,
|
|
"hotel_id": "OHIPSB02",
|
|
"arrival_date": "2026-09-15",
|
|
"from_date": "2026-09-15",
|
|
"to_date": "2026-09-15",
|
|
"rate_date": "2026-09-15",
|
|
"search_records": 139,
|
|
"verified_details": 139,
|
|
"rate_responses": 139,
|
|
"valid_rate_candidates": 134,
|
|
"explicit_zero_rates": 59,
|
|
"all_rates_valid": false,
|
|
"search_recheck_equal": true,
|
|
"completed_at": "2026-09-16T10:15:28.499065+00:00",
|
|
"source_http_attempts": 144,
|
|
"rate_http_attempts": 139,
|
|
"http_attempts": 283,
|
|
"rate_issues": {
|
|
"missing_detail_rate_currency": 2,
|
|
"rate_suppressed": 3
|
|
},
|
|
"currencies": {
|
|
"USD": 134
|
|
},
|
|
"manifest_sha256": "08171eca8caa4a8e85010680865983364bdf72ea5646c1932d74606ff001119f",
|
|
"observed_http_statuses": {
|
|
"200": 282
|
|
},
|
|
"verified_files": 851,
|
|
"integrity_verified": true,
|
|
"protocol_replayed": true,
|
|
"replay_network_calls": 0,
|
|
"analysis": {
|
|
"source_records": 139,
|
|
"fields": {
|
|
"BLOCK_CODE": {
|
|
"records_with_candidate": 0,
|
|
"records_without_candidate": 139,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": false,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"ADULTS": {
|
|
"records_with_candidate": 139,
|
|
"records_without_candidate": 0,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": true,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"CHILDREN": {
|
|
"records_with_candidate": 139,
|
|
"records_without_candidate": 0,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": true,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"COMPANY_NAME": {
|
|
"records_with_candidate": 24,
|
|
"records_without_candidate": 115,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": true,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"CONFIRMATION_NO": {
|
|
"records_with_candidate": 139,
|
|
"records_without_candidate": 0,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": true,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"DISP_ROOM_NO": {
|
|
"records_with_candidate": 74,
|
|
"records_without_candidate": 65,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": true,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"EFFECTIVE_RATE_AMOUNT": {
|
|
"records_with_candidate": 134,
|
|
"records_without_candidate": 5,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": true,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"FULL_NAME": {
|
|
"records_with_candidate": 0,
|
|
"records_without_candidate": 139,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": true,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"RES_COMMENT": {
|
|
"records_with_candidate": 30,
|
|
"records_without_candidate": 109,
|
|
"records_with_distinct_candidates": 2,
|
|
"required_for_whitelist_candidate": false,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"TRACE_TEXT": {
|
|
"records_with_candidate": 7,
|
|
"records_without_candidate": 132,
|
|
"records_with_distinct_candidates": 4,
|
|
"required_for_whitelist_candidate": false,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"NO_OF_ROOMS": {
|
|
"records_with_candidate": 139,
|
|
"records_without_candidate": 0,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": true,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"PRODUCTS": {
|
|
"records_with_candidate": 22,
|
|
"records_without_candidate": 117,
|
|
"records_with_distinct_candidates": 8,
|
|
"required_for_whitelist_candidate": false,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"RATE_CODE": {
|
|
"records_with_candidate": 115,
|
|
"records_without_candidate": 24,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": true,
|
|
"required_for_all_source_rows": true,
|
|
"report_mapping_verified": false
|
|
},
|
|
"ROOM_CATEGORY_LABEL": {
|
|
"records_with_candidate": 139,
|
|
"records_without_candidate": 0,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": false,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"ARRIVAL": {
|
|
"records_with_candidate": 139,
|
|
"records_without_candidate": 0,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": true,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
},
|
|
"DEPARTURE": {
|
|
"records_with_candidate": 139,
|
|
"records_without_candidate": 0,
|
|
"records_with_distinct_candidates": 0,
|
|
"required_for_whitelist_candidate": true,
|
|
"required_for_all_source_rows": false,
|
|
"report_mapping_verified": false
|
|
}
|
|
},
|
|
"scenarios": {
|
|
"invalid_stay_dates": 0,
|
|
"zero_night_records": 5,
|
|
"missing_current_room": 65,
|
|
"multiple_rate_segments": 94,
|
|
"rate_segments_total": 396,
|
|
"single_day_rate_segments": 396,
|
|
"multi_room_records": 0,
|
|
"arrival_interval_zero_candidates": 0,
|
|
"arrival_interval_one_candidate": 139,
|
|
"arrival_interval_multiple_candidates": 0,
|
|
"current_vs_arrival_segment_room_disagreement": 0,
|
|
"current_room_without_arrival_segment_room": 1,
|
|
"records_with_gen_reservation_note": 29,
|
|
"records_with_multiple_nonempty_gen_notes": 1,
|
|
"records_with_internal_gen_note": 3,
|
|
"records_with_internal_and_external_gen_notes": 0,
|
|
"records_with_multiple_nonempty_traces": 4,
|
|
"records_without_unique_primary_guest": 0,
|
|
"records_without_unique_primary_name": 0,
|
|
"records_with_primary_surname": 139,
|
|
"records_with_primary_givenName": 134,
|
|
"records_with_primary_middleName": 2,
|
|
"records_with_primary_nameTitle": 8,
|
|
"records_with_name_components_but_no_display_name": 139,
|
|
"duplicate_nonblank_room_arrival_groups": 8,
|
|
"records_in_duplicate_nonblank_room_arrival_groups": 16
|
|
},
|
|
"profile_roles": {
|
|
"Group": 26
|
|
},
|
|
"candidate_scope": "all returned segments/roles/notes; no chosen report row or field projection",
|
|
"field_notes": {
|
|
"FULL_NAME": "Primary-name components are counted separately; no display-name concatenation",
|
|
"BLOCK_CODE": "No candidate code in the selected detail schema; IDs/names are not substituted",
|
|
"EFFECTIVE_RATE_AMOUNT": "searchRateInfo detail.totalRateAmount, exact reservation/day request binding; finite nonnegative amount and currency checked against detail rate segments; no response identity/date echo, arithmetic fallback or report-equivalence claim",
|
|
"candidate_counts": "Nonempty scalar presence only, not full integer/range/currency/display validity; observations before report selection, not processor outcomes; v2 effective-price counts require amount/currency validity",
|
|
"duplicate_groups": "All-source current-room candidates, trimmed with leading zeros preserved; not post-whitelist/validation duplicate outcomes or deletion counts"
|
|
},
|
|
"arrival_interval_hypothesis": "start <= arrival <= end; diagnostic only, not an adopted mapping",
|
|
"blocked_business_decisions": [
|
|
"same_source_effective_rate_equivalence",
|
|
"report_inclusion_and_eta",
|
|
"source_row_granularity_and_order",
|
|
"company_role_and_display",
|
|
"note_type_and_order_mapping",
|
|
"historical_room_and_rate_segment",
|
|
"same_environment_report_equivalence"
|
|
]
|
|
},
|
|
"issue_scenarios": {
|
|
"rate_suppressed": {
|
|
"records": 3,
|
|
"status_InHouse": 3,
|
|
"room_rate_segments": 3,
|
|
"missing_any_rate_plan_code": 0,
|
|
"arrival_segments": 3,
|
|
"rate_entries": 3,
|
|
"base_currency_present": 3,
|
|
"base_currency_missing": 0,
|
|
"arrival_base_currency_present": 3,
|
|
"arrival_base_currency_missing": 0
|
|
},
|
|
"missing_detail_rate_currency": {
|
|
"records": 2,
|
|
"status_NoShow": 2,
|
|
"room_rate_segments": 4,
|
|
"missing_any_rate_plan_code": 0,
|
|
"arrival_segments": 2,
|
|
"rate_entries": 4,
|
|
"base_currency_present": 0,
|
|
"base_currency_missing": 4,
|
|
"arrival_base_currency_present": 0,
|
|
"arrival_base_currency_missing": 2
|
|
}
|
|
}
|
|
}
|