28 lines
645 B
Go
28 lines
645 B
Go
package profile
|
|
|
|
import (
|
|
"context"
|
|
"net/url"
|
|
)
|
|
|
|
type (
|
|
// Requester provides transport level API calls.
|
|
Requester interface {
|
|
// Get makes a GET API call. Assumes sending params in a request query string.
|
|
Get(ctx context.Context, apiMethod string, params url.Values, result interface{}) error
|
|
}
|
|
|
|
// Api provides profile related API.
|
|
Api struct {
|
|
Client Requester
|
|
}
|
|
)
|
|
|
|
// Balance return daily statistics
|
|
// see documentation https://dadata.ru/api/stat/
|
|
func (a *Api) Balance(ctx context.Context) (result *BalanceResponse, err error) {
|
|
result = &BalanceResponse{}
|
|
err = a.Client.Get(ctx, "profile/balance", nil, result)
|
|
return
|
|
}
|