diff --git a/client.gen.go b/client.gen.go index 4ea6468..bb301be 100644 --- a/client.gen.go +++ b/client.gen.go @@ -635,6 +635,9 @@ type ClientInterface interface { SendAnonymousEvent(ctx context.Context, body SendAnonymousEventJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + // CheckUserAuthStatus request + CheckUserAuthStatus(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) + // UpdateCustomerWithBody request with any body UpdateCustomerWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) @@ -3064,6 +3067,18 @@ func (c *Client) SendAnonymousEvent(ctx context.Context, body SendAnonymousEvent return c.Client.Do(req) } +func (c *Client) CheckUserAuthStatus(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCheckUserAuthStatusRequest(c.Server) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + func (c *Client) UpdateCustomerWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { req, err := NewUpdateCustomerRequestWithBody(c.Server, contentType, body) if err != nil { @@ -11415,6 +11430,33 @@ func NewSendAnonymousEventRequestWithBody(server string, contentType string, bod return req, nil } +// NewCheckUserAuthStatusRequest generates requests for CheckUserAuthStatus +func NewCheckUserAuthStatusRequest(server string) (*http.Request, error) { + var err error + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/user/authenticated-status") + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + // NewUpdateCustomerRequest calls the generic UpdateCustomer builder with application/json body func NewUpdateCustomerRequest(server string, body UpdateCustomerJSONRequestBody) (*http.Request, error) { var bodyReader io.Reader @@ -12418,6 +12460,9 @@ type ClientWithResponsesInterface interface { SendAnonymousEventWithResponse(ctx context.Context, body SendAnonymousEventJSONRequestBody, reqEditors ...RequestEditorFn) (*SendAnonymousEventResponse, error) + // CheckUserAuthStatusWithResponse request + CheckUserAuthStatusWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*CheckUserAuthStatusResponse, error) + // UpdateCustomerWithBodyWithResponse request with any body UpdateCustomerWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateCustomerResponse, error) @@ -16219,6 +16264,29 @@ func (r SendAnonymousEventResponse) StatusCode() int { return 0 } +type CheckUserAuthStatusResponse struct { + Body []byte + HTTPResponse *http.Response + JSON200 *CheckUserAuthStatus200Response + JSON500 *InternalError +} + +// Status returns HTTPResponse.Status +func (r CheckUserAuthStatusResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CheckUserAuthStatusResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + type UpdateCustomerResponse struct { Body []byte HTTPResponse *http.Response @@ -18209,6 +18277,15 @@ func (c *ClientWithResponses) SendAnonymousEventWithResponse(ctx context.Context return ParseSendAnonymousEventResponse(rsp) } +// CheckUserAuthStatusWithResponse request returning *CheckUserAuthStatusResponse +func (c *ClientWithResponses) CheckUserAuthStatusWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*CheckUserAuthStatusResponse, error) { + rsp, err := c.CheckUserAuthStatus(ctx, reqEditors...) + if err != nil { + return nil, err + } + return ParseCheckUserAuthStatusResponse(rsp) +} + // UpdateCustomerWithBodyWithResponse request with arbitrary body returning *UpdateCustomerResponse func (c *ClientWithResponses) UpdateCustomerWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateCustomerResponse, error) { rsp, err := c.UpdateCustomerWithBody(ctx, contentType, body, reqEditors...) @@ -26227,6 +26304,39 @@ func ParseSendAnonymousEventResponse(rsp *http.Response) (*SendAnonymousEventRes return response, nil } +// ParseCheckUserAuthStatusResponse parses an HTTP response from a CheckUserAuthStatusWithResponse call +func ParseCheckUserAuthStatusResponse(rsp *http.Response) (*CheckUserAuthStatusResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CheckUserAuthStatusResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + switch { + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: + var dest CheckUserAuthStatus200Response + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON200 = &dest + + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500: + var dest InternalError + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON500 = &dest + + } + + return response, nil +} + // ParseUpdateCustomerResponse parses an HTTP response from a UpdateCustomerWithResponse call func ParseUpdateCustomerResponse(rsp *http.Response) (*UpdateCustomerResponse, error) { bodyBytes, err := io.ReadAll(rsp.Body) diff --git a/models.gen.go b/models.gen.go index e3cd489..2bb19bd 100644 --- a/models.gen.go +++ b/models.gen.go @@ -626,6 +626,12 @@ type BasicError struct { Status int `json:"status"` } +// CheckUserAuthStatus200Response defines model for CheckUserAuthStatus_200_response. +type CheckUserAuthStatus200Response struct { + // Authenticated Whether the user is authenticated + Authenticated bool `json:"authenticated"` +} + // Connector Connector definition type Connector struct { // CreatedAt Time the connector was created diff --git a/spec.json b/spec.json index e394166..5e72d14 100644 --- a/spec.json +++ b/spec.json @@ -3647,6 +3647,30 @@ "tags" : [ "users" ] } }, + "/user/authenticated-status" : { + "get" : { + "description" : "Check if the current user is authenticated", + "operationId" : "CheckUserAuthStatus", + "parameters" : [ ], + "responses" : { + "200" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/CheckUserAuthStatus_200_response" + } + } + }, + "description" : "Response" + }, + "500" : { + "$ref" : "#/components/responses/InternalError" + } + }, + "security" : [ ], + "tags" : [ "users" ] + } + }, "/user/login" : { "delete" : { "description" : "Logout a session", @@ -10974,6 +10998,15 @@ } } }, + "CheckUserAuthStatus_200_response" : { + "properties" : { + "authenticated" : { + "description" : "Whether the user is authenticated", + "type" : "boolean" + } + }, + "required" : [ "authenticated" ] + }, "LoginUser_request" : { "additionalProperties" : { }, "properties" : {