iceportal_rs

Fetch data from the iceportal api in a train

Install

cargo add iceportal

Using

Look to the documentation to see response structs.

Status query

Make a request to the /api1/rs/status api. ```rust use iceportal::ICEPortal;

let statusresponse = ICEPortal::fetchstatus().await.unwrap(); println!("{:?}", status_response); ```

BAP (Bestellen am Platz) query

Make a request to the /bap/api/bap-service-status api. ```rust use iceportal::ICEPortal;

let bapresponse = ICEPortal::fetchbap().await.unwrap(); println!("{:?}", bap_response); ```

Trip info query

Make a request to the /api1/rs/tripInfo/trip api. ```rust use iceportal::ICEPortal;

let tripinforesponse = ICEPortal::fetchtripinfo().await.unwrap(); println!("{:?}", tripinforesponse); ```

Connection query

Make a request to the /api1/rs/tripInfo/connection/EVA_NUMBER api. ```rust use iceportal::ICEPortal;

let evanr = "8073368"; let connectionresponse = ICEPortal::fetchconnection(evanr).await.unwrap(); println!("{:?}", connection_response); ```