

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Folder API
<a name="v10-Grafana-API-Folder"></a>

Gunakan Folder API untuk bekerja dengan folder di ruang kerja Grafana Amazon Managed. 

Identifier (id) folder adalah nilai numerik auto-incrementing dan hanya unik per ruang kerja. Pengenal unik (uid) folder dapat digunakan untuk mengidentifikasi folder di antara beberapa ruang kerja secara unik. Ini dibuat secara otomatis jika Anda tidak menyediakannya saat Anda membuat folder. Uid memungkinkan memiliki URL yang konsisten untuk mengakses folder dan saat menyinkronkan folder antara beberapa ruang kerja Grafana yang Dikelola Amazon. Penggunaan uid berarti bahwa mengubah judul folder tidak merusak tautan yang ditandai ke folder itu.

Uid dapat memiliki panjang maksimal 40 karakter.

Folder tidak dapat disarangkan.

**catatan**  
Untuk menggunakan API Grafana dengan ruang kerja Grafana yang Dikelola Amazon, Anda harus memiliki token akun layanan yang valid. Anda menyertakan ini di `Authorization` bidang dalam permintaan API.

Folder **Umum**, dengan `id` 0, bukan bagian dari API Folder. Anda tidak dapat menggunakan Folder API untuk mengambil informasi tentang folder umum. 

## Buat folder
<a name="v10-Grafana-API-Folder-create"></a>

```
POST /api/folders
```

Membuat folder baru.

**Permintaan contoh**

```
POST /api/folders HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

{
  "uid": "nErXDvCkzz",
  "title": "Department ABC"
}
```

Skema tubuh JSON:
+ **uid** - Pengidentifikasi unik opsional. Jika null, uid baru dihasilkan. 
+ **judul** — Judul untuk folder.

**Contoh respon**

```
HTTP/1.1 200
Content-Type: application/json

{
  "id":1,
  "uid": "nErXDvCkzz",
  "title": "Department ABC",
  "url": "/dashboards/f/nErXDvCkzz/department-abc",
  "hasAcl": false,
  "canSave": true,
  "canEdit": true,
  "canAdmin": true,
  "createdBy": "admin",
  "created": "2018-01-31T17:43:12+01:00",
  "updatedBy": "admin",
  "updated": "2018-01-31T17:43:12+01:00",
  "version": 1
}
```

Kode Status:
+ **200** - Dibuat
+ **400** - Kesalahan seperti JSON tidak valid, bidang tidak valid atau hilang
+ **401 - Tidak** Sah
+ **403** — Akses ditolak

## Perbarui folder
<a name="v10-Grafana-API-Folder-update"></a>

```
PUT /api/folders/:uid
```

Memperbarui folder yang ada yang cocok dengan uid.

**Permintaan contoh**

```
PUT /api/folders/nErXDvCkzz HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk

{
  "title":"Department DEF",
  "version": 1
}
```

Skema tubuh JSON:
+ **uid** — Mengubah pengenal unik, jika disediakan. 
+ **judul** — Judul folder.
+ **versi** - Berikan versi saat ini untuk dapat menimpa folder. Tidak diperlukan jika`overwrite=true`.
+ **overwrite** — Setel `true` untuk menimpa folder yang ada dengan versi yang lebih baru.

**Contoh respon**

```
HTTP/1.1 200
Content-Type: application/json

{
  "id":1,
  "uid": "nErXDvCkzz",
  "title": "Department DEF",
  "url": "/dashboards/f/nErXDvCkzz/department-def",
  "hasAcl": false,
  "canSave": true,
  "canEdit": true,
  "canAdmin": true,
  "createdBy": "admin",
  "created": "2018-01-31T17:43:12+01:00",
  "updatedBy": "admin",
  "updated": "2018-01-31T17:43:12+01:00",
  "version": 1
}
```

Kode Status:
+ **200** - Dibuat
+ **400** - Kesalahan seperti JSON tidak valid, bidang tidak valid atau hilang
+ **401 - Tidak** Sah
+ **403** — Akses ditolak
+ **404** - Folder tidak ditemukan
+ **412** — Prasyarat gagal

Kode status **412** digunakan untuk menjelaskan mengapa folder tidak dapat diperbarui.
+  Folder telah diubah oleh orang lain `status=version-mismatch` 

Badan respons memiliki sifat-sifat berikut:

```
HTTP/1.1 412 Precondition Failed
Content-Type: application/json; charset=UTF-8
Content-Length: 97

{
  "message": "The folder has been changed by someone else",
  "status": "version-mismatch"
}
```

## Dapatkan semua folder
<a name="v10-Grafana-API-Folder-get-all"></a>

```
GET /api/folders
```

Mengembalikan semua folder yang Anda memiliki izin untuk melihat. Anda dapat mengontrol jumlah maksimum folder yang dikembalikan dengan menggunakan parameter `limit` kueri. Defaultnya adalah 1000.

**Permintaan contoh**

```
GET /api/folders?limit=10 HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
```

**Contoh respon**

```
HTTP/1.1 200
Content-Type: application/json

[
  {
    "id":1,
    "uid": "nErXDvCkzz",
    "title": "Department ABC"
  },
  {
    "id":2,
    "uid": "k3S1cklGk",
    "title": "Department RND"
  }
]
```

## Dapatkan folder dengan uid
<a name="v10-Grafana-API-Folder-get-uid"></a>

```
GET /api/folders/:uid
```

Mengembalikan semua folder yang cocok dengan uid yang diberikan.

**Permintaan contoh**

```
GET /api/folders/nErXDvCkzzh HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
```

**Contoh respon**

```
HTTP/1.1 200
Content-Type: application/json

{
  "id":1,
  "uid": "nErXDvCkzz",
  "title": "Department ABC",
  "url": "/dashboards/f/nErXDvCkzz/department-abc",
  "hasAcl": false,
  "canSave": true,
  "canEdit": true,
  "canAdmin": true,
  "createdBy": "admin",
  "created": "2018-01-31T17:43:12+01:00",
  "updatedBy": "admin",
  "updated": "2018-01-31T17:43:12+01:00",
  "version": 1
}
```

Kode Status:
+ **200** — Ditemukan
+ **401 - Tidak** Sah
+ **403** — Akses ditolak
+ **404** - Tidak ditemukan

## Dapatkan folder dengan id
<a name="v10-Grafana-API-Folder-get-uid"></a>

```
GET /api/folders/id/:id
```

Mengembalikan folder yang cocok dengan id yang diberikan.

**Permintaan contoh**

```
GET /api/folders/id/1 HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
```

**Contoh respon**

```
HTTP/1.1 200
Content-Type: application/json

{
  "id":1,
  "uid": "nErXDvCkzz",
  "title": "Department ABC",
  "url": "/dashboards/f/nErXDvCkzz/department-abc",
  "hasAcl": false,
  "canSave": true,
  "canEdit": true,
  "canAdmin": true,
  "createdBy": "admin",
  "created": "2018-01-31T17:43:12+01:00",
  "updatedBy": "admin",
  "updated": "2018-01-31T17:43:12+01:00",
  "version": 1
}
```

Kode Status:
+ **200** — Ditemukan
+ **401 - Tidak** Sah
+ **403** — Akses ditolak
+ **404** - Tidak ditemukan

## Hapus folder dengan uid
<a name="v10-Grafana-API-Folder-delete"></a>

```
DELETE /api/folders/:uid
```

Menghapus folder yang cocok dengan uid, dan juga menghapus semua dasbor yang disimpan di folder. Eprasi ini tidak dapat dikembalikan.

**Permintaan contoh**

```
DELETE /api/folders/nErXDvCkzz HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk
```

**Contoh respon**

```
HTTP/1.1 200
Content-Type: application/json

{
  "message":"Folder deleted",
  "id": 2
}
```

Kode Status:
+ **200** - Dihapus
+ **401 - Tidak** Sah
+ **403** — Akses ditolak
+ **404** - Tidak ditemukan