Petra2 Java API – SjStinaInformationProviderInterface.calculateAdditionalServiceDetailedPriceBasedOnSpecification

Method description

Metoden calculateAdditionalServiceDetailedPriceBasedOnSpecification() räknar detaljerat (exakt) ut pris på en ’övrig försäljning’ tjänst. Parametrar som utgör indata består av ett betalarkundnummer (rätt avtalspris) samt en specifikation AdditionalserviceSpecification för en ’övrigförsäljningtjänst’. Svaret returneras av strukturen DetailedPriceResult som innehåller totalpris samt detaljerad prisinformation.
For Javadoc, click here.

Input

AdditionalServiceSpecification

CustomerId
Betalarkundnummer som skall gälla för beställningen eller prisfrågan.

ContractNo
Avtalsnummer som skall gälla för beställningen eller prisfrågan.

TravellerSpecificationList
Lista med resenärer som skall kopplas till de beställningsrader som skapas vid bokningen. Om bokningen går bra men kopplingen av resenärer inte gått bra ser man detta i svaret. AddOrderItemResult.InformationList har då strukturer med InformationCategory=SJPConstants.VBookingResultInformationCategoryNoTraveller.

Någon av de olika ...Specification
Olika tjänster kräver olika typer av attribut vid bokning. Man måste veta vilken av alla specifikationer som skall användas. Detta ser man bl a i ServiceCategoriesResult där varje ServiceDescription har en TypeOfSpecification som är den specifikation som skall användas här.

LocationConnectedServiceWithSeat:LocationConnectedServiceWithSeatSpecification
Används för att boka evenemang, t ex teaterföreställningar, med numrerade eller onumrerade sittplatser. Platstillgångsfrågor kan ställas med webbtjänsten Availability. Svaret på en platstillgångsfråga innehåller Comfort, som vid beställning ska anges i PriceLevelCode.

HotelServiceSpecification:HotelServiceSpecification
Används för att boka hotell. Här beskrivs endast vissa av elementen i HotelServiceSpecification. För de enkla fälten finns förklaringar vid respektive fält.

MultipleRoomLockData
Varukorgen från AddHotelRoomLockResult. De rum man bokar läggs i denna varukorg.

HotelBooker:NetbookHotelBooker
Kunduppgifter på den person som bokar hotellrummet/rummen. För Stina-klienten och Linkonline fylls inte dessa i av användaren utan de fylls i centralt med information om säljstället. Oklart om det ska fyllas ifrån t ex sj.se.

NetbookReservationInfoList
Bokningsdata och information om gästen per rum.

ReservationLockData
En referens till rummet som ska bokas.

CardDataBookingInformation
Kontokortsinformation som gör att man garanterar bokningen hos hotellet. Måste skickas med om hotellet har krav på att bokningen garanteras. Kan alltid skickas med ifall kunden vill garantera bokningen (används vid sen ankomst, efter sista incheckningstid) trots att det inte är något krav från hotellet.

OrderId
Petras beställningsnummer. Behöver inte fyllas i av klienten.

Reviderad 2008-11-17

Output

DetailedPriceResult