jipiao

package
v0.0.0-...-32237eb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 13, 2013 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

auto sdk from taobao ApiMetadata.xml version 20130808 auther: dz7changkong@qq.com

Index

Constants

View Source
const VersionNo = "20130808"

Variables

This section is empty.

Functions

This section is empty.

Types

type AtOrder

type AtOrder struct {
	BaseInfo     *BaseInfo      `json:"base_info"`
	CorpInfo     *CorpInfo      `json:"corp_info"`
	Extra        string         `json:"extra"`
	Itinerary    *Itinerary     `json:"itinerary"`
	SegmentInfos []*SegmentInfo `json:"segment_infos"`
}

国内机票订单数据结构【top订单优化】

type BaseInfo

type BaseInfo struct {
	AccountNo          string `json:"account_no"`
	AlipayTradeNo      string `json:"alipay_trade_no"`
	BookWay            int    `json:"book_way"`
	Commission         string `json:"commission"`
	CommissionDiscount string `json:"commission_discount"`
	CreateTime         string `json:"create_time"`
	Extra              string `json:"extra"`
	ForceInsure        bool   `json:"force_insure"`
	InsurePromotion    bool   `json:"insure_promotion"`
	ModifyTime         string `json:"modify_time"`
	OrderId            int    `json:"order_id"`
	PayLatestTime      string `json:"pay_latest_time"`
	PayStatus          int    `json:"pay_status"`
	RelationEmail      string `json:"relation_email"`
	RelationMobile     string `json:"relation_mobile"`
	RelationName       string `json:"relation_name"`
	RelationPhoneBak   string `json:"relation_phone_bak"`
	RelativeOrderId    int    `json:"relative_order_id"`
	Status             int    `json:"status"`
	TotalPrice         int    `json:"total_price"`
	TripType           int    `json:"trip_type"`
}

国内机票,订单基本信息数据结构【top订单优化】

type BatchPolicy

type BatchPolicy struct {
	Airline             string `json:"airline"`
	ArrAirports         string `json:"arr_airports"`
	Attributes          string `json:"attributes"`
	AutoHkFlag          bool   `json:"auto_hk_flag"`
	AutoTicketFlag      bool   `json:"auto_ticket_flag"`
	CabinRules          string `json:"cabin_rules"`
	ChangeRule          string `json:"change_rule"`
	DayOfWeeks          string `json:"day_of_weeks"`
	DepAirports         string `json:"dep_airports"`
	Ei                  string `json:"ei"`
	ExcludeDate         string `json:"exclude_date"`
	FirstSaleAdvanceDay int    `json:"first_sale_advance_day"`
	Flags               int    `json:"flags"`
	FlightInfo          string `json:"flight_info"`
	LastSaleAdvanceDay  int    `json:"last_sale_advance_day"`
	Memo                string `json:"memo"`
	OfficeId            string `json:"office_id"`
	OutProductId        string `json:"out_product_id"`
	PolicyType          int    `json:"policy_type"`
	RefundRule          string `json:"refund_rule"`
	ReissueRule         string `json:"reissue_rule"`
	SaleEndDate         string `json:"sale_end_date"`
	SaleStartDate       string `json:"sale_start_date"`
	SeatInfo            string `json:"seat_info"`
	ShareSupport        bool   `json:"share_support"`
	Source              string `json:"source"`
	TravelEndDate       string `json:"travel_end_date"`
	TravelStartDate     string `json:"travel_start_date"`
}

全量、增量的添加政策压缩包的json对应对象

type CorpInfo

type CorpInfo struct {
	ApplyName      string `json:"apply_name"`
	ApplyNo        string `json:"apply_no"`
	ApplyTime      string `json:"apply_time"`
	CorprationId   string `json:"corpration_id"`
	CostCenter     string `json:"cost_center"`
	CostCenterCode string `json:"cost_center_code"`
	CostOu         string `json:"cost_ou"`
	Extra          string `json:"extra"`
	FormNo         string `json:"form_no"`
	FormStatus     string `json:"form_status"`
	ReceiptsStatus string `json:"receipts_status"`
	TripPersonName string `json:"trip_person_name"`
	TripPersonNo   string `json:"trip_person_no"`
	WorkSpace      string `json:"work_space"`
}

国内机票订单行程购票数据结构录入【top订单优化】

type Itinerary

type Itinerary struct {
	Address       string `json:"address"`
	AlipayTradeNo string `json:"alipay_trade_no"`
	CompanyCode   string `json:"company_code"`
	ExpressCode   string `json:"express_code"`
	Extra         string `json:"extra"`
	Id            int    `json:"id"`
	ItineraryNo   string `json:"itinerary_no"`
	Mobile        string `json:"mobile"`
	MobileBak     string `json:"mobile_bak"`
	Name          string `json:"name"`
	Price         string `json:"price"`
	SendDate      string `json:"send_date"`
	Status        int    `json:"status"`
	Type          int    `json:"type"`
}

国内机票行程单数据结构定义【top订单优化】

type JipiaoPoliciesAddRequest

type JipiaoPoliciesAddRequest struct {
	open_taobao.TaobaoMethodRequest
}

产品批量添加,传入文件大小限制在1M(一般1w条记录不会超过1M),每五分钟只允许调用一次

func (*JipiaoPoliciesAddRequest) GetResponse

func (r *JipiaoPoliciesAddRequest) GetResponse(accessToken string) (*JipiaoPoliciesAddResponse, []byte, error)

func (*JipiaoPoliciesAddRequest) SetCompressedPolicies

func (r *JipiaoPoliciesAddRequest) SetCompressedPolicies(value string)

(ZIP压缩UTF-8编码JSON),压缩前格式为:[{数据结构BatchPolicy的json格式},{数据结构BatchPolicy的json格式},...] 示例: [{ "attributes": "rfc=1;ipt=1;fdtod=0000;ldtod=2359", "source": null, "airline": "CZ", "arrAirports": "CSX,CTU,CAN", "autoHkFlag": true, "autoTicketFlag": true, "cabinRules": "[{\"matcher\":{\"mode\":\"ALL\",\"list\":[\"Y\"]},\"priceStrategy\":{\"mode\":\"DISCOUNT\",\"modeBaseValue\":null,\"retention\":5000,\"rebase\":-5},\"backMatcher\":null}]", "changeRule": null, "dayOfWeeks": "1234", "depAirports": "PEK", "ei": "ei", "excludeDate": null, "firstSaleAdvanceDay": null, "flags": null, "flightInfo": "+CA1234,CZ2345", "lastSaleAdvanceDay": null, "memo": "memoUpdate", "officeId": "RRR003", "outProductId": "46f9b762-ea50-4c71-877b-45fa2936277e", "policyType": 8, "refundRule": null, "reissueRule": null, "saleEndDate": "2013-06-19 00:00:00", "saleStartDate": "2013-06-09 00:00:00", "seatInfo": null, "shareSupport": false, "specialRule": null, "travelEndDate": "2013-06-19 00:00:00", "travelStartDate": "2013-06-09 00:00:00" } ]

type JipiaoPoliciesAddResponse

type JipiaoPoliciesAddResponse struct {
	InvokeId  string `json:"invoke_id"`
	IsSuccess bool   `json:"is_success"`
}

type JipiaoPoliciesAddResponseResult

type JipiaoPoliciesAddResponseResult struct {
	Response *JipiaoPoliciesAddResponse `json:"jipiao_policies_add_response"`
}

type JipiaoPoliciesFulladdRequest

type JipiaoPoliciesFulladdRequest struct {
	open_taobao.TaobaoMethodRequest
}

政策全量增加,会删除政策中字段source值为TOP的记录,并且把新增的记录插入,传入文件大小限制在5M(一般10w条记录不会超过5M),每半小时只允许调用一次

func (*JipiaoPoliciesFulladdRequest) GetResponse

func (r *JipiaoPoliciesFulladdRequest) GetResponse(accessToken string) (*JipiaoPoliciesFulladdResponse, []byte, error)

func (*JipiaoPoliciesFulladdRequest) SetCompressedPolicies

func (r *JipiaoPoliciesFulladdRequest) SetCompressedPolicies(value string)
(ZIP压缩UTF-8编码JSON),压缩前格式为:[{数据结构BatchPolicy的json格式},{数据结构BatchPolicy的json格式},...] 示例:
[{
        "attributes": "rfc=1;ipt=1;fdtod=0000;ldtod=2359",
        "source": null,
        "airline": "CZ",
        "arrAirports": "CSX,CTU,CAN",
        "autoHkFlag": true,
        "autoTicketFlag": true,
        "cabinRules": "[{\"matcher\":{\"mode\":\"ALL\",\"list\":[\"Y\"]},\"priceStrategy\":{\"mode\":\"DISCOUNT\",\"modeBaseValue\":null,\"retention\":5000,\"rebase\":-5},\"backMatcher\":null}]",
        "changeRule": null,
        "dayOfWeeks": "1234",
        "depAirports": "PEK",
        "ei": "ei",
        "excludeDate": null,
        "firstSaleAdvanceDay": null,
        "flags": null,
        "flightInfo": "+CA1234,CZ2345",
        "lastSaleAdvanceDay": null,
        "memo": "memoUpdate",
        "officeId": "RRR003",
        "outProductId": "46f9b762-ea50-4c71-877b-45fa2936277e",
        "policyType": 8,
        "refundRule": null,
        "reissueRule": null,
        "saleEndDate": "2013-06-19 00:00:00",
        "saleStartDate": "2013-06-09 00:00:00",
        "seatInfo": null,
        "shareSupport": false,
        "specialRule": null,
        "travelEndDate": "2013-06-19 00:00:00",
        "travelStartDate": "2013-06-09 00:00:00"
    }

]

type JipiaoPoliciesFulladdResponse

type JipiaoPoliciesFulladdResponse struct {
	Empty     *BatchPolicy `json:"empty"`
	InvokeId  string       `json:"invoke_id"`
	IsSuccess bool         `json:"is_success"`
}

type JipiaoPoliciesFulladdResponseResult

type JipiaoPoliciesFulladdResponseResult struct {
	Response *JipiaoPoliciesFulladdResponse `json:"jipiao_policies_fulladd_response"`
}

type JipiaoPoliciesstatusUpdateRequest

type JipiaoPoliciesstatusUpdateRequest struct {
	open_taobao.TaobaoMethodRequest
}

根据条件大批量更新产品,目前只支持删除,每十分钟只允许调用一次,更新记录数不能超过10W个

func (*JipiaoPoliciesstatusUpdateRequest) GetResponse

func (*JipiaoPoliciesstatusUpdateRequest) SetAirline

func (r *JipiaoPoliciesstatusUpdateRequest) SetAirline(value string)

航空公司二字码

func (*JipiaoPoliciesstatusUpdateRequest) SetArrAirport

func (r *JipiaoPoliciesstatusUpdateRequest) SetArrAirport(value string)

到达机场三字码,此项必需与出发机场同时为空或不为空

func (*JipiaoPoliciesstatusUpdateRequest) SetDepAirport

func (r *JipiaoPoliciesstatusUpdateRequest) SetDepAirport(value string)

出发机场三字码,此项必需与到达机场同时为空或不为空

func (*JipiaoPoliciesstatusUpdateRequest) SetOutProductIds

func (r *JipiaoPoliciesstatusUpdateRequest) SetOutProductIds(value string)

外部产品id集,最多支持1000个,后续调大,其中的out_product_id含有空格将不会处理

func (*JipiaoPoliciesstatusUpdateRequest) SetPolicyIds

func (r *JipiaoPoliciesstatusUpdateRequest) SetPolicyIds(value string)

产品id集,最多支持1000个,后续调大,其中单个的policy_id含有留空格或不是数字将会忽略不处理

func (*JipiaoPoliciesstatusUpdateRequest) SetPublishDate

func (r *JipiaoPoliciesstatusUpdateRequest) SetPublishDate(value string)

发布日期

func (*JipiaoPoliciesstatusUpdateRequest) SetSource

func (r *JipiaoPoliciesstatusUpdateRequest) SetSource(value string)

发布来源, 通过接口taobao.jipiao.policy.process添加的政策会自动加上source为TOP,代理商后台页面录入的source为PC,excel上传的source为UPLOAD,通过接口taobao.jipiao.policies.fulladd,taobao.jipiao.policies.add的自定义source也可以

func (*JipiaoPoliciesstatusUpdateRequest) SetType

func (r *JipiaoPoliciesstatusUpdateRequest) SetType(value string)

0:按policy_ids更新;1:按out_product_ids更新;2:按其它条件更新

type JipiaoPoliciesstatusUpdateResponse

type JipiaoPoliciesstatusUpdateResponse struct {
	InvokeId  string `json:"invoke_id"`
	IsSuccess bool   `json:"is_success"`
}

type JipiaoPoliciesstatusUpdateResponseResult

type JipiaoPoliciesstatusUpdateResponseResult struct {
	Response *JipiaoPoliciesstatusUpdateResponse `json:"jipiao_policiesstatus_update_response"`
}

type JipiaoPolicyGetRequest

type JipiaoPolicyGetRequest struct {
	open_taobao.TaobaoMethodRequest
}

根据政策id或者政策外部id查询政策信息

func (*JipiaoPolicyGetRequest) GetResponse

func (r *JipiaoPolicyGetRequest) GetResponse(accessToken string) (*JipiaoPolicyGetResponse, []byte, error)

func (*JipiaoPolicyGetRequest) SetPolicyId

func (r *JipiaoPolicyGetRequest) SetPolicyId(value string)

type外0,表示机票政策id;type为1,表示机票政策out_product_id

func (*JipiaoPolicyGetRequest) SetType

func (r *JipiaoPolicyGetRequest) SetType(value string)

0,表示按政策id进行查询;1,表示按政策外部id进行查询

type JipiaoPolicyGetResponse

type JipiaoPolicyGetResponse struct {
	Policy *Policy `json:"policy"`
}

type JipiaoPolicyGetResponseResult

type JipiaoPolicyGetResponseResult struct {
	Response *JipiaoPolicyGetResponse `json:"jipiao_policy_get_response"`
}

type JipiaoPolicyProcessRequest

type JipiaoPolicyProcessRequest struct {
	open_taobao.TaobaoMethodRequest
}

添加/修改一条机票政策

func (*JipiaoPolicyProcessRequest) GetResponse

func (r *JipiaoPolicyProcessRequest) GetResponse(accessToken string) (*JipiaoPolicyProcessResponse, []byte, error)

func (*JipiaoPolicyProcessRequest) SetAirline

func (r *JipiaoPolicyProcessRequest) SetAirline(value string)

政策所支持的航空公司二字码

func (*JipiaoPolicyProcessRequest) SetArrAirports

func (r *JipiaoPolicyProcessRequest) SetArrAirports(value string)
政策支持的到达机场列表,逗号分隔的机场三字码,

注: 1.让利(8)政策,当到达支持多个(最多25)时,出发只能支持一个; 2.特价(6)/特殊(10)政策,出发/到达城市只支持一个

func (*JipiaoPolicyProcessRequest) SetAttributes

func (r *JipiaoPolicyProcessRequest) SetAttributes(value string)

扩展字段:

"rfc" 对应值 1:不退不改不签,2:收费退改签(退、改、签中任意一个收费即为收费退改签)3:免费退改签
"ipt" 对应值 1:等额行程单 2:不提供发票5:等额“行程单+发票”(对应旧的2) 6:等额发票(对应旧的1),例如:rfc=1;ipt=1
"fdtod"对应值起飞时间“0000”为0时0分
"ldtod"对应值:到达时间“2359”为23时59分

func (*JipiaoPolicyProcessRequest) SetAutoHkFlag

func (r *JipiaoPolicyProcessRequest) SetAutoHkFlag(value string)

政策是否支持自动HK,默认为不支持

func (*JipiaoPolicyProcessRequest) SetAutoTicketFlag

func (r *JipiaoPolicyProcessRequest) SetAutoTicketFlag(value string)
政策是否支持自动出票,默认不支持,

注:自动出票时,必须同时自动HK

func (*JipiaoPolicyProcessRequest) SetCabinRules

func (r *JipiaoPolicyProcessRequest) SetCabinRules(value string)
@1: [{"matcher":{"mode":"ALL","list":["D"]},"priceStrategy":{"mode":

"TICKET_PRICE","modeBaseValue":500,"retention":500,"rebase":-5}}]

@2: [{"matcher" :{"mode":"ALL","list":["D"]},"priceStrategy":{"mode":"DISCOUNT" ,"modeBaseValue" :null,"retention":300,"rebase":-5}}]

@3: [{"matcher":{"mode":"ALL","list":["D"]},"priceStrategy":{"mode":"Y_DISCOUNT","modeBaseValue":75,"retention":500,"rebase":-5}}]

规则说明: cabin_rules分二个字段:matcher:适应舱位(又包含两个字段:mode:匹配模式枚举(填INCLUDE),list:适应舱位列表),priceStrategy:价格策略(mode:价格模式(让利产品:DISCOUNT,特价特殊产品有四种模式:票面价用TICKET_PRICE,Y舱折扣用Y_DISCOUNT,C舱折扣用C_DISCOUNT,F舱折扣用F_DISCOUNT);modeBaseValue:当价格模式mode为DISCOUNT,modeBaseValue不填;当价格模式mode为TICKET_PRICE,modeBaseValue填票面价;当价格模式mode为Y_DISCOUNT/C_DISCOUNT/F_DISCOUNT,modeBaseValue填对应的折扣;retention为返点的百分比;rebase为留钱) 注意:特殊政策不需要舱位时需要传入22;retention、rebase传入小数时,会取整数部分

func (*JipiaoPolicyProcessRequest) SetChangeRule

func (r *JipiaoPolicyProcessRequest) SetChangeRule(value string)

改签规则

func (*JipiaoPolicyProcessRequest) SetDayOfWeeks

func (r *JipiaoPolicyProcessRequest) SetDayOfWeeks(value string)
政策适用的星期几,1-7分别表示周一到周日

注:特殊政策不能填写该字段;其它政策填写时, 包含全部时需要设置为1234567

func (*JipiaoPolicyProcessRequest) SetDepAirports

func (r *JipiaoPolicyProcessRequest) SetDepAirports(value string)
政策支持的出发机场列表,逗号分隔的机场三字码,

注: 1.让利(8)政策,当出发支持多个(最多25)时,到达只能支持一个; 2.特价(6)/特殊(10)政策,出发/到达城市只支持一个

func (*JipiaoPolicyProcessRequest) SetEi

func (r *JipiaoPolicyProcessRequest) SetEi(value string)

ei项,自动HK,自动出票设定时必需

func (*JipiaoPolicyProcessRequest) SetExcludeDate

func (r *JipiaoPolicyProcessRequest) SetExcludeDate(value string)
政策旅行有效日期中排除指定日期,设定日期将不在搜索结果页面展现

注:最多排除20天,特殊政策无此设置

func (*JipiaoPolicyProcessRequest) SetFirstSaleAdvanceDay

func (r *JipiaoPolicyProcessRequest) SetFirstSaleAdvanceDay(value string)

政策销售日期最早提前天数,默认-1表示无效

func (*JipiaoPolicyProcessRequest) SetFlags

func (r *JipiaoPolicyProcessRequest) SetFlags(value string)
flags是二进制标志

从右到左数,第1个位表示:不PAT自动HK 第2个位表示:儿童可与成人同价 比如:“儿童可与成人同价”=true ,“不PAT自动HK”=false,则表示成二进制字符串"10",换算成十进制flags=2

func (*JipiaoPolicyProcessRequest) SetFlightInfo

func (r *JipiaoPolicyProcessRequest) SetFlightInfo(value string)
包含/排除的航班号,注意格式:

+CA1234,CZ3166,表示包含列表 -CA1234,CZ3166,表示排除列表 默认包含所有航班; 不支持同时包含和排除

func (*JipiaoPolicyProcessRequest) SetLastSaleAdvanceDay

func (r *JipiaoPolicyProcessRequest) SetLastSaleAdvanceDay(value string)

政策销售日期最晚提前天数,默认-1表示无效

func (*JipiaoPolicyProcessRequest) SetMemo

func (r *JipiaoPolicyProcessRequest) SetMemo(value string)

代理商对政策的备注信息

func (*JipiaoPolicyProcessRequest) SetOfficeId

func (r *JipiaoPolicyProcessRequest) SetOfficeId(value string)

政策设置为支持自动HK,自动出票时必需

func (*JipiaoPolicyProcessRequest) SetOutProductId

func (r *JipiaoPolicyProcessRequest) SetOutProductId(value string)

政策的外部id,用于关联代理商自身维护的政策id,提供外部产品id时,可以在查询和修改时作为唯一条件使用

func (*JipiaoPolicyProcessRequest) SetPolicyId

func (r *JipiaoPolicyProcessRequest) SetPolicyId(value string)
0,type为0时,不需要设置;

1,type为1时,表示policy_id为政策id 2,type为2时,表示policy_id为政策out_product_id

func (*JipiaoPolicyProcessRequest) SetPolicyType

func (r *JipiaoPolicyProcessRequest) SetPolicyType(value string)

政策类型:6,特价政策;8,让利政策;10,特殊政策

func (*JipiaoPolicyProcessRequest) SetRefundRule

func (r *JipiaoPolicyProcessRequest) SetRefundRule(value string)

退票规则

func (*JipiaoPolicyProcessRequest) SetReissueRule

func (r *JipiaoPolicyProcessRequest) SetReissueRule(value string)

签转规则

func (*JipiaoPolicyProcessRequest) SetSaleEndDate

func (r *JipiaoPolicyProcessRequest) SetSaleEndDate(value string)

政策销售有效日期的截止日期(注意,格式如:20120-03-10 10:30:31 等价2012-03-11)

func (*JipiaoPolicyProcessRequest) SetSaleStartDate

func (r *JipiaoPolicyProcessRequest) SetSaleStartDate(value string)

政策销售有效日期的开始日期(注意,格式如:20120-03-10 10:30:31 等价2012-03-11)

func (*JipiaoPolicyProcessRequest) SetSeatInfo

func (r *JipiaoPolicyProcessRequest) SetSeatInfo(value string)

政策类型为10时,用于设置政策的每天的库存信息

func (*JipiaoPolicyProcessRequest) SetShareSupport

func (r *JipiaoPolicyProcessRequest) SetShareSupport(value string)

政策是否支持共享航班,默认为不支持;设置不支持情况下,当航班的实际承运方不是当前航空公司,则搜索结果页不能展现

func (*JipiaoPolicyProcessRequest) SetSpecialRule

func (r *JipiaoPolicyProcessRequest) SetSpecialRule(value string)

特殊说明,此字段不再使用,填写内容将会报相应的填写错误

func (*JipiaoPolicyProcessRequest) SetTravelEndDate

func (r *JipiaoPolicyProcessRequest) SetTravelEndDate(value string)

政策旅行有效日期的结束日期(注意,格式如:20120-03-10 10:30:31 等价2012-03-11)

func (*JipiaoPolicyProcessRequest) SetTravelStartDate

func (r *JipiaoPolicyProcessRequest) SetTravelStartDate(value string)

政策旅行有效日期的开始日期(注意,格式,如:2012-03-10 10:30:31 等价2012-03-10)

func (*JipiaoPolicyProcessRequest) SetType

func (r *JipiaoPolicyProcessRequest) SetType(value string)
0,表示添加政策;

1,表示按id修改政策; 2,表示按out_product_id修改政策

type JipiaoPolicyProcessResponse

type JipiaoPolicyProcessResponse struct {
	IsSuccess bool `json:"is_success"`
	PolicyId  int  `json:"policy_id"`
}

type JipiaoPolicyProcessResponseResult

type JipiaoPolicyProcessResponseResult struct {
	Response *JipiaoPolicyProcessResponse `json:"jipiao_policy_process_response"`
}

type JipiaoPolicystatusUpdateRequest

type JipiaoPolicystatusUpdateRequest struct {
	open_taobao.TaobaoMethodRequest
}

根据外部产品id,进行政策状态更新,挂起/解挂/删除

func (*JipiaoPolicystatusUpdateRequest) GetResponse

func (*JipiaoPolicystatusUpdateRequest) SetPolicyId

func (r *JipiaoPolicystatusUpdateRequest) SetPolicyId(value string)

type为0,表示机票政策id;type为1,表示机票政策out_product_id;最大支持政策数100,注意不要如果不要超出字符串的长度限制,超出的话,请调小批量的个数

func (*JipiaoPolicystatusUpdateRequest) SetStatus

func (r *JipiaoPolicystatusUpdateRequest) SetStatus(value string)

政策的状态: 0,挂起;1,解挂;2,删除

func (*JipiaoPolicystatusUpdateRequest) SetType

func (r *JipiaoPolicystatusUpdateRequest) SetType(value string)

0,表示按政策id进行查询;1,表示按政策外部id进行查询

type JipiaoPolicystatusUpdateResponse

type JipiaoPolicystatusUpdateResponse struct {
	IsSuccess bool `json:"is_success"`
}

type JipiaoPolicystatusUpdateResponseResult

type JipiaoPolicystatusUpdateResponseResult struct {
	Response *JipiaoPolicystatusUpdateResponse `json:"jipiao_policystatus_update_response"`
}

type Passerger

type Passerger struct {
	Birthday             string `json:"birthday"`
	CertNo               string `json:"cert_no"`
	CertType             int    `json:"cert_type"`
	Ei                   string `json:"ei"`
	Extra                string `json:"extra"`
	ForceInsurePrice     int    `json:"force_insure_price"`
	InsurePromotionPrice int    `json:"insure_promotion_price"`
	Name                 string `json:"name"`
	PassengerType        int    `json:"passenger_type"`
	Pnr                  string `json:"pnr"`
	TicketNo             string `json:"ticket_no"`
	TripCardNo           string `json:"trip_card_no"`
	Tuigaiqian           string `json:"tuigaiqian"`
}

国内机票乘机人信息数据结构【top订单优化】

type Policy

type Policy struct {
	AgentId             int           `json:"agent_id"`
	Airline             string        `json:"airline"`
	ArrAirports         string        `json:"arr_airports"`
	Attributes          string        `json:"attributes"`
	AutoHkFlag          bool          `json:"auto_hk_flag"`
	AutoTicketFlag      bool          `json:"auto_ticket_flag"`
	CabinRules          string        `json:"cabin_rules"`
	DepAirports         string        `json:"dep_airports"`
	FirstSaleAdvanceDay int           `json:"first_sale_advance_day"`
	Flags               int           `json:"flags"`
	FlightInfo          string        `json:"flight_info"`
	Id                  int           `json:"id"`
	LastSaleAdvanceDay  int           `json:"last_sale_advance_day"`
	OutProductId        string        `json:"out_product_id"`
	PolicyDetail        *PolicyDetail `json:"policy_detail"`
	PolicyType          int           `json:"policy_type"`
	SaleEndDate         string        `json:"sale_end_date"`
	SaleStartDate       string        `json:"sale_start_date"`
	SeatInfo            string        `json:"seat_info"`
	ShareSupport        bool          `json:"share_support"`
	Status              int           `json:"status"`
	TravelEndDate       string        `json:"travel_end_date"`
	TravelStartDate     string        `json:"travel_start_date"`
	TripType            int           `json:"trip_type"`
}

机票产品政策数据对象

type PolicyDetail

type PolicyDetail struct {
	ChangeRule  string `json:"change_rule"`
	DayOfWeeks  string `json:"day_of_weeks"`
	Ei          string `json:"ei"`
	ExcludeDate string `json:"exclude_date"`
	Memo        string `json:"memo"`
	OfficeId    string `json:"office_id"`
	RefundRule  string `json:"refund_rule"`
	ReissueRule string `json:"reissue_rule"`
	SpecialRule string `json:"special_rule"`
}

淘宝机票政策详情信息

type SearchOrderResult

type SearchOrderResult struct {
	HasNext  bool  `json:"has_next"`
	OrderIds []int `json:"order_ids"`
	PageSize int   `json:"page_size"`
}

代理商订单搜索接口返回数据对象【订单优化】

type SegmentInfo

type SegmentInfo struct {
	AirlineCode               string       `json:"airline_code"`
	ArrAirportCode            string       `json:"arr_airport_code"`
	ArrCityCode               string       `json:"arr_city_code"`
	ArrTime                   string       `json:"arr_time"`
	BookStatus                int          `json:"book_status"`
	CabinClass                int          `json:"cabin_class"`
	CabinCode                 string       `json:"cabin_code"`
	CabinId                   int          `json:"cabin_id"`
	Carrier                   string       `json:"carrier"`
	ChildFee                  int          `json:"child_fee"`
	ChildInsurePromotionPrice int          `json:"child_insure_promotion_price"`
	ChildPrice                int          `json:"child_price"`
	ChildTax                  int          `json:"child_tax"`
	DepAirportCode            string       `json:"dep_airport_code"`
	DepCityCode               string       `json:"dep_city_code"`
	DepTime                   string       `json:"dep_time"`
	Extra                     string       `json:"extra"`
	Fee                       int          `json:"fee"`
	FlightId                  int          `json:"flight_id"`
	FlightNo                  string       `json:"flight_no"`
	FlightType                string       `json:"flight_type"`
	InsurePromotionPrice      int          `json:"insure_promotion_price"`
	Memo                      string       `json:"memo"`
	Passengers                []*Passerger `json:"passengers"`
	PolicyId                  int          `json:"policy_id"`
	PolicyType                int          `json:"policy_type"`
	Price                     int          `json:"price"`
	SegmentType               int          `json:"segment_type"`
	SpecialRule               string       `json:"special_rule"`
	Tax                       int          `json:"tax"`
	TicketPrice               int          `json:"ticket_price"`
}

国内机票航段信息数据结构,【订单优化】

type TripJipiaoAgentItinerarySendRequest

type TripJipiaoAgentItinerarySendRequest struct {
	open_taobao.TaobaoMethodRequest
}

国内机票代理商行程单信息回填

func (*TripJipiaoAgentItinerarySendRequest) GetResponse

func (*TripJipiaoAgentItinerarySendRequest) SetCompanyCode

func (r *TripJipiaoAgentItinerarySendRequest) SetCompanyCode(value string)

物流公司代码CODE,如不清楚,请找运营提供

func (*TripJipiaoAgentItinerarySendRequest) SetExpressCode

func (r *TripJipiaoAgentItinerarySendRequest) SetExpressCode(value string)

邮寄单号,长度不能超过32字节

func (*TripJipiaoAgentItinerarySendRequest) SetItineraryId

func (r *TripJipiaoAgentItinerarySendRequest) SetItineraryId(value string)

淘宝系统行程单唯一键

func (*TripJipiaoAgentItinerarySendRequest) SetItineraryNo

func (r *TripJipiaoAgentItinerarySendRequest) SetItineraryNo(value string)

行程单号

func (*TripJipiaoAgentItinerarySendRequest) SetSendDate

func (r *TripJipiaoAgentItinerarySendRequest) SetSendDate(value string)

邮寄日期,格式yyyy-mm-dd

type TripJipiaoAgentItinerarySendResponse

type TripJipiaoAgentItinerarySendResponse struct {
	IsSuccess bool `json:"is_success"`
}

type TripJipiaoAgentItinerarySendResponseResult

type TripJipiaoAgentItinerarySendResponseResult struct {
	Response *TripJipiaoAgentItinerarySendResponse `json:"trip_jipiao_agent_itinerary_send_response"`
}

type TripJipiaoAgentOrderConfirmRequest

type TripJipiaoAgentOrderConfirmRequest struct {
	open_taobao.TaobaoMethodRequest
}

国内机票代理商确认订单接口

func (*TripJipiaoAgentOrderConfirmRequest) GetResponse

func (*TripJipiaoAgentOrderConfirmRequest) SetOrderId

func (r *TripJipiaoAgentOrderConfirmRequest) SetOrderId(value string)

国内机票订单id

func (*TripJipiaoAgentOrderConfirmRequest) SetPnrInfo

func (r *TripJipiaoAgentOrderConfirmRequest) SetPnrInfo(value string)

hk(占座)时需要的信息列表,元素结构:乘机人姓名;pnr (以分号进行分隔)

type TripJipiaoAgentOrderConfirmResponse

type TripJipiaoAgentOrderConfirmResponse struct {
	IsSuccess bool `json:"is_success"`
}

type TripJipiaoAgentOrderConfirmResponseResult

type TripJipiaoAgentOrderConfirmResponseResult struct {
	Response *TripJipiaoAgentOrderConfirmResponse `json:"trip_jipiao_agent_order_confirm_response"`
}

type TripJipiaoAgentOrderFailRequest

type TripJipiaoAgentOrderFailRequest struct {
	open_taobao.TaobaoMethodRequest
}

国内机票代理商失败订单接口

func (*TripJipiaoAgentOrderFailRequest) GetResponse

func (*TripJipiaoAgentOrderFailRequest) SetFailMemo

func (r *TripJipiaoAgentOrderFailRequest) SetFailMemo(value string)

失败类型为0,说明备注原因

func (*TripJipiaoAgentOrderFailRequest) SetFailType

func (r *TripJipiaoAgentOrderFailRequest) SetFailType(value string)

失败原因:1.客户要求失败订单;2.此舱位已售完(经济舱或特舱);3.剩余座位少于用户购买数量;4.特价管理里录入的特价票已经售完;5.假舱(请及时通过旺旺或者电话反馈给淘宝工作人员);0.其它(请在备注中说明原因)

func (*TripJipiaoAgentOrderFailRequest) SetOrderId

func (r *TripJipiaoAgentOrderFailRequest) SetOrderId(value string)

国内机票订单id

type TripJipiaoAgentOrderFailResponse

type TripJipiaoAgentOrderFailResponse struct {
	IsSuccess bool `json:"is_success"`
}

type TripJipiaoAgentOrderFailResponseResult

type TripJipiaoAgentOrderFailResponseResult struct {
	Response *TripJipiaoAgentOrderFailResponse `json:"trip_jipiao_agent_order_fail_response"`
}

type TripJipiaoAgentOrderFindRequest

type TripJipiaoAgentOrderFindRequest struct {
	open_taobao.TaobaoMethodRequest
}

根据淘宝机票政策id搜索订单

func (*TripJipiaoAgentOrderFindRequest) GetResponse

func (*TripJipiaoAgentOrderFindRequest) SetBeginTime

func (r *TripJipiaoAgentOrderFindRequest) SetBeginTime(value string)

创建订单时间范围的开始时间,注意:当前搜索条件开始结束时间范围不能超过三天,默认开始时间为当前时间往前推三天 (具体天数可能调整)

func (*TripJipiaoAgentOrderFindRequest) SetEndTime

func (r *TripJipiaoAgentOrderFindRequest) SetEndTime(value string)

创建订单时间范围的结束时间,注意:当前搜索条件开始结束时间范围不能超过三天,默认为当前时间 (具体天数可能调整)

func (*TripJipiaoAgentOrderFindRequest) SetPage

func (r *TripJipiaoAgentOrderFindRequest) SetPage(value string)

页码,默认第一页;注意:页大小固定,搜索结果中返回页大小pageSize,和是否包含下一页hasNext

func (*TripJipiaoAgentOrderFindRequest) SetPolicyId

func (r *TripJipiaoAgentOrderFindRequest) SetPolicyId(value string)

淘宝机票政策id

type TripJipiaoAgentOrderFindResponse

type TripJipiaoAgentOrderFindResponse struct {
	SearchResult *SearchOrderResult `json:"search_result"`
}

type TripJipiaoAgentOrderFindResponseResult

type TripJipiaoAgentOrderFindResponseResult struct {
	Response *TripJipiaoAgentOrderFindResponse `json:"trip_jipiao_agent_order_find_response"`
}

type TripJipiaoAgentOrderGetRequest

type TripJipiaoAgentOrderGetRequest struct {
	open_taobao.TaobaoMethodRequest
}

根据淘宝系统订单号获取订单详情信息

func (*TripJipiaoAgentOrderGetRequest) GetResponse

func (*TripJipiaoAgentOrderGetRequest) SetOrderIds

func (r *TripJipiaoAgentOrderGetRequest) SetOrderIds(value string)

淘宝政策id列表,当前支持列表长度为1,即当前只支持单个订单详情查询

type TripJipiaoAgentOrderGetResponse

type TripJipiaoAgentOrderGetResponse struct {
	Orders []*AtOrder `json:"orders"`
}

type TripJipiaoAgentOrderGetResponseResult

type TripJipiaoAgentOrderGetResponseResult struct {
	Response *TripJipiaoAgentOrderGetResponse `json:"trip_jipiao_agent_order_get_response"`
}

type TripJipiaoAgentOrderHkRequest

type TripJipiaoAgentOrderHkRequest struct {
	open_taobao.TaobaoMethodRequest
}

国内机票代理商手工hk订单(未付款前,手工填写pnr)

func (*TripJipiaoAgentOrderHkRequest) GetResponse

func (*TripJipiaoAgentOrderHkRequest) SetOrderId

func (r *TripJipiaoAgentOrderHkRequest) SetOrderId(value string)

国内机票订单id

func (*TripJipiaoAgentOrderHkRequest) SetPnrInfo

func (r *TripJipiaoAgentOrderHkRequest) SetPnrInfo(value string)

hk(占座)时需要的信息信息列表,元素结构:乘机人姓名;pnr (以分号进行分隔).

type TripJipiaoAgentOrderHkResponse

type TripJipiaoAgentOrderHkResponse struct {
	IsSuccess bool `json:"is_success"`
}

type TripJipiaoAgentOrderHkResponseResult

type TripJipiaoAgentOrderHkResponseResult struct {
	Response *TripJipiaoAgentOrderHkResponse `json:"trip_jipiao_agent_order_hk_response"`
}

type TripJipiaoAgentOrderSearchRequest

type TripJipiaoAgentOrderSearchRequest struct {
	open_taobao.TaobaoMethodRequest
}

根据条件查询淘宝订单id列表

func (*TripJipiaoAgentOrderSearchRequest) GetResponse

func (*TripJipiaoAgentOrderSearchRequest) SetBeginTime

func (r *TripJipiaoAgentOrderSearchRequest) SetBeginTime(value string)

创建订单时间范围的开始时间,注意:当前搜索条件开始结束时间范围不能超过三天,默认开始时间为当前时间往前推三天 (具体天数可能调整)

func (*TripJipiaoAgentOrderSearchRequest) SetEndTime

func (r *TripJipiaoAgentOrderSearchRequest) SetEndTime(value string)

创建订单时间范围的结束时间,注意:当前搜索条件开始结束时间范围不能超过三天,默认为当前时间 (具体天数可能调整)

func (*TripJipiaoAgentOrderSearchRequest) SetHasItinerary

func (r *TripJipiaoAgentOrderSearchRequest) SetHasItinerary(value string)

是否需要行程单,true表示需要行程单;false表示不许要 (必须设置,且不能为null)

func (*TripJipiaoAgentOrderSearchRequest) SetPage

func (r *TripJipiaoAgentOrderSearchRequest) SetPage(value string)

页码,默认第一页;注意:页大小固定,搜索结果中返回页大小pageSize,和是否包含下一页hasNext

func (*TripJipiaoAgentOrderSearchRequest) SetStatus

func (r *TripJipiaoAgentOrderSearchRequest) SetStatus(value string)

订单状态,默认为空,查询所有状态的订单

func (*TripJipiaoAgentOrderSearchRequest) SetTripType

func (r *TripJipiaoAgentOrderSearchRequest) SetTripType(value string)

航程类型: 0.单程和普通往返;2.多程(暂时没有使用);3.特价往返

type TripJipiaoAgentOrderSearchResponse

type TripJipiaoAgentOrderSearchResponse struct {
	SearchResult *SearchOrderResult `json:"search_result"`
}

type TripJipiaoAgentOrderSearchResponseResult

type TripJipiaoAgentOrderSearchResponseResult struct {
	Response *TripJipiaoAgentOrderSearchResponse `json:"trip_jipiao_agent_order_search_response"`
}

type TripJipiaoAgentOrderSpecialConfirmRequest

type TripJipiaoAgentOrderSpecialConfirmRequest struct {
	open_taobao.TaobaoMethodRequest
}

国内机票订单接口,确认特殊产品能否支付

func (*TripJipiaoAgentOrderSpecialConfirmRequest) GetResponse

func (*TripJipiaoAgentOrderSpecialConfirmRequest) SetCanPay

能否支付

func (*TripJipiaoAgentOrderSpecialConfirmRequest) SetFailMemo

func (r *TripJipiaoAgentOrderSpecialConfirmRequest) SetFailMemo(value string)

can_pay=false,fail_type=0时,必需提供失败原因

func (*TripJipiaoAgentOrderSpecialConfirmRequest) SetFailType

func (r *TripJipiaoAgentOrderSpecialConfirmRequest) SetFailType(value string)

can_pay=false时,必需提供失败原因;失败原因:11,座位已售完;12,座位申请不成功;13,航班价格变动;14,买家要求失败订单;0,其它(必须在备注中说明原因)

func (*TripJipiaoAgentOrderSpecialConfirmRequest) SetOrderId

国内机票订单id

func (*TripJipiaoAgentOrderSpecialConfirmRequest) SetPayLatestTime

func (r *TripJipiaoAgentOrderSpecialConfirmRequest) SetPayLatestTime(value string)

can_pay=true,必需提供最迟支付时间

type TripJipiaoAgentOrderSpecialConfirmResponse

type TripJipiaoAgentOrderSpecialConfirmResponse struct {
	IsSuccess bool `json:"is_success"`
}

type TripJipiaoAgentOrderSpecialConfirmResponseResult

type TripJipiaoAgentOrderSpecialConfirmResponseResult struct {
	Response *TripJipiaoAgentOrderSpecialConfirmResponse `json:"trip_jipiao_agent_order_special_confirm_response"`
}

type TripJipiaoAgentOrderSuccessRequest

type TripJipiaoAgentOrderSuccessRequest struct {
	open_taobao.TaobaoMethodRequest
}

淘宝机票代理商成功/解冻订单

func (*TripJipiaoAgentOrderSuccessRequest) GetResponse

func (*TripJipiaoAgentOrderSuccessRequest) SetOrderId

func (r *TripJipiaoAgentOrderSuccessRequest) SetOrderId(value string)

淘宝系统订单id

func (*TripJipiaoAgentOrderSuccessRequest) SetSuccessInfo

func (r *TripJipiaoAgentOrderSuccessRequest) SetSuccessInfo(value string)

成功订单参数:列表元素结构为——旧乘机人姓名;新乘机人姓名;pnr;票号 (以分号进行分隔)。说明:有时用户输入的乘机人姓名输入错误或者有生僻字,代理商必须输入新的名字以保证验真通过;即旧乘机人姓名和新乘机人姓名不需要变化时可以相同

type TripJipiaoAgentOrderSuccessResponse

type TripJipiaoAgentOrderSuccessResponse struct {
	IsSuccess bool `json:"is_success"`
}

type TripJipiaoAgentOrderSuccessResponseResult

type TripJipiaoAgentOrderSuccessResponseResult struct {
	Response *TripJipiaoAgentOrderSuccessResponse `json:"trip_jipiao_agent_order_success_response"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL