UNPKG

2.85 kBJavaScriptView Raw
1/**
2 * Module dependencies
3 */
4
5var request = require('request-promise')
6
7/**
8 * List Clients
9 */
10
11function listClients (options) {
12 var uri = this.configuration.issuer + '/v1/clients'
13 var token = this.tokens.access_token
14 var self = this
15
16 return new Promise(function (resolve, reject) {
17 request({
18 url: uri,
19 method: 'GET',
20 headers: {
21 'Authorization': 'Bearer ' + token
22 },
23 json: true,
24 agentOptions: self.agentOptions
25 })
26 .then(function (data) {
27 resolve(data)
28 })
29 .catch(function (err) {
30 reject(err)
31 })
32 })
33}
34
35exports.list = listClients
36
37/**
38 * Get Client
39 */
40
41function getClient (id, options) {
42 var uri = this.configuration.issuer + '/v1/clients/' + id
43 var token = this.tokens.access_token
44 var self = this
45
46 return new Promise(function (resolve, reject) {
47 request({
48 url: uri,
49 method: 'GET',
50 headers: {
51 'Authorization': 'Bearer ' + token
52 },
53 json: true,
54 agentOptions: self.agentOptions
55 })
56 .then(function (data) {
57 resolve(data)
58 })
59 .catch(function (err) {
60 reject(err)
61 })
62 })
63}
64
65exports.get = getClient
66
67/**
68 * Create Client
69 */
70
71function createClient (data, options) {
72 var uri = this.configuration.issuer + '/v1/clients'
73 var token = this.tokens.access_token
74 var self = this
75
76 return new Promise(function (resolve, reject) {
77 request({
78 url: uri,
79 method: 'POST',
80 headers: {
81 'Authorization': 'Bearer ' + token
82 },
83 json: data,
84 agentOptions: self.agentOptions
85 })
86 .then(function (data) {
87 resolve(data)
88 })
89 .catch(function (err) {
90 reject(err)
91 })
92 })
93}
94
95exports.create = createClient
96
97/**
98 * Update Client
99 */
100
101function updateClient (id, data, options) {
102 var uri = this.configuration.issuer + '/v1/clients/' + id
103 var token = this.tokens.access_token
104 var self = this
105
106 return new Promise(function (resolve, reject) {
107 request({
108 url: uri,
109 method: 'PATCH',
110 headers: {
111 'Authorization': 'Bearer ' + token
112 },
113 json: data,
114 agentOptions: self.agentOptions
115 })
116 .then(function (data) {
117 resolve(data)
118 })
119 .catch(function (err) {
120 reject(err)
121 })
122 })
123}
124
125exports.update = updateClient
126
127/**
128 * Delete Client
129 */
130
131function deleteClient (id, options) {
132 var uri = this.configuration.issuer + '/v1/clients/' + id
133 var token = this.tokens.access_token
134 var self = this
135
136 return new Promise(function (resolve, reject) {
137 request({
138 url: uri,
139 method: 'DELETE',
140 headers: {
141 'Authorization': 'Bearer ' + token
142 },
143 agentOptions: self.agentOptions
144 })
145 .then(function (data) {
146 resolve(data)
147 })
148 .catch(function (err) {
149 reject(err)
150 })
151 })
152}
153
154exports.delete = deleteClient