Skip to content

Commit ac50071

Browse files
Gianfranco97Hector Rondon
authored andcommitted
feat(GlpiRestClient): get an item
1 parent b26a1f9 commit ac50071

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

src/prepareRequest.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,12 @@ function prepareRequest (data) {
6969
break
7070

7171
case 'getAllItems':
72-
url = `${url}/${data.itemtype.name}`
72+
url = `${url}/${data.itemtype.name}/${ data.queryString ? `?${data.queryString}`: '' }`
73+
myInit = { method: 'GET' }
74+
break
75+
76+
case 'getAnItem':
77+
url = `${url}/${data.itemtype.name}/${data.id}${ data.queryString ? `?${data.queryString}`: '' }`
7378
myInit = { method: 'GET' }
7479
break
7580

src/restclient.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,35 @@ class GlpiRestClient {
321321
})
322322
}
323323

324+
getAnItem (itemtype, id, queryString) {
325+
return new Promise((resolve, reject) => {
326+
try {
327+
if (!itemtype) reject ('Invalid itemtype')
328+
if (itemtype !== ITEMTYPE[itemtype.name]) reject ('Invalid itemtype')
329+
330+
const data = {
331+
function: 'getAnItem',
332+
itemtype,
333+
queryString,
334+
id
335+
}
336+
337+
this._makeRequest( prepareRequest(data), 'getAnItem', (promise, isOk) => {
338+
promise.then(response => {
339+
if (isOk) {
340+
resolve (response)
341+
} else {
342+
reject (response)
343+
}
344+
})
345+
})
346+
}
347+
catch (err) {
348+
reject(err)
349+
}
350+
})
351+
}
352+
324353
registerUser (userToken, userData) {
325354
return new Promise((resolve, reject) => {
326355
try {

0 commit comments

Comments
 (0)