SAP Success Factor

Modificato

Scopo

Cyber Guru offre la possibilità di acquisire informazioni di completamento corsi da parte della popolazione presente in piattaforma, mediante una REST API che restituisce un set di dati idoneo per essere utilizzato dal Learning History Connector di SAP SuccessFactors Learning.

L’automazione dell’acquisizione dei dati forniti da Cyber Guru in SAP SuccessFactors Learning dipende da processi e architetture del cliente e per questo motivo non può essere presidiata da Cyber Guru.

La presente linea guida contiene le direttive e i parametri per l’invocazione del servizio da parte del cliente.

Ambito

Le informazioni si applicano alla piattaforma di Cyber Security Awareness Cyber Guru 2.0.

Prerequisiti

  • Il cliente deve avere le risorse tecnologiche per poter chiamare REST API con una frequenza

  • Il cliente deve creare i corsi su SAP SuccessFactors Learning e comunicare i relativi CPNT_ID a Cyber Guru, secondo il seguente schema di esempio (considerare solo le attività facenti parte del pacchetto acquistato):

    Nome Attività Cyber Guru

    CPNT_ID

    Modulo 1 Phishing

    999

    Modulo 2 Malware

    888

    Modulo 3 Password

    666

    etc.

Procedura

Cyber Guru mette a disposizione due REST API :

Get token : https://<...>/protocol/openid-connect/token

Questa API consente di ottenere un token di autorizzazione.

Parametri di chiamata (metodo POST):

  • client_id : ext-api

  • client_secret : < fornito da Cyberguru>

  • grant_types : client_credentials

Get course data : https://<...>/ext/sap/success-factors

che consente di importare un subset di dati da Cyber Guru a SAP Success Factor.

Per poter invocare l’API è necessario fornire il token ottenuto nella precedente API come "Bearer token".

L’API prende in ingresso i seguenti parametri (metodo GET):

  • suffix (Obbligatorio, String)

  • cpnt_typ_id (Obbligatorio, String)

  • cmpl_stat_id (Obbligatorio, String)

  • separator (Opzionale, Char, default: ',')

  • es_user_name (Opzionale, String)

  • start_date (Opzionale, format MON-DD-YYYY)

  • end_date (Opzionale, format MON-DD-YYYY)

  • output_mode (Opzionale), 1 file (default), 2 json

Di seguito viene indicato il significato dei parametri:

suffix : tenant id di SAP Success Factor

cpnt_typ_id : id del tipo item

cmpl_stat_id : id dello stato di completamento

separator: il separatore utilizzato in caso di output di tipo file

start_date: data di inizio per cui filtrare il set di risultati; in caso di assenza di start_date verranno restituiti i record dall’inizio

end_date: data di fine per cui filtrare il set di risultati; in caso di assenza di end_date verranno restituiti i record fino alla data odierna

output_mode: modalità di acquisizione della response. Di default viene restituito un file denominato lerninghistory_data_{suffix}.txt, così come richiesto dal Learning History Connector; è possibile modificare questo parametro per ricevere la response in formato JSON.

La response dell’API, nel caso output_mode = 1, è il file lerninghistory_data_{suffix}.txt che può essere direttamente importato su SAP (operazioni di import automatiche possono essere gestite direttamente dal reparto IT del cliente).

Gli attributi contenuti nella response sono tutti gli attributi considerati obbligatori da SAP Success Factor e un sottoinsieme di attributi considerati opzionali da SAP Success Factor (ad esempio non vengono passati attributi opzionali sui quali Cyber Guru non ha dati a disposizione). Di seguito il dettaglio:

Attribute Name

Data Type

Description

STUD_ID

Varchar (90)

Required. Username in Cyber Guru

CPNT_TYP_ID

Varchar (90)

Required. cpnt_typ_id in input parameter

CPNT_ID

Varchar (90)

Required. ID del corso in SAP SF ( * )

CMPL_STAT_ID

Varchar (90)

Required. cmpl_stat_id in input parameter

COMPL_DTE

Date Time

Required. Format MON-DD-YYYY HH24:MI:SS

COMPL_DTE_TIMEZONE

Varchar (90)

Optional

GRADE

Varchar (90)

Optional (Punti dell’utente sull’attività in Cyber Guru)

ES_USER_NAME

Varchar (90)

Optional. es_user_name in input parameter

Nel caso output_mode = 2 , il servizio restituirà un JSON con gli stessi attribute del file. Per esempio:

{
    "status": 200,
    "data": [
        {
            "STUD_ID": "john.doe",
            "CPNT_TYP_ID": "986",
            "CPNT_ID": "MOD_007",
            "CMPL_STAT_ID": "992",
            "COMPL_DTE": "Apr-15-2024 14:48:18",
            "COMPL_DTE_TIMEZIONE": "",
            "GRADE": 4,
            "ES_USER_NAME": "Mark Twain"
        },
        {
            "STUD_ID": "mario.rossi",
            "CPNT_TYP_ID": "986",
            "CPNT_ID": "MOD_002",
            "CMPL_STAT_ID": "992",
            "COMPL_DTE": "Mar-16-2024 16:53:59",
            "COMPL_DTE_TIMEZIONE": "",
            "GRADE": 30,
            "ES_USER_NAME": "Mark Twain"
        },
        {
            "STUD_ID": "carlos.bianchi",
            "CPNT_TYP_ID": "986",
            "CPNT_ID": "MOD_004",
            "CMPL_STAT_ID": "992",
            "COMPL_DTE": "Mar-16-2024 16:53:13",
            "COMPL_DTE_TIMEZIONE": "",
            "GRADE": 4,
            "ES_USER_NAME": "Mark Twain"
        }
    ]
}

Per il corretto funzionamento del processo è necessario che vengano creati su SAP Success Factor i corsi e comunicati a Cyber Guru i CPNT_ID corrispondenti come espresso nei pre-requisiti.

Saranno poi comunicati da Cyber Guru client id e secret per poter ottenere il token e invocare l’API.

Cyber Guru è a disposizione per supportare il cliente nella fase di configurazione e di test su un ambiente di staging e, a valle dell’esito positivo del test, in ambiente di produzione.