BFM v4.2.0 Как добавить DepartureDateTime - PullRequest
0 голосов
/ 13 марта 2019

как вы добавляете дату отправления в запрос на C #? вот часть кода

   refOrgDest = new BFMV430.OTA_AirLowFareSearchRQOriginDestinationInformation
                        {
                            OriginLocation = new BFMV430.OriginDestinationInformationTypeOriginLocation { LocationCode
= refItin.Origin },
                            DestinationLocation = new BFMV430.OriginDestinationInformationTypeDestinationLocation { LocationCode = refItin.Destination },
                            RPH = (i + 1).ToString(),
                            TPA_Extensions = new BFMV430.OTA_AirLowFareSearchRQOriginDestinationInformationTPA_Extensions
                            {
                                CabinPref = new BFMV430.CabinPrefType
                                {
                                    Cabin = (BFMV430.CabinType)Enum.Parse(typeof(BFMV430.CabinType), refResBookType, true),
                                    PreferLevel = BFMV430.PreferLevelType.Preferred,
                                    CabinSpecified = true,
                                }
                            },
                            ItemElementName = BFMV430.ItemChoiceType.DepartureDateTime,
                            Item = new BFMV430.TravelDateTimeType
                            {
                                DepartureWindow = "00002359",
                            },                            
                        };
                        refOrgDestList.Add(refOrgDest);

также я получаю эту ошибку несоответствия при запуске

Значение ItemElementName не соответствует типу System.String; вам нужно установить его в prjWService.BFMV430.ItemChoiceType. @ DepartureDateTime.

любая помощь будет отличной.

спасибо заранее

1 Ответ

0 голосов
/ 13 марта 2019

Вот фрагмент кода, который может вам помочь, интересная часть о формате даты, ожидаемом Sabre для всех транзакций, связанных с поисковым рейсом / доступностью, это означает (BMF, ADVShopping, AirLowFare и т. Д. Собирается использоватьтот же формат даты). (2019-04-14T00: 00: 00)

            __ItemOriginDestination = new AdvacedAirShopping.OTA_AirLowFareSearchRQOriginDestinationInformation
            {
                RPH = "1",
                ItemElementName = AdvacedAirShopping.ItemChoiceType.DepartureDateTime,
                Item = _FlightSearch.DepartureDateTime, //"2019-04-14T00:00:00" Here is the format expected by Sabre

                OriginLocation = new AdvacedAirShopping.OriginDestinationInformationTypeOriginLocation
                {
                    LocationCode = _FlightSearch.Origin
                },
                DestinationLocation = new AdvacedAirShopping.OriginDestinationInformationTypeDestinationLocation
                {
                    LocationCode = _FlightSearch.Destination
                }
            };
...