Documentation ¶
Overview ¶
Package wallet provides primitives to interact the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen DO NOT EDIT.
Package wallet provides primitives to interact the openapi HTTP API.
Code generated by github.com/deepmap/oapi-codegen DO NOT EDIT.
Index ¶
- Constants
- func NewCreateAccountRequest(server string, personId int, body CreateAccountJSONRequestBody) (*http.Request, error)
- func NewCreateAccountRequestWithBody(server string, personId int, contentType string, body io.Reader) (*http.Request, error)
- func NewGetAccountsOfferRequest(server string, personId int) (*http.Request, error)
- func NewGetByAliasRequest(server string, personId int) (*http.Request, error)
- func NewGetChequeBytesRequest(server string, transactionId int, params *GetChequeBytesParams) (*http.Request, error)
- func NewGetIdentificationRequest(server string, personId int) (*http.Request, error)
- func NewGetLimitsRequest(server string, personId int, params *GetLimitsParams) (*http.Request, error)
- func NewGetPaymentHistoryByTransactionRequest(server string, transactionId int, params *GetPaymentHistoryByTransactionParams) (*http.Request, error)
- func NewGetPaymentHistoryByUserRequest(server string, personId int, params *GetPaymentHistoryByUserParams) (*http.Request, error)
- func NewGetPaymentHistoryTotalByUserRequest(server string, personId int, params *GetPaymentHistoryTotalByUserParams) (*http.Request, error)
- func NewGetPersonProfileRequest(server string, params *GetPersonProfileParams) (*http.Request, error)
- func NewPostIdentificationRequest(server string, personId int, body PostIdentificationJSONRequestBody) (*http.Request, error)
- func NewPostIdentificationRequestWithBody(server string, personId int, contentType string, body io.Reader) (*http.Request, error)
- func NewSaveAccountAttributesRequest(server string, personId int, accountAlias string, ...) (*http.Request, error)
- func NewSaveAccountAttributesRequestWithBody(server string, personId int, accountAlias string, contentType string, ...) (*http.Request, error)
- func NewSendChequeRequest(server string, transactionId int, params *SendChequeParams, ...) (*http.Request, error)
- func NewSendChequeRequestWithBody(server string, transactionId int, params *SendChequeParams, contentType string, ...) (*http.Request, error)
- type Accounts
- type AccountsOffer
- type Client
- func (c *Client) CreateAccount(ctx context.Context, personId int, body CreateAccountJSONRequestBody, ...) (*http.Response, error)
- func (c *Client) CreateAccountWithBody(ctx context.Context, personId int, contentType string, body io.Reader, ...) (*http.Response, error)
- func (c *Client) GetAccountsOffer(ctx context.Context, personId int, reqEditors ...RequestEditorFn) (*http.Response, error)
- func (c *Client) GetByAlias(ctx context.Context, personId int, reqEditors ...RequestEditorFn) (*http.Response, error)
- func (c *Client) GetChequeBytes(ctx context.Context, transactionId int, params *GetChequeBytesParams, ...) (*http.Response, error)
- func (c *Client) GetIdentification(ctx context.Context, personId int, reqEditors ...RequestEditorFn) (*http.Response, error)
- func (c *Client) GetLimits(ctx context.Context, personId int, params *GetLimitsParams, ...) (*http.Response, error)
- func (c *Client) GetPaymentHistoryByTransaction(ctx context.Context, transactionId int, ...) (*http.Response, error)
- func (c *Client) GetPaymentHistoryByUser(ctx context.Context, personId int, params *GetPaymentHistoryByUserParams, ...) (*http.Response, error)
- func (c *Client) GetPaymentHistoryTotalByUser(ctx context.Context, personId int, params *GetPaymentHistoryTotalByUserParams, ...) (*http.Response, error)
- func (c *Client) GetPersonProfile(ctx context.Context, params *GetPersonProfileParams, ...) (*http.Response, error)
- func (c *Client) PostIdentification(ctx context.Context, personId int, body PostIdentificationJSONRequestBody, ...) (*http.Response, error)
- func (c *Client) PostIdentificationWithBody(ctx context.Context, personId int, contentType string, body io.Reader, ...) (*http.Response, error)
- func (c *Client) SaveAccountAttributes(ctx context.Context, personId int, accountAlias string, ...) (*http.Response, error)
- func (c *Client) SaveAccountAttributesWithBody(ctx context.Context, personId int, accountAlias string, contentType string, ...) (*http.Response, error)
- func (c *Client) SendCheque(ctx context.Context, transactionId int, params *SendChequeParams, ...) (*http.Response, error)
- func (c *Client) SendChequeWithBody(ctx context.Context, transactionId int, params *SendChequeParams, ...) (*http.Response, error)
- type ClientInterface
- type ClientOption
- type ClientWithResponses
- func (c *ClientWithResponses) CreateAccountWithBodyWithResponse(ctx context.Context, personId int, contentType string, body io.Reader) (*CreateAccountResponse, error)
- func (c *ClientWithResponses) CreateAccountWithResponse(ctx context.Context, personId int, body CreateAccountJSONRequestBody) (*CreateAccountResponse, error)
- func (c *ClientWithResponses) GetAccountsOfferWithResponse(ctx context.Context, personId int) (*GetAccountsOfferResponse, error)
- func (c *ClientWithResponses) GetByAliasWithResponse(ctx context.Context, personId int) (*GetByAliasResponse, error)
- func (c *ClientWithResponses) GetChequeBytesWithResponse(ctx context.Context, transactionId int, params *GetChequeBytesParams) (*GetChequeBytesResponse, error)
- func (c *ClientWithResponses) GetIdentificationWithResponse(ctx context.Context, personId int) (*GetIdentificationResponse, error)
- func (c *ClientWithResponses) GetLimitsWithResponse(ctx context.Context, personId int, params *GetLimitsParams) (*GetLimitsResponse, error)
- func (c *ClientWithResponses) GetPaymentHistoryByTransactionWithResponse(ctx context.Context, transactionId int, ...) (*GetPaymentHistoryByTransactionResponse, error)
- func (c *ClientWithResponses) GetPaymentHistoryByUserWithResponse(ctx context.Context, personId int, params *GetPaymentHistoryByUserParams) (*GetPaymentHistoryByUserResponse, error)
- func (c *ClientWithResponses) GetPaymentHistoryTotalByUserWithResponse(ctx context.Context, personId int, params *GetPaymentHistoryTotalByUserParams) (*GetPaymentHistoryTotalByUserResponse, error)
- func (c *ClientWithResponses) GetPersonProfileWithResponse(ctx context.Context, params *GetPersonProfileParams) (*GetPersonProfileResponse, error)
- func (c *ClientWithResponses) PostIdentificationWithBodyWithResponse(ctx context.Context, personId int, contentType string, body io.Reader) (*PostIdentificationResponse, error)
- func (c *ClientWithResponses) PostIdentificationWithResponse(ctx context.Context, personId int, body PostIdentificationJSONRequestBody) (*PostIdentificationResponse, error)
- func (c *ClientWithResponses) SaveAccountAttributesWithBodyWithResponse(ctx context.Context, personId int, accountAlias string, contentType string, ...) (*SaveAccountAttributesResponse, error)
- func (c *ClientWithResponses) SaveAccountAttributesWithResponse(ctx context.Context, personId int, accountAlias string, ...) (*SaveAccountAttributesResponse, error)
- func (c *ClientWithResponses) SendChequeWithBodyWithResponse(ctx context.Context, transactionId int, params *SendChequeParams, ...) (*SendChequeResponse, error)
- func (c *ClientWithResponses) SendChequeWithResponse(ctx context.Context, transactionId int, params *SendChequeParams, ...) (*SendChequeResponse, error)
- type ClientWithResponsesInterface
- type CreateAccountJSONBody
- type CreateAccountJSONRequestBody
- type CreateAccountResponse
- type GetAccountsOfferResponse
- type GetByAliasResponse
- type GetChequeBytesParams
- type GetChequeBytesResponse
- type GetIdentificationResponse
- type GetLimitsParams
- type GetLimitsResponse
- type GetPaymentHistoryByTransactionParams
- type GetPaymentHistoryByTransactionResponse
- type GetPaymentHistoryByUserParams
- type GetPaymentHistoryByUserResponse
- type GetPaymentHistoryTotalByUserParams
- type GetPaymentHistoryTotalByUserResponse
- type GetPersonProfileParams
- type GetPersonProfileResponse
- type HttpRequestDoer
- type Identification
- type Limits
- type Payments
- type PaymentsTotal
- type PersonProfile
- type PostIdentificationJSONBody
- type PostIdentificationJSONRequestBody
- type PostIdentificationResponse
- type RequestEditorFn
- type SaveAccountAttributesJSONBody
- type SaveAccountAttributesJSONRequestBody
- type SaveAccountAttributesResponse
- type SendChequeJSONBody
- type SendChequeJSONRequestBody
- type SendChequeParams
- type SendChequeResponse
- type Transaction
- type Wallet
- func (w *Wallet) GetChequeBytes(ctx context.Context, transactionID int, transactionType string, format string) (r io.Reader, err error)
- func (w *Wallet) GetPersonID(ctx context.Context) (personID int, err error)
- func (w *Wallet) SendCheque(ctx context.Context, transactionID int, transactionType string, email string) (err error)
Constants ¶
const (
BearerScopes = "Bearer.Scopes"
)
Variables ¶
This section is empty.
Functions ¶
func NewCreateAccountRequest ¶
func NewCreateAccountRequest(server string, personId int, body CreateAccountJSONRequestBody) (*http.Request, error)
NewCreateAccountRequest calls the generic CreateAccount builder with application/json body
func NewCreateAccountRequestWithBody ¶
func NewCreateAccountRequestWithBody(server string, personId int, contentType string, body io.Reader) (*http.Request, error)
NewCreateAccountRequestWithBody generates requests for CreateAccount with any type of body
func NewGetAccountsOfferRequest ¶
NewGetAccountsOfferRequest generates requests for GetAccountsOffer
func NewGetByAliasRequest ¶
NewGetByAliasRequest generates requests for GetByAlias
func NewGetChequeBytesRequest ¶
func NewGetChequeBytesRequest(server string, transactionId int, params *GetChequeBytesParams) (*http.Request, error)
NewGetChequeBytesRequest generates requests for GetChequeBytes
func NewGetIdentificationRequest ¶
NewGetIdentificationRequest generates requests for GetIdentification
func NewGetLimitsRequest ¶
func NewGetLimitsRequest(server string, personId int, params *GetLimitsParams) (*http.Request, error)
NewGetLimitsRequest generates requests for GetLimits
func NewGetPaymentHistoryByTransactionRequest ¶
func NewGetPaymentHistoryByTransactionRequest(server string, transactionId int, params *GetPaymentHistoryByTransactionParams) (*http.Request, error)
NewGetPaymentHistoryByTransactionRequest generates requests for GetPaymentHistoryByTransaction
func NewGetPaymentHistoryByUserRequest ¶
func NewGetPaymentHistoryByUserRequest(server string, personId int, params *GetPaymentHistoryByUserParams) (*http.Request, error)
NewGetPaymentHistoryByUserRequest generates requests for GetPaymentHistoryByUser
func NewGetPaymentHistoryTotalByUserRequest ¶
func NewGetPaymentHistoryTotalByUserRequest(server string, personId int, params *GetPaymentHistoryTotalByUserParams) (*http.Request, error)
NewGetPaymentHistoryTotalByUserRequest generates requests for GetPaymentHistoryTotalByUser
func NewGetPersonProfileRequest ¶
func NewGetPersonProfileRequest(server string, params *GetPersonProfileParams) (*http.Request, error)
NewGetPersonProfileRequest generates requests for GetPersonProfile
func NewPostIdentificationRequest ¶
func NewPostIdentificationRequest(server string, personId int, body PostIdentificationJSONRequestBody) (*http.Request, error)
NewPostIdentificationRequest calls the generic PostIdentification builder with application/json body
func NewPostIdentificationRequestWithBody ¶
func NewPostIdentificationRequestWithBody(server string, personId int, contentType string, body io.Reader) (*http.Request, error)
NewPostIdentificationRequestWithBody generates requests for PostIdentification with any type of body
func NewSaveAccountAttributesRequest ¶
func NewSaveAccountAttributesRequest(server string, personId int, accountAlias string, body SaveAccountAttributesJSONRequestBody) (*http.Request, error)
NewSaveAccountAttributesRequest calls the generic SaveAccountAttributes builder with application/json body
func NewSaveAccountAttributesRequestWithBody ¶
func NewSaveAccountAttributesRequestWithBody(server string, personId int, accountAlias string, contentType string, body io.Reader) (*http.Request, error)
NewSaveAccountAttributesRequestWithBody generates requests for SaveAccountAttributes with any type of body
func NewSendChequeRequest ¶
func NewSendChequeRequest(server string, transactionId int, params *SendChequeParams, body SendChequeJSONRequestBody) (*http.Request, error)
NewSendChequeRequest calls the generic SendCheque builder with application/json body
Types ¶
type Accounts ¶
type Accounts struct { // Массив балансов Accounts *[]struct { // Псевдоним пользовательского баланса Alias *string `json:"alias,omitempty"` // Сведения о балансе данного счета. Если вернулся null и при этом параметр accounts[].hasBalance равен true, повторите запрос с дополнительными параметрами timeout=1000 и alias=accounts[].alias Balance *struct { // Текущий баланс данного счета Amount *float32 `json:"amount,omitempty"` // Код валюты баланса (number-3 ISO-4217) Currency *int `json:"currency,omitempty"` } `json:"balance,omitempty"` // Псевдоним банка BankAlias *string `json:"bankAlias,omitempty"` // Код валюты баланса (number-3 ISO-4217). Возвращаются балансы в следующих валютах - 643 - российский рубль - 840 - американский доллар - 978 - евро - 398 - казахский тенге Currency *int `json:"currency,omitempty"` // Псевдоним банковского баланса FsAlias *string `json:"fsAlias,omitempty"` // признак реального баланса в системе QIWI Кошелек (не привязанная карта, не счет мобильного телефона и т.д.) HasBalance *bool `json:"hasBalance,omitempty"` // Название соответствующего счета кошелька Title *string `json:"title,omitempty"` // Сведения о счете Type *struct { Id *string `json:"id,omitempty"` // Описание счета Title *string `json:"title,omitempty"` } `json:"type,omitempty"` } `json:"accounts,omitempty"` }
Accounts defines model for Accounts.
type AccountsOffer ¶
type AccountsOffer []struct { // Псевдоним счета Alias *string `json:"alias,omitempty"` // ID валюты счета Currency *int `json:"currency,omitempty"` }
AccountsOffer defines model for AccountsOffer.
type Client ¶
type Client struct { // The endpoint of the server conforming to this interface, with scheme, // https://api.deepmap.com for example. This can contain a path relative // to the server, such as https://api.deepmap.com/dev-test, and all the // paths in the swagger spec will be appended to the server. Server string // Doer for performing requests, typically a *http.Client with any // customized settings, such as certificate chains. Client HttpRequestDoer // A list of callbacks for modifying requests which are generated before sending over // the network. RequestEditors []RequestEditorFn }
Client which conforms to the OpenAPI3 specification for this service.
func NewClient ¶
func NewClient(server string, opts ...ClientOption) (*Client, error)
Creates a new Client, with reasonable defaults
func (*Client) CreateAccount ¶
func (c *Client) CreateAccount(ctx context.Context, personId int, body CreateAccountJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) CreateAccountWithBody ¶
func (*Client) GetAccountsOffer ¶
func (*Client) GetByAlias ¶
func (*Client) GetChequeBytes ¶
func (c *Client) GetChequeBytes(ctx context.Context, transactionId int, params *GetChequeBytesParams, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) GetIdentification ¶
func (*Client) GetLimits ¶
func (c *Client) GetLimits(ctx context.Context, personId int, params *GetLimitsParams, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) GetPaymentHistoryByTransaction ¶
func (c *Client) GetPaymentHistoryByTransaction(ctx context.Context, transactionId int, params *GetPaymentHistoryByTransactionParams, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) GetPaymentHistoryByUser ¶
func (c *Client) GetPaymentHistoryByUser(ctx context.Context, personId int, params *GetPaymentHistoryByUserParams, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) GetPaymentHistoryTotalByUser ¶
func (c *Client) GetPaymentHistoryTotalByUser(ctx context.Context, personId int, params *GetPaymentHistoryTotalByUserParams, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) GetPersonProfile ¶
func (c *Client) GetPersonProfile(ctx context.Context, params *GetPersonProfileParams, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) PostIdentification ¶
func (c *Client) PostIdentification(ctx context.Context, personId int, body PostIdentificationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) PostIdentificationWithBody ¶
func (*Client) SaveAccountAttributes ¶
func (c *Client) SaveAccountAttributes(ctx context.Context, personId int, accountAlias string, body SaveAccountAttributesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) SaveAccountAttributesWithBody ¶
func (*Client) SendCheque ¶
func (c *Client) SendCheque(ctx context.Context, transactionId int, params *SendChequeParams, body SendChequeJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
func (*Client) SendChequeWithBody ¶
type ClientInterface ¶
type ClientInterface interface { // GetByAlias request GetByAlias(ctx context.Context, personId int, reqEditors ...RequestEditorFn) (*http.Response, error) // CreateAccount request with any body CreateAccountWithBody(ctx context.Context, personId int, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) CreateAccount(ctx context.Context, personId int, body CreateAccountJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) // GetAccountsOffer request GetAccountsOffer(ctx context.Context, personId int, reqEditors ...RequestEditorFn) (*http.Response, error) // SaveAccountAttributes request with any body SaveAccountAttributesWithBody(ctx context.Context, personId int, accountAlias string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) SaveAccountAttributes(ctx context.Context, personId int, accountAlias string, body SaveAccountAttributesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) // GetIdentification request GetIdentification(ctx context.Context, personId int, reqEditors ...RequestEditorFn) (*http.Response, error) // PostIdentification request with any body PostIdentificationWithBody(ctx context.Context, personId int, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) PostIdentification(ctx context.Context, personId int, body PostIdentificationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) // GetChequeBytes request GetChequeBytes(ctx context.Context, transactionId int, params *GetChequeBytesParams, reqEditors ...RequestEditorFn) (*http.Response, error) // SendCheque request with any body SendChequeWithBody(ctx context.Context, transactionId int, params *SendChequeParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) SendCheque(ctx context.Context, transactionId int, params *SendChequeParams, body SendChequeJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) // GetPaymentHistoryByUser request GetPaymentHistoryByUser(ctx context.Context, personId int, params *GetPaymentHistoryByUserParams, reqEditors ...RequestEditorFn) (*http.Response, error) // GetPaymentHistoryTotalByUser request GetPaymentHistoryTotalByUser(ctx context.Context, personId int, params *GetPaymentHistoryTotalByUserParams, reqEditors ...RequestEditorFn) (*http.Response, error) // GetPaymentHistoryByTransaction request GetPaymentHistoryByTransaction(ctx context.Context, transactionId int, params *GetPaymentHistoryByTransactionParams, reqEditors ...RequestEditorFn) (*http.Response, error) // GetPersonProfile request GetPersonProfile(ctx context.Context, params *GetPersonProfileParams, reqEditors ...RequestEditorFn) (*http.Response, error) // GetLimits request GetLimits(ctx context.Context, personId int, params *GetLimitsParams, reqEditors ...RequestEditorFn) (*http.Response, error) }
The interface specification for the client above.
type ClientOption ¶
ClientOption allows setting custom parameters during construction
func WithHTTPClient ¶
func WithHTTPClient(doer HttpRequestDoer) ClientOption
WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.
func WithRequestEditorFn ¶
func WithRequestEditorFn(fn RequestEditorFn) ClientOption
WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.
type ClientWithResponses ¶
type ClientWithResponses struct {
ClientInterface
}
ClientWithResponses builds on ClientInterface to offer response payloads
func NewClientWithResponses ¶
func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)
NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling
func (*ClientWithResponses) CreateAccountWithBodyWithResponse ¶
func (c *ClientWithResponses) CreateAccountWithBodyWithResponse(ctx context.Context, personId int, contentType string, body io.Reader) (*CreateAccountResponse, error)
CreateAccountWithBodyWithResponse request with arbitrary body returning *CreateAccountResponse
func (*ClientWithResponses) CreateAccountWithResponse ¶
func (c *ClientWithResponses) CreateAccountWithResponse(ctx context.Context, personId int, body CreateAccountJSONRequestBody) (*CreateAccountResponse, error)
func (*ClientWithResponses) GetAccountsOfferWithResponse ¶
func (c *ClientWithResponses) GetAccountsOfferWithResponse(ctx context.Context, personId int) (*GetAccountsOfferResponse, error)
GetAccountsOfferWithResponse request returning *GetAccountsOfferResponse
func (*ClientWithResponses) GetByAliasWithResponse ¶
func (c *ClientWithResponses) GetByAliasWithResponse(ctx context.Context, personId int) (*GetByAliasResponse, error)
GetByAliasWithResponse request returning *GetByAliasResponse
func (*ClientWithResponses) GetChequeBytesWithResponse ¶
func (c *ClientWithResponses) GetChequeBytesWithResponse(ctx context.Context, transactionId int, params *GetChequeBytesParams) (*GetChequeBytesResponse, error)
GetChequeBytesWithResponse request returning *GetChequeBytesResponse
func (*ClientWithResponses) GetIdentificationWithResponse ¶
func (c *ClientWithResponses) GetIdentificationWithResponse(ctx context.Context, personId int) (*GetIdentificationResponse, error)
GetIdentificationWithResponse request returning *GetIdentificationResponse
func (*ClientWithResponses) GetLimitsWithResponse ¶
func (c *ClientWithResponses) GetLimitsWithResponse(ctx context.Context, personId int, params *GetLimitsParams) (*GetLimitsResponse, error)
GetLimitsWithResponse request returning *GetLimitsResponse
func (*ClientWithResponses) GetPaymentHistoryByTransactionWithResponse ¶
func (c *ClientWithResponses) GetPaymentHistoryByTransactionWithResponse(ctx context.Context, transactionId int, params *GetPaymentHistoryByTransactionParams) (*GetPaymentHistoryByTransactionResponse, error)
GetPaymentHistoryByTransactionWithResponse request returning *GetPaymentHistoryByTransactionResponse
func (*ClientWithResponses) GetPaymentHistoryByUserWithResponse ¶
func (c *ClientWithResponses) GetPaymentHistoryByUserWithResponse(ctx context.Context, personId int, params *GetPaymentHistoryByUserParams) (*GetPaymentHistoryByUserResponse, error)
GetPaymentHistoryByUserWithResponse request returning *GetPaymentHistoryByUserResponse
func (*ClientWithResponses) GetPaymentHistoryTotalByUserWithResponse ¶
func (c *ClientWithResponses) GetPaymentHistoryTotalByUserWithResponse(ctx context.Context, personId int, params *GetPaymentHistoryTotalByUserParams) (*GetPaymentHistoryTotalByUserResponse, error)
GetPaymentHistoryTotalByUserWithResponse request returning *GetPaymentHistoryTotalByUserResponse
func (*ClientWithResponses) GetPersonProfileWithResponse ¶
func (c *ClientWithResponses) GetPersonProfileWithResponse(ctx context.Context, params *GetPersonProfileParams) (*GetPersonProfileResponse, error)
GetPersonProfileWithResponse request returning *GetPersonProfileResponse
func (*ClientWithResponses) PostIdentificationWithBodyWithResponse ¶
func (c *ClientWithResponses) PostIdentificationWithBodyWithResponse(ctx context.Context, personId int, contentType string, body io.Reader) (*PostIdentificationResponse, error)
PostIdentificationWithBodyWithResponse request with arbitrary body returning *PostIdentificationResponse
func (*ClientWithResponses) PostIdentificationWithResponse ¶
func (c *ClientWithResponses) PostIdentificationWithResponse(ctx context.Context, personId int, body PostIdentificationJSONRequestBody) (*PostIdentificationResponse, error)
func (*ClientWithResponses) SaveAccountAttributesWithBodyWithResponse ¶
func (c *ClientWithResponses) SaveAccountAttributesWithBodyWithResponse(ctx context.Context, personId int, accountAlias string, contentType string, body io.Reader) (*SaveAccountAttributesResponse, error)
SaveAccountAttributesWithBodyWithResponse request with arbitrary body returning *SaveAccountAttributesResponse
func (*ClientWithResponses) SaveAccountAttributesWithResponse ¶
func (c *ClientWithResponses) SaveAccountAttributesWithResponse(ctx context.Context, personId int, accountAlias string, body SaveAccountAttributesJSONRequestBody) (*SaveAccountAttributesResponse, error)
func (*ClientWithResponses) SendChequeWithBodyWithResponse ¶
func (c *ClientWithResponses) SendChequeWithBodyWithResponse(ctx context.Context, transactionId int, params *SendChequeParams, contentType string, body io.Reader) (*SendChequeResponse, error)
SendChequeWithBodyWithResponse request with arbitrary body returning *SendChequeResponse
func (*ClientWithResponses) SendChequeWithResponse ¶
func (c *ClientWithResponses) SendChequeWithResponse(ctx context.Context, transactionId int, params *SendChequeParams, body SendChequeJSONRequestBody) (*SendChequeResponse, error)
type ClientWithResponsesInterface ¶
type ClientWithResponsesInterface interface { // GetByAlias request GetByAliasWithResponse(ctx context.Context, personId int) (*GetByAliasResponse, error) // CreateAccount request with any body CreateAccountWithBodyWithResponse(ctx context.Context, personId int, contentType string, body io.Reader) (*CreateAccountResponse, error) CreateAccountWithResponse(ctx context.Context, personId int, body CreateAccountJSONRequestBody) (*CreateAccountResponse, error) // GetAccountsOffer request GetAccountsOfferWithResponse(ctx context.Context, personId int) (*GetAccountsOfferResponse, error) // SaveAccountAttributes request with any body SaveAccountAttributesWithBodyWithResponse(ctx context.Context, personId int, accountAlias string, contentType string, body io.Reader) (*SaveAccountAttributesResponse, error) SaveAccountAttributesWithResponse(ctx context.Context, personId int, accountAlias string, body SaveAccountAttributesJSONRequestBody) (*SaveAccountAttributesResponse, error) // GetIdentification request GetIdentificationWithResponse(ctx context.Context, personId int) (*GetIdentificationResponse, error) // PostIdentification request with any body PostIdentificationWithBodyWithResponse(ctx context.Context, personId int, contentType string, body io.Reader) (*PostIdentificationResponse, error) PostIdentificationWithResponse(ctx context.Context, personId int, body PostIdentificationJSONRequestBody) (*PostIdentificationResponse, error) // GetChequeBytes request GetChequeBytesWithResponse(ctx context.Context, transactionId int, params *GetChequeBytesParams) (*GetChequeBytesResponse, error) // SendCheque request with any body SendChequeWithBodyWithResponse(ctx context.Context, transactionId int, params *SendChequeParams, contentType string, body io.Reader) (*SendChequeResponse, error) SendChequeWithResponse(ctx context.Context, transactionId int, params *SendChequeParams, body SendChequeJSONRequestBody) (*SendChequeResponse, error) // GetPaymentHistoryByUser request GetPaymentHistoryByUserWithResponse(ctx context.Context, personId int, params *GetPaymentHistoryByUserParams) (*GetPaymentHistoryByUserResponse, error) // GetPaymentHistoryTotalByUser request GetPaymentHistoryTotalByUserWithResponse(ctx context.Context, personId int, params *GetPaymentHistoryTotalByUserParams) (*GetPaymentHistoryTotalByUserResponse, error) // GetPaymentHistoryByTransaction request GetPaymentHistoryByTransactionWithResponse(ctx context.Context, transactionId int, params *GetPaymentHistoryByTransactionParams) (*GetPaymentHistoryByTransactionResponse, error) // GetPersonProfile request GetPersonProfileWithResponse(ctx context.Context, params *GetPersonProfileParams) (*GetPersonProfileResponse, error) // GetLimits request GetLimitsWithResponse(ctx context.Context, personId int, params *GetLimitsParams) (*GetLimitsResponse, error) }
ClientWithResponsesInterface is the interface specification for the client with responses above.
type CreateAccountJSONBody ¶
type CreateAccountJSONBody struct { // Псевдоним нового счета Alias *string `json:"alias,omitempty"` }
CreateAccountJSONBody defines parameters for CreateAccount.
type CreateAccountJSONRequestBody ¶
type CreateAccountJSONRequestBody CreateAccountJSONBody
CreateAccountJSONRequestBody defines body for CreateAccount for application/json ContentType.
type CreateAccountResponse ¶
func ParseCreateAccountResponse ¶
func ParseCreateAccountResponse(rsp *http.Response) (*CreateAccountResponse, error)
ParseCreateAccountResponse parses an HTTP response from a CreateAccountWithResponse call
func (CreateAccountResponse) Status ¶
func (r CreateAccountResponse) Status() string
Status returns HTTPResponse.Status
func (CreateAccountResponse) StatusCode ¶
func (r CreateAccountResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetAccountsOfferResponse ¶
type GetAccountsOfferResponse struct { Body []byte HTTPResponse *http.Response JSON200 *AccountsOffer }
func ParseGetAccountsOfferResponse ¶
func ParseGetAccountsOfferResponse(rsp *http.Response) (*GetAccountsOfferResponse, error)
ParseGetAccountsOfferResponse parses an HTTP response from a GetAccountsOfferWithResponse call
func (GetAccountsOfferResponse) Status ¶
func (r GetAccountsOfferResponse) Status() string
Status returns HTTPResponse.Status
func (GetAccountsOfferResponse) StatusCode ¶
func (r GetAccountsOfferResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetByAliasResponse ¶
func ParseGetByAliasResponse ¶
func ParseGetByAliasResponse(rsp *http.Response) (*GetByAliasResponse, error)
ParseGetByAliasResponse parses an HTTP response from a GetByAliasWithResponse call
func (GetByAliasResponse) Status ¶
func (r GetByAliasResponse) Status() string
Status returns HTTPResponse.Status
func (GetByAliasResponse) StatusCode ¶
func (r GetByAliasResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetChequeBytesParams ¶
type GetChequeBytesParams struct { // Тип платежа. Возможные значения - IN - пополнение - OUT - платеж - QIWI_CARD - платеж с карт QIWI (QVC, QVP) Type *string `json:"type,omitempty"` Format *string `json:"format,omitempty"` }
GetChequeBytesParams defines parameters for GetChequeBytes.
type GetChequeBytesResponse ¶
func ParseGetChequeBytesResponse ¶
func ParseGetChequeBytesResponse(rsp *http.Response) (*GetChequeBytesResponse, error)
ParseGetChequeBytesResponse parses an HTTP response from a GetChequeBytesWithResponse call
func (GetChequeBytesResponse) Status ¶
func (r GetChequeBytesResponse) Status() string
Status returns HTTPResponse.Status
func (GetChequeBytesResponse) StatusCode ¶
func (r GetChequeBytesResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetIdentificationResponse ¶
type GetIdentificationResponse struct { Body []byte HTTPResponse *http.Response JSON200 *Identification }
func ParseGetIdentificationResponse ¶
func ParseGetIdentificationResponse(rsp *http.Response) (*GetIdentificationResponse, error)
ParseGetIdentificationResponse parses an HTTP response from a GetIdentificationWithResponse call
func (GetIdentificationResponse) Status ¶
func (r GetIdentificationResponse) Status() string
Status returns HTTPResponse.Status
func (GetIdentificationResponse) StatusCode ¶
func (r GetIdentificationResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetLimitsParams ¶
type GetLimitsParams struct { // Список типов операций, по которым запрашиваются лимиты. Допустимые типы операций // - REFILL - максимальный допустимый остаток на счёте // - TURNOVER - оборот в месяц // - PAYMENTS_P2P - переводы на другие кошельки в месяц // - PAYMENTS_PROVIDER_INTERNATIONALS - платежи в адрес иностранных компаний в месяц // - PAYMENTS_PROVIDER_PAYOUT - Переводы на банковские счета и карты, кошельки других систем // - WITHDRAW_CASH - снятие наличных в месяц. // Должен быть указан хотя бы один тип операций. Types []string `json:"types"` }
GetLimitsParams defines parameters for GetLimits.
type GetLimitsResponse ¶
func ParseGetLimitsResponse ¶
func ParseGetLimitsResponse(rsp *http.Response) (*GetLimitsResponse, error)
ParseGetLimitsResponse parses an HTTP response from a GetLimitsWithResponse call
func (GetLimitsResponse) Status ¶
func (r GetLimitsResponse) Status() string
Status returns HTTPResponse.Status
func (GetLimitsResponse) StatusCode ¶
func (r GetLimitsResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetPaymentHistoryByTransactionParams ¶
type GetPaymentHistoryByTransactionParams struct { // Тип платежа. Возможные значения // - IN - пополнение // - OUT - платеж // - QIWI_CARD - платеж с карт QIWI (QVC, QVP) Type *string `json:"type,omitempty"` }
GetPaymentHistoryByTransactionParams defines parameters for GetPaymentHistoryByTransaction.
type GetPaymentHistoryByTransactionResponse ¶
type GetPaymentHistoryByTransactionResponse struct { Body []byte HTTPResponse *http.Response JSON200 *Transaction }
func ParseGetPaymentHistoryByTransactionResponse ¶
func ParseGetPaymentHistoryByTransactionResponse(rsp *http.Response) (*GetPaymentHistoryByTransactionResponse, error)
ParseGetPaymentHistoryByTransactionResponse parses an HTTP response from a GetPaymentHistoryByTransactionWithResponse call
func (GetPaymentHistoryByTransactionResponse) Status ¶
func (r GetPaymentHistoryByTransactionResponse) Status() string
Status returns HTTPResponse.Status
func (GetPaymentHistoryByTransactionResponse) StatusCode ¶
func (r GetPaymentHistoryByTransactionResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetPaymentHistoryByUserParams ¶
type GetPaymentHistoryByUserParams struct { // Число платежей в ответе, для разбивки отчета на части. Целое число от 1 до 50 Rows int `json:"rows"` // Тип операций в отчете, для отбора. Допустимые значения // - ALL - все операции // - IN - только пополнения // - OUT - только платежи // - QIWI_CARD - только платежи по картам QIWI (QVC, QVP) Operation *string `json:"operation,omitempty"` // Список источников платежа, для фильтра. Допустимые значения // - QW_RUB - рублевый счет кошелька // - QW_USD - счет кошелька в долларах // - QW_EUR - счет кошелька в евро // - CARD - привязанные и непривязанные к кошельку банковские карты // - MK - счет мобильного оператора. Если не указан, учитываются все источники Sources *[]string `json:"sources,omitempty"` // Начальная дата поиска платежей. Используется только вместе с endDate. По умолчанию, равна суточному сдвигу от текущей даты по московскому времени. Максимальный допустимый интервал между startDate и endDate - 90 календарных дней. StartDate *time.Time `json:"startDate,omitempty"` // Конечная дата поиска платежей. Используется только вместе со startDate. По умолчанию, равна текущим дате/времени по московскому времени. EndDate *time.Time `json:"endDate,omitempty"` // Дата транзакции для начала отчета (должна быть равна параметру nextTxnDate в предыдущем списке). Используется только вместе с nextTxnId NextTxnDate *time.Time `json:"nextTxnDate,omitempty"` // Номер транзакции для начала отчета (должен быть равен параметру nextTxnId в предыдущем списке). Используется только вместе с nextTxnDate NextTxnId *int `json:"nextTxnId,omitempty"` }
GetPaymentHistoryByUserParams defines parameters for GetPaymentHistoryByUser.
type GetPaymentHistoryByUserResponse ¶
type GetPaymentHistoryByUserResponse struct { Body []byte HTTPResponse *http.Response JSON200 *Payments }
func ParseGetPaymentHistoryByUserResponse ¶
func ParseGetPaymentHistoryByUserResponse(rsp *http.Response) (*GetPaymentHistoryByUserResponse, error)
ParseGetPaymentHistoryByUserResponse parses an HTTP response from a GetPaymentHistoryByUserWithResponse call
func (GetPaymentHistoryByUserResponse) Status ¶
func (r GetPaymentHistoryByUserResponse) Status() string
Status returns HTTPResponse.Status
func (GetPaymentHistoryByUserResponse) StatusCode ¶
func (r GetPaymentHistoryByUserResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetPaymentHistoryTotalByUserParams ¶
type GetPaymentHistoryTotalByUserParams struct { // Начальная дата поиска платежей. Используется только вместе с endDate. По умолчанию, равна суточному сдвигу от текущей даты по московскому времени. Максимальный допустимый интервал между startDate и endDate - 90 календарных дней. StartDate *time.Time `json:"startDate,omitempty"` // Конечная дата поиска платежей. Используется только вместе со startDate. По умолчанию, равна текущим дате/времени по московскому времени. EndDate *time.Time `json:"endDate,omitempty"` // Тип операций в отчете, для отбора. Допустимые значения // - ALL - все операции // - IN - только пополнения // - OUT - только платежи // - QIWI_CARD - только платежи по картам QIWI (QVC, QVP) Operation *string `json:"operation,omitempty"` // Список источников платежа, для фильтра. Допустимые значения // - QW_RUB - рублевый счет кошелька // - QW_USD - счет кошелька в долларах // - QW_EUR - счет кошелька в евро // - CARD - привязанные и непривязанные к кошельку банковские карты // - MK - счет мобильного оператора. Если не указан, учитываются все источники Sources *[]string `json:"sources,omitempty"` }
GetPaymentHistoryTotalByUserParams defines parameters for GetPaymentHistoryTotalByUser.
type GetPaymentHistoryTotalByUserResponse ¶
type GetPaymentHistoryTotalByUserResponse struct { Body []byte HTTPResponse *http.Response JSON200 *PaymentsTotal }
func ParseGetPaymentHistoryTotalByUserResponse ¶
func ParseGetPaymentHistoryTotalByUserResponse(rsp *http.Response) (*GetPaymentHistoryTotalByUserResponse, error)
ParseGetPaymentHistoryTotalByUserResponse parses an HTTP response from a GetPaymentHistoryTotalByUserWithResponse call
func (GetPaymentHistoryTotalByUserResponse) Status ¶
func (r GetPaymentHistoryTotalByUserResponse) Status() string
Status returns HTTPResponse.Status
func (GetPaymentHistoryTotalByUserResponse) StatusCode ¶
func (r GetPaymentHistoryTotalByUserResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type GetPersonProfileParams ¶
type GetPersonProfileParams struct { // выгрузить настройки авторизации пользователя AuthInfoEnabled *bool `json:"authInfoEnabled,omitempty"` // выгрузить данные о кошельке пользователя ContractInfoEnabled *bool `json:"contractInfoEnabled,omitempty"` // выгрузить прочие пользовательские данные UserInfoEnabled *bool `json:"userInfoEnabled,omitempty"` }
GetPersonProfileParams defines parameters for GetPersonProfile.
type GetPersonProfileResponse ¶
type GetPersonProfileResponse struct { Body []byte HTTPResponse *http.Response JSON200 *PersonProfile }
func ParseGetPersonProfileResponse ¶
func ParseGetPersonProfileResponse(rsp *http.Response) (*GetPersonProfileResponse, error)
ParseGetPersonProfileResponse parses an HTTP response from a GetPersonProfileWithResponse call
func (GetPersonProfileResponse) Status ¶
func (r GetPersonProfileResponse) Status() string
Status returns HTTPResponse.Status
func (GetPersonProfileResponse) StatusCode ¶
func (r GetPersonProfileResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type HttpRequestDoer ¶
Doer performs HTTP requests.
The standard http.Client implements this interface.
type Identification ¶
type Identification struct { // Дата рождения пользователя BirthDate *string `json:"birthDate,omitempty"` // Имя пользователя FirstName *string `json:"firstName,omitempty"` // Номер кошелька пользователя Id *int `json:"id,omitempty"` // ИНН пользователя Inn *string `json:"inn,omitempty"` // Фамилия пользователя LastName *string `json:"lastName,omitempty"` // Отчество пользователя MiddleName *string `json:"middleName,omitempty"` // Номер полиса ОМС пользователя Oms *string `json:"oms,omitempty"` // Серия и номер паспорта пользователя Passport *string `json:"passport,omitempty"` // Номер СНИЛС пользователя Snils *string `json:"snils,omitempty"` // Текущий уровень идентификации кошелька // - SIMPLE - без идентификации // - VERIFIED - упрощенная идентификация (данные для идентификации успешно прошли проверку) // - FULL – если кошелек уже ранее получал полную идентификацию по данным ФИО, номеру паспорта и дате рождения. Type *string `json:"type,omitempty"` }
Identification defines model for Identification.
type Limits ¶
type Limits struct { // Описание лимитов Limits *struct { // Массив лимитов на операции RU *[]struct { // Валюта операций Currency *string `json:"currency,omitempty"` // Значение лимита Max *float32 `json:"max,omitempty"` // Остаток лимита, который можно потратить в данный период (период задается в параметре interval) Rest *float32 `json:"rest,omitempty"` // Сумма, потраченная по данным операциям Spent *float32 `json:"spent,omitempty"` // Тип операций, на которые действует данный лимит Type *string `json:"type,omitempty"` } `json:"RU,omitempty"` } `json:"limits,omitempty"` }
Limits defines model for Limits.
type Payments ¶
type Payments struct { // Список транзакций. Число платежей равно параметру rows из запроса Data *[]struct { // Для платежей - номер счета получателя. Для пополнений - номер отправителя, терминала или название агента пополнения кошелька Account *string `json:"account,omitempty"` // Специальное поле BankDocumentAvailable *bool `json:"bankDocumentAvailable,omitempty"` // Специальное поле BankDocumentReady *bool `json:"bankDocumentReady,omitempty"` // Специальное поле ChequeReady *bool `json:"chequeReady,omitempty"` // Комментарий к платежу Comment *string `json:"comment,omitempty"` // Данные о комиссии платежа. Commission *struct { // сумма Amount *float32 `json:"amount,omitempty"` // валюта Currency *string `json:"currency,omitempty"` } `json:"commission,omitempty"` // Курс конвертации (если применяется в транзакции) CurrencyRate *float32 `json:"currencyRate,omitempty"` // Дата/время платежа, во временной зоне запроса (см. параметр startDate). Date *time.Time `json:"date,omitempty"` // Описание ошибки Error *string `json:"error,omitempty"` // Код ошибки платежа ErrorCode *int `json:"errorCode,omitempty"` // Служебная информация Extras *map[string]interface{} `json:"extras,omitempty"` // Специальное поле FavoritePaymentEnabled *bool `json:"favoritePaymentEnabled,omitempty"` // Номер кошелька PersonId *int `json:"personId,omitempty"` // Данные о провайдере. Provider *struct { // описание провайдера (HTML) Description *string `json:"description,omitempty"` // ID провайдера в QIWI Wallet Id *int `json:"id,omitempty"` // список ключевых слов Keys *string `json:"keys,omitempty"` // ссылка на логотип провайдера LogoUrl *string `json:"logoUrl,omitempty"` // развернутое наименование провайдера LongName *string `json:"longName,omitempty"` // краткое наименование провайдера ShortName *string `json:"shortName,omitempty"` // сайт провайдера SiteUrl *string `json:"siteUrl,omitempty"` } `json:"provider,omitempty"` // Специальное поле RegularPaymentEnabled *bool `json:"regularPaymentEnabled,omitempty"` // Специальное поле RepeatPaymentEnabled *bool `json:"repeatPaymentEnabled,omitempty"` // Статус платежа. Возможные значения - WAITING - платеж проводится // - SUCCESS - успешный платеж // - ERROR - ошибка платежа Status *string `json:"status,omitempty"` // Текстовое описание статуса платежа StatusText *string `json:"statusText,omitempty"` // Данные о сумме платежа или пополнения. Sum *struct { // сумма Amount *float32 `json:"amount,omitempty"` // валюта Currency *string `json:"currency,omitempty"` } `json:"sum,omitempty"` // Данные о фактической сумме платежа или пополнения Total *struct { // сумма (равна сумме платежа sum.amount и комиссии commission.amount) Amount *float32 `json:"amount,omitempty"` // валюта Currency *string `json:"currency,omitempty"` } `json:"total,omitempty"` // Клиентский ID транзакции TrmTxnId *string `json:"trmTxnId,omitempty"` // ID транзакции в процессинге QIWI Wallet TxnId *int `json:"txnId,omitempty"` // Тип платежа. Возможные значения // - IN - пополнение // - OUT - платеж // - QIWI_CARD - платеж с карт QIWI (QVC, QVP) Type *string `json:"type,omitempty"` } `json:"data,omitempty"` // Дата/время следующей транзакции в полном списке NextTxnDate *time.Time `json:"nextTxnDate,omitempty"` // ID следующей транзакции в полном списке NextTxnId *int `json:"nextTxnId,omitempty"` }
Payments defines model for Payments.
type PaymentsTotal ¶
type PaymentsTotal struct { // Данные о входящих платежах (пополнениях), отдельно по каждой валюте IncomingTotal *[]struct { // Сумма пополнений за период Amount *float32 `json:"amount,omitempty"` // Валюта пополнений Currency *string `json:"currency,omitempty"` } `json:"incomingTotal,omitempty"` // Данные об исходящих платежах, отдельно по каждой валюте OutgoingTotal *[]struct { // Сумма платежей за период Amount *float32 `json:"amount,omitempty"` // Валюта платежей Currency *string `json:"currency,omitempty"` } `json:"outgoingTotal,omitempty"` }
PaymentsTotal defines model for PaymentsTotal.
type PersonProfile ¶
type PersonProfile struct { // Текущие настройки авторизации AuthInfo *struct { // E-mail, привязанный к кошельку. Если отсутствует, то null BoundEmail *string `json:"boundEmail,omitempty"` // IP-адрес последней пользовательской сессии Ip *string `json:"ip,omitempty"` // Дата/время последней сессии в QIWI Кошельке LastLoginDate *time.Time `json:"lastLoginDate,omitempty"` // Данные о PIN-коде мобильного приложения QIWI Кошелька MobilePinInfo *struct { // Дата/время последнего изменения PIN-кода мобильного приложения QIWI Кошелька LastMobilePinChange *time.Time `json:"lastMobilePinChange,omitempty"` // Логический признак использования PIN-кода (фактически означает, что мобильное приложение используется) MobilePinUsed *bool `json:"mobilePinUsed,omitempty"` // Дата/время следующего (планового) изменения PIN-кода мобильного приложения QIWI Кошелька NextMobilePinChange *time.Time `json:"nextMobilePinChange,omitempty"` } `json:"mobilePinInfo,omitempty"` // Данные об использовании пароля к сайту qiwi.com PassInfo *struct { // Дата/время последнего изменения пароля сайта qiwi.com LastPassChange *time.Time `json:"lastPassChange,omitempty"` // Дата/время следующего (планового) изменения пароля сайта qiwi.com NextPassChange *time.Time `json:"nextPassChange,omitempty"` // Логический признак использования пароля (фактически означает использование сайта qiwi.com) PasswordUsed *bool `json:"passwordUsed,omitempty"` } `json:"passInfo,omitempty"` // Номер кошелька PersonId *int `json:"personId,omitempty"` // Данные об использовании PIN-кода к приложению QIWI Кошелька на QIWI терминалах самообслуживания PinInfo *struct { // Логический признак использования PIN-кода для терминала (фактически означает факт использования приложения QIWI Кошелька на терминале) PinUsed *bool `json:"pinUsed,omitempty"` } `json:"pinInfo,omitempty"` // Дата/время регистрации QIWI Кошелька (через сайт/мобильное приложение, либо другим способом) RegistrationDate *time.Time `json:"registrationDate,omitempty"` } `json:"authInfo,omitempty"` // Информация о кошельке ContractInfo *struct { // Логический признак блокировки кошелька Blocked *bool `json:"blocked,omitempty"` // Номер кошелька ContractId *int `json:"contractId,omitempty"` // Дата/время создания QIWI Кошелька (через сайт/мобильное приложение, либо при первом пополнении, либо другим способом) CreationDate *time.Time `json:"creationDate,omitempty"` // Служебная информация Features *[]map[string]interface{} `json:"features,omitempty"` // Данные об идентификации пользователя IdentificationInfo *[]struct { // Акроним системы, в которой пользователь получил идентификацию // - QIWI - QIWI Кошелек BankAlias *string `json:"bankAlias,omitempty"` // Текущий уровень идентификации кошелька. Возможные значения // - ANONYMOUS - без идентификации // - SIMPLE, VERIFIED - упрощенная идентификация // - FULL - полная идентификация IdentificationLevel *string `json:"identificationLevel,omitempty"` } `json:"identificationInfo,omitempty"` } `json:"contractInfo,omitempty"` // Прочие пользовательские данные UserInfo *struct { // Код валюты баланса кошелька по умолчанию (number-3 ISO-4217) DefaultPayCurrency *int `json:"defaultPayCurrency,omitempty"` // Служебная информация DefaultPaySource *int `json:"defaultPaySource,omitempty"` // E-mail пользователя Email *string `json:"email,omitempty"` // Номер первой транзакции после регистрации FirstTxnId *int `json:"firstTxnId,omitempty"` // Служебная информация Language *string `json:"language,omitempty"` // Название мобильного оператора номера пользователя Operator *string `json:"operator,omitempty"` // Служебная информация PhoneHash *string `json:"phoneHash,omitempty"` // Служебная информация PromoEnabled *string `json:"promoEnabled,omitempty"` } `json:"userInfo,omitempty"` }
PersonProfile defines model for PersonProfile.
type PostIdentificationJSONBody ¶
type PostIdentificationJSONBody Identification
PostIdentificationJSONBody defines parameters for PostIdentification.
type PostIdentificationJSONRequestBody ¶
type PostIdentificationJSONRequestBody PostIdentificationJSONBody
PostIdentificationJSONRequestBody defines body for PostIdentification for application/json ContentType.
type PostIdentificationResponse ¶
type PostIdentificationResponse struct { Body []byte HTTPResponse *http.Response JSON200 *Identification }
func ParsePostIdentificationResponse ¶
func ParsePostIdentificationResponse(rsp *http.Response) (*PostIdentificationResponse, error)
ParsePostIdentificationResponse parses an HTTP response from a PostIdentificationWithResponse call
func (PostIdentificationResponse) Status ¶
func (r PostIdentificationResponse) Status() string
Status returns HTTPResponse.Status
func (PostIdentificationResponse) StatusCode ¶
func (r PostIdentificationResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type RequestEditorFn ¶
RequestEditorFn is the function signature for the RequestEditor callback function
type SaveAccountAttributesJSONBody ¶
type SaveAccountAttributesJSONBody struct { // Признак установки счета по умолчанию DefaultAccount *bool `json:"defaultAccount,omitempty"` }
SaveAccountAttributesJSONBody defines parameters for SaveAccountAttributes.
type SaveAccountAttributesJSONRequestBody ¶
type SaveAccountAttributesJSONRequestBody SaveAccountAttributesJSONBody
SaveAccountAttributesJSONRequestBody defines body for SaveAccountAttributes for application/json ContentType.
type SaveAccountAttributesResponse ¶
func ParseSaveAccountAttributesResponse ¶
func ParseSaveAccountAttributesResponse(rsp *http.Response) (*SaveAccountAttributesResponse, error)
ParseSaveAccountAttributesResponse parses an HTTP response from a SaveAccountAttributesWithResponse call
func (SaveAccountAttributesResponse) Status ¶
func (r SaveAccountAttributesResponse) Status() string
Status returns HTTPResponse.Status
func (SaveAccountAttributesResponse) StatusCode ¶
func (r SaveAccountAttributesResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type SendChequeJSONBody ¶
type SendChequeJSONBody struct { // Адрес для отправки электронной квитанции Email string `json:"email"` }
SendChequeJSONBody defines parameters for SendCheque.
type SendChequeJSONRequestBody ¶
type SendChequeJSONRequestBody SendChequeJSONBody
SendChequeJSONRequestBody defines body for SendCheque for application/json ContentType.
type SendChequeParams ¶
type SendChequeParams struct { // Тип платежа. Возможные значения // - IN - пополнение // - OUT - платеж // - QIWI_CARD - платеж с карт QIWI (QVC, QVP) Type *string `json:"type,omitempty"` }
SendChequeParams defines parameters for SendCheque.
type SendChequeResponse ¶
func ParseSendChequeResponse ¶
func ParseSendChequeResponse(rsp *http.Response) (*SendChequeResponse, error)
ParseSendChequeResponse parses an HTTP response from a SendChequeWithResponse call
func (SendChequeResponse) Status ¶
func (r SendChequeResponse) Status() string
Status returns HTTPResponse.Status
func (SendChequeResponse) StatusCode ¶
func (r SendChequeResponse) StatusCode() int
StatusCode returns HTTPResponse.StatusCode
type Transaction ¶
type Transaction struct { // Для платежей - номер счета получателя. Для пополнений - номер отправителя, терминала или название агента пополнения кошелька Account *string `json:"account,omitempty"` // Специальное поле BankDocumentAvailable *bool `json:"bankDocumentAvailable,omitempty"` // Специальное поле ChequeReady *bool `json:"chequeReady,omitempty"` // Комментарий к платежу Comment *string `json:"comment,omitempty"` // Данные о комиссии платежа. Commission *struct { // сумма Amount *float32 `json:"amount,omitempty"` // валюта Currency *string `json:"currency,omitempty"` } `json:"commission,omitempty"` // Курс конвертации (если применяется в транзакции) CurrencyRate *float32 `json:"currencyRate,omitempty"` // Дата/время платежа, время московское (в формате ГГГГ-ММ-ДД'T'чч:мм:сс+03:00) Date *time.Time `json:"date,omitempty"` // Описание ошибки Error *string `json:"error,omitempty"` // Код ошибки платежа ErrorCode *int `json:"errorCode,omitempty"` // Служебная информация Extras *map[string]interface{} `json:"extras,omitempty"` // Специальное поле FavoritePaymentEnabled *bool `json:"favoritePaymentEnabled,omitempty"` // Номер кошелька PersonId *int `json:"personId,omitempty"` // Данные о провайдере. Provider *struct { // описание провайдера (HTML) Description *string `json:"description,omitempty"` // ID провайдера в QIWI Wallet Id *int `json:"id,omitempty"` // список ключевых слов Keys *string `json:"keys,omitempty"` // ссылка на логотип провайдера LogoUrl *string `json:"logoUrl,omitempty"` // развернутое наименование провайдера LongName *string `json:"longName,omitempty"` // краткое наименование провайдера ShortName *string `json:"shortName,omitempty"` // сайт провайдера SiteUrl *string `json:"siteUrl,omitempty"` } `json:"provider,omitempty"` // Специальное поле RegularPaymentEnabled *bool `json:"regularPaymentEnabled,omitempty"` // Специальное поле RepeatPaymentEnabled *bool `json:"repeatPaymentEnabled,omitempty"` // Служебная информация Source *map[string]interface{} `json:"source,omitempty"` // Статус платежа. Возможные значения // - WAITING - платеж проводится // - SUCCESS - успешный платеж // - ERROR - ошибка платежа Status *string `json:"status,omitempty"` // Текстовое описание статуса платежа StatusText *string `json:"statusText,omitempty"` // Данные о сумме платежа или пополнения. Sum *struct { // сумма Amount *float32 `json:"amount,omitempty"` // валюта Currency *string `json:"currency,omitempty"` } `json:"sum,omitempty"` // Данные о фактической сумме платежа или пополнения. Total *struct { // сумма (равна сумме платежа sum.amount и комиссии commission.amount) Amount *float32 `json:"amount,omitempty"` // валюта Currency *string `json:"currency,omitempty"` } `json:"total,omitempty"` // Клиентский ID транзакции TrmTxnId *string `json:"trmTxnId,omitempty"` // Копия параметра transactionId из запроса TxnId *int `json:"txnId,omitempty"` // Копия параметра type из запроса Type *string `json:"type,omitempty"` }
Transaction defines model for Transaction.
type Wallet ¶
type Wallet struct {
ClientWithResponsesInterface
}
Wallet is a client wrapper for qiwi wallet
func (*Wallet) GetChequeBytes ¶
func (w *Wallet) GetChequeBytes(ctx context.Context, transactionID int, transactionType string, format string) (r io.Reader, err error)
GetChequeBytes возвращает файл квитанции о транзакции
func (*Wallet) GetPersonID ¶
GetPersonID returns phone number by current token