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
- DetailedPriceResult
- [ClientInformation:ClientInformation]
- ClientSessionData:ClientSessionData
- SessionId:String
- [SessionLanguageCode:String]
- [OrderNumber:String]
- [CustomerRoleCode:Code]
- [OrderCreatorCustomerId:String]
- [LockId:String]
- [ClientVersion:String]
- Protocol:Protocol
- Compressed:boolean
- [Algorithm:String]
- [Encoding:String]
- [CachePolicy:String]
- [TimeInformation], sekvens av:
- [TimeInformation]
- [CloneName:String]
- Description:String
- MethodName:String
- Time:String
- LogTime:String
- [TimeInformation:TimeInformation]
- [InitialCloneName:String]
- [ExternalEventSpecification:ExternalEventSpecification]
- [OverrideTimeLogLevel:boolean]
- [Price:PriceVat]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- Vat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [VatPercentage:DecimalString]
- [Points:int]
- [{PriceCoefficient:String}
eller (priceCoefficientXor, optionell)
- {PriceQuoteState:String}]
- PriceItemList, sekvens av:
- PriceItemDescription
- [Price:PriceVat]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- Vat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [VatPercentage:DecimalString]
- [isTrustWorthy:boolean]
- [ExchangeVoucherAmount:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [OtherProducersFees:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [BasePriceDescription:BasePriceDescription]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [OtherProducersFees:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [ExchangeVoucherAmount:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [SeparateServiceOptionList], sekvens av:
- [ServiceOption]
- OptionDescription:OptionDescription
- TypeOfOption:String
- ComponentNumber:IntegerString
- [VariantNumber:IntegerString]
- [Description:String]
- [VariantList], sekvens av:
- Variant
- VariantNumber:IntegerString
- Description:String
- [DefaultVariant:boolean]
- [Price:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [OtherProducersFees:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [ExchangeVoucherAmount:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [SummarizeAmountCode:Code]
- [PaymentInformationList], sekvens av:
- PaymentInformation
- PaymentType:Code
- [CardNumber:String]
- Amount:Money
- CurrencyCode:Code
- Amount:DecimalString
- [VariantHelpText:String]
- [OptionHelpText:String]
- [Mandatory:boolean]
- [Price:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [SectionReference:ObjectStringRef]
- [TransportPriceDescription:TransportPriceDescription]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [PlacementPriceDescription:PlacementPriceDescription]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [PlacementPriceSectionDescriptionList], sekvens av:
- [PlacementPriceSectionDescription]
- SectionReference:ObjectStringRef
- [PriceInclVat:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [OtherProducersFees:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [ExchangeVoucherAmount:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [Mandatory:boolean]
- [DefaultReservation:boolean]
- [ServiceOptionList], sekvens av:
- ServiceOption
- OptionDescription:OptionDescription
- TypeOfOption:String
- ComponentNumber:IntegerString
- [VariantNumber:IntegerString]
- [Description:String]
- [VariantList], sekvens av:
- Variant
- VariantNumber:IntegerString
- Description:String
- [DefaultVariant:boolean]
- [Price:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [OtherProducersFees:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [ExchangeVoucherAmount:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [SummarizeAmountCode:Code]
- [PaymentInformationList], sekvens av:
- PaymentInformation
- PaymentType:Code
- [CardNumber:String]
- Amount:Money
- CurrencyCode:Code
- Amount:DecimalString
- [VariantHelpText:String]
- [OptionHelpText:String]
- [Mandatory:boolean]
- [Price:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [SectionReference:ObjectStringRef]
- [Points:int]
- [ServiceName:String]
- [DiscountTypeList], sekvens av:
- DiscountType
- DiscountType:String
- DiscountList, sekvens av:
- Discount
- DiscountCode:Code
- NumberOfDiscounts:IntegerString
- Amount:Money
- CurrencyCode:Code
- Amount:DecimalString
- [ConsumerDescriptionList], sekvens av:
- [ConsumerGroupDescription:ConsumerGroupDescription]
- [PriceItemDetail:PriceItemDetail]
- {ItineraryConnectedService:ItineraryConnectedServiceDescription}
- DepartureLocation:Location
- ProducerCode:Code
- LocationId:Identity
- LocationName:String
- [LocationLongName:String]
- [HotelLocationId:Identity]
- [LocationCode:String]
- [ExistsInTimetable:boolean]
- DepartureDateTime:DateTime
- TimeZone:String
- Year:int
- Month:int
- Day:int
- Hour:int
- Minute:int
- [Second:int]
- ArrivalLocation:Location
- ProducerCode:Code
- LocationId:Identity
- LocationName:String
- [LocationLongName:String]
- [HotelLocationId:Identity]
- [LocationCode:String]
- [ExistsInTimetable:boolean]
- ArrivalDateTime:DateTime
- TimeZone:String
- Year:int
- Month:int
- Day:int
- Hour:int
- Minute:int
- [Second:int]
- TransportationDuration:TimeSpan
- Days:int
- Hours:int
- Minutes:int
- Seconds:int
- [TravelType:String]
- [BasePriceDescription:BasePriceDescription]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [OtherProducersFees:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [ExchangeVoucherAmount:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [SeparateServiceOptionList], sekvens av:
- [ServiceOption]
- OptionDescription:OptionDescription
- TypeOfOption:String
- ComponentNumber:IntegerString
- [VariantNumber:IntegerString]
- [Description:String]
- [VariantList], sekvens av:
- Variant
- VariantNumber:IntegerString
- Description:String
- [DefaultVariant:boolean]
- [Price:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [OtherProducersFees:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [ExchangeVoucherAmount:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [SummarizeAmountCode:Code]
- [PaymentInformationList], sekvens av:
- PaymentInformation
- PaymentType:Code
- [CardNumber:String]
- Amount:Money
- CurrencyCode:Code
- Amount:DecimalString
- [VariantHelpText:String]
- [OptionHelpText:String]
- [Mandatory:boolean]
- [Price:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [SectionReference:ObjectStringRef]
- [TransportPriceDescription:TransportPriceDescription]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [PlacementPriceDescription:PlacementPriceDescription]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [PlacementPriceSectionDescriptionList], sekvens av:
- [PlacementPriceSectionDescription]
- SectionReference:ObjectStringRef
- [PriceInclVat:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [OtherProducersFees:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [ExchangeVoucherAmount:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [Mandatory:boolean]
- [DefaultReservation:boolean]
- [ItineraryReference:ObjectStringRef]
- [JourneyConnectionReference:String]
- SectionDescriptionList, sekvens av:
- {SectionDescription}
- DepartureLocation:Location
- ProducerCode:Code
- LocationId:Identity
- LocationName:String
- [LocationLongName:String]
- [HotelLocationId:Identity]
- [LocationCode:String]
- [ExistsInTimetable:boolean]
- DepartureDateTime:DateTime
- TimeZone:String
- Year:int
- Month:int
- Day:int
- Hour:int
- Minute:int
- [Second:int]
- ArrivalLocation:Location
- ProducerCode:Code
- LocationId:Identity
- LocationName:String
- [LocationLongName:String]
- [HotelLocationId:Identity]
- [LocationCode:String]
- [ExistsInTimetable:boolean]
- ArrivalDateTime:DateTime
- TimeZone:String
- Year:int
- Month:int
- Day:int
- Hour:int
- Minute:int
- [Second:int]
- TransportationDuration:TimeSpan
- Days:int
- Hours:int
- Minutes:int
- Seconds:int
- ProductCode:Code
- TransportId:Identity
- [TransportProducerCode:String]
- [SectionTransportPriceDescription:SectionTransportPriceDescription]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- OtherProducersFee:Money
- CurrencyCode:Code
- Amount:DecimalString
- [PaymentInformationList], sekvens av:
- [PaymentInformation]
- PaymentType:Code
- [CardNumber:String]
- Amount:Money
- CurrencyCode:Code
- Amount:DecimalString
- [SectionPlacementPriceDescription:SectionPlacementPriceDescription]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- OtherProducersFee:Money
- CurrencyCode:Code
- Amount:DecimalString
- [PaymentInformationList], sekvens av:
- [PaymentInformation]
- PaymentType:Code
- [CardNumber:String]
- Amount:Money
- CurrencyCode:Code
- Amount:DecimalString
- [SectionTransportComponentPaymentDescription:ComponentPaymentDescription]
- ComponentNumber:IntegerString
- VariantNumber:IntegerString
- Price:PriceVat
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- Vat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [VatPercentage:DecimalString]
- PaymentType:String
- [AdditionalPaymentType:String]
- [AdditionalPaymentTypeAmount:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [CardNumber:String]
- [CreditAmount:PriceVat]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- Vat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [VatPercentage:DecimalString]
- [SectionPlacementComponentPaymentDescription:ComponentPaymentDescription]
- ComponentNumber:IntegerString
- VariantNumber:IntegerString
- Price:PriceVat
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- Vat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [VatPercentage:DecimalString]
- PaymentType:String
- [AdditionalPaymentType:String]
- [AdditionalPaymentTypeAmount:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [CardNumber:String]
- [CreditAmount:PriceVat]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- Vat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [VatPercentage:DecimalString]
- [SectionReference:ObjectStringRef]
- [TransportDescription:TransportDescription]
- [ComponentNoteList], sekvens av:
- [Reference:String]
- PriceLevelCode:Code
- TravelMethodCode:Code
- [TransportSubSectionDescriptionList], sekvens av:
- [TransportSubSectionDescription]
- DepartureLocation:Location
- ProducerCode:Code
- LocationId:Identity
- LocationName:String
- [LocationLongName:String]
- [HotelLocationId:Identity]
- [LocationCode:String]
- [ExistsInTimetable:boolean]
- ArrivalLocation:Location
- ProducerCode:Code
- LocationId:Identity
- LocationName:String
- [LocationLongName:String]
- [HotelLocationId:Identity]
- [LocationCode:String]
- [ExistsInTimetable:boolean]
- SectionProducer:Code
- StatisticalKilometer:IntegerString
- [SerialNumber:IntegerString]
- [ViaStringList], sekvens av:
- [PlacementDescriptionList], sekvens av:
- {PlacementDescription}
- Comfort:String
- PlacementType:String
- CarriageId:Identity
- [CarriageType:String]
- PlacementNumber:Identity
- [PlacementCharacteristics:String]
- PlacementOrientation:String
- SmokingDepartment:String
- TravelMethodCode:Code
- [ReferenceNumber:String]
- [CompartmentCode:Code]
- [CompartmentSize:Code]
- [PlacementDirection:String]
- [ComponentNoteList], sekvens av:
- [TicketText:String]
- [ServiceBrandInformation:ServiceBrandInformation]
- [ServiceBrandName:String]
eller (priceItemDetailXor)
- {AdditionalServiceDescription:AdditionalServiceDescription}
- [Location1:Location]
- ProducerCode:Code
- LocationId:Identity
- LocationName:String
- [LocationLongName:String]
- [HotelLocationId:Identity]
- [LocationCode:String]
- [ExistsInTimetable:boolean]
- [Location2:Location]
- ProducerCode:Code
- LocationId:Identity
- LocationName:String
- [LocationLongName:String]
- [HotelLocationId:Identity]
- [LocationCode:String]
- [ExistsInTimetable:boolean]
- [ComponentNoteList], sekvens av:
- [{DateTime1:DateTime}
- TimeZone:String
- Year:int
- Month:int
- Day:int
- Hour:int
- Minute:int
- [Second:int]
eller (additionalServiceDescriptionDate1Xor, optionell)
- {Date1:Date}]
- TimeZone:String
- Year:int
- Month:int
- Day:int
- [{DateTime2:DateTime}
- TimeZone:String
- Year:int
- Month:int
- Day:int
- Hour:int
- Minute:int
- [Second:int]
eller (additionalServiceDescriptionDate2Xor, optionell)
- {Date2:Date}]
- TimeZone:String
- Year:int
- Month:int
- Day:int
- [Reference:String]
- [PriceLevelCode:Code]
- [Quantity:IntegerString]
- [ProductCode:Code]
- [GtuAdr1:String]
- [GtuNr1:String]
- [PstNr1:String]
- [PstOrt1:String]
- [GtuAdr2:String]
- [GtuNr2:String]
- [PstNr2:String]
- [PstOrt2:String]
- [ComfortCode:Code]
- [CarSizeCode:Code]
- [ContractNo:String]
- [AreaCode:String]
- [SubscriberTelephoneNumber:String]
- [TrainTaxi:boolean]
- [ExtraServiceText:String]
- [TicketTextRelationList], sekvens av:
- [SmokingDepartment:String]
- [Establishment:String]
- [AreaName:String]
- [ChildAges:String]
- [RoomTypeDescription:String]
- [ExternalOfferCode:String]
- [StreetLongAddress:String]
- [CompleteTelephoneNumber:String]
- [GuaranteeCode:Code]
- [Comments:String]
- [AmountOutstanding:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [CompartmentSize:Code]
- [CompartmentNumber:Identity]
- [CarriageId:Identity]
- [PlacementNumber:Identity]
- [PlacementOrientation:String]
- [PlacementCharacteristics:String]
- [ServiceOption:ServiceOption]
- OptionDescription:OptionDescription
- TypeOfOption:String
- ComponentNumber:IntegerString
- [VariantNumber:IntegerString]
- [Description:String]
- [VariantList], sekvens av:
- Variant
- VariantNumber:IntegerString
- Description:String
- [DefaultVariant:boolean]
- [Price:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [OtherProducersFees:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [ExchangeVoucherAmount:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [SummarizeAmountCode:Code]
- [PaymentInformationList], sekvens av:
- PaymentInformation
- PaymentType:Code
- [CardNumber:String]
- Amount:Money
- CurrencyCode:Code
- Amount:DecimalString
- [VariantHelpText:String]
- [OptionHelpText:String]
- [Mandatory:boolean]
- [Price:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [SectionReference:ObjectStringRef]
- [PlacementDirection:String]
- [ProducerCode:String]
- [TravelType:String]
- [OfficeName1:String]
- [OfficeName2:String]
- [PhoneNumber1:String]
- [PhoneNumber2:String]
- [Supplements:String]
- [Price:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [ComponentPaymentDescription:ComponentPaymentDescription]
- ComponentNumber:IntegerString
- VariantNumber:IntegerString
- Price:PriceVat
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- Vat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [VatPercentage:DecimalString]
- PaymentType:String
- [AdditionalPaymentType:String]
- [AdditionalPaymentTypeAmount:Money]
- CurrencyCode:Code
- Amount:DecimalString
- [CardNumber:String]
- [CreditAmount:PriceVat]
- PriceInclVat:Money
- CurrencyCode:Code
- Amount:DecimalString
- Vat:Money
- CurrencyCode:Code
- Amount:DecimalString
- [VatPercentage:DecimalString]
- [HotelChain:String]
- [HotelId:String]
- [ServicePresentationCategory:Code]