A2A technical presentation Milano, 24 Sept 2012 Enrico Papalini IT Development Manager
Attuale modalità di connessione LU6.2 LU6.2 response IAG HTTP client Mainframe or Customer Server HTTP service Https request internet Https response MT-X X-TRM Online Web portal Access Layer X-TRM Central server ExpII Mainframe Customer User MT-X X-TRM Online DBMS X-TRM DBMS Monte Titoli 2
Futura modalità di connessione via A2A Soap request Mainframe or Customer Server Secured Network Soap response A2A Web Services Https request internet Https response MT-X X-TRM Online Web portal Access Layer X-TRM Central server ExpII Mainframe Customer User MT-X X-TRM Online DBMS X-TRM DBMS Monte Titoli 3
Il paradigma SOAP/WSDL Il protocollo dei WS è semplice e basato su HTTP: Il CLIENT invia un messaggio INPUT e riceve «immediatamente» un messaggio di OUTPUT dal SERVICE Mainframe or Customer Server SENDER CLIENT Soap request Secured Network MESSAGE - INPUT Soap response A2A Web Services RECEIVER SERVICE MESSAGE - OUTPUT Se la richiesta prevede una elaborazione viene restituito un ID assegnato dal server da utilizzare nei successivi messaggi che vengono inviati per interrogare lo stato e l esito dell elaborazione 4
Processo di Gestione Richieste PARAMETRI COMUNI ALLE RICHIESTE SOAP identificativo univoco del client (username) password parametri specifici del metodo identificativo univoco fornito dal client (opz) All arrivo di una richiesta, il server A2A verifica abilitazione, frequenza e correttezza della richiesta: Se KO restituisce un opportuno codice di errore Se OK esegue la richiesta in real time oppure in differita 5
Elenco Richieste accettate RICHIESTE di Inserimento/Variazione/Cancellazione DELLE OPERAZIONI DI REGOLAMENTO (IVC): RequestRawSettlementOperation VerifyResultRawSettlementOperation RICHIESTE di RICERCA DELLE OPERAZIONI DI REGOLAMENTO (ROM & ACB G56): SearchRawSettlementOperation RequestACBRawSettlementOperation AccessSearchRawSettlementOperation RICHIESTE di REPORT DI REGOLAMENTO (G32): RequestNewRawSettlementReport RequestAutomaticSettlementReport AccessRawSettlementReport AccessRawXBSettlementReport FUNZIONALITÀ DI UTILITY (STATO LAVORAZIONE): VerifyRequestStatus 6
INSERIMENTO DELLE OPERAZIONI (IVC) 1/4 RICHIESTA DI INSERIMENTO, VARIAZIONE, CANCELLAZIONE OPERAZIONE DI REGOLAMENTO RequestRawSettlementOperation VERIFICA ESITO RICHIESTA DI INSERIMENTO, VARIAZIONE, CANCELLAZIONE OPERAZIONE DI REGOLAMENTO VerifyResultRawSettlementOperation 7
INSERIMENTO DELLE OPERAZIONI (IVC) 2/4 1. RequestRawSettlementOperation INPUT MESSAGE (REQUEST) 2. RequestRawSettlementOperation OUTPUT MESSAGE (RESPONSE) 8
INSERIMENTO DELLE OPERAZIONI (IVC) 3/4 1. VerifyResultRawSettlementOperation INPUT MESSAGE (REQUEST) 2. VerifyResultRawSettlementOperation OUTPUT MESSAGE (RESPONSE) 9
INSERIMENTO DELLE OPERAZIONI (IVC) 4/4 Le richieste di inserimento di operazioni effettuate tramite WS sono consultabili sull interfaccia web di X-TRM Online Di seguito i due messaggi di OUTPUT (della Request inserimento e Verify Verifica esito inserimento) e come i loro dati si mappano nell interfaccia online 10
RICERCA DELLE OPERAZIONI (G56) RICERCA OPERAZIONI DI REGOLAMENTO (ROM) SearchRawSettlementOperation RICHIESTA DI AGGIORNAMENTO CONTINUO DI OPERAZIONI/DISPOSIZIONI (ACB) RequestACBRawSettlementOperation RICEZIONE OPERAZIONI DI REGOLAMENTO AccessSearchRawSettlementOperation 11
REPORT DI REGOLAMENTO (G32) RICHIESTA DI UN NUOVO REPORT DI REGOLAMENTO RequestNewRawSettlementReport RICHIESTA DI UN REPORT DI REGOLAMENTO AUTOMATICO RequestAutomaticSettlementReport ACCESSO REPORT DI REGOLAMENTO AccessRawSettlementReport 12
REPORT DI REGOLAMENTO XB (G32-like) ACCESSO REPORT DI REGOLAMENTO DI TIPO XB (CROSS BORDER) AccessRawXBSettlementReport 13
Funzionalità di utility Qualsiasi richiesta ricevuta da A2A viene identificata da un ServerID ed opzionalmente da un CustomerID L applicazione client può in ogni momento richiedere lo stato della richiesta invocando la funzione di utility: VerifyRequestStatus La funzione risponde con un messaggio che riporta lo stato della elaborazione della richiesta. L elenco degli stati è: Richiesta in lavorazione Richiesta lavorata Identificativo non trovato Errore nella lavorazione della richiesta In caso di «errore» viene restituita la motivazione: Errore di sintassi nella richiesta Cap temporale violato: minimo intervallo NN sec Client non autorizzato ad accedere al servizio Errore restituito dal sistema X-TRM Errore interno al sistema X-TRM OnLine In caso di OK la motivazione è sempre: Operazione effettuata con successo 14
Addresses: enrico.papalini@borsaitaliana.it tad@montetitoli.it Q&A Session T: 0272426484 Thank you!