Petra2 Java API – SjOrderFacadeInterface.addAdditionalServiceOrderItemsBasedOnSpecification

Method description

För att boka övrig försäljning (allt som inte är vanliga resor). Man har i normalfallet anropat getServiceCategories för att få veta vilka tjänster som man får boka och hur dessa skall bokas.


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

AddOrderItemResult

Svar ifrån någon av bokningsmetoderna.

OrderDescription
Beskrivning av hur beställningen ser ut efter bokningen. Här ingår de nya beställningsraderna. För vissa typer av klienter filtreras delar av innehållet bort. Filtreringen kan vara olika för olika säljkanaler.

InformationList
Eventuella bokningsavvikelser då bokningen har genomförts. T ex att man fått spridda platser. Det finns olika typer av avvikelser (InformationCategory).