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
      • 机票
        • 机票查询接口
        • 精确查询接口
        • 机票验价接口
        • 创建初始订单接口
        • 支付订单接口
        • 取消订单接口
        • 根据外部采购商订单ID获取订单详情
        • 订单详情接口
        • 改签查询接口
        • 请求改期接口
        • 请求退票接口
        • 确认退票接口
        • 查询退票费接口
        • 获取余额
        • 航变回调
        • 订单回调
        • 获取航空联盟的航司信息 传code 代表获取某个
        • 获取对应航司和的航空联盟【含该联盟下的航司】
      • 火车
    • 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

    OpenApi

    Introduction#

    Our STTS Open API allows you to search flight results, to make flight orders, to submit change & refund application for a flight order.
    We accepts JSON-encoded request bodies and returns also JSON-encoded responses. We use standard HTTP response codes and verbs.
    Before using our API, you need to contact us to get an agency code & API key which are used to authenticate your requests.

    Environments#

    Sandbox
    Host: api-sandbox.zhifeiair.com
    basePath: /api
    schemes: https
    Production
    Host: open.zhifeiair.com
    basePath: /api
    schemes: https

    Authentication#

    STTS Open api use agency code & API key to authenticate requests. You can view and manage your code and key in agency dashboard.
    Your API key carries many privileges, so be sure to keep them secure! NEVER share it in publicly accessible areas such as GitHub, client-side code, and so forth.
    To authenricate your request, you need to pass timestamp, code, signature in your request headers:
    Code: your agency code
    Timestamp: the UTC date and time of the request, formatted as a Unix timestamp (the number of elapsed seconds since 1st Jan, 1970)
    Signature: sha1(code + timestamp + api_key)
    All API requests MUST be made over HTTPS. Calls made over plain HTTP will fail. API requests without authentication will also fail.
    Next
    flight
    Built with