2016-11-24 03:16:24 -06:00
|
|
|
+++
|
|
|
|
title = "Organisation HTTP API "
|
|
|
|
description = "Grafana Organisation HTTP API"
|
|
|
|
keywords = ["grafana", "http", "documentation", "api", "organisation"]
|
|
|
|
aliases = ["/http_api/organisation/"]
|
|
|
|
type = "docs"
|
|
|
|
[menu.docs]
|
|
|
|
name = "Organisation"
|
|
|
|
parent = "http_api"
|
|
|
|
+++
|
|
|
|
|
2016-02-03 00:59:22 -06:00
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
# Organisation API
|
2016-02-03 00:59:22 -06:00
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Get current Organisation
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`GET /api/org`
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
GET /api/org HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{
|
|
|
|
"id":1,
|
|
|
|
"name":"Main Org."
|
|
|
|
}
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Get Organisation by Id
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`GET /api/orgs/:orgId`
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
GET /api/orgs/1 HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{
|
|
|
|
"id":1,
|
|
|
|
"name":"Main Org.",
|
|
|
|
"address":{
|
|
|
|
"address1":"",
|
|
|
|
"address2":"",
|
|
|
|
"city":"",
|
|
|
|
"zipCode":"",
|
|
|
|
"state":"",
|
|
|
|
"country":""
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Get Organisation by Name
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`GET /api/orgs/name/:orgName`
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
GET /api/orgs/name/Main%20Org%2E HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{
|
|
|
|
"id":1,
|
|
|
|
"name":"Main Org.",
|
|
|
|
"address":{
|
|
|
|
"address1":"",
|
|
|
|
"address2":"",
|
|
|
|
"city":"",
|
|
|
|
"zipCode":"",
|
|
|
|
"state":"",
|
|
|
|
"country":""
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-11-16 02:06:05 -06:00
|
|
|
## Create Organisation
|
|
|
|
|
2016-12-08 14:08:04 -06:00
|
|
|
`POST /api/orgs`
|
2016-11-16 02:06:05 -06:00
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
2016-12-08 14:08:04 -06:00
|
|
|
POST /api/orgs HTTP/1.1
|
2016-11-16 02:06:05 -06:00
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
{
|
|
|
|
"name":"New Org."
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{
|
|
|
|
"orgId":"1",
|
|
|
|
"message":"Organization created"
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Update current Organisation
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`PUT /api/org`
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
PUT /api/org HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
{
|
|
|
|
"name":"Main Org."
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{"message":"Organization updated"}
|
|
|
|
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Get all users within the actual organisation
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`GET /api/org/users`
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
GET /api/org/users HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"orgId":1,
|
|
|
|
"userId":1,
|
|
|
|
"email":"admin@mygraf.com",
|
|
|
|
"login":"admin",
|
|
|
|
"role":"Admin"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Add a new user to the actual organisation
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`POST /api/org/users`
|
|
|
|
|
|
|
|
Adds a global user to the actual organisation.
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
POST /api/org/users HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
{
|
|
|
|
"role": "Admin",
|
|
|
|
"loginOrEmail": "admin"
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{"message":"User added to organization"}
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Updates the given user
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`PATCH /api/org/users/:userId`
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
PATCH /api/org/users/1 HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
{
|
|
|
|
"role": "Viewer",
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{"message":"Organization user updated"}
|
|
|
|
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Delete user in actual organisation
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`DELETE /api/org/users/:userId`
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
DELETE /api/org/users/1 HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{"message":"User removed from organization"}
|
|
|
|
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
# Organisations
|
2016-02-03 00:59:22 -06:00
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Search all Organisations
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`GET /api/orgs`
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
GET /api/orgs HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"id":1,
|
|
|
|
"name":"Main Org."
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Update Organisation
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`PUT /api/orgs/:orgId`
|
|
|
|
|
|
|
|
Update Organisation, fields *Adress 1*, *Adress 2*, *City* are not implemented yet.
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
PUT /api/orgs/1 HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
{
|
|
|
|
"name":"Main Org 2."
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{"message":"Organization updated"}
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Get Users in Organisation
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`GET /api/orgs/:orgId/users`
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
GET /api/orgs/1/users HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
[
|
|
|
|
{
|
|
|
|
"orgId":1,
|
|
|
|
"userId":1,
|
|
|
|
"email":"admin@mygraf.com",
|
|
|
|
"login":"admin",
|
|
|
|
"role":"Admin"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Add User in Organisation
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`POST /api/orgs/:orgId/users`
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
POST /api/orgs/1/users HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
{
|
|
|
|
"loginOrEmail":"user",
|
|
|
|
"role":"Viewer"
|
|
|
|
}
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{"message":"User added to organization"}
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Update Users in Organisation
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`PATCH /api/orgs/:orgId/users/:userId`
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
PATCH /api/orgs/1/users/2 HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
{
|
|
|
|
"role":"Admin"
|
|
|
|
}
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{"message":"Organization user updated"}
|
|
|
|
|
2016-02-05 03:47:34 -06:00
|
|
|
## Delete User in Organisation
|
2016-02-03 00:59:22 -06:00
|
|
|
|
|
|
|
`DELETE /api/orgs/:orgId/users/:userId`
|
|
|
|
|
|
|
|
**Example Request**:
|
|
|
|
|
|
|
|
DELETE /api/orgs/1/users/2 HTTP/1.1
|
|
|
|
Accept: application/json
|
|
|
|
Content-Type: application/json
|
|
|
|
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
|
|
|
|
|
|
|
|
**Example Response**:
|
|
|
|
|
|
|
|
HTTP/1.1 200
|
|
|
|
Content-Type: application/json
|
|
|
|
|
|
|
|
{"message":"User removed from organization"}
|