1 |
|
2 |
|
3 |
|
4 |
|
5 | var request = require('request-promise')
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | function 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 |
|
35 | exports.list = listClients
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 | function 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 |
|
65 | exports.get = getClient
|
66 |
|
67 |
|
68 |
|
69 |
|
70 |
|
71 | function 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 |
|
95 | exports.create = createClient
|
96 |
|
97 |
|
98 |
|
99 |
|
100 |
|
101 | function 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 |
|
125 | exports.update = updateClient
|
126 |
|
127 |
|
128 |
|
129 |
|
130 |
|
131 | function 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 |
|
154 | exports.delete = deleteClient
|