-- import "github.com/koooge/redash-sdk-go/redash"
type Client struct {
Config *Config
}
func NewClient(config *Config) *Client
func (c *Client) CreateDataSource(input *CreateDataSourceInput) *CreateDataSourceOutput
func (c *Client) CreateQuery(input *CreateQueryInput) *CreateQueryOutput
func (c *Client) DeleteDataSource(input *DeleteDataSourceInput) *DeleteDataSourceOutput
func (c *Client) DeleteQuery(input *DeleteQueryInput) *DeleteQueryOutput
func (c *Client) GetAlert(input *GetAlertInput) *GetAlertOutput
func (c *Client) GetDashboard(input *GetDashboardInput) *GetDashboardOutput
func (c *Client) GetDashboardTags(_ *GetDashboardTagsInput) *GetDashboardTagsOutput
func (c *Client) GetDataSource(input *GetDataSourceInput) *GetDataSourceOutput
func (c *Client) GetDataSourceSchema(input *GetDataSourceSchemaInput) *GetDataSourceSchemaOutput
func (c *Client) GetDestination(input *GetDestinationInput) *GetDestinationOutput
func (c *Client) GetEvents(_ *GetEventsInput) *GetEventsOutput
func (c *Client) GetGroup(input *GetGroupInput) *GetGroupOutput
func (c *Client) GetJob(input *GetJobInput) *GetJobOutput
func (c *Client) GetMyQueries(_ *GetMyQueriesInput) *GetMyQueriesOutput
func (c *Client) GetOrganizationSettings(_ *GetOrganizationSettingsInput) *GetOrganizationSettingsOutput
func (c *Client) GetPublicDashboard(input *GetPublicDashboardInput) *GetPublicDashboardOutput
func (c *Client) GetQuery(input *GetQueryInput) *GetQueryOutput
func (c *Client) GetQueryRecent(_ *GetQueryRecentInput) *GetQueryRecentOutput
func (c *Client) GetQueryResult(input *GetQueryResultInput) *GetQueryResultOutput
func (c *Client) GetQuerySearch(_ *GetQuerySearchInput) *GetQuerySearchOutput
func (c *Client) GetQuerySnippet(input *GetQuerySnippetInput) *GetQuerySnippetOutput
func (c *Client) GetQueryTags(_ *GetQueryTagsInput) *GetQueryTagsOutput
func (c *Client) GetUser(input *GetUserInput) *GetUserOutput
func (c *Client) ListAlertSubscriptions(input *ListAlertSubscriptionsInput) *ListAlertSubscriptionsOutput
func (c *Client) ListAlerts(_ *ListAlertsInput) *ListAlertsOutput
func (c *Client) ListDashboardFavorites(_ *ListDashboardFavoritesInput) *ListDashboardFavoritesOutput
func (c *Client) ListDashboards(_ *ListDashboardsInput) *ListDashboardsOutput
func (c *Client) ListDataSources(_ *ListDataSourcesInput) *ListDataSourcesOutput
func (c *Client) ListDataSourcesTypes(_ *ListDataSourcesTypesInput) *ListDataSourcesTypesOutput
func (c *Client) ListDestinationTypes(_ *ListDestinationTypesInput) *ListDestinationTypesOutput
func (c *Client) ListDestinations(_ *ListDestinationsInput) *ListDestinationsOutput
func (c *Client) ListGroupMembers(input *ListGroupMembersInput) *ListGroupMembersOutput
func (c *Client) ListGroups(_ *ListGroupsInput) *ListGroupsOutput
func (c *Client) ListQueries(_ *ListQueriesInput) *ListQueriesOutput
func (c *Client) ListQueryFavorites(_ *ListQueryFavoritesInput) *ListQueryFavoritesOutput
func (c *Client) ListQuerySnippets(_ *ListQuerySnippetsInput) *ListQuerySnippetsOutput
func (c *Client) ListUsers(_ *ListUsersInput) *ListUsersOutput
func (c *Client) ModifyQuery(input *ModifyQueryInput) *ModifyQueryOutput
func (c *Client) PauseDataSource(input *PauseDataSourceInput) *PauseDataSourceOutput
func (c *Client) SetConfig(config *Config)
func (c *Client) TestDataSource(input *TestDataSourceInput) *TestDataSourceOutput
func (c *Client) UnpauseDataSource(input *UnpauseDataSourceInput) *UnpauseDataSourceOutput
func (c *Client) UpdateDataSource(input *UpdateDataSourceInput) *UpdateDataSourceOutput
type Config struct {
EndpointUrl string
ApiKey string
}
type CreateDataSourceInput struct {
Options *CreateDataSourceInputOptions `json:"options"`
Name string `json:"name"`
Type string `json:"type"`
}
POST /api/data_sources
type CreateDataSourceInputOptions struct {
Dbname string `json:"dbname"`
}
type CreateDataSourceOutput struct {
Body string `json:"-"`
StatusCode int `json:"-"`
Id int `json:"id"`
}
type CreateQueryInput struct {
DataSourceId int `json:"data_source_id"`
Query string `json:"query"`
Name string `json:"name"`
Description string `json:"description,omitempty"`
Schedule string `json:"schedule,omitempty"`
}
type CreateQueryOutput struct {
QueryId int `json:"id"`
Body string `json:"-"`
StatusCode int `json:"-"`
}
type DeleteDataSourceInput struct {
DataSourceId int
}
DELETE /api/data_sources/{data_source_id}
type DeleteDataSourceOutput struct {
Body string
StatusCode int
}
type DeleteQueryInput struct {
QueryId int
}
type DeleteQueryOutput struct {
Body string
StatusCode int
}
type GetAlertInput struct {
AlertId int
}
type GetAlertOutput struct {
Body string
StatusCode int
}
type GetDashboardInput struct {
DashboardSlug string
}
type GetDashboardOutput struct {
Body string
StatusCode int
}
type GetDashboardTagsInput struct {
}
type GetDashboardTagsOutput struct {
Body string
StatusCode int
}
type GetDataSourceInput struct {
DataSourceId int
}
GET /api/data_sources/{data_source_id}
type GetDataSourceOutput struct {
Body string
StatusCode int
}
type GetDataSourceSchemaInput struct {
DataSourceId int
}
GET /api/data_sources/{data_source_id}/schema
type GetDataSourceSchemaOutput struct {
Body string
StatusCode int
}
type GetDestinationInput struct {
DestinationId int
}
type GetDestinationOutput struct {
Body string
StatusCode int
}
type GetEventsInput struct {
}
type GetEventsOutput struct {
Body string
StatusCode int
}
type GetGroupInput struct {
GroupId int
}
type GetGroupOutput struct {
Body string
StatusCode int
}
type GetJobInput struct {
JobId int
}
type GetJobOutput struct {
Body string
StatusCode int
}
type GetMyQueriesInput struct {
}
type GetMyQueriesOutput struct {
Body string
StatusCode int
}
type GetOrganizationSettingsInput struct {
}
type GetOrganizationSettingsOutput struct {
Body string
StatusCode int
}
type GetPublicDashboardInput struct {
Token string
}
type GetPublicDashboardOutput struct {
Body string
StatusCode int
}
type GetQueryInput struct {
QueryId int
}
type GetQueryOutput struct {
Body string
StatusCode int
}
type GetQueryRecentInput struct {
}
type GetQueryRecentOutput struct {
Body string
StatusCode int
}
type GetQueryResultInput struct {
QueryResultId int
}
type GetQueryResultOutput struct {
Body string
StatusCode int
}
type GetQuerySearchInput struct {
}
type GetQuerySearchOutput struct {
Body string
StatusCode int
}
type GetQuerySnippetInput struct {
QuerySnippetId int
}
type GetQuerySnippetOutput struct {
Body string
StatusCode int
}
type GetQueryTagsInput struct {
}
type GetQueryTagsOutput struct {
Body string
StatusCode int
}
type GetUserInput struct {
UserId int
}
type GetUserOutput struct {
Body string
StatusCode int
}
type IClient interface {
// client
SetConfig(*Config)
// alerts
ListAlerts(*ListAlertsInput) *ListAlertsOutput
GetAlert(*GetAlertInput) *GetAlertOutput
ListAlertSubscriptions(*ListAlertSubscriptionsInput) *ListAlertSubscriptionsOutput
// dashboards
ListDashboards(*ListDashboardsInput) *ListDashboardsOutput
GetDashboard(*GetDashboardInput) *GetDashboardOutput
GetPublicDashboard(*GetPublicDashboardInput) *GetPublicDashboardOutput
GetDashboardTags(*GetDashboardTagsInput) *GetDashboardTagsOutput
// data_sources
ListDataSources(*ListDataSourcesInput) *ListDataSourcesOutput
CreateDataSource(*CreateDataSourceInput) *CreateDataSourceOutput
ListDataSourcesTypes(*ListDataSourcesTypesInput) *ListDataSourcesTypesOutput
GetDataSource(*GetDataSourceInput) *GetDataSourceOutput
UpdateDataSource(*UpdateDataSourceInput) *UpdateDataSourceOutput
DeleteDataSource(*DeleteDataSourceInput) *DeleteDataSourceOutput
GetDataSourceSchema(*GetDataSourceSchemaInput) *GetDataSourceSchemaOutput
PauseDataSource(*PauseDataSourceInput) *PauseDataSourceOutput
UnpauseDataSource(*UnpauseDataSourceInput) *UnpauseDataSourceOutput
TestDataSource(*TestDataSourceInput) *TestDataSourceOutput
// destinations
ListDestinations(*ListDestinationsInput) *ListDestinationsOutput
GetDestination(*GetDestinationInput) *GetDestinationOutput
ListDestinationTypes(*ListDestinationTypesInput) *ListDestinationTypesOutput
// events
GetEvents(*GetEventsInput) *GetEventsOutput
// favorites
ListQueryFavorites(*ListQueryFavoritesInput) *ListQueryFavoritesOutput
ListDashboardFavorites(*ListDashboardFavoritesInput) *ListDashboardFavoritesOutput
// groups
ListGroups(*ListGroupsInput) *ListGroupsOutput
GetGroup(*GetGroupInput) *GetGroupOutput
ListGroupMembers(*ListGroupMembersInput) *ListGroupMembersOutput
// queries
ListQueries(*ListQueriesInput) *ListQueriesOutput
GetQuery(*GetQueryInput) *GetQueryOutput
GetQuerySearch(*GetQuerySearchInput) *GetQuerySearchOutput
GetQueryRecent(*GetQueryRecentInput) *GetQueryRecentOutput
GetMyQueries(*GetMyQueriesInput) *GetMyQueriesOutput
GetQueryTags(*GetQueryTagsInput) *GetQueryTagsOutput
CreateQuery(*CreateQueryInput) *CreateQueryOutput
ModifyQuery(*ModifyQueryInput) *ModifyQueryOutput
DeleteQuery(*DeleteQueryInput) *DeleteQueryOutput
// query_results
GetQueryResult(*GetQueryResultInput) *GetQueryResultOutput
GetJob(*GetJobInput) *GetJobOutput
// query_snippets
ListQuerySnippets(*ListQuerySnippetsInput) *ListQuerySnippetsOutput
GetQuerySnippet(*GetQuerySnippetInput) *GetQuerySnippetOutput
// settings
GetOrganizationSettings(*GetOrganizationSettingsInput) *GetOrganizationSettingsOutput
// users
ListUsers(*ListUsersInput) *ListUsersOutput
GetUser(*GetUserInput) *GetUserOutput
}
type ListAlertSubscriptionsInput struct {
AlertId int
}
type ListAlertSubscriptionsOutput struct {
Body string
StatusCode int
}
type ListAlertsInput struct {
}
type ListAlertsOutput struct {
Body string
StatusCode int
}
type ListDashboardFavoritesInput struct {
}
type ListDashboardFavoritesOutput struct {
Body string
StatusCode int
}
type ListDashboardsInput struct {
}
type ListDashboardsOutput struct {
Body string
StatusCode int
}
type ListDataSourcesInput struct {
}
GET /api/data_sources
type ListDataSourcesOutput struct {
Body string
StatusCode int
}
type ListDataSourcesTypesInput struct {
}
GET /api/data_sources/types
type ListDataSourcesTypesOutput struct {
Body string
StatusCode int
}
type ListDestinationTypesInput struct {
}
type ListDestinationTypesOutput struct {
Body string
StatusCode int
}
type ListDestinationsInput struct {
}
type ListDestinationsOutput struct {
Body string
StatusCode int
}
type ListGroupMembersInput struct {
GroupId int
}
type ListGroupMembersOutput struct {
Body string
StatusCode int
}
type ListGroupsInput struct {
}
type ListGroupsOutput struct {
Body string
StatusCode int
}
type ListQueriesInput struct {
}
type ListQueriesOutput struct {
Body string
StatusCode int
}
type ListQueryFavoritesInput struct {
}
type ListQueryFavoritesOutput struct {
Body string
StatusCode int
}
type ListQuerySnippetsInput struct {
}
type ListQuerySnippetsOutput struct {
Body string
StatusCode int
}
type ListUsersInput struct {
}
type ListUsersOutput struct {
Body string
StatusCode int
}
type ModifyQueryInput struct {
QueryId int `json:"-"`
DataSourceId int `json:"data_source_id"`
Query string `json:"query"`
Name string `json:"name"`
Description string `json:"description,omitempty"`
Schedule string `json:"schedule,omitempty"`
}
type ModifyQueryOutput struct {
Body string
StatusCode int
}
type PauseDataSourceInput struct {
DataSourceId int `json:"-"`
Reason string `json:"reason,omitempty"`
}
POST /api/data_sources/{data_source_id}/pause
type PauseDataSourceOutput struct {
Body string
StatusCode int
}
type TestDataSourceInput struct {
DataSourceId int
}
POST /api/data_sources/{data_source_id}/test
type TestDataSourceOutput struct {
Body string
StatusCode int
}
type UnpauseDataSourceInput struct {
DataSourceId int
}
DELETE /api/data_sources/{data_source_id}/pause
type UnpauseDataSourceOutput struct {
Body string
StatusCode int
}
type UpdateDataSourceInput struct {
DataSourceId int `json:"-"`
Options *UpdateDataSourceInputOptions `json:"options"`
Name string `json:"name"`
Type string `json:"type"`
}
POST /api/data_sources/{data_source_id}
type UpdateDataSourceInputOptions struct {
Dbname string `json:"dbname"`
}
type UpdateDataSourceOutput struct {
Body string
StatusCode int
}