API Contract - Translation
===
[[BE][CMS] Translation](https://trello.com/c/OGmH15CJ)
### Get Translations
__Host__
https://apidev.forky.id/cms/translation
__Request__
```json
Authorization: Bearer [TOKEN]
GET v1/translations
```
__Response__ **200**
```json
{
"message": "Success",
"translations": [
{
"code": "ID",
"language": "Bahasa Indonesia",
"groups": [
{
"id": "jR",
"name":"Auth",
"data": [
{ "id": "jR", "key": "Auth", "value": "Masuk" },
{ "id": "k5", "key": "Login", "value": "asdf" }
],
},
{
"id": "l5",
"name":"Error",
"data":[
{ "id": "l5", "key": "Auth", "value": "asdf" },
{ "id": "BX", "key": "Login", "value": "asdf" }
]
}
]
},
{
"code": "ENG",
"language": "English",
"groups": [
{
"id": "k5",
"name":"Auth",
"data": [
{ "id": "encrypted_id", "key": "Auth", "value": "Masuk" },
{ "id": "encrypted_id", "key": "Login", "value": "asdf" }
],
},
{
"id": "BX",
"name":"Error",
"data":[
{ "id": "encrypted_id", "key": "Auth", "value": "asdf" },
{ "id": "encrypted_id", "key": "Login", "value": "asdf" }
]
}
]
}
]
}
```
---
### Create a New Group
__Host__
https://apidev.forky.id/cms/translation
__Request__
```json
Authorization: Bearer [TOKEN]
POST v1/groups
{
"name": "nama group"
}
```
__Response__ **200**
```json
{
"message": "Success"
}
```
__Bad Request__ **400**
```json
{
"errors": "$REQUEST_ID|$ERROR_ID",
"message": "Bad Request",
"detail": {
"name": "required"
}
}
```
---
### Edit Group
__Host__
https://apidev.forky.id/cms/translation
__Request__
```json
Authorization: Bearer [TOKEN]
PATCH v1/groups
{
"id": "encrypted_id",
"name": "nama group"
}
```
__Response__ **200**
```json
{
"message": "Success"
}
```
__Bad Request__ **400**
```json
{
"errors": "$REQUEST_ID|$ERROR_ID",
"message": "Bad Request",
"detail": {
"id": "required",
"name": "required"
}
}
```
### Create a New Translation
__Host__
https://apidev.forky.id/cms/translation
__Request__
```json
Authorization: Bearer [TOKEN]
POST v1/translations
{
"key": "login_button",
"value": "Masuk",
"group_id": "encrypted_id"
}
```
__Response__ **200**
```json
{
"message": "Success"
}
```
__Bad Request__ **400**
```json
{
"errors": "$REQUEST_ID|$ERROR_ID",
"message": "Bad Request",
"detail": {
"key": "required",
"value": "required"
"language_id": "required",
"group_id": "required"
}
}
```
---
### Edit Translation
__Host__
https://apidev.forky.id/cms/translation
__Request__
```json
Authorization: Bearer [TOKEN]
PATCH v1/translations
{
"id": "encrypted_id",
"value": "Masuk"
}
```
__Response__ **200**
```json
{
"message": "Success"
}
```
__Bad Request__ **400**
```json
{
"errors": "$REQUEST_ID|$ERROR_ID",
"message": "Bad Request",
"detail": {
"id": "required",
"value": "required"
}
}
```
---
### Remove Translation
__Host__
https://apidev.forky.id/cms/translation
__Request__
```json
Authorization: Bearer [TOKEN]
DELETE v1/translations
{
"id": "encrypted_id"
}
```
__Response__ **200**
```json
{
"message": "Success"
}
```
__Bad Request__ **400**
```json
{
"errors": "$REQUEST_ID|$ERROR_ID",
"message": "Bad Request",
"detail": {
"id": "required"
}
}
```
---
### Create a New Language
__Host__
https://apidev.forky.id/cms/translation
__Request__
```json
Authorization: Bearer [TOKEN]
POST v1/languages
{
"code": "id-ID",
"name": "Indonesia"
}
```
__Response__ **200**
```json
{
"message": "Success"
}
```
__Bad Request__ **400**
```json
{
"errors": "$REQUEST_ID|$ERROR_ID",
"message": "Bad Request",
"detail": {
"code": "required",
"name": "required"
}
}
```
---
### Edit Language
__Host__
https://apidev.forky.id/cms/translation
__Request__
```json
Authorization: Bearer [TOKEN]
PATCH v1/languages
{
"id": "encrypted_id",
"code": "id-ID",
"name": "Indonesia"
}
```
__Response__ **200**
```json
{
"message": "Success"
}
```
__Bad Request__ **400**
```json
{
"errors": "$REQUEST_ID|$ERROR_ID",
"message": "Bad Request",
"detail": {
"id": "required",
"code": "required",
"name": "required"
}
}
```
---
### Remove Language
__Host__
https://apidev.forky.id/cms/translation
__Request__
```json
Authorization: Bearer [TOKEN]
DELETE v1/languages
{
"id": "encrypted_id"
}
```
__Response__ **200**
```json
{
"message": "Success"
}
```
__Bad Request__ **400**
```json
{
"errors": "$REQUEST_ID|$ERROR_ID",
"message": "Bad Request",
"detail": {
"id": "required"
}
}
```
---