Ad Widget

Collapse

Abertura de Incidente automático (BMC Remedy)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Diego Vinicius Lima Nunes
    Junior Member
    • Sep 2022
    • 7

    #1

    Abertura de Incidente automático (BMC Remedy)

    Bom dia!

    Em tipo de mídia estou usando a função do "webhook" para me conectar na página BMC Remedy que usamos para abertura dos chamados. Tenho um script que durante um tempo usei para o OTRS e apenas tentei reformular ele para usar nessa outra ferramenta. Sempre que rodo o script ele me volta com o erro:

    Falha no teste do tipo de mídia.
    - TypeError: undefined not callable (property 'log' of [object Object])
    - at [anon] (duktape.cx65639) internal
    - at [anon] (function:1) preventsyield


    Script usado:

    try {
    var response = fazerLogin();

    console.log('Session ID: ');
    console.log(response.sessionID);

    abrirIncidente(response.sessionID);

    return 'Ok';
    }
    catch (err) {
    Zabbix.log(4, '[ Line Webhook ] Line notification failed : ' + err);

    throw 'Line notification failed : ' + err;
    }

    function abrirIncidente(session){
    var params = JSON.parse(value);
    var response, request = new HttpRequest();
    var jsonEnvio = "{"sessionID": "" + session + "", "requesterId": "3", "activityId": "425", "contractId": "1", "description": "" + params.eventName + ""}";

    console.log('JSON Abertura de Incidente: ');
    console.log(jsonEnvio);

    request.addHeader('Content-Type: application/json');

    response = request.post('URL', jsonEnvio);

    if (request.getStatus() !== 200) {
    throw "API request failed: " + response;
    }
    }

    function fazerLogin() {

    var response, request = new HttpRequest();
    var jsonEnvio = "{"userName": "l\\\\consultor", "password": "PASSWORD", "mediaType": "application/json"}";

    request.addHeader('Content-Type: application/json');

    response = request.post('URL', jsonEnvio);

    if (request.getStatus() !== 200) {
    throw "API request failed: " + response;
    }

    return JSON.parse(response);
    }​

    Eu sei que analisando o login.asp da página o campo de usuário e senha, tem como validação o campo: username e pwd.

    Alguém poderia me dar uma ajuda nisso?
Working...