全量导入卖家的政策数据;卖家需要按协议定义实现相应接口;淘宝每周一、四凌晨(此时间商户是可配置的,但是配置的时间只能是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) 全量政策调用流程:
参数名称 | 中文含义 | 类型 | 必填 | 备注 |
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>
参数名称 |
中文含义 |
类型 |
必填 |
备注 |
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定义 |
参数名称 |
中文含义 |
类型 |
必填 |
备注 |
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:默认占座 (暂未开放使用,请各代理商不要升级接口。具体时间待通知) |
参数名称 |
中文含义 |
类型 |
必填 |
备注 |
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 |
参数名称 |
中文含义 |
类型 |
必填 |
备注 |
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 |
政策压缩文件不存在 |
|