verification

package
v0.0.0-...-5f4f26f Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2019 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client for verification API

func New

func New(transport runtime.ClientTransport, formats strfmt.Registry) *Client

New creates a new verification API client.

func (*Client) GetVerificationStatus

func (a *Client) GetVerificationStatus(params *GetVerificationStatusParams) (*GetVerificationStatusOK, error)

GetVerificationStatus gets verification status

The get verification status service is used to retrieve the verification status of all accounts<br>for which the MS or CDV process has been initiated.<br>For the MS process, the account details object returns the aggregated information of the<br>verified accounts. For the CDV process, the account details object returns the user<br>provided account information.<br>

func (*Client) InitiateMatchingOrChallengeDepositeVerification

func (a *Client) InitiateMatchingOrChallengeDepositeVerification(params *InitiateMatchingOrChallengeDepositeVerificationParams) (*InitiateMatchingOrChallengeDepositeVerificationOK, error)

InitiateMatchingOrChallengeDepositeVerification initiaites matching service and challenge deposit

The post verification service is used to initiate the matching service (MS) and the challenge deposit account verification (CDV) process to verify account ownership. The MS and CDV process can verify ownership of only bank accounts (i.e., checking and savings). <ul><li>MS verification - The MS verification can be initiated only for an already aggregated account or a providerAccount. The prerequisite for the MS verification process is to request the following ACCT_PROFILE dataset attributes:</li><ul><li>FULL_ACCT_NUMBER</li><li>BANK_TRANSFER_CODE (optional based on the configuration done for the customer)</li><li>HOLDER_NAME</li></ul>In the MS verification process, a string-match of the account holder name with the registered user name is performed instantaneously. Contact the Yodlee CustomerCare team to configure the full name or only the last name match.</li></ul><ul><li>Challenge deposit account verification - Once the CDV process is initiated, Yodlee will post the microtransaction (i.e., credit and debit) in the user's account. The CDV process takes 2 to 3 days to complete as it requires the user to provide the microtransaction details. The CDV process is currently supported only in the United States.</li></ul>

func (*Client) SetTransport

func (a *Client) SetTransport(transport runtime.ClientTransport)

SetTransport changes the transport on the client

func (*Client) VerifyChallengeDeposit

func (a *Client) VerifyChallengeDeposit(params *VerifyChallengeDepositParams) (*VerifyChallengeDepositOK, error)

VerifyChallengeDeposit verifies challenge deposit

The put verification service is used to complete the CDV process.<br> In the CDV process, the user-provided microtransaction details (i.e., credit and debit) is matched against the microtransactions posted by Yodlee.<br> For a successful verification of the account's ownership both microtransaction details should match.<br>The CDV process is currently supported only in the United States.<br>

type GetVerificationStatusBadRequest

type GetVerificationStatusBadRequest struct {
	Payload *models.YodleeError
}

GetVerificationStatusBadRequest handles this case with default header values.

Y901 : Service not supported<br>Y813 : Either of accountId or providerAccountId should be provided<br>Y800 : Invalid value for accountId<br>Y800 : Invalid value for verification.verificationType<br>Y800 : Invalid value for providerAccountId<br>Y835 : Account(s) not eligible for Matching verification<br>Y836 : No verification initiated

func NewGetVerificationStatusBadRequest

func NewGetVerificationStatusBadRequest() *GetVerificationStatusBadRequest

NewGetVerificationStatusBadRequest creates a GetVerificationStatusBadRequest with default headers values

func (*GetVerificationStatusBadRequest) Error

func (*GetVerificationStatusBadRequest) GetPayload

type GetVerificationStatusNotFound

type GetVerificationStatusNotFound struct {
}

GetVerificationStatusNotFound handles this case with default header values.

Not Found

func NewGetVerificationStatusNotFound

func NewGetVerificationStatusNotFound() *GetVerificationStatusNotFound

NewGetVerificationStatusNotFound creates a GetVerificationStatusNotFound with default headers values

func (*GetVerificationStatusNotFound) Error

type GetVerificationStatusOK

type GetVerificationStatusOK struct {
	Payload *models.VerificationStatusResponse
}

GetVerificationStatusOK handles this case with default header values.

OK

func NewGetVerificationStatusOK

func NewGetVerificationStatusOK() *GetVerificationStatusOK

NewGetVerificationStatusOK creates a GetVerificationStatusOK with default headers values

func (*GetVerificationStatusOK) Error

func (o *GetVerificationStatusOK) Error() string

func (*GetVerificationStatusOK) GetPayload

type GetVerificationStatusParams

type GetVerificationStatusParams struct {

	/*AccountID
	  Comma separated accountId

	*/
	AccountID *string
	/*ProviderAccountID
	  Comma separated providerAccountId

	*/
	ProviderAccountID *string
	/*VerificationType
	  verificationType

	*/
	VerificationType *string

	Context    context.Context
	HTTPClient *http.Client
	// contains filtered or unexported fields
}

GetVerificationStatusParams contains all the parameters to send to the API endpoint for the get verification status operation typically these are written to a http.Request

func NewGetVerificationStatusParams

func NewGetVerificationStatusParams() *GetVerificationStatusParams

NewGetVerificationStatusParams creates a new GetVerificationStatusParams object with the default values initialized.

func NewGetVerificationStatusParamsWithContext

func NewGetVerificationStatusParamsWithContext(ctx context.Context) *GetVerificationStatusParams

NewGetVerificationStatusParamsWithContext creates a new GetVerificationStatusParams object with the default values initialized, and the ability to set a context for a request

func NewGetVerificationStatusParamsWithHTTPClient

func NewGetVerificationStatusParamsWithHTTPClient(client *http.Client) *GetVerificationStatusParams

NewGetVerificationStatusParamsWithHTTPClient creates a new GetVerificationStatusParams object with the default values initialized, and the ability to set a custom HTTPClient for a request

func NewGetVerificationStatusParamsWithTimeout

func NewGetVerificationStatusParamsWithTimeout(timeout time.Duration) *GetVerificationStatusParams

NewGetVerificationStatusParamsWithTimeout creates a new GetVerificationStatusParams object with the default values initialized, and the ability to set a timeout on a request

func (*GetVerificationStatusParams) SetAccountID

func (o *GetVerificationStatusParams) SetAccountID(accountID *string)

SetAccountID adds the accountId to the get verification status params

func (*GetVerificationStatusParams) SetContext

func (o *GetVerificationStatusParams) SetContext(ctx context.Context)

SetContext adds the context to the get verification status params

func (*GetVerificationStatusParams) SetHTTPClient

func (o *GetVerificationStatusParams) SetHTTPClient(client *http.Client)

SetHTTPClient adds the HTTPClient to the get verification status params

func (*GetVerificationStatusParams) SetProviderAccountID

func (o *GetVerificationStatusParams) SetProviderAccountID(providerAccountID *string)

SetProviderAccountID adds the providerAccountId to the get verification status params

func (*GetVerificationStatusParams) SetTimeout

func (o *GetVerificationStatusParams) SetTimeout(timeout time.Duration)

SetTimeout adds the timeout to the get verification status params

func (*GetVerificationStatusParams) SetVerificationType

func (o *GetVerificationStatusParams) SetVerificationType(verificationType *string)

SetVerificationType adds the verificationType to the get verification status params

func (*GetVerificationStatusParams) WithAccountID

func (o *GetVerificationStatusParams) WithAccountID(accountID *string) *GetVerificationStatusParams

WithAccountID adds the accountID to the get verification status params

func (*GetVerificationStatusParams) WithContext

WithContext adds the context to the get verification status params

func (*GetVerificationStatusParams) WithHTTPClient

WithHTTPClient adds the HTTPClient to the get verification status params

func (*GetVerificationStatusParams) WithProviderAccountID

func (o *GetVerificationStatusParams) WithProviderAccountID(providerAccountID *string) *GetVerificationStatusParams

WithProviderAccountID adds the providerAccountID to the get verification status params

func (*GetVerificationStatusParams) WithTimeout

WithTimeout adds the timeout to the get verification status params

func (*GetVerificationStatusParams) WithVerificationType

func (o *GetVerificationStatusParams) WithVerificationType(verificationType *string) *GetVerificationStatusParams

WithVerificationType adds the verificationType to the get verification status params

func (*GetVerificationStatusParams) WriteToRequest

WriteToRequest writes these params to a swagger request

type GetVerificationStatusReader

type GetVerificationStatusReader struct {
	// contains filtered or unexported fields
}

GetVerificationStatusReader is a Reader for the GetVerificationStatus structure.

func (*GetVerificationStatusReader) ReadResponse

func (o *GetVerificationStatusReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error)

ReadResponse reads a server response into the received o.

type GetVerificationStatusUnauthorized

type GetVerificationStatusUnauthorized struct {
}

GetVerificationStatusUnauthorized handles this case with default header values.

Unauthorized

func NewGetVerificationStatusUnauthorized

func NewGetVerificationStatusUnauthorized() *GetVerificationStatusUnauthorized

NewGetVerificationStatusUnauthorized creates a GetVerificationStatusUnauthorized with default headers values

func (*GetVerificationStatusUnauthorized) Error

type InitiateMatchingOrChallengeDepositeVerificationBadRequest

type InitiateMatchingOrChallengeDepositeVerificationBadRequest struct {
	Payload *models.YodleeError
}

InitiateMatchingOrChallengeDepositeVerificationBadRequest handles this case with default header values.

Y901 : Service not supported<br>Y812 : Required field/value - verification.verificationType missing in the verificationParam<br>Y812 : Required field/value - accountNumber missing in the verificationParam<br>Y812 : Required field/value - accountType missing in the verificationParam<br>Y812 : Required field/value - bankTransferCode missing in the verificationParam<br>Y812 : Required field/value - bankTransferCode.id missing in the verificationParam<br>Y812 : Required field/value - bankTransferCode.type missing in the verificationParam<br>Y800 : Invalid value for verification.verificationType<br>Y800 : Invalid value for verificationParam<br>Y800 : Invalid value for bankTransferCode.type<br>Y800 : Invalid value for bankTransferCode.id<br>Y800 : Invalid value for accountType<br>Y800 : Invalid value for accountId<br>Y813 : Account details should be provided<br>Y801 : Invalid length for accountNumber<br>Y835 : Account(s) not eligible for Challenge Deposit verification<br>Y806 : Invalid Input<br>Y840 : Verification has been initiated already<br>Y837 : Account has been verified already

func NewInitiateMatchingOrChallengeDepositeVerificationBadRequest

func NewInitiateMatchingOrChallengeDepositeVerificationBadRequest() *InitiateMatchingOrChallengeDepositeVerificationBadRequest

NewInitiateMatchingOrChallengeDepositeVerificationBadRequest creates a InitiateMatchingOrChallengeDepositeVerificationBadRequest with default headers values

func (*InitiateMatchingOrChallengeDepositeVerificationBadRequest) Error

func (*InitiateMatchingOrChallengeDepositeVerificationBadRequest) GetPayload

type InitiateMatchingOrChallengeDepositeVerificationNotFound

type InitiateMatchingOrChallengeDepositeVerificationNotFound struct {
}

InitiateMatchingOrChallengeDepositeVerificationNotFound handles this case with default header values.

Not Found

func NewInitiateMatchingOrChallengeDepositeVerificationNotFound

func NewInitiateMatchingOrChallengeDepositeVerificationNotFound() *InitiateMatchingOrChallengeDepositeVerificationNotFound

NewInitiateMatchingOrChallengeDepositeVerificationNotFound creates a InitiateMatchingOrChallengeDepositeVerificationNotFound with default headers values

func (*InitiateMatchingOrChallengeDepositeVerificationNotFound) Error

type InitiateMatchingOrChallengeDepositeVerificationOK

type InitiateMatchingOrChallengeDepositeVerificationOK struct {
	Payload *models.VerificationResponse
}

InitiateMatchingOrChallengeDepositeVerificationOK handles this case with default header values.

OK

func NewInitiateMatchingOrChallengeDepositeVerificationOK

func NewInitiateMatchingOrChallengeDepositeVerificationOK() *InitiateMatchingOrChallengeDepositeVerificationOK

NewInitiateMatchingOrChallengeDepositeVerificationOK creates a InitiateMatchingOrChallengeDepositeVerificationOK with default headers values

func (*InitiateMatchingOrChallengeDepositeVerificationOK) Error

func (*InitiateMatchingOrChallengeDepositeVerificationOK) GetPayload

type InitiateMatchingOrChallengeDepositeVerificationParams

type InitiateMatchingOrChallengeDepositeVerificationParams struct {

	/*VerificationParam
	  verification information

	*/
	VerificationParam *models.VerificationRequest

	Context    context.Context
	HTTPClient *http.Client
	// contains filtered or unexported fields
}

InitiateMatchingOrChallengeDepositeVerificationParams contains all the parameters to send to the API endpoint for the initiate matching or challenge deposite verification operation typically these are written to a http.Request

func NewInitiateMatchingOrChallengeDepositeVerificationParams

func NewInitiateMatchingOrChallengeDepositeVerificationParams() *InitiateMatchingOrChallengeDepositeVerificationParams

NewInitiateMatchingOrChallengeDepositeVerificationParams creates a new InitiateMatchingOrChallengeDepositeVerificationParams object with the default values initialized.

func NewInitiateMatchingOrChallengeDepositeVerificationParamsWithContext

func NewInitiateMatchingOrChallengeDepositeVerificationParamsWithContext(ctx context.Context) *InitiateMatchingOrChallengeDepositeVerificationParams

NewInitiateMatchingOrChallengeDepositeVerificationParamsWithContext creates a new InitiateMatchingOrChallengeDepositeVerificationParams object with the default values initialized, and the ability to set a context for a request

func NewInitiateMatchingOrChallengeDepositeVerificationParamsWithHTTPClient

func NewInitiateMatchingOrChallengeDepositeVerificationParamsWithHTTPClient(client *http.Client) *InitiateMatchingOrChallengeDepositeVerificationParams

NewInitiateMatchingOrChallengeDepositeVerificationParamsWithHTTPClient creates a new InitiateMatchingOrChallengeDepositeVerificationParams object with the default values initialized, and the ability to set a custom HTTPClient for a request

func NewInitiateMatchingOrChallengeDepositeVerificationParamsWithTimeout

func NewInitiateMatchingOrChallengeDepositeVerificationParamsWithTimeout(timeout time.Duration) *InitiateMatchingOrChallengeDepositeVerificationParams

NewInitiateMatchingOrChallengeDepositeVerificationParamsWithTimeout creates a new InitiateMatchingOrChallengeDepositeVerificationParams object with the default values initialized, and the ability to set a timeout on a request

func (*InitiateMatchingOrChallengeDepositeVerificationParams) SetContext

SetContext adds the context to the initiate matching or challenge deposite verification params

func (*InitiateMatchingOrChallengeDepositeVerificationParams) SetHTTPClient

SetHTTPClient adds the HTTPClient to the initiate matching or challenge deposite verification params

func (*InitiateMatchingOrChallengeDepositeVerificationParams) SetTimeout

SetTimeout adds the timeout to the initiate matching or challenge deposite verification params

func (*InitiateMatchingOrChallengeDepositeVerificationParams) SetVerificationParam

func (o *InitiateMatchingOrChallengeDepositeVerificationParams) SetVerificationParam(verificationParam *models.VerificationRequest)

SetVerificationParam adds the verificationParam to the initiate matching or challenge deposite verification params

func (*InitiateMatchingOrChallengeDepositeVerificationParams) WithContext

WithContext adds the context to the initiate matching or challenge deposite verification params

func (*InitiateMatchingOrChallengeDepositeVerificationParams) WithHTTPClient

WithHTTPClient adds the HTTPClient to the initiate matching or challenge deposite verification params

func (*InitiateMatchingOrChallengeDepositeVerificationParams) WithTimeout

WithTimeout adds the timeout to the initiate matching or challenge deposite verification params

func (*InitiateMatchingOrChallengeDepositeVerificationParams) WithVerificationParam

WithVerificationParam adds the verificationParam to the initiate matching or challenge deposite verification params

func (*InitiateMatchingOrChallengeDepositeVerificationParams) WriteToRequest

WriteToRequest writes these params to a swagger request

type InitiateMatchingOrChallengeDepositeVerificationReader

type InitiateMatchingOrChallengeDepositeVerificationReader struct {
	// contains filtered or unexported fields
}

InitiateMatchingOrChallengeDepositeVerificationReader is a Reader for the InitiateMatchingOrChallengeDepositeVerification structure.

func (*InitiateMatchingOrChallengeDepositeVerificationReader) ReadResponse

func (o *InitiateMatchingOrChallengeDepositeVerificationReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error)

ReadResponse reads a server response into the received o.

type InitiateMatchingOrChallengeDepositeVerificationUnauthorized

type InitiateMatchingOrChallengeDepositeVerificationUnauthorized struct {
}

InitiateMatchingOrChallengeDepositeVerificationUnauthorized handles this case with default header values.

Unauthorized

func NewInitiateMatchingOrChallengeDepositeVerificationUnauthorized

func NewInitiateMatchingOrChallengeDepositeVerificationUnauthorized() *InitiateMatchingOrChallengeDepositeVerificationUnauthorized

NewInitiateMatchingOrChallengeDepositeVerificationUnauthorized creates a InitiateMatchingOrChallengeDepositeVerificationUnauthorized with default headers values

func (*InitiateMatchingOrChallengeDepositeVerificationUnauthorized) Error

type VerifyChallengeDepositBadRequest

type VerifyChallengeDepositBadRequest struct {
	Payload *models.YodleeError
}

VerifyChallengeDepositBadRequest handles this case with default header values.

Y901 : Service not supported<br>Y812 : Required field/value - verification.verificationType missing in the verificationParam<br>Y812 : Required field/value - amount.amount missing in the verificationParam<br>Y812 : Required field/value - baseType missing in the verificationParam<br>Y812 : Required field/value - currency missing in the verificationParam<br>Y812 : Required field/value - providerAccountId missing in the verificationParam<br>Y812 : Required field/value - accountId missing in the verificationParam<br>Y800 : Invalid value for verificationParam<br>Y800 : Invalid value for verification.verificationType<br>Y800 : Invalid value for baseType<br>Y800 : Invalid value for providerAccountId<br>Y800 : Invalid value for accountId<br>Y813 : Transaction should be provided<br>Y801 : Invalid length for accountNumber<br>Y801 : Invalid length for amount<br>Y835 : Account(s) not eligible for Challenge Deposit verification<br>Y806 : Invalid Input<br>Y840 : Verification has been initiated already<br>Y837 : Account has been verified already<br>Y838 : The currency code provided does not match with the currency of the transaction executed on the target account<br>Y846 : The number of financial transactions made on the target account does not match with the number of transactions entered by the user.<br>Y842 : Number of retries exceeded the maximum Challenge Deposit verification limit<br>Y844 : Financial Instructions were not executed successfully on the target account<br>Y845 : Verification time expired. Please try initiating challenge deposit again

func NewVerifyChallengeDepositBadRequest

func NewVerifyChallengeDepositBadRequest() *VerifyChallengeDepositBadRequest

NewVerifyChallengeDepositBadRequest creates a VerifyChallengeDepositBadRequest with default headers values

func (*VerifyChallengeDepositBadRequest) Error

func (*VerifyChallengeDepositBadRequest) GetPayload

type VerifyChallengeDepositNotFound

type VerifyChallengeDepositNotFound struct {
}

VerifyChallengeDepositNotFound handles this case with default header values.

Not Found

func NewVerifyChallengeDepositNotFound

func NewVerifyChallengeDepositNotFound() *VerifyChallengeDepositNotFound

NewVerifyChallengeDepositNotFound creates a VerifyChallengeDepositNotFound with default headers values

func (*VerifyChallengeDepositNotFound) Error

type VerifyChallengeDepositOK

type VerifyChallengeDepositOK struct {
	Payload *models.VerificationResponse
}

VerifyChallengeDepositOK handles this case with default header values.

OK

func NewVerifyChallengeDepositOK

func NewVerifyChallengeDepositOK() *VerifyChallengeDepositOK

NewVerifyChallengeDepositOK creates a VerifyChallengeDepositOK with default headers values

func (*VerifyChallengeDepositOK) Error

func (o *VerifyChallengeDepositOK) Error() string

func (*VerifyChallengeDepositOK) GetPayload

type VerifyChallengeDepositParams

type VerifyChallengeDepositParams struct {

	/*VerificationParam
	  verification information

	*/
	VerificationParam *models.UpdateVerificationRequest

	Context    context.Context
	HTTPClient *http.Client
	// contains filtered or unexported fields
}

VerifyChallengeDepositParams contains all the parameters to send to the API endpoint for the verify challenge deposit operation typically these are written to a http.Request

func NewVerifyChallengeDepositParams

func NewVerifyChallengeDepositParams() *VerifyChallengeDepositParams

NewVerifyChallengeDepositParams creates a new VerifyChallengeDepositParams object with the default values initialized.

func NewVerifyChallengeDepositParamsWithContext

func NewVerifyChallengeDepositParamsWithContext(ctx context.Context) *VerifyChallengeDepositParams

NewVerifyChallengeDepositParamsWithContext creates a new VerifyChallengeDepositParams object with the default values initialized, and the ability to set a context for a request

func NewVerifyChallengeDepositParamsWithHTTPClient

func NewVerifyChallengeDepositParamsWithHTTPClient(client *http.Client) *VerifyChallengeDepositParams

NewVerifyChallengeDepositParamsWithHTTPClient creates a new VerifyChallengeDepositParams object with the default values initialized, and the ability to set a custom HTTPClient for a request

func NewVerifyChallengeDepositParamsWithTimeout

func NewVerifyChallengeDepositParamsWithTimeout(timeout time.Duration) *VerifyChallengeDepositParams

NewVerifyChallengeDepositParamsWithTimeout creates a new VerifyChallengeDepositParams object with the default values initialized, and the ability to set a timeout on a request

func (*VerifyChallengeDepositParams) SetContext

func (o *VerifyChallengeDepositParams) SetContext(ctx context.Context)

SetContext adds the context to the verify challenge deposit params

func (*VerifyChallengeDepositParams) SetHTTPClient

func (o *VerifyChallengeDepositParams) SetHTTPClient(client *http.Client)

SetHTTPClient adds the HTTPClient to the verify challenge deposit params

func (*VerifyChallengeDepositParams) SetTimeout

func (o *VerifyChallengeDepositParams) SetTimeout(timeout time.Duration)

SetTimeout adds the timeout to the verify challenge deposit params

func (*VerifyChallengeDepositParams) SetVerificationParam

func (o *VerifyChallengeDepositParams) SetVerificationParam(verificationParam *models.UpdateVerificationRequest)

SetVerificationParam adds the verificationParam to the verify challenge deposit params

func (*VerifyChallengeDepositParams) WithContext

WithContext adds the context to the verify challenge deposit params

func (*VerifyChallengeDepositParams) WithHTTPClient

WithHTTPClient adds the HTTPClient to the verify challenge deposit params

func (*VerifyChallengeDepositParams) WithTimeout

WithTimeout adds the timeout to the verify challenge deposit params

func (*VerifyChallengeDepositParams) WithVerificationParam

func (o *VerifyChallengeDepositParams) WithVerificationParam(verificationParam *models.UpdateVerificationRequest) *VerifyChallengeDepositParams

WithVerificationParam adds the verificationParam to the verify challenge deposit params

func (*VerifyChallengeDepositParams) WriteToRequest

WriteToRequest writes these params to a swagger request

type VerifyChallengeDepositReader

type VerifyChallengeDepositReader struct {
	// contains filtered or unexported fields
}

VerifyChallengeDepositReader is a Reader for the VerifyChallengeDeposit structure.

func (*VerifyChallengeDepositReader) ReadResponse

func (o *VerifyChallengeDepositReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error)

ReadResponse reads a server response into the received o.

type VerifyChallengeDepositUnauthorized

type VerifyChallengeDepositUnauthorized struct {
}

VerifyChallengeDepositUnauthorized handles this case with default header values.

Unauthorized

func NewVerifyChallengeDepositUnauthorized

func NewVerifyChallengeDepositUnauthorized() *VerifyChallengeDepositUnauthorized

NewVerifyChallengeDepositUnauthorized creates a VerifyChallengeDepositUnauthorized with default headers values

func (*VerifyChallengeDepositUnauthorized) Error

Jump to

Keyboard shortcuts

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