BC's GetTicketFile requires a valid contactNo for authorization. The endpoint now accepts ticketNo, loads the ticket via OData to get Current_Contact_Name, looks up the contact's No, and passes it to the SOAP call. Frontend includes ticketNo in the file download URL. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>