Airline integration work: AirlineLoadService updates, docs, JSX scripts
- AirlineLoadService: pass airport DB for timezone-aware date strings, add browser-shaped headers for United, expand JetBlue/Alaska/Emirates signatures to take origin, log/parse fixes for Korean Air. - FlightsApp: build AirlineLoadService with the airport DB and inject it. - JSX: continued WebView-based fetcher work plus updated JSX_NOTES. - Docs: add AIRLINE_INTEGRATION_GUIDE.md, drop the old AIRLINE_API_SPEC.md, add api_docs/ (StaffTraveler reverse-engineering captures + findings). - Scripts: jsx_cdp_probe, jsx_live_monitor, jsx_swift_smoke for JSX protocol exploration. - .gitignore: exclude airlines/ (local-only APK/IPA reverse-engineering). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,92 @@
|
||||
[{
|
||||
"document": {
|
||||
"name": "projects/stafftraveler-prod/databases/(default)/documents/derivedLoadsReports/xskQc2a2oAVAwZk3Rfhg",
|
||||
"fields": {
|
||||
"flightId": {
|
||||
"stringValue": "AA_2178_DFW_2026_04_22"
|
||||
},
|
||||
"openSeats": {
|
||||
"mapValue": {
|
||||
"fields": {
|
||||
"first": {
|
||||
"mapValue": {
|
||||
"fields": {
|
||||
"count": {
|
||||
"integerValue": "3"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"eco": {
|
||||
"mapValue": {
|
||||
"fields": {
|
||||
"count": {
|
||||
"integerValue": "9"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"staffListing": {
|
||||
"mapValue": {
|
||||
"fields": {
|
||||
"type": {
|
||||
"stringValue": "available"
|
||||
},
|
||||
"count": {
|
||||
"integerValue": "6"
|
||||
},
|
||||
"countByClass": {
|
||||
"mapValue": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"responseTimeSeconds": {
|
||||
"integerValue": "196"
|
||||
},
|
||||
"numberOfCreditsRewarded": {
|
||||
"integerValue": "1"
|
||||
},
|
||||
"isFlagged": {
|
||||
"booleanValue": false
|
||||
},
|
||||
"seatsAvailabilityScore": {
|
||||
"doubleValue": 0.79
|
||||
},
|
||||
"hasClosedRequest": {
|
||||
"booleanValue": true
|
||||
},
|
||||
"isJackpotHit": {
|
||||
"booleanValue": false
|
||||
},
|
||||
"isPriorityRequest": {
|
||||
"booleanValue": false
|
||||
},
|
||||
"expireAt": {
|
||||
"timestampValue": "2026-07-21T21:45:00Z"
|
||||
},
|
||||
"createdAt": {
|
||||
"timestampValue": "2026-04-22T18:42:51.313Z"
|
||||
},
|
||||
"creatorName": {
|
||||
"stringValue": "M"
|
||||
},
|
||||
"creatorImageUrl": {
|
||||
"stringValue": "https://images.stafftraveler.com/avatars/happysuitcase.png"
|
||||
},
|
||||
"creatorImagePath": {
|
||||
"stringValue": "avatars/happysuitcase.png"
|
||||
},
|
||||
"isFlaggedConfirmed": {
|
||||
"booleanValue": false
|
||||
}
|
||||
},
|
||||
"createTime": "2026-04-22T18:42:51.422202Z",
|
||||
"updateTime": "2026-04-22T18:42:51.530333Z"
|
||||
},
|
||||
"readTime": "2026-04-22T19:11:47.260445Z"
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user