74 lines
4.2 KiB
Go
74 lines
4.2 KiB
Go
/*
|
||
* Monobank open API
|
||
*
|
||
* API для отримання інформації про виписки та стан особистого рахунку та рахунків ФОП. Для надання доступу потрібно пройти авторизацію у особистому кабінеті https://api.monobank.ua/ та отримати токен для персонального використання. Якщо у вас є запитання щодо роботи API, запрошуємо до ком'юніті у [Telegram-групі](https://t.me/joinchat/FiAEWhDf-QzTqM4wzEtffw). API недоступне для клієнтів до 16 років, дані за дитячими рахунками доступні з батьківського акаунту. Якщо у вас є сервіс і ви хочете централізовано приєднатися до API для надання послуг клієнтам, потрібно підключитися до [API для провайдерів послуг](/docs/corporate.html), що має більше можливостей. Якщо дані клієнтів не будуть надходити на ваші сервери або ви робите сервіс для своєї родини, використання корпоративного API необов'язкове. Розробка бібліотек або програм, які будуть використовувати клієнти особисто (дані клієнта не будуть проходити черeз вузли розробника), також не потребують використання корпоративного API. Це надасть змогу клієнтам monobank авторизуватись у вашому сервісі (наприклад, у фінансовому менеджері) для надання інформації про стан рахунку або виписки. У разі виявлення експлуатації цього API в якості корпоративного, банк залишає за собою право накласти санкції на компанію.
|
||
*
|
||
* API version: v2303
|
||
* Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
|
||
*/
|
||
package monobank
|
||
|
||
import (
|
||
"net/http"
|
||
)
|
||
|
||
// contextKeys are used to identify the type of value in the context.
|
||
// Since these are string, it is possible to get a short description of the
|
||
// context key for logging and debugging using key.String().
|
||
|
||
type contextKey string
|
||
|
||
func (c contextKey) String() string {
|
||
return "auth " + string(c)
|
||
}
|
||
|
||
var (
|
||
// ContextOAuth2 takes a oauth2.TokenSource as authentication for the request.
|
||
ContextOAuth2 = contextKey("token")
|
||
|
||
// ContextBasicAuth takes BasicAuth as authentication for the request.
|
||
ContextBasicAuth = contextKey("basic")
|
||
|
||
// ContextAccessToken takes a string oauth2 access token as authentication for the request.
|
||
ContextAccessToken = contextKey("accesstoken")
|
||
|
||
// ContextAPIKey takes an APIKey as authentication for the request
|
||
ContextAPIKey = contextKey("apikey")
|
||
)
|
||
|
||
// BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth
|
||
type BasicAuth struct {
|
||
UserName string `json:"userName,omitempty"`
|
||
Password string `json:"password,omitempty"`
|
||
}
|
||
|
||
// APIKey provides API key based authentication to a request passed via context using ContextAPIKey
|
||
type APIKey struct {
|
||
Key string
|
||
Prefix string
|
||
}
|
||
|
||
type Configuration struct {
|
||
BasePath string `json:"basePath,omitempty"`
|
||
Host string `json:"host,omitempty"`
|
||
Scheme string `json:"scheme,omitempty"`
|
||
DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
|
||
UserAgent string `json:"userAgent,omitempty"`
|
||
HTTPClient *http.Client
|
||
}
|
||
|
||
func NewConfiguration() *Configuration {
|
||
cfg := &Configuration{
|
||
BasePath: "https://api.monobank.ua",
|
||
DefaultHeader: make(map[string]string),
|
||
UserAgent: "Swagger-Codegen/1.0.0/go",
|
||
}
|
||
return cfg
|
||
}
|
||
|
||
func (c *Configuration) AddDefaultHeader(key string, value string) {
|
||
c.DefaultHeader[key] = value
|
||
}
|
||
|
||
type Array []string
|