Comunicații
Obiectul JS Comunicații poate fi utilizat în scripturi personalizabile de către utilizator în cadrul CYBERQUEST Data Transformation Service (DTS) și în Alerte. Acest obiect poate fi apelat folosind subobiecte, cum ar fi:
HttpRequest
Această clasă este un wrapper care încapsulează clientul http pe anumite ținte (windowsagent, etc.).
Toate metodele care trimit cereri vor returna un răspuns formatat uniform, împreună cu codul de stare sau eventualele erori.
Utilizare:
const request = new HttpRequest();
const response = request.get('https://api.nextgensoftware.eu/users/').asJson();
request.post('https://api.nextgensoftware.eu/users/create/', {
name: "Test"
}, {
headers: {
Referer: "test"
},
auth: {
username: "test",
password: "test"
}
});
HttpRequest.get
HttpRequest.get(url, config=null)
Returneaza:
- HttpResponse
HttpRequest.post
HttpRequest.post(url, data, config=null)
Returneaza:
- HttpResponse
HttpRequest.put
HttpRequest.put(url, data, config=null)
Returneaza:
- HttpResponse
HttpRequest.delete
HttpRequest.delete(url, config=null)
Returneaza:
- HttpResponse
HttpRequest.head
HttpRequest.head(url, config=null)
Returneaza:
- HttpResponse
HttpResponse
Proprietati:
- int statusCode
- string data - Corpul răspunsului brut
- Array headers - Antetele de răspuns
HttpResponse.asJson()
Analizează corpul răspunsului ca JSON.
HttpResponse.asXml()
Analizează corpul răspunsului ca XML.
Notification.sendMessage
Parametri:
- text - acesta este mesajul de notificare
- type - către ce platformă este trimisă notificarea (
email
în mod implicit, poate fi trimisă laslack
sauteams
) - additionalParamateres (
url
obligatoriu,subjectData
optional,to
optional)
Ținând cont de parametrul type
al metodei sendMessage
, modulul va selecta clasa particulară corespunzătoare, o va instanția conform propriilor reguli și va expedia notificarea.
Utilizare:
CQ.Communications.sendMessage(message,platform(slak/teams/email),objectConfiguration{url:"",to:"optional",subjectData:"optional"})