TMS - Manuale (IT)
1. Guida all'inserimento di un nuovo cliente
Nella cartella di Google Drive si trovano tutti gli inserimenti necessari per l'inserimento di 1 cliente.
Gli inserimenti devono essere effettuati in 2 database: tms-oauth e tms. Il tms-oauth è usato per il login, il login OAuth, mentre il DB tms è usato dall'applicazione.
Ecco i dettagli dei DB in INT e PROD:
INT tms DB
Url
jdbc:mysql://10.253.195.19:3306/tms?serverTimezone=CET
Username
root
Password
Alosys1!
INT tms-oauth DB
Url
jdbc:mysql://10.253.195.19:3306/tms-oauth?serverTimezone=CET
Username
root
Password
Alosys1!
PROD tms DB
Url
jdbc:mysql://10.31.184.149:3306/tms?serverTimezone=CET
Username
root
Password
Alosys1!
PROD tms-oauth DB
Url
jdbc:mysql://10.31.184.149:3306/tms?serverTimezone=CET
Username
root
Password
Alosys1!
Ad esempio, ora abbiamo un nuovo utente LA01039806 PREXTA e devono essere eseguiti i seguenti comandi SQL:
INSERT INTO `tms-oauth`.oauth_user
(id, last_name, name, password, username)
VALUES
(106, 'BANCA MEDIOLAN', 'BANCA MEDIOLAN', '{bcrypt}$2a$12$R/4VhqYCszPo5dIBkO2JzOR6aKS89S2//sf4TD5akOArxIhXEROi2', 'banca-mediolan');
INSERT INTO `tms-oauth`.oauth_client
(id, access_token_validity, additional_information, authorities, authorized_grant_types, autoapprove, client_id, client_secret, refresh_token_validity, resource_ids, scope, web_server_redirect_uri)
VALUES
(106, 3600, null, 'ROLE_CLIENT', 'password,authorization_code,refresh_token,client_credentials', false, '0095914', '{bcrypt}$2a$12$olpBQ.8N20167qSEppUSuuPEEb7vk./no.CTmiDEu4KDuXF/8gTVC', 360000, 'tms_api',
'useraccount', 'http://localhost:3000/welcome');
INSERT INTO tms.tms_client
(id, client_code, name, description, associated_comapnies, flag_email_ttsla, email_noc_ttsla, flag_email_asm, email_noc_asm, sender, can_call_udp_cst, can_call_ticket_transactions, can_call_all_ticket, can_call_udp, is_active, created_at)
VALUES (106, '0095914', 'BANCA MEDIOLAN', 'Customer that FastWeb sent to make a user for', 'LA01039806' , false, 'fastweb-test-1@alosys.it', false, 'fastweb-test-1@alosys.it', 'test@alosys.it', false, false, true, false, true, now());
È importante modificare il nome utente, la password e il segreto del client in base al nuovo client.
Il client_secret e la password devono essere criptati con b-crypt (di solito si usano 12 round).
È possibile utilizzare il seguente link per la crittografia con b-crypt:
https://bcrypt-generator.com/
Dopo aver eseguito tutti i passaggi precedenti, è importante inserire i parametri (parametri WS) utilizzati dal client. Qui si indica quali parametri sono obbligatori per un determinato client e quali no.
Ecco un esempio di inserimento per il client Prexta:
INSERT INTO tms.cfg_param_validation (id, ws_id, client_id, param_id, param_default_value, is_mandatory) VALUES (601, 1, 106, 1, null, true); -- open_ticket customerCode
INSERT INTO tms.cfg_param_validation (id, ws_id, client_id, param_id, param_default_value, is_mandatory) VALUES (602, 1, 106, 2, null, true); -- open_ticket aliasSede
Nel caso del cliente Banca Mediolan, al momento della stesura della guida non è previsto l'invio di un tipo di problema da configurare per il cliente, ma se questi fornisce un Excel con i tipi di problema, l'inserimento dovrebbe essere il seguente:
INSERT INTO tms.tms_problem_type
(id, code, client_id, category, subcategory, area, id_tripletta, ws_id, is_active, ts_created, ts_modified)
VALUES (1100, 'SICUREZZA_DEVICE_CHANGE_MNG', 106, null, null, null, '942972402', 1, true, DEFAULT, null);
Una volta completate tutte queste procedure, è necessario aggiornare la documentazione allegata su Google Drive.
Il link per la cartella Google Drive del cliente Banca Mediolan è il seguente:
https://drive.google.com/drive/u/1/folders/13KzFehAKvonT_9zxWlDldqciotva3m6d
È possibile vedere un esempio di come dovrebbe apparire dagli altri clienti presenti nelle altre cartelle.
L'ultimo passo consiste nell'aggiornare questo documento excel su google drive:
https://docs.google.com/spreadsheets/d/1Nal3pcmdwi4TioaGuoIBjM2VathTsLrg6TvDy4LUt_8/edit#gid=0
Esempio di ticket risolto da Jove