Skip to content

Commit 26cd993

Browse files
Gianfranco97Hector Rondon
authored andcommitted
feat(GlpiRestClient): get sub items
1 parent ac50071 commit 26cd993

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

src/prepareRequest.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ function prepareRequest (data) {
7777
url = `${url}/${data.itemtype.name}/${data.id}${ data.queryString ? `?${data.queryString}`: '' }`
7878
myInit = { method: 'GET' }
7979
break
80+
81+
case 'getSubItems':
82+
url = `${url}/${data.itemtype.name}/${data.id}/${data.subItemtype.name}${ data.queryString ? `?${data.queryString}`: '' }`
83+
myInit = { method: 'GET' }
84+
break
8085

8186
default:
8287
break

src/restclient.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,38 @@ class GlpiRestClient {
350350
})
351351
}
352352

353+
getSubItems (itemtype, id, subItemtype, queryString) {
354+
return new Promise((resolve, reject) => {
355+
try {
356+
if (!itemtype) reject ('Invalid itemtype')
357+
if (itemtype !== ITEMTYPE[itemtype.name]) reject ('Invalid itemtype')
358+
if (!subItemtype) reject ('Invalid subItemtype')
359+
if (subItemtype !== ITEMTYPE[subItemtype.name]) reject ('Invalid subItemtype')
360+
361+
const data = {
362+
function: 'getSubItems',
363+
itemtype,
364+
queryString,
365+
subItemtype,
366+
id
367+
}
368+
369+
this._makeRequest( prepareRequest(data), 'getSubItems', (promise, isOk) => {
370+
promise.then(response => {
371+
if (isOk) {
372+
resolve (response)
373+
} else {
374+
reject (response)
375+
}
376+
})
377+
})
378+
}
379+
catch (err) {
380+
reject(err)
381+
}
382+
})
383+
}
384+
353385
registerUser (userToken, userData) {
354386
return new Promise((resolve, reject) => {
355387
try {

0 commit comments

Comments
 (0)