// Code generated by api_gen. DO NOT EDIT. package client import ( "bytes" "context" "encoding/json" "fmt" "io" "net/http" "time" "atlas9.dev/c/demo/api" ) type Client struct { BaseURL string Client *http.Client } func NewClient(baseURL string) *Client { return &Client{ BaseURL: baseURL, Client: &http.Client{Timeout: 30 * time.Second}, } } func (c *Client) Account_Register(ctx context.Context, req *api.Account_RegisterReq) (*api.Account_RegisterRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Account_Register", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Account_RegisterRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Account_RequestPasswordReset(ctx context.Context, req *api.Account_RequestPasswordResetReq) (*api.Account_RequestPasswordResetRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Account_RequestPasswordReset", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Account_RequestPasswordResetRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Account_ResendVerification(ctx context.Context, req *api.Account_ResendVerificationReq) (*api.Account_ResendVerificationRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Account_ResendVerification", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Account_ResendVerificationRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Account_ResetPassword(ctx context.Context, req *api.Account_ResetPasswordReq) (*api.Account_ResetPasswordRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Account_ResetPassword", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Account_ResetPasswordRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Account_Task_SendEmailVerification(ctx context.Context, req *api.Account_Task_SendEmailVerificationReq) (*api.Account_Task_SendEmailVerificationRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Account_Task_SendEmailVerification", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Account_Task_SendEmailVerificationRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Account_Task_SendPasswordReset(ctx context.Context, req *api.Account_Task_SendPasswordResetReq) (*api.Account_Task_SendPasswordResetRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Account_Task_SendPasswordReset", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Account_Task_SendPasswordResetRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Account_Verify(ctx context.Context, req *api.Account_VerifyReq) (*api.Account_VerifyRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Account_Verify", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Account_VerifyRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Audit_List(ctx context.Context, req *api.Audit_ListReq) (*api.Audit_ListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Audit_List", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Audit_ListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Audit_ListByUser(ctx context.Context, req *api.Audit_ListByUserReq) (*api.Audit_ListByUserRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Audit_ListByUser", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Audit_ListByUserRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) BotKeys_Create(ctx context.Context, req *api.BotKeys_CreateReq) (*api.BotKeys_CreateRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/BotKeys_Create", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.BotKeys_CreateRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) BotKeys_Get(ctx context.Context, req *api.BotKeys_GetReq) (*api.BotKeys_GetRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/BotKeys_Get", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.BotKeys_GetRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) BotKeys_List(ctx context.Context, req *api.BotKeys_ListReq) (*api.BotKeys_ListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/BotKeys_List", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.BotKeys_ListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) BotKeys_SetExpiration(ctx context.Context, req *api.BotKeys_SetExpirationReq) (*api.BotKeys_SetExpirationRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/BotKeys_SetExpiration", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.BotKeys_SetExpirationRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Bots_Delete(ctx context.Context, req *api.Bots_DeleteReq) (*api.Bots_DeleteRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Bots_Delete", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Bots_DeleteRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Bots_Get(ctx context.Context, req *api.Bots_GetReq) (*api.Bots_GetRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Bots_Get", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Bots_GetRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Bots_List(ctx context.Context, req *api.Bots_ListReq) (*api.Bots_ListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Bots_List", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Bots_ListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Bots_Save(ctx context.Context, req *api.Bots_SaveReq) (*api.Bots_SaveRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Bots_Save", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Bots_SaveRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Domain_Create(ctx context.Context, req *api.Domain_CreateReq) (*api.Domain_CreateRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Domain_Create", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Domain_CreateRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Domain_Delete(ctx context.Context, req *api.Domain_DeleteReq) (*api.Domain_DeleteRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Domain_Delete", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Domain_DeleteRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Domain_Get(ctx context.Context, req *api.Domain_GetReq) (*api.Domain_GetRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Domain_Get", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Domain_GetRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Domain_List(ctx context.Context, req *api.Domain_ListReq) (*api.Domain_ListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Domain_List", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Domain_ListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Domain_Verify(ctx context.Context, req *api.Domain_VerifyReq) (*api.Domain_VerifyRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Domain_Verify", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Domain_VerifyRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Grants_Add(ctx context.Context, req *api.Grants_AddReq) (*api.Grants_AddRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Grants_Add", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Grants_AddRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Grants_List(ctx context.Context, req *api.Grants_ListReq) (*api.Grants_ListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Grants_List", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Grants_ListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Grants_ListByTenant(ctx context.Context, req *api.Grants_ListByTenantReq) (*api.Grants_ListByTenantRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Grants_ListByTenant", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Grants_ListByTenantRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Grants_Remove(ctx context.Context, req *api.Grants_RemoveReq) (*api.Grants_RemoveRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Grants_Remove", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Grants_RemoveRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Groups_AddMember(ctx context.Context, req *api.Groups_AddMemberReq) (*api.Groups_AddMemberRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Groups_AddMember", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Groups_AddMemberRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Groups_Delete(ctx context.Context, req *api.Groups_DeleteReq) (*api.Groups_DeleteRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Groups_Delete", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Groups_DeleteRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Groups_Get(ctx context.Context, req *api.Groups_GetReq) (*api.Groups_GetRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Groups_Get", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Groups_GetRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Groups_List(ctx context.Context, req *api.Groups_ListReq) (*api.Groups_ListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Groups_List", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Groups_ListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Groups_ListByTenant(ctx context.Context, req *api.Groups_ListByTenantReq) (*api.Groups_ListByTenantRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Groups_ListByTenant", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Groups_ListByTenantRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Groups_ListMemberGroups(ctx context.Context, req *api.Groups_ListMemberGroupsReq) (*api.Groups_ListMemberGroupsRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Groups_ListMemberGroups", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Groups_ListMemberGroupsRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Groups_ListMembers(ctx context.Context, req *api.Groups_ListMembersReq) (*api.Groups_ListMembersRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Groups_ListMembers", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Groups_ListMembersRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Groups_RemoveMember(ctx context.Context, req *api.Groups_RemoveMemberReq) (*api.Groups_RemoveMemberRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Groups_RemoveMember", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Groups_RemoveMemberRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Groups_Save(ctx context.Context, req *api.Groups_SaveReq) (*api.Groups_SaveRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Groups_Save", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Groups_SaveRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Health(ctx context.Context, req *api.HealthReq) (*api.HealthRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "GET", c.BaseURL+"/health", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.HealthRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Identity_Login(ctx context.Context, req *api.Identity_LoginReq) (*api.Identity_LoginRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Identity_Login", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Identity_LoginRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Identity_Logout(ctx context.Context, req *api.Identity_LogoutReq) (*api.Identity_LogoutRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Identity_Logout", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Identity_LogoutRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Profiles_Get(ctx context.Context, req *api.Profiles_GetReq) (*api.Profiles_GetRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Profiles_Get", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Profiles_GetRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Profiles_Save(ctx context.Context, req *api.Profiles_SaveReq) (*api.Profiles_SaveRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Profiles_Save", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Profiles_SaveRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Roles_Delete(ctx context.Context, req *api.Roles_DeleteReq) (*api.Roles_DeleteRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Roles_Delete", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Roles_DeleteRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Roles_Get(ctx context.Context, req *api.Roles_GetReq) (*api.Roles_GetRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Roles_Get", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Roles_GetRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Roles_List(ctx context.Context, req *api.Roles_ListReq) (*api.Roles_ListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Roles_List", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Roles_ListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Roles_ListByTenant(ctx context.Context, req *api.Roles_ListByTenantReq) (*api.Roles_ListByTenantRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Roles_ListByTenant", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Roles_ListByTenantRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Roles_Save(ctx context.Context, req *api.Roles_SaveReq) (*api.Roles_SaveRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Roles_Save", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Roles_SaveRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Sso_Check(ctx context.Context, req *api.Sso_CheckReq) (*api.Sso_CheckRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Sso_Check", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Sso_CheckRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Sso_GetCallback(ctx context.Context, req *api.Sso_GetCallbackReq) (*api.Sso_GetCallbackRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "GET", c.BaseURL+"/auth/{tenant}/{id}/callback", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Sso_GetCallbackRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Sso_Login(ctx context.Context, req *api.Sso_LoginReq) (*api.Sso_LoginRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "GET", c.BaseURL+"/auth/{tenant}/{id}/login", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Sso_LoginRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Sso_PostCallback(ctx context.Context, req *api.Sso_PostCallbackReq) (*api.Sso_PostCallbackRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/auth/{tenant}/{id}/callback", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Sso_PostCallbackRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) TenantInvitations_Accept(ctx context.Context, req *api.TenantInvitations_AcceptReq) (*api.TenantInvitations_AcceptRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/TenantInvitations_Accept", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.TenantInvitations_AcceptRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) TenantInvitations_Create(ctx context.Context, req *api.TenantInvitations_CreateReq) (*api.TenantInvitations_CreateRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/TenantInvitations_Create", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.TenantInvitations_CreateRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) TenantInvitations_Decline(ctx context.Context, req *api.TenantInvitations_DeclineReq) (*api.TenantInvitations_DeclineRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/TenantInvitations_Decline", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.TenantInvitations_DeclineRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) TenantInvitations_Delete(ctx context.Context, req *api.TenantInvitations_DeleteReq) (*api.TenantInvitations_DeleteRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/TenantInvitations_Delete", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.TenantInvitations_DeleteRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) TenantInvitations_List(ctx context.Context, req *api.TenantInvitations_ListReq) (*api.TenantInvitations_ListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/TenantInvitations_List", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.TenantInvitations_ListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) TenantInvitations_ListByEmail(ctx context.Context, req *api.TenantInvitations_ListByEmailReq) (*api.TenantInvitations_ListByEmailRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/TenantInvitations_ListByEmail", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.TenantInvitations_ListByEmailRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) TenantInvitations_Task_SendTenantInvitation(ctx context.Context, req *api.TenantInvitations_Task_SendTenantInvitationReq) (*api.TenantInvitations_Task_SendTenantInvitationRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/TenantInvitations_Task_SendTenantInvitation", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.TenantInvitations_Task_SendTenantInvitationRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Tenants_Create(ctx context.Context, req *api.Tenants_CreateReq) (*api.Tenants_CreateRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Tenants_Create", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Tenants_CreateRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Tenants_Delete(ctx context.Context, req *api.Tenants_DeleteReq) (*api.Tenants_DeleteRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Tenants_Delete", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Tenants_DeleteRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Tenants_Get(ctx context.Context, req *api.Tenants_GetReq) (*api.Tenants_GetRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Tenants_Get", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Tenants_GetRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Tenants_List(ctx context.Context, req *api.Tenants_ListReq) (*api.Tenants_ListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Tenants_List", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Tenants_ListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Tenants_Update(ctx context.Context, req *api.Tenants_UpdateReq) (*api.Tenants_UpdateRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Tenants_Update", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Tenants_UpdateRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Todos_AddToList(ctx context.Context, req *api.Todos_AddToListReq) (*api.Todos_AddToListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Todos_AddToList", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Todos_AddToListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Todos_CreateItem(ctx context.Context, req *api.Todos_CreateItemReq) (*api.Todos_CreateItemRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Todos_CreateItem", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Todos_CreateItemRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Todos_CreateList(ctx context.Context, req *api.Todos_CreateListReq) (*api.Todos_CreateListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Todos_CreateList", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Todos_CreateListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Todos_DeleteItem(ctx context.Context, req *api.Todos_DeleteItemReq) (*api.Todos_DeleteItemRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Todos_DeleteItem", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Todos_DeleteItemRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Todos_DeleteList(ctx context.Context, req *api.Todos_DeleteListReq) (*api.Todos_DeleteListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Todos_DeleteList", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Todos_DeleteListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Todos_GetItem(ctx context.Context, req *api.Todos_GetItemReq) (*api.Todos_GetItemRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Todos_GetItem", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Todos_GetItemRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Todos_GetList(ctx context.Context, req *api.Todos_GetListReq) (*api.Todos_GetListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Todos_GetList", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Todos_GetListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Todos_ListItems(ctx context.Context, req *api.Todos_ListItemsReq) (*api.Todos_ListItemsRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Todos_ListItems", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Todos_ListItemsRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Todos_ListLists(ctx context.Context, req *api.Todos_ListListsReq) (*api.Todos_ListListsRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Todos_ListLists", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Todos_ListListsRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Todos_RemoveFromList(ctx context.Context, req *api.Todos_RemoveFromListReq) (*api.Todos_RemoveFromListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Todos_RemoveFromList", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Todos_RemoveFromListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Todos_UpdateItem(ctx context.Context, req *api.Todos_UpdateItemReq) (*api.Todos_UpdateItemRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Todos_UpdateItem", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Todos_UpdateItemRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Todos_UpdateList(ctx context.Context, req *api.Todos_UpdateListReq) (*api.Todos_UpdateListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Todos_UpdateList", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Todos_UpdateListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Users_GetByEmail(ctx context.Context, req *api.Users_GetByEmailReq) (*api.Users_GetByEmailRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Users_GetByEmail", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Users_GetByEmailRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Users_List(ctx context.Context, req *api.Users_ListReq) (*api.Users_ListRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Users_List", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Users_ListRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil } func (c *Client) Users_ListByTenant(ctx context.Context, req *api.Users_ListByTenantReq) (*api.Users_ListByTenantRes, error) { reqBody, err := json.Marshal(req) if err != nil { return nil, fmt.Errorf("failed to marshal request: %w", err) } httpReq, err := http.NewRequestWithContext(ctx, "POST", c.BaseURL+"/Users_ListByTenant", bytes.NewBuffer(reqBody)) if err != nil { return nil, fmt.Errorf("failed to create request: %w", err) } httpReq.Header.Set("Content-Type", "application/json") resp, err := c.Client.Do(httpReq) if err != nil { return nil, fmt.Errorf("failed to execute request: %w", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { body, _ := io.ReadAll(resp.Body) return nil, fmt.Errorf("request failed with status %d: %s", resp.StatusCode, string(body)) } var res api.Users_ListByTenantRes if err := json.NewDecoder(resp.Body).Decode(&res); err != nil { return nil, fmt.Errorf("failed to decode response: %w", err) } return &res, nil }