#AutoTranslate
Descrizione breve
Tramite questa interfaccia viene resa possibile la consultazione dei prezzi dei TP tramite NOVA.
Si tratta di un primo sistema di prova e i dati provengono dall’integrazione e non dalla produzione.
Descrizione del funzionamento
Il servizio fare OJP consente di calcolare il prezzo dei viaggi. Il servizio consente di effettuare richieste nel formato OJP rispetto a NOVA. Le risposte includono anche i viaggi scontati. La richiesta dovrà avvenire in futuro. Le corse devono essere inserite come TripResult.
Il prezzo è possibile solo in Svizzera. È possibile consultare il prezzo con il metà-prezzo («metà-prezzo»).
Le informazioni sui prezzi non sono vincolanti. Il prezzo effettivo viene definito solo al momento dell’ordine.
Anche il numero di richieste è limitato.
Descrizione tecnica
Per il momento è disponibile solo il sistema di integrazione.
I dati e le interfacce principali:
URL: https://api.opentransportdata.swiss/ojpfare/
L’accesso avviene solo tramite la chiave API. Vedi: API Manager
Per i primi tentativi ecco un OpenAPI: API Explorer OJPFare
Il servizio consente inoltre di: OJPTripRequests e poi ottenere i TripResults necessari per la consultazione.
Dati sugli pianificatori dei viaggi (OJP) e informazioni sui prezzi: https://data.opentransportdata.swiss/group/journeyplanner
Informazioni sui prezzi:
Esempio: OJPTripRequest all’interno di Berna
<OJP xmlns="http://www.siri.org.uk/siri" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ojp="http://www.vdv.de/ojp" xsi:schemaLocation="http://www.siri.org.uk/siri ../ojp-xsd-v1.0/OJP.xsd" version="1.0">
<OJPRequest>
<ServiceRequest>
<RequestorRef>OJP SDK v1.0</RequestorRef>
<RequestTimestamp>2023-09-04T11:00:53.285Z</RequestTimestamp>
<ojp:OJPTripRequest>
<RequestTimestamp>2023-09-04T11:00:53.285Z</RequestTimestamp>
<ojp:Origin>
<ojp:PlaceRef>
<StopPointRef>8576990</StopPointRef>
<ojp:LocationName>
<ojp:Text>Bern, Guisanplatz Expo (Bern)</ojp:Text>
</ojp:LocationName>
</ojp:PlaceRef>
</ojp:Origin>
<ojp:Destination>
<ojp:PlaceRef>
<StopPointRef>8571359</StopPointRef>
<ojp:LocationName>
<ojp:Text>Bern, Länggasse (Bern)</ojp:Text>
</ojp:LocationName>
</ojp:PlaceRef>
</ojp:Destination>
<ojp:Params>
<ojp:NumberOfResultsAfter>5</ojp:NumberOfResultsAfter>
<ojp:IncludeTrackSections>true</ojp:IncludeTrackSections>
<ojp:IncludeLegProjection>true</ojp:IncludeLegProjection>
<ojp:IncludeTurnDescription>true</ojp:IncludeTurnDescription>
<ojp:IncludeIntermediateStops>true</ojp:IncludeIntermediateStops>
</ojp:Params>
</ojp:OJPTripRequest>
</ServiceRequest>
</OJPRequest>
</OJP>
Un TripResult nella risposta:
<ojp:TripResult>
<ojp:ResultId>ID-52F8DE3F-2A4D-45F7-A432-017FD41A62D6</ojp:ResultId>
<ojp:Trip>
<ojp:TripId>ID-52F8DE3F-2A4D-45F7-A432-017FD41A62D6</ojp:TripId>
<ojp:Duration>PT22M</ojp:Duration>
<ojp:StartTime>2023-10-02T12:22:30Z</ojp:StartTime>
<ojp:EndTime>2023-10-02T12:44:00Z</ojp:EndTime>
<ojp:Transfers>2</ojp:Transfers>
<ojp:Distance>5738</ojp:Distance>
<ojp:TripLeg>
<ojp:LegId>1</ojp:LegId>
<ojp:TimedLeg>
<ojp:LegBoard>
<StopPointRef>8576990</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Guisanplatz Expo</ojp:Text>
</ojp:StopPointName>
<ojp:PlannedQuay>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">E</ojp:Text>
</ojp:PlannedQuay>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:22:30Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>1</ojp:Order>
</ojp:LegBoard>
<ojp:LegIntermediates>
<StopPointRef>8576991</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Kasernenstrasse</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:23:30Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:23:30Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>2</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegAlight>
<StopPointRef>8587485</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Rosengarten</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:25:00Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:Order>3</ojp:Order>
</ojp:LegAlight>
<ojp:Service>
<ojp:OperatingDayRef>2023-10-02</ojp:OperatingDayRef>
<ojp:JourneyRef>ojp:92040::H:j23:445:42369</ojp:JourneyRef>
<LineRef>ojp:92040:</LineRef>
<DirectionRef>H</DirectionRef>
<ojp:Mode>
<ojp:PtMode>bus</ojp:PtMode>
<BusSubmode>localBusService</BusSubmode>
<ojp:Name>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bus</ojp:Text>
</ojp:Name>
<ojp:ShortName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">B</ojp:Text>
</ojp:ShortName>
</ojp:Mode>
<ojp:PublishedLineName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">40</ojp:Text>
</ojp:PublishedLineName>
<ojp:OperatorRef>ojp:850</ojp:OperatorRef>
<ojp:DestinationStopPointRef>8577024</ojp:DestinationStopPointRef>
<ojp:DestinationText>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Allmendingen b. B., K�serei</ojp:Text>
</ojp:DestinationText>
</ojp:Service>
</ojp:TimedLeg>
</ojp:TripLeg>
<ojp:TripLeg>
<ojp:LegId>2</ojp:LegId>
<ojp:TransferLeg>
<ojp:TransferMode>walk</ojp:TransferMode>
<ojp:LegStart>
<StopPointRef>8587485</StopPointRef>
<ojp:LocationName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Rosengarten</ojp:Text>
</ojp:LocationName>
</ojp:LegStart>
<ojp:LegEnd>
<StopPointRef>8587485</StopPointRef>
<ojp:LocationName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Rosengarten</ojp:Text>
</ojp:LocationName>
</ojp:LegEnd>
<ojp:TimeWindowStart>2023-10-02T12:25:00Z</ojp:TimeWindowStart>
<ojp:TimeWindowEnd>2023-10-02T12:27:36Z</ojp:TimeWindowEnd>
<ojp:Duration>PT3M</ojp:Duration>
<ojp:WalkDuration>PT1M</ojp:WalkDuration>
<ojp:BufferTime>PT1M</ojp:BufferTime>
</ojp:TransferLeg>
</ojp:TripLeg>
<ojp:TripLeg>
<ojp:LegId>3</ojp:LegId>
<ojp:TimedLeg>
<ojp:LegBoard>
<StopPointRef>8587485</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Rosengarten</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:27:36Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:27:36Z</ojp:EstimatedTime>
</ojp:ServiceDeparture>
<ojp:Order>1</ojp:Order>
</ojp:LegBoard>
<ojp:LegIntermediates>
<StopPointRef>8587484</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Sch�nburg</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:28:42Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:28:42Z</ojp:EstimatedTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:28:42Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:28:42Z</ojp:EstimatedTime>
</ojp:ServiceDeparture>
<ojp:Order>2</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8587483</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Salem</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:29:30Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:29:30Z</ojp:EstimatedTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:29:30Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:29:30Z</ojp:EstimatedTime>
</ojp:ServiceDeparture>
<ojp:Order>3</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8590021</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Viktoriaplatz</ojp:Text>
</ojp:StopPointName>
<ojp:PlannedQuay>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">C</ojp:Text>
</ojp:PlannedQuay>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:30:30Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:30:30Z</ojp:EstimatedTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:30:30Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:30:30Z</ojp:EstimatedTime>
</ojp:ServiceDeparture>
<ojp:Order>4</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8507110</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Zytglogge</ojp:Text>
</ojp:StopPointName>
<ojp:PlannedQuay>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">A</ojp:Text>
</ojp:PlannedQuay>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:32:54Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:32:54Z</ojp:EstimatedTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:32:54Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:32:54Z</ojp:EstimatedTime>
</ojp:ServiceDeparture>
<ojp:Order>5</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8590048</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Bundesplatz</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:34:24Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:34:24Z</ojp:EstimatedTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:34:24Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:34:24Z</ojp:EstimatedTime>
</ojp:ServiceDeparture>
<ojp:Order>6</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegAlight>
<StopPointRef>8576646</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Bahnhof</ojp:Text>
</ojp:StopPointName>
<ojp:PlannedQuay>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">I</ojp:Text>
</ojp:PlannedQuay>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:35:30Z</ojp:TimetabledTime>
<ojp:EstimatedTime>2023-10-02T12:35:36Z</ojp:EstimatedTime>
</ojp:ServiceArrival>
<ojp:Order>7</ojp:Order>
</ojp:LegAlight>
<ojp:Service>
<ojp:OperatingDayRef>2023-10-02</ojp:OperatingDayRef>
<ojp:JourneyRef>ojp:92010::R:j23:3656:17878</ojp:JourneyRef>
<LineRef>ojp:92010:</LineRef>
<DirectionRef>R</DirectionRef>
<ojp:Mode>
<ojp:PtMode>bus</ojp:PtMode>
<BusSubmode>localBusService</BusSubmode>
<ojp:Name>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bus</ojp:Text>
</ojp:Name>
<ojp:ShortName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">B</ojp:Text>
</ojp:ShortName>
</ojp:Mode>
<ojp:PublishedLineName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">10</ojp:Text>
</ojp:PublishedLineName>
<ojp:OperatorRef>ojp:827</ojp:OperatorRef>
<ojp:Attribute>
<ojp:Text>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">VELOS: Platzzahl eingeschr�nkt</ojp:Text>
</ojp:Text>
<ojp:Code>A__VB</ojp:Code>
</ojp:Attribute>
<ojp:Attribute>
<ojp:Text>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Niederflureinstieg</ojp:Text>
</ojp:Text>
<ojp:Code>A__NF</ojp:Code>
<AccessFacility>palletAccess_lowFloor</AccessFacility>
</ojp:Attribute>
<ojp:DestinationStopPointRef>8595932</ojp:DestinationStopPointRef>
<ojp:DestinationText>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Schliern, Bus-Endstation</ojp:Text>
</ojp:DestinationText>
</ojp:Service>
</ojp:TimedLeg>
</ojp:TripLeg>
<ojp:TripLeg>
<ojp:LegId>4</ojp:LegId>
<ojp:TransferLeg>
<ojp:TransferMode>walk</ojp:TransferMode>
<ojp:LegStart>
<StopPointRef>8576646</StopPointRef>
<ojp:LocationName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Bahnhof</ojp:Text>
</ojp:LocationName>
</ojp:LegStart>
<ojp:LegEnd>
<StopPointRef>8576646</StopPointRef>
<ojp:LocationName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Bahnhof</ojp:Text>
</ojp:LocationName>
</ojp:LegEnd>
<ojp:TimeWindowStart>2023-10-02T12:35:36Z</ojp:TimeWindowStart>
<ojp:TimeWindowEnd>2023-10-02T12:37:48Z</ojp:TimeWindowEnd>
<ojp:Duration>PT3M</ojp:Duration>
<ojp:WalkDuration>PT2M</ojp:WalkDuration>
<ojp:BufferTime>PT0M</ojp:BufferTime>
</ojp:TransferLeg>
</ojp:TripLeg>
<ojp:TripLeg>
<ojp:LegId>5</ojp:LegId>
<ojp:TimedLeg>
<ojp:LegBoard>
<StopPointRef>8576646</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Bahnhof</ojp:Text>
</ojp:StopPointName>
<ojp:PlannedQuay>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">F</ojp:Text>
</ojp:PlannedQuay>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:37:48Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>1</ojp:Order>
</ojp:LegBoard>
<ojp:LegIntermediates>
<StopPointRef>8581351</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Schanzenstrasse</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:39:42Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:39:42Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>2</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8571357</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Universit�t</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:41:18Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:41:18Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>3</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8571358</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Mittelstrasse</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:42:42Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:42:42Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>4</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegIntermediates>
<StopPointRef>8590038</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, Unitobler</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:43:48Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:ServiceDeparture>
<ojp:TimetabledTime>2023-10-02T12:43:48Z</ojp:TimetabledTime>
</ojp:ServiceDeparture>
<ojp:Order>5</ojp:Order>
</ojp:LegIntermediates>
<ojp:LegAlight>
<StopPointRef>8571359</StopPointRef>
<ojp:StopPointName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, L�nggasse</ojp:Text>
</ojp:StopPointName>
<ojp:ServiceArrival>
<ojp:TimetabledTime>2023-10-02T12:44:42Z</ojp:TimetabledTime>
</ojp:ServiceArrival>
<ojp:Order>6</ojp:Order>
</ojp:LegAlight>
<ojp:Service>
<ojp:OperatingDayRef>2023-10-02</ojp:OperatingDayRef>
<ojp:JourneyRef>ojp:92020::R:j23:2215:31326</ojp:JourneyRef>
<LineRef>ojp:92020:</LineRef>
<DirectionRef>R</DirectionRef>
<ojp:Mode>
<ojp:PtMode>bus</ojp:PtMode>
<BusSubmode>localBusService</BusSubmode>
<ojp:Name>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bus</ojp:Text>
</ojp:Name>
<ojp:ShortName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">B</ojp:Text>
</ojp:ShortName>
</ojp:Mode>
<ojp:PublishedLineName>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">20</ojp:Text>
</ojp:PublishedLineName>
<ojp:OperatorRef>ojp:827</ojp:OperatorRef>
<ojp:Attribute>
<ojp:Text>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">VELOS: Platzzahl eingeschr�nkt</ojp:Text>
</ojp:Text>
<ojp:Code>A__VB</ojp:Code>
</ojp:Attribute>
<ojp:Attribute>
<ojp:Text>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Niederflureinstieg</ojp:Text>
</ojp:Text>
<ojp:Code>A__NF</ojp:Code>
<AccessFacility>palletAccess_lowFloor</AccessFacility>
</ojp:Attribute>
<ojp:DestinationStopPointRef>8571359</ojp:DestinationStopPointRef>
<ojp:DestinationText>
<ojp:Text xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="de">Bern, L�nggasse</ojp:Text>
</ojp:DestinationText>
</ojp:Service>
</ojp:TimedLeg>
</ojp:TripLeg>
</ojp:Trip>
</ojp:TripResult>
La OJPFareRequest effettiva appare quindi come segue (se mostriamo solo la posizione del viaggio, non la compiliamo):
<?xml version="1.0" encoding="UTF-8"?>
<OJP xmlns="http://www.siri.org.uk/siri" xmlns:ojp="http://www.vdv.de/ojp" version="1.0">
<OJPRequest>
<ServiceRequest>
<RequestTimestamp>2023-10-02T11:56:11.714265</RequestTimestamp>
<RequestorRef>OJP2NOVA</RequestorRef>
<ojp:OJPFareRequest>
<RequestTimestamp>2023-10-02T11:56:11.714265</RequestTimestamp>
<ojp:TripFareRequest>
<ojp:Trip>
<!-- add the Trip here -->
</ojp:Trip>
<!-- multiple trips possible -->
</ojp:TripFareRequest>
<ojp:Params>
<ojp:FareAuthorityFilter>ch:1:NOVA</ojp:FareAuthorityFilter>
<ojp:PassengerCategory>Adult</ojp:PassengerCategory>
<ojp:TravelClass>second</ojp:TravelClass>
<ojp:Traveller>
<ojp:Age>25</ojp:Age>
<ojp:PassengerCategory>Adult</ojp:PassengerCategory>
<ojp:EntitlementProducts>
<ojp:EntitlementProduct>
<ojp:FareAuthorityRef>ch:1:NOVA</ojp:FareAuthorityRef>
<ojp:EntitlementProductRef>HTA</ojp:EntitlementProductRef>
<ojp:EntitlementProductName>Halbtax-Abonnement</ojp:EntitlementProductName>
</ojp:EntitlementProduct>
</ojp:EntitlementProducts>
</ojp:Traveller>
</ojp:Params>
</ojp:OJPFareRequest>
</ServiceRequest>
</OJPRequest>
</OJP>
Parametri
I viaggi sono in OJPTrip Request nel dettaglio. Pertanto in questa sede ci occupiamo in primo luogo dei parametri
| Parametri | Spiegazione | Esempio |
|---|---|---|
oFareAuthorityfilter |
Attualmente impostato su NOVA. Viene ignorato nel servizio. | ojp:FareAuthorityFilter>ch:1:NOVA</ojp:FareAuthorityFilter> |
PassengerCategory |
Lista di selezione. Per il momento viene ignorata. | <ojp:PassengerCategory>Adult</ojp:PassengerCategory> |
Traveller |
Maggiori informazioni sui viaggiatori. Per il momento viene ignorato. | |
Age |
L’età del viaggiatore. Per il momento viene ignorata. | |
EntitlementProduct |
Attualmente è supportato solo l’EntitlementProductRef metà-prezzo (metà-prezzo).
Se è impostato, vengono mostrate le tariffe per gli abbonamenti metà-prezzo, altrimenti viene indicato il prezzo intero. |
Il risultato si presenta come segue:
<?xml version="1.0" encoding="UTF-8"?>
<ojp:OJPFareDelivery xmlns="http://www.siri.org.uk/siri" xmlns:ojp="http://www.vdv.de/ojp">
<ResponseTimestamp>2023-10-02T11:56:13.536149</ResponseTimestamp>
<Status>true</Status>
<ojp:FareResult>
<ojp:ResultId>ID-20932163-8A85-4648-80A2-661D2D388361</ojp:ResultId>
<ojp:TripFareResult>
<ojp:FromTripLegIdRef>2</ojp:FromTripLegIdRef>
<ojp:ToTripLegIdRef>2</ojp:ToTripLegIdRef>
<ojp:FareProduct>
<ojp:FareProductId>10972</ojp:FareProductId>
<ojp:FareProductName>10972</ojp:FareProductName>
<ojp:FareAuthorityRef>NOVA</ojp:FareAuthorityRef>
<ojp:FareAuthorityText>NOVA</ojp:FareAuthorityText>
<ojp:Price>2.80</ojp:Price>
<ojp:NetPrice>2.58</ojp:NetPrice>
<ojp:Currency>CHF</ojp:Currency>
<ojp:VatRate>7.7</ojp:VatRate>
<ojp:TravelClass>second</ojp:TravelClass>
</ojp:FareProduct>
</ojp:TripFareResult>
<ojp:TripFareResult>
<ojp:FromTripLegIdRef>2</ojp:FromTripLegIdRef>
<ojp:ToTripLegIdRef>2</ojp:ToTripLegIdRef>
<ojp:FareProduct>
<ojp:FareProductId>10972</ojp:FareProductId>
<ojp:FareProductName>10972</ojp:FareProductName>
<ojp:FareAuthorityRef>NOVA</ojp:FareAuthorityRef>
<ojp:FareAuthorityText>NOVA</ojp:FareAuthorityText>
<ojp:Price>4.80</ojp:Price>
<ojp:NetPrice>4.43</ojp:NetPrice>
<ojp:Currency>CHF</ojp:Currency>
<ojp:VatRate>7.7</ojp:VatRate>
<ojp:TravelClass>first</ojp:TravelClass>
</ojp:FareProduct>
</ojp:TripFareResult>
</ojp:FareResult>
</ojp:OJPFareDelivery>
Punti importanti
- Il calcolo del prezzo funziona solo per il futuro.
- È possibile valutare solo le leg TP.
- Le informazioni sui prezzi comprendono anche i biglietti risparmio, se disponibili. I biglietti a prezzo normale hanno il codice 125. Ad esempio, BLS utilizza per Berna–Zweisimmen il codice prodotto 84004.
- Se il viaggio è indicato come On Demand, Sharing ecc., al momento il comportamento non è completamente definito. In linea di massima viene comunicato che non è stato possibile calcolare il prezzo per tutte le gambe.
- Finora il calcolo del metà-prezzo era fisso. Ora è diverso. Ora è necessario un Traveler corrispondente con EntitalementProduct.
Problemi noti
- Al momento i dati vengono acquisiti dall’ambiente di integrazione di NOVA.
- I messaggi di errore non sono ottimali.
- Attualmente il prezzo del metà-prezzo (metà-prezzo come EntitlementProduct) è ricodificato in modo fisso nel servizio. Stiamo valutando la possibilità di eliminarlo. In questo caso, tuttavia, occorre assolutamente inserire l’EntitlementProduct. L’età viene acquisita. Ma anche in caso contrario il prezzo viene impostato su «Persona».
- In determinati casi si passa a un pass giornaliero. Ad esempio perché non esiste un biglietto di 1a classe. In tal caso è possibile che venga emessa una carta giornaliera a prezzo ridotto con il codice 2361. Questa opzione va filtrata.
- Per le fermate all’estero non è indicato alcun prezzo (per es. nemmeno Léman Express).
Ulteriori indicazioni
- Record di dati: Beta: Servizio per la richiesta di informazioni sui prezzi tramite OJP Fare – Record di dati – opentransportdata.swiss – CKAN data catalog
- Tutte le informazioni sul servizio: openTdataCH/ojp-nova: Interfaccia tra OJP e NOVA per restituire un OJPFareDelivery (github.com)
- Il calcolo è integrato in Test in Demo OJP – BETA (odpch.ch)
