Petra2 Java API – SjStinaInformationProviderInterface.findItineraries
Method description
Klienten väljer via indata vilka förbindelser som metoden ska söka i tidtabellen och returnera. Innan denna metod anropas bör giltiga koder för färdmedel och produkter hämtas med getAcceptableTravelMethods() eftersom dessa uppgifter behövs i ItineraryCombinedQuery
.
Metoden returnerar ett gränssnittsobjekt för sökningen (Java interface) med hjälp av vilken man kan ställa andra frågor relaterade till sökningen. För att få tag i sökningsresultatet anropas metoden getItineraries(). Observera att när man är klar med sökningsresultatet bör man anropa metoden close().
For Javadoc, click here.
Input
ItineraryCombinedQuery
Strukturen av typen ItineraryCombinedQuery
utgör indata för metoden. Den innehåller olika strukturer och fält för att specificera krav på förbindelserna. Om de strukturer och fält som är frivilliga i denna metod inte fylls i kommer Applikationsservern att använda sig av en komponent för att fylla i standardvärden. Standardvärden lagras per säljkanalanvändningstyp i XML-filer på Applikationsservern.
- DepartureTime, ArrivalTime
- Om klienten inte anger någon tid för avgångstid eller ankomsttid, sätter Applikationsservern denna tid till
00:00:00
.
- MinimumChangeDuration
- Om klienten inte anger minsta bytestid på stationer sätts detta till standardvärdet för respektive station i JP oavsett säljkanal.
- MaximumNoOfChanges
- Max antal byten i svaret har ett maxvärde (N) för respektive sälkanal. Det innebär att klienten kan ange 0 - N. Om klienten inte anger något används N.
- AllowZone
- Zonsökning för från- och tillstationen vid förbindelsefrågan sätts till
true
för alla säljkanaler om klienten inte anger något värde.
- TravelMethodProductCodeList
- Listan med färdmedel och produkter kan användas för att välja bort förbindelser med vissa färdmedel eller produkter. Exempel: Användaren vill välja bort förbindelser som innehåller nattåg. Listan ska då innehålla
TravelMethodCode = "J"
och ProductCode = "NT"
.
- RequiredProductCodeList
- Listan med obligatoriska produktkoder används för att välja bort förbindelser som helt saknar delsträckor med en obligatorisk produkt. Exempel: Användaren vill bara ha förbindelser där åtminstone ett X 2000 ingår. Listan ska då innehålla
'X2'
.
- RequiredSectionProducerList
- Listan med obligatoriska sträckproducenter används för att välja bort förbindelser som helt saknar delsträckor med en obligatorisk producent. Exempel: Användaren vill bara ha förbindelser där minst en delsträcka produceras av SJ. Listan ska då innehålla
74
.
- UnSalableSectionProducerList
- Listan med osäljbara sträckproducenter används för att markera förbindelser som osäljbara om de innehåller minst en delsträcka med någon av de osäljbara producenterna i listan. Alla prisgrupper får
StatusCode = ’N’
i strukturen AvailablePriceGroup
i svaret. Exempel: Användaren har inget återförsäljaravtal med Veolia Transport och kan därför inte sälja sådana förbindelser där Veolia Transport finns med. Trots detta vill användaren se de förbindelser där Veolia Transport förekommer. Listan innehåller då 380
.
- ExcludedSectionProducerList
- Listan med otillåtna sträckproducenter används för att välja bort förbindelser som innehåller minst en delsträcka med någon av de otillåtna producenterna i listan. Exempel: Användaren vill inte visa förbindelser där Dalatrafik förekommer. Listan innehåller då
267
. Metoden getSectionProducerList
kan användas för att hämta en lista med alla producentnummer.
- DemandLevel
- Deprecated. Fältet används inte längre. Tidigare har fältet använts för att välja bort högtrafikförbindelser.
- CampaignCode
- Fältet för kampanjkod kan användas för att välja bort de förbindelser där den angivna kampanjkoden inte gäller.
- IncludeCampaignInformation
- Om fältet har värdet
true
innehåller svaret en lista med de kampanjkoder som kan vara giltiga på förbindelserna i svaret.
- MaxItineraries
- Max antal förbindelser i svaret har ett maxvärde (N) för respektive säljkanal. Det innebär att klienten kan ange 1 - N förbindelser. Fr o m 2011-02-12 är fältet frivilligt. Om klienten utelämnar fältet görs en sökning för hela dygnet, eller resten av dygnet om ett klockslag är angivet i DepartureDateTime. Lägg märke till att antalet förbindelser i svaret kan både understiga och överstiga det begärda antalet.
- IncludeSections
- Skicka information om delsträckor i svaret ska alltid vara
true
.
- IncludeGeneralPrices
- Deprecated. Generell prisfråga används inte.
Reviderad 2010-11-26
- ItineraryCombinedQuery
- ItineraryQuery:ItineraryQuery
- [CustomerId:String]
- [ContractNo:String]
- DepartureLocation:LocationQuery
- LocationQueryField:String
- ProducerCode:Code
- [ViaLocation:LocationQuery]
- LocationQueryField:String
- ProducerCode:Code
- ArrivalLocation:LocationQuery
- LocationQueryField:String
- ProducerCode:Code
- {DepartureDateTime:DateTime}
- TimeZone:String
- Year:int
- Month:int
- Day:int
- Hour:int
- Minute:int
- [Second:int]
eller (timeSpecificationXor)
- {ArrivalDateTime:DateTime}
- TimeZone:String
- Year:int
- Month:int
- Day:int
- Hour:int
- Minute:int
- [Second:int]
eller (timeSpecificationXor)
- {PeriodStartDateTime:DateTime
- TimeZone:String
- Year:int
- Month:int
- Day:int
- Hour:int
- Minute:int
- [Second:int]
- PeriodEndDateTime:DateTime}
- TimeZone:String
- Year:int
- Month:int
- Day:int
- Hour:int
- Minute:int
- [Second:int]
- [MinimumChangeDuration:TimeSpan]
- Days:int
- Hours:int
- Minutes:int
- Seconds:int
- MaximumNoOfChanges:IntegerString
- AllowZone:boolean
- [TravelMethodProductCodeList], sekvens av:
- TravelMethodProductCode
- TravelMethodCode:Code
- ProductCode:Code
- [RequiredProductCodeList], sekvens av:
- [RequiredSectionProducerList], sekvens av:
- [UnSalableSectionProducerList], sekvens av:
- [ExcludedSectionProducerList], sekvens av:
- [DemandLevel:String]
- [IncludePriceGroups:boolean]
- [CampaignCode:Code]
- [IncludeCampaignInformation:boolean]
- [IncludeViaLocations:boolean]
- [CustomerPriority:Code]
- [PreferredSectionProducersList], sekvens av:
- [NotPreferredSectionProducersList], sekvens av:
- [PreferredTravelMethodProductCodeList], sekvens av:
- TravelMethodProductCode
- TravelMethodCode:Code
- ProductCode:Code
- [NotPreferredTravelMethodProductCodeList], sekvens av:
- TravelMethodProductCode
- TravelMethodCode:Code
- ProductCode:Code
- [ItineraryResultSpecification:ItineraryResultSpecification]
- [MaxItineraries:IntegerString]
- IncludeSections:boolean
- IncludeGeneralPrices:boolean
- [IncludeLimitedSeats], sekvens av:
- [IncludeLimitedSeatsCategory:Code]
- [MinimumLimitedSeats], sekvens av:
- [Availability]
- [DescriptionCode:String]
- [Description:String]
- Amount:String
- [SeatAvailability:String]
- [FareAvailability:String]
- [SpecialFareAvailabilities], sekvens av:
- [FareAvailability]
- FareType:String
- FareAvailability:String
Output
interface se.sj.stina.domain.provider.SjItineraryResultInterface