文档中心 > 国内机票

国内机票全量政策查询(FullGetPolicy)

更新时间:2016/06/30 访问次数:5858

功能描述

全量导入卖家的政策数据;卖家需要按协议定义实现相应接口;淘宝每周一、四凌晨(此时间商户是可配置的,但是配置的时间只能是1~2次)去调用卖家按协议实现的接口;一次返回全量数据的压缩包;淘宝将清除之前导入的平台数据;以这次全量数据为准。

全量更新淘宝与卖家交互细节

(1)卖家需要在每周一、周四凌晨四点钟之前(此时间商户是可配置的,但是配置的时间只能是1~2次)准备好全量政策的压缩文件(不能大于7M),淘宝会准时获取。

(2) 获取文件重试机制

a. 没获取到全量政策的压缩文件
b. 文件的格式无法解析
c. 网络超时(15秒)
以上3点,淘宝都视为获取全量压缩文件失败,失败后淘宝会立即重新尝试获取,重试次数为3次,如果都失败,淘宝将退出本次全量更新,并短信通知卖家相关人员。

(3)压缩文件格式
a. 政策信息要以json文本格式描述(详见下面的FullGetPolicyResult示例)
b. 将json文本信息按zip流格式输出文件
c. 全量政策中的以下属性必须保证顺序且位于最前端:

{
    "success": true, 
    "errorCode": "", 
    "errorMessage": "", 
    "lastModifiedTime": "2013-12-17 14:30:07", 
    "lastOuterId": "", 
    "delTime": "2013-12-18 18:20:00", 
    "delOuterId": ""
}

(4) 全量政策调用流程:

image

输入参数

  • FullGetPolicyRequest
参数名称 中文含义 类型 必填 备注
userName 用户名 String 接入方提供的用户名
password 密码 String 接入方提供的密码,以MD5方式加密后传入
requestId 请求id String 请求唯一标识id;用来在上传结果通知接口对应这个结果是哪次请求的处理结果

示例:

<?xml version="1.0" encoding="utf-8"?>

<FullGetPolicyRequest> 
  <username>username</username>  
  <password>e10adc3949ba59abbe56e057f20f883e</password>  
  <requestId>1390553382240_63119_202000</requestId> 
</FullGetPolicyRequest>

返回结果

  • FullGetPolicyResult

参数名称

中文含义

类型

必填

备注

success

成功失败标志

boolean

true-成功

flase-失败

errorCode

错误码

String

失败时必填,错误代码

errorMessage

错误信息

String

失败时的错误信息

lastModifiedTime

本次政策更新的时间

String

格式:”YYYY-MM-DD HH:MM:SS”,用于全量更新后的第一次增量更新,与lastOuterId二选一

lastOuterId

政策更新的最后政策id

String

用于全量更新后的第一次增量更新,与lastModifiedTime二选一

delTime

政策清空时间

String

用于全量政策更新时,根据此时间清除之前的政策数据。

delOuterId

政策清空ID

String

在delTime为空时,根据此id获取政策上的timestamp 时间,根据此时间清空之前的所有政策数据。

policyDOs

政策列表

List<PolicyDO>

见PolicyDO定义

  • PolicyDO

参数名称

中文含义

类型

必填

备注

outerId

外部id

String

用来标识B2B的一条政策,更新删除时根据这个外部id来找对应的政策,进行相应的操作

airline

航空公司代码

String

CA,CZ,MU等航空公司二字码

depAirport

出发机场

String

PEK,SHA,CSX等机场三字码,全国为999. 以,号分割, 最多支持250个三字码

arrAirport

到达机场

String

PEK,SHA,CSX等机场三字码,全国为999. 以,号分割, 最多支持250个三字码

tripType

航程类型

Integer

0是单程 1是往返

saleStartDate

销售有效期开始日期

String

指从此日起,政策才可销售下单。格式“yyyy-MM-dd”

saleEndDate

销售有效期结束日期

String

格式“yyyy-MM-dd”

prices

价格

List<PolicyPriceDO>

包含了此政策的所有价格信息.

supplierOfficeId

批发商officeId

String

批发商officeId,最终以销售规则office为准

supplierId

批发商Id

String

卖家Id

needSwitchPNR

是否更换PNR

Boolean

Y 是 N 否

workTime

出票工作时间

String

出票工作时间(最好走代理商出票时间接口)最多支持7天(每天最多支持5个时间段)

如果提供全量批发商工作时间接口(GetSupplierWorkTime),该字段可以为空

refundTime

退票工作时间

String

退票工作时间, 最多支持7天(每天最多支持5个时间段)

如果提供全量批发商工作时间接口(GetSupplierWorkTime),该字段可以为空

excludeDepAirports

出发不适用

String

当出发机场为999全国时使用;PEK,SHA,CSX等机场三字码列表,以,号分割,最多支持250个三字码

excludeArrAirports

到达不适用

String

当到达机场为999全国时使用;PEK,SHA,CSX等机场三字码列表,以,号分割, 最多支持250个三字码

invoiceType

行程单发票类型

Integer

1 等额行程单 2 不提供发票 5 等额行程单加发票 6 等额发票

contentEI

Ei内容

String

支持最长32个字符

earliestIssueDays

最早提前出票天数

Integer

没有限制 -1

lastestIssueDays

最晚提前出票天数

Integer

没有限制 -1

minStayTime

最小停留天数

Integer

没有限制 -1

maxStayTime

最大停留天数

Integer

没有限制 -1

isSupportCodeShare

是否支持共享航班

Boolean

Y 是 N 否

isRefund

是否可退

Boolean

Y 是 N 否;如果不填, 淘宝根据旅行有效期、航空公司、舱位匹配FD退改签

isChange

是否可改

Boolean

Y 是 N 否;如果不填, 淘宝根据旅行有效期、航空公司、舱位匹配FD退改签

isIssue

是否可签

Boolean

Y 是 N 否;如果不填, 淘宝根据旅行有效期、航空公司、舱位匹配FD退改签

isUpgrade

是否可升舱

Boolean

Y 是 N 否;如果不填, 淘宝根据旅行有效期、航空公司、舱位匹配FD退改签

refundType

退票计算方法

Integer

1 固定金额 2 百分比;如果不填, 淘宝根据航空公司、舱位匹配 “全量退改签”数据

refundBaseType

退票计算基准

Integer

1 同舱全价Y/C/F 2 单程票面价 3 往返票面价一半;如果不填, 淘宝根据航空公司、舱位匹配“全量退改签”数据

refundPriceInfo

退票计算时间点及对应取值

String

详见“退改签规则说明”; 如果不填, 淘宝根据旅行有效期、航空公司、舱位匹配FD退改签. 最多支持500个字符

tuigaiqianInfo

退改签

String

退签改详情;

如果是私有运价政策(带有价格),必须传退改签。

如果公布运价(不带有价格)不填, 淘宝根据旅行有效期、航空公司、舱位匹配FD退改签

segments

航段限制列表

List<PolicySegmentDO>

政策每一段上的限制条件;具体定义见PolicySegmentDO

timestamp

政策更新时间戳

Long

政策更新时间戳,用于入 库时可以增加判断

memo

备注

String

备注,最多500个字符

isPrivate

是否是私有库存

Boolean

true 是 false 否;如果不填,则为否

onlyAVFlight

仅支持AV中有的航班

Boolean

rue 是 false 否;如果不填,则为否;仅针对私有库存

minimumTraveller 最少成行人数 Integer 数字,为空则不限制
verifyPrice 是否验价 Byte 空:从默认销售规则中取值
0:不验价
1:验价,验价是会用票面价进行PAT:A
当这个字段值为0或1时是否验价根据政策中的这个字段走,不取默认销售规则的值
supportCredentialType 成人乘客支持的证件类型 Byte 空:支持所有证件类型
1:仅支持身份证
vipCodes 大客户编码 String 多个大客户编码,以逗号间隔
autoCreatePnr 是否创建PNR Byte 0:不占座 。空:默认占座 1:默认占座 (暂未开放使用,请各代理商不要升级接口。具体时间待通知)
  • PolicySegmentDO

参数名称

中文含义

类型

必填

备注

segmentNum

第几程

String

去程第一段:00,去程第二段:01,回程第一段:10,回程第二段:11

includeFlightNos

包含航班

String

111-999,111; 最多支持500个字符,使用半角逗号分隔

excludeFlightNos

排除航班

String

111-999,111; 最多支持500个字符,使用半角逗号分隔

operationTime

班期

String

星期几政策能用;1234567

travelStartDate

旅行开始日期

String

起飞时间大于等于该日期,政策才可销售下单。格式“yyyy-MM-dd”

travelEndDate

旅行结束日期

String

 

起飞时间小于等于该日期,政策才可销售下单。格式“yyyy-MM-dd”

depTimeRanges

起飞时间限制

String

09:20-10:20,13:30-16:50

cabinList

适用舱位列表

String

格式:A,B,C

  • PolicyPriceDO

参数名称

中文含义

类型

必填

备注

price

价格

String

如果不传,淘宝根据旅行有效期、航空公司、舱位匹配FD价格

retentionPoint

返点

Float

只保留两位小数

retentionMoney

返现

Double

可以是正负值,正值表示给客人返现,负值表示留钱。把一代加上金额,买家支付手续费,买家服务费,都合起来算在这个字段里

supportAgents

卖家id

String

卖家id

    示例:
    {
        "success": true, 
        "errorCode": "", 
        "errorMessage": "", 
        "lastModifiedTime": "2013-12-17 14:30:07", 
        "lastOuterId": "", 
        "delTime": "2013-12-18 18:20:00", 
        "delOuterId": "", 
        "policyDOs": [
            {
                "airline": "8L", 
                "arrAirport": "NKG", 
                "contentEI": "", 
                "depAirport": "FOC", 
                "earliestIssueDays": -1, 
                "excludeArrAirports": "", 
                "excludeDepAirports": "", 
                "invoiceType": 1, 
                "isChange": false, 
                "isIssue": false, 
                "isRefund": false, 
                "isSupportCodeShare": false, 
                "isUpgrade": false, 
                "lastestIssueDays": -1, 
                "maxStayTime": 0, 
                "minStayTime": 0, 
                "needSwitchPNR": true, 
                "outerId": "yufa1", 
                "prices": [
                    {
                        "price": "", 
                        "retentionMoney": 0, 
                        "retentionPoint": 0.77, 
                        "supportAgents": ""
                    }
                ], 
                "refundBaseType": 0, 
                "refundPriceInfo": "", 
                "refundTime": "{'1':'00:00-23:59','2':'00:00-23:59','3':'00:00-23:59','4':'00:00-23:59','5':'00:00-23:59','6':'00:00-23:59','7':'00:00-23:59'}", 
                "refundType": 0, 
                "saleEndDate": "2014-11-30", 
                "saleStartDate": "2013-10-17", 
                "tuigaiqianInfo": "如果是私有运价政策(带有价格),必须传退改签。如果公布运价(不带有价格)不填, 淘宝根据旅行有效期、航空公司、舱位匹配FD退改签", 
                "segments": [
                    {
                        "cabinList": "P,A,D,F,C,Z,J,W,Y,B,H,M1,H1,K,K1,L,M,L1,Q,Q1,G,V", 
                        "depTimeRanges": "", 
                        "excludeFlightNos": "", 
                        "includeFlightNos": "", 
                        "operationTime": "1234567", 
                        "segmentNum": "00", 
                        "travelEndDate": "2014-11-30", 
                        "travelStartDate": "2013-10-17"
                    }
                ], 
                "timestamp": 1387800319218, 
                "supplierId": "", 
                "supplierOfficeId": "KMG236", 
                "tripType": 0, 
                "workTime": "{'1':'00:00-23:59','2':'00:00-23:59','3':'00:00-23:59','4':'00:00-23:59','5':'00:00-23:59','6':'00:00-23:59','7':'00:00-23:59'}"
            }, 
            {
                "airline": "SC", 
                "arrAirport": "SHA", 
                "contentEI": "", 
                "depAirport": "SYX", 
                "earliestIssueDays": -1, 
                "excludeArrAirports": "", 
                "excludeDepAirports": "", 
                "invoiceType": 1, 
                "isChange": false, 
                "isIssue": false, 
                "isRefund": false, 
                "isSupportCodeShare": false, 
                "isUpgrade": false, 
                "lastestIssueDays": -1, 
                "maxStayTime": 0, 
                "minStayTime": 0, 
                "needSwitchPNR": true, 
                "outerId": "yufa2", 
                "prices": [
                    {
                        "price": "", 
                        "retentionMoney": 0, 
                        "retentionPoint": 0.77, 
                        "supportAgents": ""
                    }
                ], 
                "refundBaseType": 0, 
                "refundPriceInfo": "", 
                "refundTime": "{'1':'00:00-23:59','2':'00:00-23:59','3':'00:00-23:59','4':'00:00-23:59','5':'00:00-23:59','6':'00:00-23:59','7':'00:00-23:59'}", 
                "refundType": 0, 
                "saleEndDate": "2014-11-30", 
                "saleStartDate": "2013-10-17", 
                "tuigaiqianInfo": "如果是私有运价政策(带有价格),必须传退改签。如果公布运价(不带有价格)不填, 淘宝根据旅行有效期、航空公司、舱位匹配FD退改签", 
                "segments": [
                    {
                        "cabinList": "P,A,D,F,C,Z,J,W,Y,B,H,M1,H1,K,K1,L,M,L1,Q,Q1,G,V", 
                        "depTimeRanges": "", 
                        "excludeFlightNos": "", 
                        "includeFlightNos": "", 
                        "operationTime": "1234567", 
                        "segmentNum": "00", 
                        "travelEndDate": "2014-11-30", 
                        "travelStartDate": "2013-10-17"
                    }
                ], 
                "timestamp": 1387800319218, 
                "supplierId": "", 
                "supplierOfficeId": "KMG236", 
                "tripType": 0, 
                "workTime": "{'1':'00:00-23:59','2':'00:00-23:59','3':'00:00-23:59','4':'00:00-23:59','5':'00:00-23:59','6':'00:00-23:59','7':'00:00-23:59'}"
            }
        ]
    }
    • 错误定义

    ErrorCode

    错误说明

    备注

    -200

    政策压缩文件不存在

     

FAQ

关于此文档暂时还没有FAQ
返回
顶部