package airwallex import ( "encoding/json" "fmt" "net/url" ) // ListCardholders retrieves a paginated list of cardholders. func (c *Client) ListCardholders(params url.Values) (*PaginatedResponse, error) { data, statusCode, err := c.RequestRaw("GET", "api/v1/issuing/cardholders", params, nil) if err != nil { return nil, err } if statusCode >= 400 { return nil, parseAPIError(data, statusCode) } var result PaginatedResponse if err := json.Unmarshal(data, &result); err != nil { return nil, fmt.Errorf("airwallex: failed to parse cardholders response: %w", err) } return &result, nil } // CreateCardholder creates a new cardholder. func (c *Client) CreateCardholder(data map[string]interface{}) (map[string]interface{}, error) { return c.Request("POST", "api/v1/issuing/cardholders/create", nil, data) }