Skip to content

Latest commit

 

History

History
69 lines (60 loc) · 1.07 KB

create.md

File metadata and controls

69 lines (60 loc) · 1.07 KB

Create new role

Endpoint for creating new role.

METHOD: POST
URL: /roles
HEADERS:
    "Authorization": "Bearer eyJhbGciOiJSUzUxMi.....Y1f05c9yvA;boundary="boundary"
BODY:
{
    "name": "Developer",
    "code": "developer",
    "description": "Some guy who creates code.",
    "hasSuperPrivileges": true,
    "isDefault": false
}

Response

STATUS: 200 (Ok)
BODY:
{
    "id": "85kfh37i-kf82-dd92-032d-c1b442e2fc1b",
    "name": "Developer",
    "code": "developer",
    "description": "Some guy who creates code.",
    "hasSuperPrivileges": true,
    "isDefault": false
}

Errors

STATUS: 401 (Unauthorized)
STATUS: 403 (Forbidden)
STATUS: 400 (BadRequest)
BODY: 
{
    "error": true,
    "code": "roleWithCodeExists",
    "reason": "Role with specified code already exists."
}
STATUS: 400 (BadRequest)
BODY: 
{
    "error": true,
    "code": "validationError",
    "reason": "Validation errors occurs.",
    "failures": [
        {
            "field": "[FIELD]",
            "failure": "[VALIDATION MESSAGE]"
        }
    ]
}