Skip to content

Commit d444d8a

Browse files
Gianfranco97Hector Rondon
authored andcommitted
feat(GlpiRestClient): update item
1 parent 4d3b18b commit d444d8a

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

src/prepareRequest.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,14 @@ function prepareRequest (data) {
101101
body: JSON.stringify({input: data.input})
102102
}
103103
break
104+
105+
case 'updateItem':
106+
url = `${url}/${data.itemtype.name}/${data.id ? data.id : ''}`
107+
myInit = {
108+
method: 'PUT',
109+
body: JSON.stringify({input: data.input})
110+
}
111+
break
104112

105113
default:
106114
break

src/restclient.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,39 @@ class GlpiRestClient {
468468
})
469469
}
470470

471+
updateItem (itemtype, id, input) {
472+
return new Promise((resolve, reject) => {
473+
try {
474+
if (!itemtype) reject ('Invalid itemtype')
475+
if (itemtype !== ITEMTYPE[itemtype.name]) reject ('Invalid itemtype')
476+
477+
const data = {
478+
function: 'updateItem',
479+
itemtype,
480+
input,
481+
id
482+
}
483+
484+
this._makeRequest( prepareRequest(data), 'updateItem', (promise, isOk) => {
485+
if (promise.then) {
486+
promise.then(response => {
487+
if (isOk) {
488+
resolve (response)
489+
} else {
490+
reject (response)
491+
}
492+
})
493+
} else {
494+
reject (promise)
495+
}
496+
})
497+
}
498+
catch (err) {
499+
reject(err)
500+
}
501+
})
502+
}
503+
471504
registerUser (userToken, userData) {
472505
return new Promise((resolve, reject) => {
473506
try {

0 commit comments

Comments
 (0)