Skip to content

Commit

Permalink
Release v0.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
fern-api[bot] committed Dec 26, 2024
1 parent cd9a7cc commit 25b3804
Show file tree
Hide file tree
Showing 43 changed files with 45,327 additions and 12,434 deletions.
8 changes: 0 additions & 8 deletions analytics.go

This file was deleted.

42 changes: 18 additions & 24 deletions analytics/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,24 @@ package analytics

import (
context "context"
serversdkgo "github.com/VapiAI/server-sdk-go"
core "github.com/VapiAI/server-sdk-go/core"
internal "github.com/VapiAI/server-sdk-go/internal"
option "github.com/VapiAI/server-sdk-go/option"
http "net/http"
)

type Client struct {
baseURL string
caller *core.Caller
caller *internal.Caller
header http.Header
}

func NewClient(opts ...option.RequestOption) *Client {
options := core.NewRequestOptions(opts...)
return &Client{
baseURL: options.BaseURL,
caller: core.NewCaller(
&core.CallerParams{
caller: internal.NewCaller(
&internal.CallerParams{
Client: options.HTTPClient,
MaxAttempts: options.MaxAttempts,
},
Expand All @@ -32,39 +32,33 @@ func NewClient(opts ...option.RequestOption) *Client {

func (c *Client) Get(
ctx context.Context,
request *serversdkgo.AnalyticsQueryDto,
opts ...option.RequestOption,
) ([]*serversdkgo.AnalyticsQueryResult, error) {
) error {
options := core.NewRequestOptions(opts...)

baseURL := "https://api.vapi.ai"
if c.baseURL != "" {
baseURL = c.baseURL
}
if options.BaseURL != "" {
baseURL = options.BaseURL
}
baseURL := internal.ResolveBaseURL(
options.BaseURL,
c.baseURL,
"https://api.vapi.ai",
)
endpointURL := baseURL + "/analytics"
headers := internal.MergeHeaders(
c.header.Clone(),
options.ToHeader(),
)

headers := core.MergeHeaders(c.header.Clone(), options.ToHeader())
headers.Set("Content-Type", "application/json")

var response []*serversdkgo.AnalyticsQueryResult
if err := c.caller.Call(
ctx,
&core.CallParams{
&internal.CallParams{
URL: endpointURL,
Method: http.MethodPost,
MaxAttempts: options.MaxAttempts,
Headers: headers,
MaxAttempts: options.MaxAttempts,
BodyProperties: options.BodyProperties,
QueryParameters: options.QueryParameters,
Client: options.HTTPClient,
Request: request,
Response: &response,
},
); err != nil {
return nil, err
return err
}
return response, nil
return nil
}
Loading

0 comments on commit 25b3804

Please sign in to comment.