Skip to content

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ă la slack sau teams )
  • 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"})