UNPKG

1.14 kBJavaScriptView Raw
1/**
2 * Module dependencies
3 */
4
5var request = require('../lib/request')
6
7/**
8 * List Roles
9 */
10
11function listRoles (options) {
12 options = options || {}
13 options.url = '/v1/roles'
14 return request.bind(this)(options)
15}
16
17exports.list = listRoles
18
19/**
20 * Get Role
21 */
22
23function getRole (id, options) {
24 options = options || {}
25 options.url = '/v1/roles/' + id
26 return request.bind(this)(options)
27}
28
29exports.get = getRole
30
31/**
32 * Create Role
33 */
34
35function createRole (data, options) {
36 options = options || {}
37 options.url = '/v1/roles'
38 options.method = 'POST'
39 options.json = data
40 return request.bind(this)(options)
41}
42
43exports.create = createRole
44
45/**
46 * Update Role
47 */
48
49function updateRole (id, data, options) {
50 options = options || {}
51 options.url = '/v1/roles/' + id
52 options.method = 'PATCH'
53 options.json = data
54 return request.bind(this)(options)
55}
56
57exports.update = updateRole
58
59/**
60 * Delete Role
61 */
62
63function deleteRole (id, options) {
64 options = options || {}
65 options.url = '/v1/roles/' + id
66 options.method = 'DELETE'
67 delete options.json
68 return request.bind(this)(options)
69}
70
71exports.delete = deleteRole