Skip to content

Commit a309c0e

Browse files
Gianfranco97Hector Rondon
authored andcommitted
feat(GlpiRestClient): delete item
1 parent ac337f9 commit a309c0e

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

src/prepareRequest.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,14 @@ function prepareRequest (data) {
9393
url = `${url}/${data.itemtype.name}/${data.id}/${data.subItemtype.name}${queryString ? queryString : ''}`
9494
myInit = { method: 'GET' }
9595
break
96+
97+
case 'deleteItem':
98+
url = `${url}/${data.itemtype.name}/${data.id ? data.id : ''}${ queryString ? queryString : '' }`
99+
myInit = {
100+
method: 'DELETE',
101+
body: JSON.stringify({input: data.input})
102+
}
103+
break
96104

97105
default:
98106
break
@@ -102,6 +110,7 @@ function prepareRequest (data) {
102110
url = `${url}${queryString ? '' : '?'}session_token=${config.sessionToken}`
103111
}
104112

113+
console.log(url)
105114
myInit = {
106115
...myInit,
107116
headers: myHeaders

src/restclient.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,40 @@ class GlpiRestClient {
434434
})
435435
}
436436

437+
deleteItem (itemtype, id, input, queryString) {
438+
return new Promise((resolve, reject) => {
439+
try {
440+
if (!itemtype) reject ('Invalid itemtype')
441+
if (itemtype !== ITEMTYPE[itemtype.name]) reject ('Invalid itemtype')
442+
443+
const data = {
444+
function: 'deleteItem',
445+
itemtype,
446+
queryString,
447+
input,
448+
id
449+
}
450+
451+
this._makeRequest( prepareRequest(data), 'deleteItem', (promise, isOk) => {
452+
if (promise.then) {
453+
promise.then(response => {
454+
if (isOk) {
455+
resolve (response)
456+
} else {
457+
reject (response)
458+
}
459+
})
460+
} else {
461+
reject (promise)
462+
}
463+
})
464+
}
465+
catch (err) {
466+
reject(err)
467+
}
468+
})
469+
}
470+
437471
registerUser (userToken, userData) {
438472
return new Promise((resolve, reject) => {
439473
try {

0 commit comments

Comments
 (0)