package api import "context" func (c *Sys) CORSStatus() (*CORSResponse, error) { r := c.c.NewRequest("GET", "/v1/sys/config/cors") ctx, cancelFunc := context.WithCancel(context.Background()) defer cancelFunc() resp, err := c.c.RawRequestWithContext(ctx, r) if err != nil { return nil, err } defer resp.Body.Close() var result CORSResponse err = resp.DecodeJSON(&result) return &result, err } func (c *Sys) ConfigureCORS(req *CORSRequest) (*CORSResponse, error) { r := c.c.NewRequest("PUT", "/v1/sys/config/cors") if err := r.SetJSONBody(req); err != nil { return nil, err } ctx, cancelFunc := context.WithCancel(context.Background()) defer cancelFunc() resp, err := c.c.RawRequestWithContext(ctx, r) if err != nil { return nil, err } defer resp.Body.Close() var result CORSResponse err = resp.DecodeJSON(&result) return &result, err } func (c *Sys) DisableCORS() (*CORSResponse, error) { r := c.c.NewRequest("DELETE", "/v1/sys/config/cors") ctx, cancelFunc := context.WithCancel(context.Background()) defer cancelFunc() resp, err := c.c.RawRequestWithContext(ctx, r) if err != nil { return nil, err } defer resp.Body.Close() var result CORSResponse err = resp.DecodeJSON(&result) return &result, err } type CORSRequest struct { AllowedOrigins string `json:"allowed_origins"` Enabled bool `json:"enabled"` } type CORSResponse struct { AllowedOrigins string `json:"allowed_origins"` Enabled bool `json:"enabled"` }