api

package
v4.6.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 1, 2017 License: Apache-2.0 Imports: 51 Imported by: 0

Documentation

Index

Constants

View Source
const HeaderNameNoBackendCache = "X-Grafana-NoCache"
View Source
const (
	VIEW_INDEX = "index"
)

Variables

View Source
var (
	NotFound = func() Response {
		return ApiError(404, "Not found", nil)
	}
	ServerError = func(err error) Response {
		return ApiError(500, "Server error", err)
	}
)
View Source
var (
	ErrProviderDeniedRequest = errors.New("Login provider denied login request")
	ErrEmailNotAllowed       = errors.New("Required email domain not fulfilled")
	ErrSignUpNotAllowed      = errors.New("Signup is not allowed for this adapter")
	ErrUsersQuotaReached     = errors.New("Users quota reached")
	ErrNoEmail               = errors.New("Login provider didn't return an email address")
)

Functions

func AddDataSource

func AddDataSource(c *middleware.Context, cmd m.AddDataSourceCommand)

func AdminCreateUser

func AdminCreateUser(c *middleware.Context, form dtos.AdminCreateUserForm)

func AdminDeleteUser

func AdminDeleteUser(c *middleware.Context)

func AdminGetSettings

func AdminGetSettings(c *middleware.Context)

func AdminGetStats

func AdminGetStats(c *middleware.Context)

func AdminUpdateUserPassword

func AdminUpdateUserPassword(c *middleware.Context, form dtos.AdminUpdateUserPasswordForm)

func AdminUpdateUserPermissions

func AdminUpdateUserPermissions(c *middleware.Context, form dtos.AdminUpdateUserPermissionsForm)

func AppPluginRoute

func AppPluginRoute(route *plugins.AppPluginRoute, appId string) macaron.Handler

func ChangeActiveOrgAndRedirectToHome

func ChangeActiveOrgAndRedirectToHome(c *middleware.Context)

GET /profile/switch-org/:id

func CreateDashboardSnapshot

func CreateDashboardSnapshot(c *middleware.Context, cmd m.CreateDashboardSnapshotCommand)

func DeleteDashboard

func DeleteDashboard(c *middleware.Context)

func DeleteDashboardSnapshot

func DeleteDashboardSnapshot(c *middleware.Context)

func DeleteDataSourceById

func DeleteDataSourceById(c *middleware.Context)

func DeleteDataSourceByName

func DeleteDataSourceByName(c *middleware.Context)

func GenStateString

func GenStateString() string

func GetDashboard

func GetDashboard(c *middleware.Context)

func GetDashboardFromJsonFile

func GetDashboardFromJsonFile(c *middleware.Context)

func GetDashboardSnapshot

func GetDashboardSnapshot(c *middleware.Context)

func GetDashboardTags

func GetDashboardTags(c *middleware.Context)

func GetFrontendSettings

func GetFrontendSettings(c *middleware.Context)

func GetSharingOptions

func GetSharingOptions(c *middleware.Context)

func Index

func Index(c *middleware.Context)

func InitAppPluginRoutes

func InitAppPluginRoutes(r *macaron.Macaron)

func LoadPlaylistDashboards

func LoadPlaylistDashboards(orgId, userId, playlistId int64) (dtos.PlaylistDashboardsSlice, error)

func LoadPlaylistItemDTOs

func LoadPlaylistItemDTOs(id int64) ([]m.PlaylistItemDTO, error)

func LoadPlaylistItems

func LoadPlaylistItems(id int64) ([]m.PlaylistItem, error)

func LoginApiPing

func LoginApiPing(c *middleware.Context)

func LoginView

func LoginView(c *middleware.Context)

func Logout

func Logout(c *middleware.Context)

func NotFoundHandler

func NotFoundHandler(c *middleware.Context)

func OAuthLogin

func OAuthLogin(ctx *middleware.Context)

func ProxyGnetRequest

func ProxyGnetRequest(c *middleware.Context)

func RenderToPng

func RenderToPng(c *middleware.Context)

func ReverseProxyGnetReq

func ReverseProxyGnetReq(proxyPath string) *httputil.ReverseProxy
func Search(c *middleware.Context)

func ValidateOrgAlert

func ValidateOrgAlert(c *middleware.Context)

func ValidateOrgPlaylist

func ValidateOrgPlaylist(c *middleware.Context)

Types

type CreateAnnotationError

type CreateAnnotationError struct {
	// contains filtered or unexported fields
}

func (*CreateAnnotationError) Error

func (e *CreateAnnotationError) Error() string

type HttpServer

type HttpServer struct {
	// contains filtered or unexported fields
}

func NewHttpServer

func NewHttpServer() *HttpServer

func (*HttpServer) ProxyDataSourceRequest

func (hs *HttpServer) ProxyDataSourceRequest(c *middleware.Context)

func (*HttpServer) Shutdown

func (hs *HttpServer) Shutdown(ctx context.Context) error

func (*HttpServer) Start

func (hs *HttpServer) Start(ctx context.Context) error

type NormalResponse

type NormalResponse struct {
	// contains filtered or unexported fields
}

func ApiError

func ApiError(status int, message string, err error) *NormalResponse

func ApiSuccess

func ApiSuccess(message string) *NormalResponse

func Empty

func Empty(status int) *NormalResponse

functions to create responses

func Json

func Json(status int, body interface{}) *NormalResponse

func Respond

func Respond(status int, body interface{}) *NormalResponse

func (*NormalResponse) Cache

func (r *NormalResponse) Cache(ttl string) *NormalResponse

func (*NormalResponse) Header

func (r *NormalResponse) Header(key, value string) *NormalResponse

func (*NormalResponse) WriteTo

func (r *NormalResponse) WriteTo(ctx *middleware.Context)

type RegisterNamedMiddleware

type RegisterNamedMiddleware func(name string) macaron.Handler

type Response

type Response interface {
	WriteTo(ctx *middleware.Context)
}

func AddApiKey

func AddApiKey(c *middleware.Context, cmd m.AddApiKeyCommand) Response

func AddOrgInvite

func AddOrgInvite(c *middleware.Context, inviteDto dtos.AddInviteForm) Response

func AddOrgUser

func AddOrgUser(c *middleware.Context, cmd m.AddOrgUserCommand) Response

POST /api/orgs/:orgId/users

func AddOrgUserToCurrentOrg

func AddOrgUserToCurrentOrg(c *middleware.Context, cmd m.AddOrgUserCommand) Response

POST /api/org/users

func AlertTest

func AlertTest(c *middleware.Context, dto dtos.AlertTestCommand) Response

POST /api/alerts/test

func CalculateDashboardDiff

func CalculateDashboardDiff(c *middleware.Context, apiOptions dtos.CalculateDiffOptions) Response

POST /api/dashboards/calculate-diff performs diffs on two dashboards

func ClearHelpFlags

func ClearHelpFlags(c *middleware.Context) Response

func CompleteInvite

func CompleteInvite(c *middleware.Context, completeInvite dtos.CompleteInviteForm) Response

func CreateOrg

func CreateOrg(c *middleware.Context, cmd m.CreateOrgCommand) Response

POST /api/orgs

func CreatePlaylist

func CreatePlaylist(c *middleware.Context, cmd m.CreatePlaylistCommand) Response

func DelAlert

func DelAlert(c *middleware.Context) Response

DEL /api/alerts/:id

func DeleteAlertNotification

func DeleteAlertNotification(c *middleware.Context) Response

func DeleteAnnotationById

func DeleteAnnotationById(c *middleware.Context) Response

func DeleteAnnotationRegion

func DeleteAnnotationRegion(c *middleware.Context) Response

func DeleteApiKey

func DeleteApiKey(c *middleware.Context) Response

func DeleteOrgById

func DeleteOrgById(c *middleware.Context) Response

GET /api/orgs/:orgId

func DeletePlaylist

func DeletePlaylist(c *middleware.Context) Response

func GenerateError

func GenerateError(c *middleware.Context) Response

Genereates a index out of range error

func GenerateSqlTestData

func GenerateSqlTestData(c *middleware.Context) Response

GET /api/tsdb/testdata/gensql

func GetAlert

func GetAlert(c *middleware.Context) Response

GET /api/alerts/:id

func GetAlertNotificationById

func GetAlertNotificationById(c *middleware.Context) Response

func GetAlertNotifications

func GetAlertNotifications(c *middleware.Context) Response

func GetAlertNotifiers

func GetAlertNotifiers(c *middleware.Context) Response

func GetAlertStatesForDashboard

func GetAlertStatesForDashboard(c *middleware.Context) Response

func GetAlerts

func GetAlerts(c *middleware.Context) Response

GET /api/alerts

func GetAnnotations

func GetAnnotations(c *middleware.Context) Response

func GetApiKeys

func GetApiKeys(c *middleware.Context) Response

func GetDashboardVersion

func GetDashboardVersion(c *middleware.Context) Response

GetDashboardVersion returns the dashboard version with the given ID.

func GetDashboardVersions

func GetDashboardVersions(c *middleware.Context) Response

GetDashboardVersions returns all dashboard versions as JSON

func GetDataSourceById

func GetDataSourceById(c *middleware.Context) Response

func GetDataSourceByName

func GetDataSourceByName(c *middleware.Context) Response

Get /api/datasources/name/:name

func GetDataSourceIdByName

func GetDataSourceIdByName(c *middleware.Context) Response

Get /api/datasources/id/:name

func GetDataSources

func GetDataSources(c *middleware.Context) Response

func GetHomeDashboard

func GetHomeDashboard(c *middleware.Context) Response

func GetInviteInfoByCode

func GetInviteInfoByCode(c *middleware.Context) Response

func GetOrgById

func GetOrgById(c *middleware.Context) Response

GET /api/orgs/:orgId

func GetOrgByName

func GetOrgByName(c *middleware.Context) Response

Get /api/orgs/name/:name

func GetOrgCurrent

func GetOrgCurrent(c *middleware.Context) Response

GET /api/org

func GetOrgPreferences

func GetOrgPreferences(c *middleware.Context) Response

GET /api/org/preferences

func GetOrgQuotas

func GetOrgQuotas(c *middleware.Context) Response

func GetOrgUsers

func GetOrgUsers(c *middleware.Context) Response

GET /api/orgs/:orgId/users

func GetOrgUsersForCurrentOrg

func GetOrgUsersForCurrentOrg(c *middleware.Context) Response

GET /api/org/users

func GetPendingOrgInvites

func GetPendingOrgInvites(c *middleware.Context) Response

func GetPlaylist

func GetPlaylist(c *middleware.Context) Response

func GetPlaylistDashboards

func GetPlaylistDashboards(c *middleware.Context) Response

func GetPlaylistItems

func GetPlaylistItems(c *middleware.Context) Response

func GetPluginDashboards

func GetPluginDashboards(c *middleware.Context) Response

func GetPluginList

func GetPluginList(c *middleware.Context) Response

func GetPluginMarkdown

func GetPluginMarkdown(c *middleware.Context) Response

func GetPluginSettingById

func GetPluginSettingById(c *middleware.Context) Response

func GetSignUpOptions

func GetSignUpOptions(c *middleware.Context) Response

GET /api/user/signup/options

func GetSignedInUser

func GetSignedInUser(c *middleware.Context) Response

GET /api/user (current authenticated user)

func GetSignedInUserOrgList

func GetSignedInUserOrgList(c *middleware.Context) Response

GET /api/user/orgs

func GetTestDataRandomWalk

func GetTestDataRandomWalk(c *middleware.Context) Response

GET /api/tsdb/testdata/random-walk

func GetTestDataScenarios

func GetTestDataScenarios(c *middleware.Context) Response

GET /api/tsdb/testdata/scenarios

func GetUserById

func GetUserById(c *middleware.Context) Response

GET /api/users/:id

func GetUserByLoginOrEmail

func GetUserByLoginOrEmail(c *middleware.Context) Response

GET /api/users/lookup

func GetUserOrgList

func GetUserOrgList(c *middleware.Context) Response

GET /api/user/:id/orgs

func GetUserPreferences

func GetUserPreferences(c *middleware.Context) Response

GET /api/user/preferences

func GetUserQuotas

func GetUserQuotas(c *middleware.Context) Response

func ImportDashboard

func ImportDashboard(c *middleware.Context, apiCmd dtos.ImportDashboardCommand) Response

func LoginPost

func LoginPost(c *middleware.Context, cmd dtos.LoginCommand) Response

func NotificationTest

func NotificationTest(c *middleware.Context, dto dtos.NotificationTestCommand) Response

POST /api/alert-notifications/test

func PauseAlert

func PauseAlert(c *middleware.Context, dto dtos.PauseAlertCommand) Response

POST /api/alerts/:alertId/pause

func PauseAllAlerts

func PauseAllAlerts(c *middleware.Context, dto dtos.PauseAllAlertsCommand) Response

POST /api/admin/pause-all-alerts

func PostAnnotation

func PostAnnotation(c *middleware.Context, cmd dtos.PostAnnotationsCmd) Response

func PostDashboard

func PostDashboard(c *middleware.Context, cmd m.SaveDashboardCommand) Response

func QueryMetrics

func QueryMetrics(c *middleware.Context, reqDto dtos.MetricRequest) Response

POST /api/tsdb/query

func RemoveOrgUser

func RemoveOrgUser(c *middleware.Context) Response

DELETE /api/orgs/:orgId/users/:userId

func RemoveOrgUserForCurrentOrg

func RemoveOrgUserForCurrentOrg(c *middleware.Context) Response

DELETE /api/org/users/:userId

func RestoreDashboardVersion

func RestoreDashboardVersion(c *middleware.Context, apiCmd dtos.RestoreDashboardVersionCommand) Response

RestoreDashboardVersion restores a dashboard to the given version.

func RevokeInvite

func RevokeInvite(c *middleware.Context) Response

func SearchDashboardSnapshots

func SearchDashboardSnapshots(c *middleware.Context) Response

func SearchOrgs

func SearchOrgs(c *middleware.Context) Response

func SearchPlaylists

func SearchPlaylists(c *middleware.Context) Response

func SearchUsers

func SearchUsers(c *middleware.Context) Response

GET /api/users

func SearchUsersWithPaging

func SearchUsersWithPaging(c *middleware.Context) Response

GET /api/search

func SetHelpFlag

func SetHelpFlag(c *middleware.Context) Response

func SetHomeDashboard

func SetHomeDashboard(c *middleware.Context, cmd m.SavePreferencesCommand) Response

POST /api/preferences/set-home-dash

func SignUp

func SignUp(c *middleware.Context, form dtos.SignUpForm) Response

POST /api/user/signup

func SignUpStep2

func SignUpStep2(c *middleware.Context, form dtos.SignUpStep2Form) Response

func StarDashboard

func StarDashboard(c *middleware.Context) Response

func UnstarDashboard

func UnstarDashboard(c *middleware.Context) Response

func UpdateOrg

func UpdateOrg(c *middleware.Context, form dtos.UpdateOrgForm) Response

PUT /api/orgs/:orgId

func UpdateOrgAddress

func UpdateOrgAddress(c *middleware.Context, form dtos.UpdateOrgAddressForm) Response

PUT /api/orgs/:orgId/address

func UpdateOrgAddressCurrent

func UpdateOrgAddressCurrent(c *middleware.Context, form dtos.UpdateOrgAddressForm) Response

PUT /api/org/address

func UpdateOrgCurrent

func UpdateOrgCurrent(c *middleware.Context, form dtos.UpdateOrgForm) Response

PUT /api/org

func UpdateOrgPreferences

func UpdateOrgPreferences(c *middleware.Context, dtoCmd dtos.UpdatePrefsCmd) Response

PUT /api/org/preferences

func UpdateOrgQuota

func UpdateOrgQuota(c *middleware.Context, cmd m.UpdateOrgQuotaCmd) Response

func UpdateOrgUser

func UpdateOrgUser(c *middleware.Context, cmd m.UpdateOrgUserCommand) Response

PATCH /api/orgs/:orgId/users/:userId

func UpdateOrgUserForCurrentOrg

func UpdateOrgUserForCurrentOrg(c *middleware.Context, cmd m.UpdateOrgUserCommand) Response

PATCH /api/org/users/:userId

func UpdatePlaylist

func UpdatePlaylist(c *middleware.Context, cmd m.UpdatePlaylistCommand) Response

func UpdatePluginSetting

func UpdatePluginSetting(c *middleware.Context, cmd m.UpdatePluginSettingCmd) Response

func UpdateSignedInUser

func UpdateSignedInUser(c *middleware.Context, cmd m.UpdateUserCommand) Response

POST /api/user

func UpdateUser

func UpdateUser(c *middleware.Context, cmd m.UpdateUserCommand) Response

POST /api/users/:id

func UpdateUserActiveOrg

func UpdateUserActiveOrg(c *middleware.Context) Response

POST /api/users/:id/using/:orgId

func UpdateUserPreferences

func UpdateUserPreferences(c *middleware.Context, dtoCmd dtos.UpdatePrefsCmd) Response

PUT /api/user/preferences

func UpdateUserQuota

func UpdateUserQuota(c *middleware.Context, cmd m.UpdateUserQuotaCmd) Response

func UserSetUsingOrg

func UserSetUsingOrg(c *middleware.Context) Response

POST /api/user/using/:id

type RouteRegister

type RouteRegister interface {
	Get(string, ...macaron.Handler)
	Post(string, ...macaron.Handler)
	Delete(string, ...macaron.Handler)
	Put(string, ...macaron.Handler)
	Patch(string, ...macaron.Handler)
	Any(string, ...macaron.Handler)

	Group(string, func(RouteRegister), ...macaron.Handler)

	Register(Router) *macaron.Router
}

type Router

type Router interface {
	Handle(method, pattern string, handlers []macaron.Handler) *macaron.Route
	Get(pattern string, handlers ...macaron.Handler) *macaron.Route
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL