rail

package
v1.1.5 Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

国际火车票API model

https://open.taobao.com/API.htm?docId=47364&docType=2

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlitripRailIrCarrierGetAPIResponse

type AlitripRailIrCarrierGetAPIResponse struct {
	model.CommonResponse
	AlitripRailIrCarrierGetResponse
}

国际火车票铁路承运公司查询 API返回值 alitrip.rail.ir.carrier.get

国际火车票提供给代理商用于查询标准铁路承运公司carrier信息,用于代理商自己的carrier与飞猪平台的carrier做映射

type AlitripRailIrCarrierGetRequest

type AlitripRailIrCarrierGetRequest struct {
	model.Params
	// contains filtered or unexported fields
}

国际火车票铁路承运公司查询 API请求 alitrip.rail.ir.carrier.get

国际火车票提供给代理商用于查询标准铁路承运公司carrier信息,用于代理商自己的carrier与飞猪平台的carrier做映射

func NewAlitripRailIrCarrierGetRequest

func NewAlitripRailIrCarrierGetRequest() *AlitripRailIrCarrierGetRequest

初始化AlitripRailIrCarrierGetRequest对象

func (AlitripRailIrCarrierGetRequest) GetAgentId

func (r AlitripRailIrCarrierGetRequest) GetAgentId() int64

AgentId Getter

func (AlitripRailIrCarrierGetRequest) GetApiMethodName

func (r AlitripRailIrCarrierGetRequest) GetApiMethodName() string

IRequest interface 方法, 获取Api method

func (AlitripRailIrCarrierGetRequest) GetApiParams

func (r AlitripRailIrCarrierGetRequest) GetApiParams() url.Values

IRequest interface 方法, 获取API参数

func (*AlitripRailIrCarrierGetRequest) SetAgentId

func (r *AlitripRailIrCarrierGetRequest) SetAgentId(agentId int64) error

AgentId Setter 商家id

type AlitripRailIrCarrierGetResponse

type AlitripRailIrCarrierGetResponse struct {
	XMLName xml.Name `xml:"alitrip_rail_ir_carrier_get_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// 返回对象
	Result *RailCarrierRs `json:"result,omitempty" xml:"result,omitempty"`
}

国际火车票铁路承运公司查询 成功返回结果

type AlitripRailIrDivisionGetAPIResponse

type AlitripRailIrDivisionGetAPIResponse struct {
	model.CommonResponse
	AlitripRailIrDivisionGetResponse
}

国际火车票标准城市查询 API返回值 alitrip.rail.ir.division.get

国际火车票提供给代理商用于查询标准城市信息,全部城市数据量209530条,含除中国大陆以外的全部海外区域。 代理商通过分页查询的方式,拉取飞猪平台方全部境外标准城市,用于自身城市与飞猪平台城市的映射。

type AlitripRailIrDivisionGetRequest

type AlitripRailIrDivisionGetRequest struct {
	model.Params
	// contains filtered or unexported fields
}

国际火车票标准城市查询 API请求 alitrip.rail.ir.division.get

国际火车票提供给代理商用于查询标准城市信息,全部城市数据量209530条,含除中国大陆以外的全部海外区域。 代理商通过分页查询的方式,拉取飞猪平台方全部境外标准城市,用于自身城市与飞猪平台城市的映射。

func NewAlitripRailIrDivisionGetRequest

func NewAlitripRailIrDivisionGetRequest() *AlitripRailIrDivisionGetRequest

初始化AlitripRailIrDivisionGetRequest对象

func (AlitripRailIrDivisionGetRequest) GetAgentId

func (r AlitripRailIrDivisionGetRequest) GetAgentId() int64

AgentId Getter

func (AlitripRailIrDivisionGetRequest) GetApiMethodName

func (r AlitripRailIrDivisionGetRequest) GetApiMethodName() string

IRequest interface 方法, 获取Api method

func (AlitripRailIrDivisionGetRequest) GetApiParams

func (r AlitripRailIrDivisionGetRequest) GetApiParams() url.Values

IRequest interface 方法, 获取API参数

func (AlitripRailIrDivisionGetRequest) GetLevel

Level Getter

func (AlitripRailIrDivisionGetRequest) GetPageIndex

func (r AlitripRailIrDivisionGetRequest) GetPageIndex() int64

PageIndex Getter

func (AlitripRailIrDivisionGetRequest) GetPageSize

func (r AlitripRailIrDivisionGetRequest) GetPageSize() int64

PageSize Getter

func (*AlitripRailIrDivisionGetRequest) SetAgentId

func (r *AlitripRailIrDivisionGetRequest) SetAgentId(agentId int64) error

AgentId Setter 代理商id

func (*AlitripRailIrDivisionGetRequest) SetLevel

func (r *AlitripRailIrDivisionGetRequest) SetLevel(level int64) error

Level Setter 层级,1洲,2是国家,3是省,4是市,5是区,6是街道/镇,7是村,8是逻辑行政区,境外火车票业务只需要市级别,传4就可以

func (*AlitripRailIrDivisionGetRequest) SetPageIndex

func (r *AlitripRailIrDivisionGetRequest) SetPageIndex(pageIndex int64) error

PageIndex Setter 页数,从1开始

func (*AlitripRailIrDivisionGetRequest) SetPageSize

func (r *AlitripRailIrDivisionGetRequest) SetPageSize(pageSize int64) error

PageSize Setter 每页条数

type AlitripRailIrDivisionGetResponse

type AlitripRailIrDivisionGetResponse struct {
	XMLName xml.Name `xml:"alitrip_rail_ir_division_get_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// 返回对象
	Result *RailResultList `json:"result,omitempty" xml:"result,omitempty"`
}

国际火车票标准城市查询 成功返回结果

type AlitripRailIrServiceGetAPIResponse

type AlitripRailIrServiceGetAPIResponse struct {
	model.CommonResponse
	AlitripRailIrServiceGetResponse
}

国际火车票仓位坐席查询 API返回值 alitrip.rail.ir.service.get

国际火车票标准仓位坐席查询

type AlitripRailIrServiceGetRequest

type AlitripRailIrServiceGetRequest struct {
	model.Params
	// contains filtered or unexported fields
}

国际火车票仓位坐席查询 API请求 alitrip.rail.ir.service.get

国际火车票标准仓位坐席查询

func NewAlitripRailIrServiceGetRequest

func NewAlitripRailIrServiceGetRequest() *AlitripRailIrServiceGetRequest

初始化AlitripRailIrServiceGetRequest对象

func (AlitripRailIrServiceGetRequest) GetAgentId

func (r AlitripRailIrServiceGetRequest) GetAgentId() int64

AgentId Getter

func (AlitripRailIrServiceGetRequest) GetApiMethodName

func (r AlitripRailIrServiceGetRequest) GetApiMethodName() string

IRequest interface 方法, 获取Api method

func (AlitripRailIrServiceGetRequest) GetApiParams

func (r AlitripRailIrServiceGetRequest) GetApiParams() url.Values

IRequest interface 方法, 获取API参数

func (AlitripRailIrServiceGetRequest) GetBizType

func (r AlitripRailIrServiceGetRequest) GetBizType() int64

BizType Getter

func (*AlitripRailIrServiceGetRequest) SetAgentId

func (r *AlitripRailIrServiceGetRequest) SetAgentId(agentId int64) error

AgentId Setter 代理商id

func (*AlitripRailIrServiceGetRequest) SetBizType

func (r *AlitripRailIrServiceGetRequest) SetBizType(bizType int64) error

BizType Setter 6代表境外火车票

type AlitripRailIrServiceGetResponse

type AlitripRailIrServiceGetResponse struct {
	XMLName xml.Name `xml:"alitrip_rail_ir_service_get_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// 接口返回model
	Result *AlitripRailIrServiceGetResult `json:"result,omitempty" xml:"result,omitempty"`
}

国际火车票仓位坐席查询 成功返回结果

type AlitripRailIrServiceGetResult

type AlitripRailIrServiceGetResult struct {
	// 是否成功
	Success bool `json:"success,omitempty" xml:"success,omitempty"`
	// 错误码
	ErrCode string `json:"err_code,omitempty" xml:"err_code,omitempty"`
	// 错误信息
	ErrMsg string `json:"err_msg,omitempty" xml:"err_msg,omitempty"`
	// 仓位坐席数组
	Modules []Modules `json:"modules,omitempty" xml:"modules>modules,omitempty"`
}

AlitripRailIrServiceGetResult

type AlitripRailIrStationGetAPIResponse

type AlitripRailIrStationGetAPIResponse struct {
	model.CommonResponse
	AlitripRailIrStationGetResponse
}

国际火车票标准车站查询 API返回值 alitrip.rail.ir.station.get

国际火车票提供给代理商用于查询标准车站信息,用于代理商对自己的车站与飞猪平台的车站做映射

type AlitripRailIrStationGetRequest

type AlitripRailIrStationGetRequest struct {
	model.Params
	// contains filtered or unexported fields
}

国际火车票标准车站查询 API请求 alitrip.rail.ir.station.get

国际火车票提供给代理商用于查询标准车站信息,用于代理商对自己的车站与飞猪平台的车站做映射

func NewAlitripRailIrStationGetRequest

func NewAlitripRailIrStationGetRequest() *AlitripRailIrStationGetRequest

初始化AlitripRailIrStationGetRequest对象

func (AlitripRailIrStationGetRequest) GetAgentId

func (r AlitripRailIrStationGetRequest) GetAgentId() int64

AgentId Getter

func (AlitripRailIrStationGetRequest) GetApiMethodName

func (r AlitripRailIrStationGetRequest) GetApiMethodName() string

IRequest interface 方法, 获取Api method

func (AlitripRailIrStationGetRequest) GetApiParams

func (r AlitripRailIrStationGetRequest) GetApiParams() url.Values

IRequest interface 方法, 获取API参数

func (AlitripRailIrStationGetRequest) GetPageIndex

func (r AlitripRailIrStationGetRequest) GetPageIndex() int64

PageIndex Getter

func (AlitripRailIrStationGetRequest) GetPageSize

func (r AlitripRailIrStationGetRequest) GetPageSize() int64

PageSize Getter

func (*AlitripRailIrStationGetRequest) SetAgentId

func (r *AlitripRailIrStationGetRequest) SetAgentId(agentId int64) error

AgentId Setter 商家id

func (*AlitripRailIrStationGetRequest) SetPageIndex

func (r *AlitripRailIrStationGetRequest) SetPageIndex(pageIndex int64) error

PageIndex Setter 页数 从1开始

func (*AlitripRailIrStationGetRequest) SetPageSize

func (r *AlitripRailIrStationGetRequest) SetPageSize(pageSize int64) error

PageSize Setter 每页条数

type AlitripRailIrStationGetResponse

type AlitripRailIrStationGetResponse struct {
	XMLName xml.Name `xml:"alitrip_rail_ir_station_get_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// 返回对象
	Result *RailResultList `json:"result,omitempty" xml:"result,omitempty"`
}

国际火车票标准车站查询 成功返回结果

type AlitripRailTradeCloseticketAPIResponse

type AlitripRailTradeCloseticketAPIResponse struct {
	model.CommonResponse
	AlitripRailTradeCloseticketResponse
}

出票失败关单接口 API返回值 alitrip.rail.trade.closeticket

出票成功回调接口

type AlitripRailTradeCloseticketRequest

type AlitripRailTradeCloseticketRequest struct {
	model.Params
	// contains filtered or unexported fields
}

出票失败关单接口 API请求 alitrip.rail.trade.closeticket

出票成功回调接口

func NewAlitripRailTradeCloseticketRequest

func NewAlitripRailTradeCloseticketRequest() *AlitripRailTradeCloseticketRequest

初始化AlitripRailTradeCloseticketRequest对象

func (AlitripRailTradeCloseticketRequest) GetAgentId

AgentId Getter

func (AlitripRailTradeCloseticketRequest) GetApiMethodName

func (r AlitripRailTradeCloseticketRequest) GetApiMethodName() string

IRequest interface 方法, 获取Api method

func (AlitripRailTradeCloseticketRequest) GetApiParams

IRequest interface 方法, 获取API参数

func (AlitripRailTradeCloseticketRequest) GetErrorCode

func (r AlitripRailTradeCloseticketRequest) GetErrorCode() string

ErrorCode Getter

func (AlitripRailTradeCloseticketRequest) GetErrorMsg

ErrorMsg Getter

func (AlitripRailTradeCloseticketRequest) GetTpOrderId

func (r AlitripRailTradeCloseticketRequest) GetTpOrderId() int64

TpOrderId Getter

func (*AlitripRailTradeCloseticketRequest) SetAgentId

func (r *AlitripRailTradeCloseticketRequest) SetAgentId(agentId int64) error

AgentId Setter 代理商订单号

func (*AlitripRailTradeCloseticketRequest) SetErrorCode

func (r *AlitripRailTradeCloseticketRequest) SetErrorCode(errorCode string) error

ErrorCode Setter 出票失败码

func (*AlitripRailTradeCloseticketRequest) SetErrorMsg

func (r *AlitripRailTradeCloseticketRequest) SetErrorMsg(errorMsg string) error

ErrorMsg Setter 出票失败原因

func (*AlitripRailTradeCloseticketRequest) SetTpOrderId

func (r *AlitripRailTradeCloseticketRequest) SetTpOrderId(tpOrderId int64) error

TpOrderId Setter 平台订单号

type AlitripRailTradeCloseticketResponse

type AlitripRailTradeCloseticketResponse struct {
	XMLName xml.Name `xml:"alitrip_rail_trade_closeticket_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// 查询结果集
	Result *AlitripRailTradeCloseticketResultSet `json:"result,omitempty" xml:"result,omitempty"`
}

出票失败关单接口 成功返回结果

type AlitripRailTradeCloseticketResultSet

type AlitripRailTradeCloseticketResultSet struct {
	// 成功失败
	Module bool `json:"module,omitempty" xml:"module,omitempty"`
	// errorMsg
	ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"`
	// errorCode
	ErrorCode string `json:"error_code,omitempty" xml:"error_code,omitempty"`
}

AlitripRailTradeCloseticketResultSet

type AlitripRailTradeIssueticketAPIResponse

type AlitripRailTradeIssueticketAPIResponse struct {
	model.CommonResponse
	AlitripRailTradeIssueticketResponse
}

德铁出票成功接口 API返回值 alitrip.rail.trade.issueticket

出票成功回调接口

type AlitripRailTradeIssueticketRequest

type AlitripRailTradeIssueticketRequest struct {
	model.Params
	// contains filtered or unexported fields
}

德铁出票成功接口 API请求 alitrip.rail.trade.issueticket

出票成功回调接口

func NewAlitripRailTradeIssueticketRequest

func NewAlitripRailTradeIssueticketRequest() *AlitripRailTradeIssueticketRequest

初始化AlitripRailTradeIssueticketRequest对象

func (AlitripRailTradeIssueticketRequest) GetAgentId

AgentId Getter

func (AlitripRailTradeIssueticketRequest) GetAgentOrderId

func (r AlitripRailTradeIssueticketRequest) GetAgentOrderId() string

AgentOrderId Getter

func (AlitripRailTradeIssueticketRequest) GetApiMethodName

func (r AlitripRailTradeIssueticketRequest) GetApiMethodName() string

IRequest interface 方法, 获取Api method

func (AlitripRailTradeIssueticketRequest) GetApiParams

IRequest interface 方法, 获取API参数

func (AlitripRailTradeIssueticketRequest) GetTicketNo

TicketNo Getter

func (AlitripRailTradeIssueticketRequest) GetTpOrderId

func (r AlitripRailTradeIssueticketRequest) GetTpOrderId() int64

TpOrderId Getter

func (*AlitripRailTradeIssueticketRequest) SetAgentId

func (r *AlitripRailTradeIssueticketRequest) SetAgentId(agentId int64) error

AgentId Setter 代理商id

func (*AlitripRailTradeIssueticketRequest) SetAgentOrderId

func (r *AlitripRailTradeIssueticketRequest) SetAgentOrderId(agentOrderId string) error

AgentOrderId Setter 代理商订单号

func (*AlitripRailTradeIssueticketRequest) SetTicketNo

func (r *AlitripRailTradeIssueticketRequest) SetTicketNo(ticketNo string) error

TicketNo Setter pnr票号有则填,无则空

func (*AlitripRailTradeIssueticketRequest) SetTpOrderId

func (r *AlitripRailTradeIssueticketRequest) SetTpOrderId(tpOrderId int64) error

TpOrderId Setter 平台订单号

type AlitripRailTradeIssueticketResponse

type AlitripRailTradeIssueticketResponse struct {
	XMLName xml.Name `xml:"alitrip_rail_trade_issueticket_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// 查询结果集
	Result *AlitripRailTradeIssueticketResultSet `json:"result,omitempty" xml:"result,omitempty"`
}

德铁出票成功接口 成功返回结果

type AlitripRailTradeIssueticketResultSet

type AlitripRailTradeIssueticketResultSet struct {
	// 成功失败
	Module bool `json:"module,omitempty" xml:"module,omitempty"`
	// errorMsg
	ErrorMsg string `json:"error_msg,omitempty" xml:"error_msg,omitempty"`
	// errorCode
	ErrorCode string `json:"error_code,omitempty" xml:"error_code,omitempty"`
}

AlitripRailTradeIssueticketResultSet

type Modules

type Modules struct {
	// 业务类型,6代表境外火车票
	BizType int64 `json:"biz_type,omitempty" xml:"biz_type,omitempty"`
	// 坐席code
	SeatCode string `json:"seat_code,omitempty" xml:"seat_code,omitempty"`
	// 坐席名称
	SeatName string `json:"seat_name,omitempty" xml:"seat_name,omitempty"`
	// 坐席详情
	SeatDetail string `json:"seat_detail,omitempty" xml:"seat_detail,omitempty"`
	// 坐席图片
	SeatImage string `json:"seat_image,omitempty" xml:"seat_image,omitempty"`
}

Modules

type RailCarrierRS

type RailCarrierRS struct {
	// 铁路运营公司Code
	Code string `json:"code,omitempty" xml:"code,omitempty"`
	Logo string `json:"logo,omitempty" xml:"logo,omitempty"`
	// 铁路运营公司中文名
	CnName string `json:"cn_name,omitempty" xml:"cn_name,omitempty"`
	// 铁路运营公司英文名
	EnName string `json:"en_name,omitempty" xml:"en_name,omitempty"`
	// 关联or归属铁路局编码
	RailWayCode string `json:"rail_way_code,omitempty" xml:"rail_way_code,omitempty"`
}

RailCarrierRS

type RailDivisionRS

type RailDivisionRS struct {
	// 省份城市
	ProvName string `json:"prov_name,omitempty" xml:"prov_name,omitempty"`
	// 省份城市英文
	ProvNameEn string `json:"prov_name_en,omitempty" xml:"prov_name_en,omitempty"`
	// 省份id
	ProvId int64 `json:"prov_id,omitempty" xml:"prov_id,omitempty"`
	// 国家名称英文
	CountryNameEn string `json:"country_name_en,omitempty" xml:"country_name_en,omitempty"`
	// 国家名称
	CountryName string `json:"country_name,omitempty" xml:"country_name,omitempty"`
	// 国家id
	CountryId int64 `json:"country_id,omitempty" xml:"country_id,omitempty"`
	// 洲名称英文
	ContinentNameEn string `json:"continent_name_en,omitempty" xml:"continent_name_en,omitempty"`
	// 洲名称
	ContinentName string `json:"continent_name,omitempty" xml:"continent_name,omitempty"`
	// 洲id,id树层级展开
	ContinentId int64 `json:"continent_id,omitempty" xml:"continent_id,omitempty"`
	// 城市三字码
	CityCode3 string `json:"city_code3,omitempty" xml:"city_code3,omitempty"`
	// 是否是首都
	CapitalFlag int64 `json:"capital_flag,omitempty" xml:"capital_flag,omitempty"`
	// 国内或者国际 0表示国内,1表示国际
	Abroad int64 `json:"abroad,omitempty" xml:"abroad,omitempty"`
	// 简拼
	Py string `json:"py,omitempty" xml:"py,omitempty"`
	// 拼音
	Pinyin string `json:"pinyin,omitempty" xml:"pinyin,omitempty"`
	// 时区
	Timezoneid string `json:"timezoneid,omitempty" xml:"timezoneid,omitempty"`
	// 国家二字码(ISO 3166-1 alpha-2)
	CountryCode2 string `json:"country_code2,omitempty" xml:"country_code2,omitempty"`
	// 纬度
	Latitude string `json:"latitude,omitempty" xml:"latitude,omitempty"`
	// 经度
	Longitude string `json:"longitude,omitempty" xml:"longitude,omitempty"`
	// 父级ID
	ParentId int64 `json:"parent_id,omitempty" xml:"parent_id,omitempty"`
	// 层级,1洲,2是国家,3是省,4是市,5是区,6是街道/镇,7是村,8是逻辑行政区
	Level int64 `json:"level,omitempty" xml:"level,omitempty"`
	// 英文名
	NameEn string `json:"name_en,omitempty" xml:"name_en,omitempty"`
	// 简称
	NameAbbr string `json:"name_abbr,omitempty" xml:"name_abbr,omitempty"`
	// 名称
	Name string `json:"name,omitempty" xml:"name,omitempty"`
	// 区名称英文
	DistrictNameEn string `json:"district_name_en,omitempty" xml:"district_name_en,omitempty"`
	// 区名称
	DistrictName string `json:"district_name,omitempty" xml:"district_name,omitempty"`
	// 区id
	DistrictId int64 `json:"district_id,omitempty" xml:"district_id,omitempty"`
	// 城市名称英文
	CityNameEn string `json:"city_name_en,omitempty" xml:"city_name_en,omitempty"`
	// 城市名称
	CityName string `json:"city_name,omitempty" xml:"city_name,omitempty"`
	// 城市id
	CityId int64 `json:"city_id,omitempty" xml:"city_id,omitempty"`
	// 区域id
	Id int64 `json:"id,omitempty" xml:"id,omitempty"`
}

RailDivisionRS

type RailResultList

type RailResultList struct {
	// 是否成功
	Success string `json:"success,omitempty" xml:"success,omitempty"`
	// 错误描述
	ErrMsg string `json:"err_msg,omitempty" xml:"err_msg,omitempty"`
	// 错误码
	ErrCode string `json:"err_code,omitempty" xml:"err_code,omitempty"`
	// 城市列表
	ModuleList []RailDivisionRS `json:"module_list,omitempty" xml:"module_list>rail_division_rs,omitempty"`
}

RailResultList

type RailStationRS

type RailStationRS struct {
	// 车站图片url,多个;号分隔
	Image string `json:"image,omitempty" xml:"image,omitempty"`
	// 车站信息,多行;号分隔
	Detail string `json:"detail,omitempty" xml:"detail,omitempty"`
	// 车站地址
	Address string `json:"address,omitempty" xml:"address,omitempty"`
	// 纬度
	Latitude string `json:"latitude,omitempty" xml:"latitude,omitempty"`
	// 经度
	Longitude string `json:"longitude,omitempty" xml:"longitude,omitempty"`
	// 车站中文名称
	CnName string `json:"cn_name,omitempty" xml:"cn_name,omitempty"`
	// 车站英文名称
	EnName string `json:"en_name,omitempty" xml:"en_name,omitempty"`
	// 所属城市名称
	DivisionName string `json:"division_name,omitempty" xml:"division_name,omitempty"`
	// 所属城市id
	DivisionId int64 `json:"division_id,omitempty" xml:"division_id,omitempty"`
	// 车站原始名称
	Name string `json:"name,omitempty" xml:"name,omitempty"`
	// 车站编码
	Code string `json:"code,omitempty" xml:"code,omitempty"`
}

RailStationRS

Jump to

Keyboard shortcuts

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