@sudo-elia/api-trenitalia
v1.1.0
Published
api for trenitalia
Downloads
6
Readme
@sudo-elia/api-trenitalia
A TypeScript/JavaScript API client for Trenitalia.
Features
- Login to Trenitalia services
- Retrieve user tickets information
- RxJS and Fetch API support
Requirements
- Node.js >= 16
- TypeScript >= 5 (for TypeScript projects)
Installation
npm install @sudo-elia/api-trenitaliaUsage Example
import { trenitaliaAPI } from '@sudo-elia/api-trenitalia';
const apiFetch = trenitaliaAPI('fetch');
apiFetch.login({ userName: 'user', password: 'pwd' })
.then(data => console.log('Login with Fetch:', data))
.catch(error => console.error(error));
const apiRxjs = trenitaliaAPI('rxjs');
apiRxjs.login({ userName: 'user', password: 'pwd' }).subscribe({
next: data => console.log('Login with RxJS:', data),
error: error => console.error(error)
});API
TrenitaliaAPI
Methods
Login
login(userName: string, password: string, company?: string): Observable<AccessTokenResponse> loginWithFetch(userName: string, password: string, company?: string): Promise<AccessTokenResponse>
Get User Tickets Information
getUserTicketsInformation(bodyRequest: QuerySolutions): Promise<SolutionsResponse> getUserTicketsInformation(bodyRequest: QuerySolutions): Observable<SolutionsResponse>
Access Tokens
getAccessToken(): string | null
Refresh Tokens
getRefreshToken(): string | null
Contributing
Contributions are welcome! Please open issues or submit pull requests.
License
ISC
