[HSC MindAware] - DocumentaĆ§Ć£o API

Este procedimento tem o propĆ³sito de orientar de forma para utilizar a API da plataforma HSC MindAware.

Premissas

  1. Ɖ necessĆ”rio que o administrador tenha acesso e privilĆ©gios no HSC MindAware
  2. Criar usuƔrio e ativƔ-lo.

InformaƧƵes

O Mindaware possui uma API que permite integraĆ§Ć£o com aplicativos externos que utilizam o protocolo HTTPS e retorna no formato JSON.

Lista de rotas

Lista de RotasMĆ©todoRotaParametrosUtiliza Token
Login da APIPOST     
/auth/loginemail, password   NĆ£o
LogoutGET /logout 
Sim
RelatĆ³rio de mĆ©tricas educacionaisPOST /reports/users_courses
Sim
Lista de campanhasGET /company_campaigns/
Sim
RelatĆ³rio de mĆ©tricas de comportamentoPOST /company_campaigns/triggersDetailsByUser/{{id_campanha}}
Sim

                               

O token de acesso deve ser incluĆ­do como um cabeƧalho da solicitaĆ§Ć£o em todas as chamadas de API marcadas com a opĆ§Ć£o "Utiliza Token" no seguinte formato:

Authorization: Bearer <token>



# Login da API

POST {{url}}/api/auth/login


āž” Request Body

email VALUE [nome  do usuĆ”rio]

password  VALUE [senha do usuĆ”rio]


āž” Retorno

{

    "access_token": "xxx",

    "token_type": "bearer",

    "expires_in": 7200,

    "user": {...},

    "company": {...},

    "module": {...},

    "two_factor_confirmed": 0

}

# Logout

POST {{url}}/api/auth/logout

āž” Retorno

{

    "message": "UsuĆ”rio desconectado com sucesso!"

}


# RelatĆ³rio de mĆ©tricas educacionais

POST {{url}}/api/reports/users_courses

āž” Retorno

[

    {

        "name": "xxx",

        "mail": "xxx@xxx.xxx.xx",

        "type": "USER",

        "groups": "Grupo TODOS",

        "certification": "NĆ£o",

        "certification_date": null,

        "course_name": "Cyber Security Awareness Essentials",

        "course_status": "NĆ£o Iniciado",

        "course_start_date": null,

        "course_end_date": null,

        "has_completed": null

    },

    ...

...

]


# Lista de Campanhas

GET {{url}}/api/company_campaigns/


āž” Retorno

{

    "campaigns": [

        {

            "id": xx,

            "name": "Envios em horĆ”rio especĆ­fico",

            "date_start": "2022-08-15 00:00:00",

            "date_end": "2022-08-16 00:00:00",

            "custom_template": 0,

            "step_count": 1,

            "mail_from": "",

            "mail_subject": "",

            "mail_body": "",

            "name_template": null,

            "description_template": null,

            "thumbnail_template": null,

            "campaign_categories_id": null,

            "webpage_body": "",

            "trigger_time": 1,

            "trigger_schedule": "[{\"date\":\"15\\/08\\/2022\",\"hour\":\"17:00\"},{\"date\":\"15\\/08\\/2022\",\"hour\":\"22:00\"},{\"date\":\"16\\/08\\/2022\",\"hour\":\"08:00\"}]",

            "landing_page": "",

            "date_close": "2022-08-22",

            "created_at": "2022-08-15 13:20:51",

            "updated_at": null,

            "deleted_at": null

        },

        ...

    ...

    ]

...

}



# RelatĆ³rio de mĆ©tricas de comportamento

POST {{url}}/api/company_campaigns/triggersDetailsByUser/{{id_campanha}}


āž” Retorno

[

    {

        "campaign_name": "xxx",

        "user_name": "xxx",

        "mail": "xxx@xxx.xxx.xx",

        "category": "xxx",

        "template": "xxx",

        "status": "xxx",

        "timestamp": "xxxx-xx-xx xx:xx:xx"

    },

    ...

...

]




DĆŗvidas

Caso ainda tenha mais dĆŗvidas quanto a esse procedimento, entre em contato conosco.


Filter by label

There are no items with the selected labels at this time.