运价中心统一权益服务
服务简介
由运价中心提供的统一权益服务,
服务包含接口如下:
| 接口名称 | 接口目录 | httpMethods |
| 统一权益接口 | 接入API后获取 | POST |
1. 统一权益接口
接口简介
由运价中心提供的统一权益接口,目前支持国内升舱和国际升舱两种权益
1.1输入契约
| 项名 | 说明 | 是否必须 |
| identification | 识别请求方的标识,请向运价中心管理员申请 | 是 |
| request-id | 溯源ID(长度最大32位的字符串),若有设置本参数则会在响应的HEADER中返回相同的值 | 否 |
1.1.2 BODY
JSON形式,接口输入契约如下,对于每种权益,只有其中一部分参数有效,以下会针对性地分别说明
| 类名或节点 | 属性名 | 类型 | 是否必需 | 描述 |
| 根节点 | segInfo | RequestFlightInfo | 是 | 航班相关信息 |
| ticketInfo | RequestTicketInfo | 是 | 客票相关信息 |
| rightList | List | 是 | 请求权益信息列表 |
| RequestFlightInfo | flightNo | String | 否 | 承运方航班号 |
| depCity | String | 否 | 始发地 |
| arrCity | String | 否 | 目的地 |
| carrier | String | 否 | 承运方航空公司 |
| marketCarrier | String | 否 | 市场方航空公司 |
| marketFlightNo | String | 否 | 市场方航班号 |
| cabin | String | 否 | 舱位 |
| flightDate | Date (String) | 否 | 起飞日期,格式为yyyy-MM-dd,时区为GMT+8 |
| RequestTicketInfo | ticketType | String | 是 | 客票类型 |
| ticketNum | String | 否 | 票号 |
| prices | String | 否 | 价格(FC_PRICE) |
| psgType | String | 否 | 旅客类型(PSGTYPE),儿童CHD,婴儿INF,成人ADT或空 |
| ticketCurrency | String | 否 | 客票币种(输入币种) |
| RequestRightInfo | rightType | ProductTypeEnum | 是 | 请求权益类型 |
| rightReqeustId | String | 是 | 权益标识 |
| otherInfo | Map<String, String> | 否 | 其他请求参数 |
1.1.2.1 RightTypeEnum可选值
| 编码 | 描述 |
| INT_UPGRADE | 国际升舱 |
| DOM_UPGRADE | 国内升舱 |
1.1.2.2 国际升舱
以下仅列举对于国际升舱有效的输入契约参数,未列举的参数即无效,在计算本权益时会被忽略
| 类名或节点 | 属性名 | 类型 | 是否必需 | 描述 |
| 根节点 | segInfo | RequestFlightInfo | 是 | 航班相关信息 |
| ticketInfo | RequestTicketInfo | 是 | 客票相关信息 |
| rightList | List | 是 | 请求权益信息列表 |
| RequestFlightInfo | flightNo | String | 是 | 承运方航班号 |
| depCity | String | 是 | 始发地 |
| arrCity | String | 是 | 目的地 |
| carrier | String | 是 | 承运方航空公司 |
| flightDate | Date (String) | 是 | 起飞日期,格式为YYYY-MM-DD,时区为GMT+8 |
| RequestTicketInfo | ticketType | String | 是 | 客票类型,可选值及说明:0 换开票,1 价格异常,2 单段,3 多段一张票,4 多段有联票 |
| ticketNum | String | 是 | 票号 |
| prices | String | 是 | 价格(FC_PRICE) |
| psgType | String | 否 | 旅客类型(PSGTYPE),儿童CHD,婴儿INF,成人ADT或空 |
| ticketCurrency | String | 是 | 客票币种(输入币种) |
| RequestRightInfo | rightType | RightTypeEnum | 是 | 请求权益类型 |
| rightReqeustId | String | 是 | 权益标识 |
| otherInfo | Map<String, String> | 是 | 其他请求参数 |
| otherInfo | payCurrency | String | 是 | 支付货币类型 |
| airRoute | String | 否 | 航路,需要将各航程合并,用”/”隔开,如”KMGFOC/FOCWUX”,涉及多段则继续用”/”隔开继续添加,缺口程航段放空,如”CGOXMN/XMNTSA//TPEXMN/XMNCGO”,此航路中TSATPE为缺口程 |
1.1.2.2.1 请求示例
1.1.2.3 国内升舱
以下仅列举对于国内升舱有效的输入契约参数,未列举的参数即无效,在计算本权益时会被忽略
| 类名或节点 | 属性名 | 类型 | 是否必需 | 描述 |
| 根节点 | segInfo | RequestFlightInfo | 是 | 航班相关信息 |
| ticketInfo | RequestTicketInfo | 是 | 客票相关信息 |
| rightList | List | 是 | 请求权益信息列表 |
| RequestFlightInfo | flightNo | String | 是 | 承运方航班号 |
| depCity | String | 是 | 始发地 |
| arrCity | String | 是 | 目的地 |
| carrier | String | 是 | 承运方航空公司 |
| cabin | String | 是 | 舱位 |
| flightDate | Date (String) | 是 | 起飞日期,格式为YYYY-MM-DD,时区为GMT+8 |
| RequestTicketInfo | ticketType | String | 是 | 客票类型,可选值及说明:0 换开票,1 单段,2 多段-价格公开,3 多段-价格合并,4 国际票的国内段,5 代码共享-换开 |
| ticketNum | String | 是 | 票号 |
| prices | String | 否 | 价格(FC_PRICE) |
| RequestRightInfo | rightType | RightTypeEnum | 是 | 请求权益类型 |
| rightReqeustId | String | 是 | 权益标识 |
| otherInfo | Map<String, String> | 否 | 其他请求参数 |
| otherInfo | airRoute | String | 否 | 航路,需要将各航程合并,用”/”隔开,如”KMGFOC/FOCWUX”,涉及多段则继续用”/”隔开继续添加,缺口程航段放空,如”CGOXMN/XMNTSA//TPEXMN/XMNCGO”,此航路中TSATPE为缺口程 |
1.1.2.3.1 请求示例:
1.2 输出契约
| 项名 | 说明 |
| request-id | 溯源ID(长度最大32位的字符串),请求的header若设置了request-id项,此处会与请求中的值保持一致,优先级为:请求header的request-id>主动生成 |
1.2.2 BODY
JSON形式
| 类名或节点 | 属性名 | 类型 | 描述 |
| 根节点 | rightOfferList | List | 可用权益列表 |
| RightOffer | rightType | RightTypeEnum | 请求权益类型 |
| price | BigDecimal | 权益价格 |
| payCurrency | String | 支付币种(输出币种) |
| rightRequestId | String | 权益标识(通过rightRequestId关联输入与输出) |