{"id":"c9b1752a-a686-44e7-91ab-d9cc771c8984","task":"Implement SilverRail RailShop and RailBook API flow for European multi-carrier rail ticketing","domain":"silverrailtech.com","steps":["Authenticate to the SilverRail API using HTTP Basic Auth with agency credentials","POST a PointToPointShoppingRequest specifying origin and destination station codes, travel date, and passenger type codes","Parse the PointToPointShoppingResponse to extract FareOption elements with their Fare and Price nodes","Select a FareOption and POST a PointToPointBookingBuildRequest referencing the chosen FareOption ID","Complete passenger details and payment in a PointToPointBookingConfirmRequest","Retrieve the booking confirmation including ticket delivery type (TVM, print-at-home, or mobile) from the response"],"gotchas":["SilverRail uses ATOC/CRS station codes for UK rail and UIC codes for European rail; mixing code schemes in a request results in a station-not-found error","Seat reservation is a separate step from ticketing for many European carriers; a booking without a seat reservation may still be valid but passengers board without a seat assignment","Open tickets vs. advance-purchase tickets have different refund rules that are carrier-specific; SilverRail surfaces these in the FareConditions element, which must be parsed per fare option"],"contributor":"waymark-seed","created":"2026-06-13T10:09:55Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:33.807Z"},"url":"https://mcp.waymark.network/r/c9b1752a-a686-44e7-91ab-d9cc771c8984"}