wallet

package
v0.0.0-...-164d7da Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

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

View Source
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

func NewGetAccountsOfferRequest(server string, personId int) (*http.Request, error)

NewGetAccountsOfferRequest generates requests for GetAccountsOffer

func NewGetByAliasRequest

func NewGetByAliasRequest(server string, personId int) (*http.Request, error)

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

func NewGetIdentificationRequest(server string, personId int) (*http.Request, error)

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

func NewSendChequeRequestWithBody

func NewSendChequeRequestWithBody(server string, transactionId int, params *SendChequeParams, contentType string, body io.Reader) (*http.Request, error)

NewSendChequeRequestWithBody generates requests for SendCheque with any type of 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 (c *Client) CreateAccountWithBody(ctx context.Context, personId int, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetAccountsOffer

func (c *Client) GetAccountsOffer(ctx context.Context, personId int, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetByAlias

func (c *Client) GetByAlias(ctx context.Context, personId int, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetChequeBytes

func (c *Client) GetChequeBytes(ctx context.Context, transactionId int, params *GetChequeBytesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) GetIdentification

func (c *Client) GetIdentification(ctx context.Context, personId int, reqEditors ...RequestEditorFn) (*http.Response, error)

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 (c *Client) PostIdentificationWithBody(ctx context.Context, personId int, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

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 (c *Client) SaveAccountAttributesWithBody(ctx context.Context, personId int, accountAlias string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) SendCheque

func (c *Client) SendCheque(ctx context.Context, transactionId int, params *SendChequeParams, body SendChequeJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

func (*Client) SendChequeWithBody

func (c *Client) SendChequeWithBody(ctx context.Context, transactionId int, params *SendChequeParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

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

type ClientOption func(*Client) error

ClientOption allows setting custom parameters during construction

func WithBaseURL

func WithBaseURL(baseURL string) ClientOption

WithBaseURL overrides the baseURL.

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

type CreateAccountResponse struct {
	Body         []byte
	HTTPResponse *http.Response
}

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

type GetByAliasResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Accounts
}

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

type GetChequeBytesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *[]string
}

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

type GetLimitsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	JSON200      *Limits
}

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

Status returns HTTPResponse.Status

func (GetPaymentHistoryByTransactionResponse) StatusCode

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

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

Status returns HTTPResponse.Status

func (GetPaymentHistoryTotalByUserResponse) StatusCode

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

type HttpRequestDoer interface {
	Do(req *http.Request) (*http.Response, error)
}

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

Status returns HTTPResponse.Status

func (PostIdentificationResponse) StatusCode

func (r PostIdentificationResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type RequestEditorFn

type RequestEditorFn func(ctx context.Context, req *http.Request) error

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

type SaveAccountAttributesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
}

func ParseSaveAccountAttributesResponse

func ParseSaveAccountAttributesResponse(rsp *http.Response) (*SaveAccountAttributesResponse, error)

ParseSaveAccountAttributesResponse parses an HTTP response from a SaveAccountAttributesWithResponse call

func (SaveAccountAttributesResponse) Status

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

type SendChequeResponse struct {
	Body         []byte
	HTTPResponse *http.Response
}

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 New

func New(token string) (w *Wallet, err error)

New creates a new 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

func (w *Wallet) GetPersonID(ctx context.Context) (personID int, err error)

GetPersonID returns phone number by current token

func (*Wallet) SendCheque

func (w *Wallet) SendCheque(ctx context.Context,
	transactionID int, transactionType string, email string) (err error)

SendCheque отправляет квитанцию о транзакции на email

Jump to

Keyboard shortcuts

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