Documentation ¶
Index ¶
- func FetchAccessToken(clientID string, clientSecret string) (string, error)
- func NewMockServer() (*http.ServeMux, *url.URL)
- type Client
- func (client *Client) GetActivity(ctx context.Context, datePeriod oura.DatePeriod) (*oura.Activities, error)
- func (client *Client) GetReadiness(ctx context.Context, datePeriod oura.DatePeriod) (*oura.Readinesses, error)
- func (client *Client) GetSleep(ctx context.Context, datePeriod oura.DatePeriod) (*oura.SleepPeriods, error)
- func (client *Client) GetUserInfo(ctx context.Context) (*oura.UserInfo, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FetchAccessToken ¶
FetchAccessToken fetches access token
Types ¶
type Client ¶
type Client struct { EndpointURL *url.URL HTTPClient *http.Client UserAgent string AccessToken string }
Client represents a HTTP client
func NewClient ¶
func NewClient(endpointURL string, httpClient *http.Client, userAgent, token string) (*Client, error)
NewClient creates a new http client
func NewTestClient ¶
NewTestClient initializes mockClient
func (*Client) GetActivity ¶
func (client *Client) GetActivity(ctx context.Context, datePeriod oura.DatePeriod) (*oura.Activities, error)
GetActivity requests GET /v1/activity
func (*Client) GetReadiness ¶
func (client *Client) GetReadiness(ctx context.Context, datePeriod oura.DatePeriod) (*oura.Readinesses, error)
GetReadiness requests GET /v1/readiness
func (*Client) GetSleep ¶
func (client *Client) GetSleep(ctx context.Context, datePeriod oura.DatePeriod) (*oura.SleepPeriods, error)
GetSleep requests GET /v1/sleep
Click to show internal directories.
Click to hide internal directories.