6 log "github.com/sirupsen/logrus"
9 func (a *API) createAccessToken(ctx context.Context, x struct {
11 Type string `json:"type"`
13 token, err := a.accessTokens.Create(x.ID, x.Type)
15 return NewErrorResponse(err)
17 return NewSuccessResponse(token)
20 func (a *API) listAccessTokens(ctx context.Context) Response {
21 tokens, err := a.accessTokens.List()
23 log.Errorf("listAccessTokens: %v", err)
24 return NewErrorResponse(err)
27 return NewSuccessResponse(tokens)
30 func (a *API) deleteAccessToken(ctx context.Context, x struct {
33 //TODO Add delete permission verify.
34 if err := a.accessTokens.Delete(x.ID); err != nil {
35 return NewErrorResponse(err)
37 return NewSuccessResponse(nil)
40 func (a *API) checkAccessToken(ctx context.Context, x struct {
42 Secret string `json:"secret"`
44 if err := a.accessTokens.Check(x.ID, x.Secret); err != nil {
45 return NewErrorResponse(err)
48 return NewSuccessResponse(nil)