dadata/api/profile/profile.go
Alexander Zhuravlev e058bfd6aa V2.
2019-04-09 17:08:32 +03:00

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
}