1. 机票
STTS OPEN API
  • Open API
    • flight
      • Flight Shopping
      • Flight Pricing
      • Price validation
      • Create origin order
      • Get order detail by external order id
      • pay an order
      • cancel an order
      • order detail
      • search change solutions
      • request an flight change
      • request an refund
      • confirm to refund the tiekct
      • search refund Money
      • Get Balance
      • order download
    • train
      • Train shopping
      • Create train order
      • Order detail
      • Cancel an order
      • Pay an order
      • Refund an order
    • 机票
      • 机票查询接口
        POST
      • 精确查询接口
        POST
      • 机票验价接口
        POST
      • 创建初始订单接口
        POST
      • 支付订单接口
        POST
      • 取消订单接口
        DELETE
      • 根据外部采购商订单ID获取订单详情
        GET
      • 订单详情接口
        GET
      • 改签查询接口
        POST
      • 请求改期接口
        POST
      • 请求退票接口
        POST
      • 确认退票接口
        POST
      • 查询退票费接口
        POST
      • 获取余额
        GET
      • 航变回调
        POST
      • 订单回调
        POST
      • 获取航空联盟的航司信息 传code 代表获取某个
        GET
      • 获取对应航司和的航空联盟【含该联盟下的航司】
        GET
    • 火车
  • Schemas
    • request
      • request.FlightShoppingRequest
      • request.PayFlightOrderRequest
      • request.ChangeFlightOrderRequests
      • request.CreateFlightOriginOrderRequest
      • request.FlightChangeSearchRequest
      • request.RefundFlightOrderRequest
    • consts
      • consts.FlightOrderStatus
      • consts.FlightOrderType
      • consts.FlightProductType
      • consts.FlightInvoiceType
      • consts.FlightTaxType
      • consts.PassengerEligibility
    • model
      • model.FlightJourneyCore
      • model.PassengerCountRequest
      • model.ChangeSegment
      • model.PassengerFlightOrder
      • model.ChangeShoppingResult
      • model.ChangeShoppingSegment
      • model.FlightSegmentInfo
      • model.FlightCoreSegmentCache
      • model.OrderDetail
      • model.FlightPassengerTickets
      • model.PriceDetail
      • model.PriceInFlightOriginOrder
      • model.PriceInFlightChangeOrder
      • model.PriceInFlightRefundOrder
      • model.PriceInFlightVoidOrder
      • model.FlightSolutionResp
      • model.FlightJourneyResp
      • model.FlightPriceDetail
      • model.FlightPrice
      • model.FlightTax
      • model.FlightSolutionLimitation
      • model.FlightLimitAgePair
    • Schemas
      • response.RequestFlightOrderStatus
      • model.FlightChangeNotify
      • consts.CabinClass
      • consts.CommonStatus
      • response.ApiResponse-response_FlightOrderDetail-response_PriceInFlightChangeOrder
      • response.FlightOrderDetailResp
      • response.Response-string
      • consts.RefundReason
      • consts.CoreDataVerifiesStatus
      • response.FlightOrderDetail-response_PriceInFlightChangeOrder
      • consts.PassengerType
      • internal.AddCMSUserRequest
      • model.FlightChangeInfo
      • consts.Gender
      • internal.AgenciesResp
      • consts.TrainIssueWay
      • consts.TravelDocumentType
      • internal.AgencyRechargeReq
      • consts.TrainOrderStatus
      • internal.CNTrainStationResponse
      • consts.TrainOrderTicketStatus
      • internal.CNTrainStationsResponse
      • consts.TrainPassengerStatus
      • consts.FlightTicketStatus
      • model.BaggageRule
      • internal.CitiesResponse
      • consts.TrainRefundStatus
      • model.BaggageRuleDetail
      • internal.CountriesResponseItem
      • dto.PaginationList-array_resp_TrainOrderResp
      • internal.CountryResponse
      • resp.TrainOrderResp
      • model.StopOver
      • internal.CreateAgenciesRequest
      • resp.TrainOriginTicketDetail
      • internal.CreateCNTrainStationsRequest
      • req.TrainOrderListReq
      • consts.FlightChangeType
      • model.FareRule
      • internal.CreateCityRequest
      • response.Response-dto_PaginationList-array_resp_TrainOrderResp
      • model.FlightPassenger
      • model.FlightJourney
      • internal.CreateCountryRequest
      • model.CreateTrainOriginOrderReq
      • model.FlightSegmentWithCoreSegment
      • internal.CreateOrganizationsRequest
      • response.Response-resp_TrainOrderResp
      • util.Gender
      • model.CoreSegmentDetail
      • internal.ForgetPasswordRequest
      • resp.TrainChangeDetail
      • util.PassengerType
      • model.FlightScheduleChange
      • internal.GetAgencyBalanceChangesItem
      • resp.TrainChangeTicketDetail
      • util.TravelDocumentType
      • internal.GetAgencyCreditHistoriesItem
      • resp.StationDetail
      • model.FlightTicket
      • internal.GetAgencyMembersItem
      • model.ShoppingCNTrainStationsResp
      • model.OrderExtraInfo
      • req.TrainShoppingReq
      • internal.GetAgencyTransactionsItem
      • response.Response-array_model_ShoppingCNTrainStationsResp
      • resp.Seats
      • internal.GetOrganizationDetailResponse
      • util.FlightOrderStatus
      • resp.StationInfo
      • internal.GetOrganizationsByUserIDResponse
      • util.FlightOrderType
      • response.Response-array_resp_TrainShoppingResp
      • internal.GetUserInfoByEmailResponse
      • response.PriceDetailInFlightOrder-response_PriceInFlightChangeOrder
      • resp.TrainShoppingResp
      • internal.GetUserResponse
      • util.FlightProductType
      • internal.GetUsersByOrganizationIDRequest
      • response.PriceInFlightChangeOrder
      • internal.InviteUserRequest
      • response.ApiResponse-response_FlightOrderDetail-response_PriceInFlightOriginOrder
      • internal.LoginRequest
      • response.FlightOrderDetail-response_PriceInFlightOriginOrder
      • internal.LoginResponse
      • response.PriceDetailInFlightOrder-response_PriceInFlightOriginOrder
      • internal.Org4GetUserResponse
      • response.PriceInFlightOriginOrder
      • internal.Org4LoginResponse
      • response.ApiResponse-response_FlightOrderDetail-response_PriceInFlightRefundOrder
      • internal.OrganizationInviteRequest
      • response.FlightOrderDetail-response_PriceInFlightRefundOrder
      • internal.OrganizationResponse
      • response.PriceDetailInFlightOrder-response_PriceInFlightRefundOrder
      • internal.OwnerDataOfOrganization
      • response.PriceInFlightRefundOrder
      • internal.PaginationResp-internal_AgenciesResp
      • response.ApiResponse-response_FlightOrderDetail-response_PriceInFlightVoidOrder
      • internal.PaginationResp-internal_CNTrainStationsResponse
      • response.FlightOrderDetail-response_PriceInFlightVoidOrder
      • internal.PaginationResp-internal_CitiesResponse
      • response.PriceDetailInFlightOrder-response_PriceInFlightVoidOrder
      • internal.PaginationResp-internal_CountriesResponseItem
      • response.PriceInFlightVoidOrder
      • internal.PaginationResp-internal_GetAgencyBalanceChangesItem
      • internal.PaginationResp-internal_GetAgencyCreditHistoriesItem
      • internal.PaginationResp-internal_GetAgencyMembersItem
      • internal.PaginationResp-internal_GetAgencyTransactionsItem
      • internal.PaginationResp-internal_OrganizationResponse
      • internal.PaginationResp-internal_User4GetAgencyUsersResponse
      • internal.PaginationResp-internal_User4GetUsersResponse
      • internal.PaginationResp-internal_UsersByOrganizationIDResponse
      • internal.ResetPasswordRequest
      • internal.RoleForOrganization
      • internal.RoleForUser
      • internal.TransactionType
      • internal.UpdateACLRequest
      • internal.UpdateAgencyCreditReq
      • internal.UpdateAgencyUserRequest
      • internal.UpdateCNTrainStationsRequest
      • internal.UpdateCityRequest
      • internal.UpdateCountryRequest
      • internal.UpdateOrganizationsRequest
      • internal.UpdatePasswordRequest
      • internal.UpdateUserRequest
      • internal.User4GetAgencyUsersResponse
      • internal.User4GetUsersResponse
      • internal.UserDataOfAgency
      • internal.UsersByOrganizationIDResponse
      • model.BillPeriodUnit
      • model.OrganizationUserStatus
      • model.TransactionChannel
      • response.Response-any
      • response.Response-array_internal_GetOrganizationsByUserIDResponse
      • response.Response-internal_CNTrainStationResponse
      • response.Response-internal_CitiesResponse
      • response.Response-internal_CountryResponse
      • response.Response-internal_GetOrganizationDetailResponse
      • response.Response-internal_GetUserInfoByEmailResponse
      • response.Response-internal_GetUserResponse
      • response.Response-internal_LoginResponse
      • response.Response-internal_PaginationResp-internal_AgenciesResp
      • response.Response-internal_PaginationResp-internal_CNTrainStationsResponse
      • response.Response-internal_PaginationResp-internal_CitiesResponse
      • response.Response-internal_PaginationResp-internal_CountriesResponseItem
      • response.Response-internal_PaginationResp-internal_GetAgencyBalanceChangesItem
      • response.Response-internal_PaginationResp-internal_GetAgencyCreditHistoriesItem
      • response.Response-internal_PaginationResp-internal_GetAgencyMembersItem
      • response.Response-internal_PaginationResp-internal_GetAgencyTransactionsItem
      • response.Response-internal_PaginationResp-internal_OrganizationResponse
      • response.Response-internal_PaginationResp-internal_User4GetAgencyUsersResponse
      • response.Response-internal_PaginationResp-internal_User4GetUsersResponse
      • response.Response-internal_PaginationResp-internal_UsersByOrganizationIDResponse
      • sql.NullTime
  1. 机票

精确查询接口

POST
https://open.zhifeiair.com/api/v2/flight/pricing
获取特定航线的价格

Request

Header Params

Body Params application/json

Example
{
  "passengers": {
    "adult": 1,
    "child": 0,
    "infant": 0
  },
  "segments": [
    {
      "departure": "string",
      "departureDate": "string",
      "arrival": "string",
      "cabinClass": "string",
      "flightNo": "string"
    }
  ]
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://open.zhifeiair.com/api/v2/flight/pricing' \
--header 'code;' \
--header 'signature;' \
--header 'timestamp;' \
--header 'Content-Type: application/json' \
--data-raw '{
  "passengers": {
    "adult": 1,
    "child": 0,
    "infant": 0
  },
  "segments": [
    {
      "departure": "string",
      "departureDate": "string",
      "arrival": "string",
      "cabinClass": "string",
      "flightNo": "string"
    }
  ]
}'

Responses

🟢200Success
application/json
Body

Example
{
  "code": 0,
  "data": [
    {
      "searchKey": "string",
      "segments": {
        "property1": {
          "airline": "string",
          "arrival": "string",
          "arrivalDate": "string",
          "arrivalTerminal": "string",
          "arrivalTime": "string",
          "departure": "string",
          "departureDate": "string",
          "departureTerminal": "string",
          "departureTime": "string",
          "distance": 0,
          "equipment": "string",
          "flightNo": "string",
          "flightTime": "string",
          "id": "string",
          "isCodeShare": true,
          "opAirline": "string",
          "opFlightNo": "string",
          "stopovers": [
            {
              "airport": "string",
              "arrivalAt": "string",
              "city": "string",
              "departureAt": "string",
              "duration": "string"
            }
          ]
        },
        "property2": {
          "airline": "string",
          "arrival": "string",
          "arrivalDate": "string",
          "arrivalTerminal": "string",
          "arrivalTime": "string",
          "departure": "string",
          "departureDate": "string",
          "departureTerminal": "string",
          "departureTime": "string",
          "distance": 0,
          "equipment": "string",
          "flightNo": "string",
          "flightTime": "string",
          "id": "string",
          "isCodeShare": true,
          "opAirline": "string",
          "opFlightNo": "string",
          "stopovers": [
            {
              "airport": "string",
              "arrivalAt": "string",
              "city": "string",
              "departureAt": "string",
              "duration": "string"
            }
          ]
        }
      },
      "solutions": [
        {
          "fareRules": [
            {
              "canVoid": true,
              "change": {
                "property1": 0,
                "property2": 0
              },
              "changeDescription": "string",
              "currency": "string",
              "longestStay": "string",
              "originText": "string",
              "passengerType": "adult",
              "refund": {
                "property1": 0,
                "property2": 0
              },
              "refundDescription": "string",
              "shortestStay": "string"
            }
          ],
          "journeys": [
            {
              "arrivalDate": "string",
              "arrivalTime": "string",
              "departureDate": "string",
              "departureTime": "string",
              "destination": "string",
              "duration": "string",
              "origin": "string",
              "segments": [
                {
                  "availability": 0,
                  "baggageRules": [
                    {
                      "carryOn": {
                        "description": "string",
                        "dimension": "string",
                        "pieces": 0,
                        "unit": "string",
                        "weight": 0
                      },
                      "checked": {
                        "description": "string",
                        "dimension": "string",
                        "pieces": 0,
                        "unit": "string",
                        "weight": 0
                      },
                      "passengerType": "adult"
                    }
                  ],
                  "cabinClass": "economy",
                  "cabinCode": "string",
                  "coreSegmentId": "string",
                  "fareBasisCode": "string",
                  "stayTime": "string",
                  "subCabinCode": "string"
                }
              ],
              "transferNum": 0
            }
          ],
          "orderKey": "string",
          "priceDetail": {
            "invoiceType": "Itinerary",
            "issuingAirline": "string",
            "issuingWay": "TravelSky",
            "limitInfo": {
              "agePairs": [
                {
                  "maxAge": 0,
                  "minAge": 0
                }
              ],
              "allowedTravelDocuments": [
                "passport"
              ],
              "groupInfo": {
                "max": 0,
                "min": 0
              },
              "nationalityAllows": [
                "string"
              ],
              "nationalityForbids": [
                "string"
              ],
              "passengerQualification": "normal"
            },
            "maxCount": 0,
            "priceList": [
              {
                "brandCode": "string",
                "fareBasisCode": "string",
                "num": 0,
                "passengerType": "adult",
                "price": 0,
                "publishPrice": 0,
                "salePrice": 0,
                "serviceFee": 0,
                "tax": 0,
                "taxDetail": [
                  {
                    "amount": 0,
                    "type": "fuelTax"
                  }
                ]
              }
            ],
            "productType": "fast-standard",
            "saleAirline": "string"
          },
          "solutionId": "string",
          "source": "string"
        }
      ]
    }
  ],
  "message": "string"
}
Previous
机票查询接口
Next
机票验价接口
Built with