Web Services - Market Connect
Transcript
Web Services - Market Connect
Web Services 2 1 Sommario 1 GENERALITÀ.................................................................................................................................... 3 1.1 1.2 2 SCOPO ……………………………………………………………………………………………………………………………………………………………………….3 DEFINIZIONI……………………………………………………………………………………………………………………………………………………………….3 REQUISITI FUNZIONALI .................................................................................................................. 3 2.1 AUTENTICAZIONE ………………………………………………………………………………………………………………………………………………………..3 2.1.1Profili……………………………………………………………………………………………………………………………………………………………………..3 2.2 SERVIZI DISPONIBILI……………………………………………………………………………………………………………………………………………………3 3 SERVIZIO “AUTENTICAZIONE”......................................................................................................... 4 3.1 4 WEB SERVICE – DISPLAY SERVICE…………………………………………………………………………………………………………………………………4 SERVIZIO “AZIONARIO ITALIA” – WEB SERVICES DISPONIBILI....................................................... 4 4.1 WEB SERVICE – SEARCH DISPLAY SERVICE ……………………………………………………………………………………………………………………..4 4.1.1 Popolamento combo “Titolo” nella form di ricerca…………………………………………………………………………………4 4.1.2 Ricerca effettiva……………………………………………………………………………………………………………………………………….5 4.2 WEB SERVICE – DISPLAY SERVICE………………………………………………………………………………………………………………………………..5 4.3 MERCATO DIURNO – UTILIZZO DEI WEB SERVICES………………………………………………………………………………………………………...5 4.3.1 Listino Principale (MTA)…………………………………………………………………………………………………………………………..5 4.3.2 Nuovo Mercato (MTAX)……………………………………………………………………………………………………………………………5 4.3.3 ETF………………………………………………………………………………………………………………………………….……………………….6 4.3.4 Diritti……………………………………………………………………………………………………………………………….……………………….6 4.3.5 Dettaglio Titolo Listino Principale, Nuovo Mercato, ETF, Diritti …………………………………….……………………..6 4.3.6 Prezzo corrente……………………………………………………………………………………………………………….……………………..7 4.4 MERCATO AFTER HOURS – UTILIZZO DEI WEB SERVICES……………………………………………………………………….………………………7 4.4.1 Listino Principale…………………………………………………………………………………………………………………………………….7 4.4.2 Nuovo Mercato ……………………………………………………………………………………………………………………………………….7 4.4.3 Dettaglio Titolo Listino Principale, Nuovo Mercato ……………………………………………………………………………….8 4.4.4 Prezzo corrente………………………………………………………………………………………………………………………………………8 5 SERVIZIO “COVERED WA RRANT” – “WARRANT” – WEB SERVICES DISPONIBILI……………………………9 5.1 WEB SERVICE – BASKETDISPLAY SERVICE…………………………………………………………………………………………………………………..10 5.2 WEB SERVICE – SEARCH DISPLAY SERVICE ………………………………………………………………………………………………………………….10 5.2.1 Popolamento form di ricerca………………………………………………………………………………………………………………..10 5.2.2 Ricerca effettiva…………………………………………………………………………………………………………………………………….11 5.3 WEB SERVICE – DISPLAY SERVICE……………………………………………………………………………………………………………………………..11 5.4 WARRANT – UTILIZZO DEI WEB SERVICES………………………………………………………………………………………………………………….12 5.4.1 Ricerca titoli Warrant……………………………………………………………………………………………………………………………12 5.4.2 Dettaglio Titolo Warrant mercato diurno……………………………………………………………………………………………..12 5.5 SERVIZIO “COVERED WARRANT DIURNO ” – UTILIZZO DEI WEB SERVICES………………………………………………………………………12 5.5.1 Ricerca titoli Covered Warrant mercato diurno…………………………………………………………………………………..12 5.5.2 Dettaglio Titolo Covered Warrant mercato diurno……………………………………………………………………………….13 5.6 SERVIZIO “COVERED WARRANT TAH”…………………………………………………………………………………………………………………………13 5.6.1 Ricerca titoli Covered Warrant TAH……………………………………………………………………………………………………..13 5.6.2 Dettaglio Titolo Covered Warrant mercato TAH……………………………………………………………………………………13 6 SERVIZIO “OBBLIGAZIONI” – WEB SERVICES DISPONIBILI ........................................................... 14 6.1 WEB SERVICE – SEARCH DISPLAY SERVICE ……………………………………………………………………………………………………………………14 6.1.1 Popolamento combo “Titolo” nella form di ricerca……………………………………………………………………………….14 6.1.2 Ricerca effettiva……………………………………………………………………………………………………………………………………..14 6.2 WEB SERVICE – DISPLAYSERVICE……………………………………………………………………………………………………………………………….14 6.3 BOT – UTILIZZO DEI WEB SERVICES………………………………………………………………………………………………………………………….14 6.4 TITOLI DI STATO – UTILIZZO DEI WEB SERVICES…………………………………………………………………………………………………………15 6.5 OBBLIGAZIONI – UTILIZZO DEI WEB SERVICES……………………………………………………………………………………………………………15 6.6 DETTAGLIO TITOLO BOT, TITOLI DI STATO , OBBLIGAZIONI – UTILIZZO DEI WEB SERVICES …………………………………………….16 6.7 PREZZO CORRENTE – UTILIZZO DEI WEB SERVICES………………………………………………………………………………………………………16 7 SERVIZIO “AZIONARIO ESTERO” – WEB SERVICES DISPONIBILI .................................................... 16 7.1 7.2 7.3 7.4 7.5 8 WEB SERVICE – SEARCH DISPLAY SERVICE ……………………………………………………………………………………………………………………16 WEB SERVICE – DISPLAY SERVICE……………………………………………………………………………………………………………………………….17 LISTINO – UTILIZZO DEI WEB SERVICES ……………………………………………………………………………………………………………………..17 DETTAGLIO TITOLO – UTILIZZO DEI WEB SERVICES………………………………………………………………………………………………………17 PREZZO CORRENTE – UTILIZZO DEI WEB SERVICES……………………………………………………………………………………………………….18 NOTE............................................................................................................................................. 18 3 Generalità Scopo Il presente documento ha l’obiettivo di illustrare la logica di funzionamento dei Web Services forniti da Borsa Italiana. Definizioni Termine Web Service SOAP Token Definizione Sistema software implementato per consentire l’interoperabilità tra sistemi diversi tra loro, posizionati su una stessa rete. Protocollo per lo scambio di messaggi tra componenti software. Stringa criptata e univoca necessaria per l’autenticazione di un utente. Requisiti Funzionali Autenticazione Tutta la comunicazione avviene server side, ossia la piattaforma di Home Banking del Cliente effettua richieste dei dati verso i Web Services di Borsa Italiana esposti. L’applicazione del cliente provvede, come primo passaggio, ad effettuare chiamata al metodo di Autenticazione inserendo username e password relativi al profilo dell’utente che effettua la richiesta. In risposta a tale chiamata, il metodo restituisce un token utilizzato per tutte le richieste successive allo scopo di autenticare l’applicazione del Cliente con il profilo dell’utente, mediante inclusione in un SOAP Header dei successivi messaggi SOAP. Se l’autenticazione non va a buon fine: ? il server ritorna un codice http 500; ? viene generato un SOAP Fault contenente la descrizione dell’errore. Il token ha una durata di 10 minuti (valore attuale) scaduta la quale l’applicazione del cliente deve provvedere a riautenticarsi per creare un altro token. Profili Ogni utente del servizio di Home Banking del Cliente ha un profilo di visualizzazione dei dati all’interno dell’Informativa erogata tramite il Market Connect Web. Il profilo creato all’interno dell’applicazione Market Connect Web permetterà la visualizzazione dei dati in modo coerente con la profilazione associata al servizio di Informativa (Delay Time vs. Real Time). Servizi disponibili Riportiamo nella tabella di seguito la lista delle funzionalità standard richieste dal cliente. ACCESSO DIRETTO: principali funzionalità Ricerca prezzo corrente titolo Ricerca per stringa descrittiva con opzione "Inizia con…" su mercato "Az. Italia" e tipi "listino principale", "nuovo mercato", "ETF" o "diritti" Ricerca per stringa descrittiva con opzione "Contiene…" su mercato "Az. Italia" e tipi "listino principale", "nuovo mercato", "ETF" o "diritti" Ricerca per stringa descrittiva con opzione "Esatto" su mercato "Az. Italia" e tipi "listino principale", "nuovo mercato", "ETF" o "diritti" Ricerca per stringa descrittiva con opzione "Inizia con…" su mercato "After Hours" e tipi "listino principale" o "nuovo mercato" Ricerca per stringa descrittiva con opzione "Contiene…" su mercato "After Hours" e tipi "listino principale" o "nuovo mercato" 4 Ricerca per stringa descrittiva con opzione "Esatto" su mercato "After Hours" e tipi "listino principale" o "nuovo mercato" Ricerca su borsa estera selezionato dai listini disponibili (Amsterdam, Bruxelles, …). Ricerca su listino New York NYSE per lettera iniziale Ricerca covered warrant per emittente Ricerca covered warrant per sottostante Ricerca tutti i warrant Ricerca BOT per vita residua da oggi a n mesi Ricerca BOT per codice isin Ricerca tutti i BOT Ricerca Titoli di Stato per tipo (BTP,…) Ricerca Titoli di Stato per anno di scadenza Ricerca Titoli di Stato per codice isin Ricerca tutti i Titoli di Stato Ricerca tutte le obbligazioni Dettaglio titolo di un mercato specifico Nei paragrafi successivi illustreremo nel dettaglio il funzionamento dei Web Services. Servizio “Autenticazione” Web Service – DisplayService Nome del Web Service: DisplayService Metodo da invocare: autenticate(String username, String password) Per chiamare questo servizio è necessario il passaggio di due parametri: ? username ? password Il servizio restituisce al metodo che l’ha invocato un parametro, necessario per il riconoscimento dell’utente nelle richieste successive: ? token. Servizio “Azionario Italia” – Web Services disponibili La ricerca dei titoli del Mercato Azionario consente al momento di effettuare ricerca degli strumenti del mercato diurno e del mercato serale. All’interno delle 2 macro categorie di ricerca è obbligatorio selezionare il “mercato” di riferimento del titolo ossia: ? Listino Principale (mercato MTA); ? Nuovo Mercato (mercato MTAX); ? ETF (non disponibile nella ricerca TAH); ? Diritti (non disponibile nella ricerca TAH). Sempre all’interno delle form è obbligatorio inserire la descrizione degli strumenti da ricercare secondo 3 diverse modalità: ? Inizia con…; ? Contiene…; ? Esatto. Web Service – SearchDisplayService Nome del Web Service: SearchDisplayService Popolamento combo “Titolo” nella form di ricerca Metodo da invocare: getListAzioniItalia (Boolean tah) 5 Questo metodo è utilizzato per il popolamento della combo “Titolo” nella pagina “Inserimento Ordine di Compravendita” del mercato azionario italiano diurno e serale. Restituirà una lista contente le coppie descrizione titolo, isin. Descrizione dei parametri: ? tah: è booleano e quindi può assumere i valori: true, false. Ricerca effettiva Metodo da invocare: getAzioniItalia(String grp, Boolean tah, String titolo, String tiporicerca) Questo metodo è necessario per la ricerca di uno strumento. Descrizione dei parametri: ? ? ? ? grp: può assumere i valori: “mta”, “nm”, “etf”, “diritti”; tah: è booleano e quindi può assumere i valori: true, false. titolo: corrisponde al nome dello strumento e deve essere almeno di tre caratteri tiporicerca: può assumere i valori: “iniziacon”, “esatto”, “contiene”. Tutti i parametri sono obbligatori e devono essere valorizzati secondo le condizioni indicate, altrimenti la ricerca non produrrà nessun risultato. Web Service – DisplayService Nome del Web Service: DisplayService Invocare uno tra questi metodi: ? getMTADisplay(String isin) metodo di default con tah=false; ? getMTADisplay(String isin, boolean tah); ? getMTADisplay(String isin, boolean tah, String[] params) Per richiedere il prezzo corrente del titolo specificare i seguenti parametri: ? String params[] = {“ultimoPrezzo”, “oraUltimoPrezzo”}. Questo metodo è necessario per richiedere il dettaglio di un titolo e il prezzo corrente di un titolo. Mercato diurno – Utilizzo dei Web Services Listino Principale (MTA) (ws: SearchDisplayService; metodo: getAzioniItalia) Parametri da passare per la richiesta: ? grp = “mta”; ? tah=false; (boolean) ? titolo (almeno tre caratteri); ? tipologia = “iniziacon” / “contiene”/ “esatto”. L’output della richiesta dovrà contenere almeno: ? Titolo; ? Codice ISIN; ? Ora; ? Ultimo; ? Diff. %; ? Min; ? Max; ? Vol. Nuovo Mercato (MTAX) (ws: SearchDisplayService; metodo: getAzioniItalia) 6 Parametri da passare per la richiesta: ? grp = “nm”; ? tah=false; (boolean) ? titolo (almeno tre caratteri); ? tipologia = “iniziacon” / “contiene” / “esatto”. L’output della richiesta dovrà contenere almeno: ? Titolo; ? Codice ISIN; ? Ora; ? Ultimo; ? Diff. %; ? Min; ? Max; ? Vol. ETF (ws: SearchDisplayService; metodo: getAzioniItalia) Parametri da passare per la richiesta: ? grp = “etf”; ? tah=false; (boolean) ? titolo (almeno tre caratteri); ? tipologia = “iniziacon” / “contiene” / “esatto”. L’output della richiesta dovrà contenere almeno: ? Titolo; ? Codice ISIN; ? Ora; ? Ultimo; ? Diff. %; ? Min; ? Max; ? Vol. Diritti (ws: SearchDisplayService; metodo: getAzioniItalia) Parametri da passare per la richiesta: ? grp=“diritti”; ? tah=false; (boolean) ? titolo (almeno tre caratteri); ? tipologia=“iniziacon” / “contiene” / “esatto”. L’output della richiesta dovrà contenere almeno: ? Titolo; ? Codice ISIN; ? Ora; ? Ultimo; ? Diff. %; ? Min; ? Max; ? Vol. Dettaglio Titolo Listino Principale, Nuovo Mercato, ETF, Diritti (ws: DisplayService; metodo: getMTADisplay) Parametri da passare per la richiesta: ? codice ISIN; ? tah=false; (boolean). L’output della richiesta dovrà contenere almeno: ? Titolo 7 ? ? ? Dati Ultimo contratto: o Ultimo Prezzo; o Quantità; o Ora; o Variazione %; Dati Giornalieri: o Pz. Apertura; o Pz. Minimo; o Quantità; o Pz. Ufficiale; o Q.tà apertura; o Pz. Massimo; o Num. Contratti; o Pz. Riferimento; Dati Seduta Precedente: o Data Seduta; o Pz. Ufficiale; o Pz. Riferimento. Prezzo corrente (ws: DisplayService; metodo: getMTADisplay) Parametri da passare per la richiesta: ? codice ISIN; ? tah (boolean: true = tah, false = diurno). Mercato After Hours – Utilizzo dei Web Services Listino Principale (ws: SearchDisplayService; metodo: getAzioniItalia) Parametri da passare per la richiesta: ? grp = “mta”; ? tah=true; (boolean) ? titolo (almeno tre caratteri); ? tipologia = “iniziacon” / “contiene”/ “esatto”. L’output della richiesta dovrà contenere almeno: ? Titolo; ? Codice ISIN; ? Ora; ? Ultimo; ? Diff. %; ? Min; ? Max; ? Vol. Nuovo Mercato (ws: SearchDisplayService; metodo: getAzioniItalia) Parametri da passare per la richiesta: ? grp = “nm”; ? tah=true; (boolean) ? titolo (almeno tre caratteri); ? tipologia = “iniziacon” / “contiene”/ “esatto”. L’output della richiesta dovrà contenere almeno: ? Titolo; ? Codice ISIN; ? Ora; ? Ultimo; ? Diff. %; 8 ? ? ? Min; Max; Vol. Dettaglio Titolo Listino Principale, Nuovo Mercato (ws: DisplayService; metodo: getMTADisplay) Parametri da passare per la richiesta: ? codice ISIN; ? tah = true. (boolean) L’output della richiesta dovrà contenere almeno: ? Titolo ? Dati Ultimo contratto: o Ultimo Prezzo; o Quantità; o Ora; o Variazione %; ? Dati Giornalieri: o Pz. Massimo; o Pz. Minimo; o Quantità Totale; o Controvalore; o Pz. Medio; o Pz Medio seduta precedente; o Var.% Pz Medio. Prezzo corrente (ws: DisplayService; metodo: getMTADisplay) Parametri da passare per la richiesta: ? codice ISIN; ? tah (boolean: true = tah, false = diurno). 9 Servizio “Covered Warrant” – “Warrant” – Web Services disponibili La ricerca dei titoli Warrant consente al momento di effettuare la ricerca degli strumenti Warrant e degli strumenti Covered Warrant, questi ultimi relativi sia al mercato diurno che al mercato serale. Per quanto riguarda, invece, gli strumenti Covered Warrant, la ricerca è suddivisa in due fasi consecutive. La prima fase prevede la restituzione da parte del servizio, di tutti i parametri necessari alla costruzione di una form di ricerca. Il metodo coinvolto è getSedexSearch, il quale, a fronte del passaggio della tipologia dello strumento e del parametro che indica se il mercato è diurno o serale, restituisce un insieme di parametri che il cliente può usare per la costruzione della suddetta form. Di seguito forniamo un’immagine di esempio di una form di ricerca. Il cliente sarà comunque libero di gestire i dati restituiti dal servizio e di visualizzare le combo nel modo che ritiene più adeguato. La seconda fase comprende la ricerca effettiva degli strumenti. I metodi coinvolti sono getSedexBasket e getSedexBasketTAH. Il primo metodo deve essere invocato nel caso in cui, nella prima fase sia stato passato il parametro che indica “mercato diurno”. Il secondo metodo deve essere invocato nel caso in cui, nella prima fase sia stato passato il parametro che indica “mercato serale”. I parametri da passare e quelli restituiti sono dettagliati nei paragrafi successivi. Di seguito forniamo un piccolo schema logico che illustra il funzionamento del servizio. 10 Web Service – BasketDisplayService Nome del Web Service: BasketDisplayService Metodi da invocare: getWarrant() Il metodo è necessario per visualizzare la lista degli strumenti Warrant. Parametri: nessuno Web Service – SearchDisplayService Nome del Web Service: SearchDisplayService Popolamento form di ricerca Metodo da invocare: getSedexSearch(String tipo, Boolean tah) Questo metodo è utilizzato per popolare la form allo scopo di impostare la ricerca effettiva degli strumenti Covered Warrant. Parametri da passare per il popolamento della form di ricerca: ? tipo = “plainvanilla” / “lev_cartificates” / ”inv_certificates” / “esotici”; ? tah = true; / tah = false. Parametri restituiti per il popolamento della form di ricerca relative al tipo scelto: 11 ? ? ? ? ? ? ? ? ? Lista “Tipologia”, Lista “Emittente” Lista sottostanti “Indici”, Lista sottostanti “Azioni Italiane”, Lista sottostanti “Azioni Estere”, Lista sottostanti “Valute”, Lista sottostanti “Altro”, Lista sottostanti “Materie Prime”, Lista sottostanti “Tassi di Interesse”. Ricerca effettiva Metodo da invocare: getSedexBasket(String grp, String alfacode, Date dataScad, String codTipoProd, String codEmit) Metodo da invocare: getSedexBasketTAH(String grp, String alfacode, Date dataScad, String codTipoProd, String codEmit) Questi metodi sono necessari per effettuare una ricerca tra gli strumenti Covered Warrant. Descrizione dei parametri: ? Il parametro codTipoProd corrisponde al valore scelto nella combo “Tipologia” ? Il parametro codEmit corrisponde al valore scelto nella combo “Emittente” ? Il parametro dataScad corrisponde al valore scelto nella combo “Data Scadenza” ? Il parametro alfacode corrisponde al valore scelto nelle combo “Valore del Sottostante”, selezionato tra “Indici”, “Azioni Italiane”, “Azioni Estere”, “Valute”, “Altro”, “Materie Prime” ? Il parametro grp può assumere i seguenti valori, in base alle scelte effettuate all’interno delle combo: Covered Warrant Plain Vanilla Leverage Certificates Investment Certificates Strutturati/Esotici Sottostante Indici Azioni Italiane Azioni Estere Valute Altro Materie Prime Tassi di Interesse Indici Azioni Italiane Azioni Estere Valute Altro Materie Prime Tassi di Interesse Indici Azioni Italiane Azioni Estere Valute Altro Materie Prime Tassi di Interesse Indici Azioni Italiane Azioni Estere Valute Altro Materie Prime Tassi di Interesse Grp MTDVanillaIndici MTDVanillaAzioniIt MTDVanillaAzioniEst MTDVanillaValuta MTDVanillaAltro MTDVanillaMateriePrime MTDVanillaTassiInt MTDLevCertificatesIndici MTDLevCertificatesAzioniIt MTDLevCertificatesAzioniEst MTDLevCertificatesValuta MTDLevCertificatesAltro MTDLevCertificatesMateriePrime MTDLevCertificatesTassiInt MTDInvCertificatesIndici MTDInvCertificatesAzioniIt MTDInvCertificatesAzioniEst MTDInvCertificatesValute MTDInvCertificatesAltro MTDInvCertificatesMateriePrime MTDInvCertificatesTassiInt MTDEsoticiIndici MTDEsoticiAzioniIt MTDEsoticiAzioniEst MTDEsoticiValuta MTDEsoticiAltro MTDEsoticiMateriePrime MTDEsoticiTassiInt Tutti i parametri sono obbligatori a meno della dataScad, e devono essere valorizzati secondo le condizioni indicate, altrimenti la ricerca non produrrà nessun risultato. Web Service – DisplayService Nome Web Service: DisplayService Invocare uno tra questi metodi: 12 ? ? ? getSedexDisplay(String isin) default tah false; getSedexDisplay (Str ing isin, boolean tah); getSedexDisplay (String isin, boolean tah, String[] params) Questo metodo è necessario per richiedere il dettaglio di un titolo. Warrant – Utilizzo dei Web Services Ricerca titoli Warrant (ws: BasketDisplayService; metodo: getWarrant) Nessun parametro da passare per la richiesta. L’output della richiesta dovrà contenere almeno: ? Titolo; ? Codice ISIN; ? Ora; ? Ultimo; ? Diff. %; ? Min; ? Max; ? Vol. Dettaglio Titolo Warrant mercato diurno (ws: DisplayService; metodo: getMTADisplay) Parametri da passare per la ricerca: ? Codice ISIN; ? tah = false; (boolean). L’output della richiesta dovrà contenere almeno: ? Titolo ? Dati Ultimo contratto: o Ultimo Prezzo; o Quantità; o Ora; o Variazione %; ? Dati Giornalieri: o Pz. Apertura; o Pz. Minimo; o Quantità; o Pz. Ufficiale; o Q.tà apertura; o Pz. Massimo; o Num. Contratti; o Pz. Riferimento; ? Dati Seduta Precedente: o Data Seduta; o Pz. Ufficiale; o Pz. Riferimento. Servizio “Covered Warrant Diurno” – Utilizzo dei Web Services Ricerca titoli Covered Warrant mercato diurno (ws: SearchDisplayService; metodo: getSedexBasket) Si fa riferimento al sottoparagrafo 6.2.2 per la descrizione dei parametri. L’output della richiesta dovrà contenere almeno: 13 ? ? ? ? ? ? ? ? Titolo; Codice ISIN; Ora; Ultimo; Diff. %; Min; Max; Vol. Dettaglio Titolo Covered Warrant mercato diurno (ws: DisplayService; metodo: getSedexDisplay) Parametri da passare per la ricerca: ? Codice ISIN; ? tah = false (boolean). L’output della richiesta dovrà contenere almeno: ? Titolo ? Dati Ultimo contratto: o Ultimo Prezzo; o Quantità; o Ora; o Variazione %; ? Dati Giornalieri: o Pz. Apertura; o Pz. Minimo; o Quantità; o Pz. Ufficiale; o Q.tà apertura; o Pz. Massimo; o Num. Contratti; o Pz. Riferimento; ? Dati Seduta Precedente: o Data Seduta; o Pz. Ufficiale; o Pz. Riferimento. Servizio “Covered Warrant TAH” Ricerca titoli Covered Warrant TAH (ws: SearchDisplayService; metodo: getSedexBasketTAH) Si fa riferimento al sottoparagrafo 6.2.2 per la descrizione dei parametri. L’output della richiesta dovrà contenere almeno: ? Titolo; ? Codice ISIN; ? Ora; ? Ultimo; ? Diff. %; ? Min; ? Max; ? Vol. Dettaglio Titolo Covered Warrant mercato TAH (ws: DisplayService; metodo: getSedexDisplay) Parametri da passare per la richiesta: ? codice ISIN; ? tah = true. (boolean) 14 L’output della richiesta dovrà contenere almeno: ? Titolo ? Dati Ultimo contratto: o Ultimo Prezzo; o Quantità; o Ora; o Variazione %; ? Dati Giornalieri: o Pz. Massimo; o Pz. Minimo; o Qtà. Totale; o Controvalore; o Prezzo Medio; o Prezzo Medio seduta prec.; o Variazione % Prezzo Medio. Servizio “Obbligazioni” – Web Services disponibili Web Service – SearchDisplayService La ricerca dei titoli Obbligazionari consente di effettuare ricerca degli strumenti così suddivisi: ? Obbligazioni; ? BOT; ? Titoli di Stato. Nome del Web Service: SearchDisplayService Popolamento combo “Titolo” nella form di ricerca Metodo da invocare: getListTitoliStato() Questo metodo è necessario per il popolamento della combo “Titolo” nella pagina “Inserimento Ordine di Compravendita” del mercato MOT per gli strumenti della categoria “Titoli di Stato”. Restituirà una lista contente le coppie descrizione titolo, isin. Ricerca effettiva Metodo da invocare: getMOT(String grp, Date scadenza, String isin, String emittente) La valorizzazione dei parametri viene descritta nei paragrafi che seguono. Il parametro grp è obbligatorio. Web service – DisplayService Nome del Web Service: DisplayService Metodi da invocare: ? getMOTDisplay(String isin); ? getMOTDisplay(String isin, String[] params) Questo metodo è necessario per richiedere il dettaglio di un titolo. Per richiedere il prezzo corrente del titolo specificare i seguenti parametri: ? String params[] = {“ultimoPrezzo”, “oraUltimoPrezzo”}. BOT – Utilizzo dei Web Services (ws: SearchDisplayService; metodo: getMOT ) Parametri da passare per la richiesta: ? grp = “bot”; ? scadenza = data – valorizzato esclusivamente per ricerca su “Vita residua”, altrimenti nullo; 15 ? ? codice isin – valorizzato esclusivamente per ricerca su “ISIN”, altrimenti nullo; codice isin società emittente – non applicabile per BOT, quindi nullo; L’output della richiesta dovrà contenere almeno: ? Titolo o Descrizione; o Codice ISIN; ? Asta o Prezzo; o Fase; ? Sottoscrizione o Prezzo; o Ora; ? Ul. Prez. Valido o Prezzo; o Data. Titoli di Stato – Utilizzo dei Web Services (ws: SearchDisplayService; metodo: getMOT ) Parametri da passare per la richiesta: ? grp = “btp”; “cct”; “ctz ” - deve essere passato uno solo tra questi valori; ? scadenza = data – valorizzato esclusivamente per ricerca su “Anno Scadenza” (31/12/<anno>), altrimenti nullo; ? codice isin – valorizzato esclusivamente per ricerca su “ISIN”, altrimenti nullo; ? codice isin società emittente – non applicabile per Titolo di Stato, quindi nullo. L’output della richiesta dovrà contenere almeno: ? Titolo o Descrizione; o Codice ISIN; ? Asta o Prezzo; o Fase; ? Sottoscrizione o Prezzo; o Ora; ? Ul. Prez. Valido o Prezzo; o Data. Obbligazioni – Utilizzo dei Web Services (ws: SearchDisplayService; metodo: getMOT ) Parametri da passare per la richiesta: ? grp = “obbl”; ? scadenza = data – non applicabile, quindi nullo; ? codice isin – non applicabile, quindi nullo; ? codice isin società emittente. L’output della richiesta dovrà contenere almeno: ? Titolo o Descrizione; o Codice ISIN; ? Asta o Prezzo; o Fase; ? Sottoscrizione o Prezzo; o Ora; ? Ul. Prez. Valido o Prezzo; o Data. 16 Dettaglio Titolo BOT, Titoli di Stato, Obbligazioni – Utilizzo dei Web Services (ws: DisplayService; metodo: getMOTDisplay) Parametri da passare per la richiesta: ? Codice ISIN; L’output della richiesta dovrà contenere almeno: ? Titolo ? Dati Giornalieri: o Pz. Asta, o Fase Asta, o Pz. Sottoscrizione, o Ora Sottoscrizione, o Ultimo Pz. Valido, o Data; ? Dati Emissione: o Pz. Emissione; o Data Emissione; o Data Scadenza; o Vita Residua; ? Dati Rendimento: o Rend. Immediato; o Rend. Effettivo; o Rateo; (non compare per BOT) o Cedola; (non compare per BOT) o I Stacco; (non compare per BOT) o II Stacco; (non compare per BOT) Prezzo corrente – Utilizzo dei Web Services (ws: DisplayService; metodo: getMOTDisplay) Parametro da passare per la richiesta: ? Codice ISIN; Servizio “Azionario Estero” – Web Services Disponibili All’interno di questa sezione è possibile effettuare, sulla base del mercato selezionato all’interno del menù a tendina “Listino”, una ricerca per i titoli appartenenti ai panieri esteri di riferimento, ossia: ? Aex; ? Bel20; ? Dax30; ? FTSE100; ? Ibex35; ? Cac40; ? Smi30; ? S&P500. Web Service – SearchDisplayService Nome del Web Service: SearchDisplayService Metodo da invocare: getAzioniEstero(String listino, String lettera). Questo metodo è necessario per la ricerca di uno strumento. Parametri da passare per la ricerca: ? listino: “AEX”; / “BEL20”; / “DAX100”; / “FTSE100”; / “IBEX35”; / “CAC40”; / “SMI”; / “NASDAQ”; / “NYSE”. È un parametro obbligatorio ? lettera: iniziale del titolo; costituisce un parametro obbligatorio per i titoli del paniere S&P500 quotati sul mercato NYSE. 17 Web Service – DisplayService Nome del Web Service: DisplayService Invocare uno tra questi metodi: ? getDisplayEstero(String idInt); ? getDisplayEstero(String idInt, String[] params) Questo metodo è necessario per richiedere il dettaglio di un titolo. Per richiedere il prezzo corrente del titolo specificare i seguenti parametri: ? String params[] = {“ultimoPrezzo”, “oraUltimoPrezzo”}. Listino – Utilizzo dei Web Services (ws: SearchDisplayService; metodo: getAzioniEstero) Si fa riferimento al paragrafo 8.1 per la descrizione dei parametri. L’output della richiesta dovrà contenere almeno: ? Titolo; ? Codice ISIN; ? Ora; ? Ultimo; ? Diff. %; ? Min; ? Max; ? Vol. Dettaglio Titolo – Utilizzo dei Web Services (ws: DisplayService; metodo: getDisplayEstero) Parametri da passare per la richiesta: ? Codice IdInt; L’output della richiesta dovrà contenere almeno: ? Titolo ? Dati Ultimo contratto: o Ultimo Prezzo; o Quantità; o Ora; o Variazione %; ? Dati Giornalieri: o Pz. Apertura; o Pz. Massimo; o Pz. Minimo; o Q.tà Totale; o Controvalore; o Num. Contratti; o Pz. Riferimento; o Pz. Riferimento seduta precedente. 18 Prezzo corrente – Utilizzo dei Web Services (ws: DisplayService; metodo: getDisplayEstero) Parametro da passare per la richiesta: ? Codice Int. Note È opportuno che il cliente preveda delle politiche di caching dei dati restituiti dai Web Services, al fine di evitare un eccessivo numero di chiamate, con il conseguente sovraccarico dei sistemi.