13.02.2018 Views

Protocollo di comunicazione Preventivo di meccanica

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Protocollo</strong> <strong>di</strong> <strong>comunicazione</strong><br />

<strong>di</strong> Infocar-Repair <strong>Preventivo</strong> <strong>di</strong> Meccanica<br />

MANUALE DI UTILIZZO<br />

a cura <strong>di</strong> Quattroruote Professional<br />

Redatto Versione Data<br />

Gabriele Bonanomi V.1.0 03/07/2012<br />

Gabriele Bonanomi v.2.0 11/10/2012<br />

Gabriele Bonanomi v.2.1 11/10/2012<br />

Gabriele Bonanomi v.2.2 16/10/2012<br />

Gabriele Bonanomi v.3.0 19/10/2012


Obiettivo del documento<br />

Definizione delle linee guida <strong>di</strong> <strong>comunicazione</strong> con il preventivo <strong>di</strong> <strong>meccanica</strong> <strong>di</strong> InfocarRepair.<br />

L’applicazione del preventivo riceverà in ingresso le informazioni relative all’azienda, al veicolo e al cliente e fornirà<br />

in uscita il risultato del processo <strong>di</strong> stesura <strong>di</strong> un preventivo <strong>di</strong> <strong>meccanica</strong>.<br />

Schema <strong>di</strong> flusso<br />

Schema:<br />

Il flusso <strong>di</strong> <strong>comunicazione</strong> coinvolge 3 applicazioni:<br />

- Chiamante (in questo caso iRelief).<br />

- Gateway <strong>di</strong> autenticazione.<br />

- WEBApp <strong>Preventivo</strong> <strong>di</strong> <strong>meccanica</strong>.<br />

Il chiamante esegue una richiesta al gateway autenticandosi e inviando un file xml <strong>di</strong> specifica della richiesta.<br />

Il gateway dopo aver effettuate le verifiche della richiesta e se tutto è corretto restituisce un token.<br />

Il chiamante contatta la WEBApp (in questo caso il preventivo <strong>di</strong> <strong>meccanica</strong>).<br />

Alla fine del processo, il preventivo <strong>di</strong> <strong>meccanica</strong> invocherà un metodo del webservice del chiamante (<strong>di</strong>chiarato<br />

nell’xml della richiesta) fornendogli l’output e ri<strong>di</strong>rigerà la “navigazione” verso al pagina del chiamante (<strong>di</strong>chiarata<br />

nell’xml della richiesta).<br />

Dettagli tecnici:<br />

Di seguito definiamo quali sono in dettaglio i parametri <strong>di</strong> configurazione per la chiamata alla WEBApp del<br />

preventivo <strong>di</strong> <strong>meccanica</strong>.<br />

1) Lo schema dell’xml <strong>di</strong> input può essere <strong>di</strong> 4 tipi:<br />

UC Descrizione XML<br />

UC00 Creazione <strong>di</strong> un preventivo non mostra ricambi alternativi<br />

UC00Input.xml<br />

UC01<br />

Mo<strong>di</strong>fica <strong>di</strong> un preventivo <strong>di</strong> <strong>meccanica</strong> non mostra ricambi alternativi<br />

UC01Input.xml


UC08<br />

Richiesta <strong>di</strong> stampa <strong>Preventivo</strong> Base<br />

UC08Input.xml<br />

UC09<br />

Richiesta dell’xml contenente tutte le informazioni del preventivo<br />

UC09Input.xml<br />

Note:<br />

• per UC08 il valore del nodo attualmente può essere esclusivamente “<strong>Preventivo</strong>_base”.<br />

• L’attributo portal, presente all’interno del nodo <strong>di</strong> root, definisce il prodotto. Attualmente i valori possibili<br />

sono 2: “prod0” <strong>Preventivo</strong> senza scelta ricambi alternativi e <strong>Preventivo</strong> con scelta dei ricambi alternativi,<br />

co<strong>di</strong>ficato con la stringa “prod1”. A breve tali co<strong>di</strong>fiche saranno mo<strong>di</strong>ficate, sarà nostra premura comunicare<br />

le eventuali mo<strong>di</strong>fiche.<br />

2) Il Gateway da chiamare per l’autenticazione è il seguente:<br />

http://www.infocar-repair.it/Jestimate_Gateway/PersistentrequestService.asmx<br />

Il WebMethod è GetAuthenticationToken.<br />

3) L’URL del <strong>Preventivo</strong> <strong>di</strong> <strong>meccanica</strong> <strong>di</strong> InfocaRepair è<br />

http://www.infocar-repair.it/IR_<strong>Preventivo</strong>/Startup.aspx?token=<br />

4) Gli xml <strong>di</strong> output, previsti per i 4 use case, sono così definiti:<br />

UC00Output.xml UC01Output.xml UC08Output.xml UC09Output.xml<br />

Note implementative<br />

Viene riportato qui sotto una porzione <strong>di</strong> co<strong>di</strong>ce C# per l’autenticazione al Gateway come esempio:<br />

JEGateway_Request.PersistentRequestService jerWs = new JEGateway_Request.PersistentRequestService();<br />

string _username = "******@*****.***";<br />

string _pwd = "******";<br />

JEGateway_Request.AuthHeader Credentials = new JEGateway_Request.AuthHeader();<br />

Credentials.UserName = _username;<br />

Credentials.Password = _pwd;<br />

jerWs.AuthHeaderValue = Credentials;<br />

string token = jerWs.GetAuthenticationToken(stringId, xml.ToString());<br />

Username e password saranno forniti separatamente.<br />

Il webServer <strong>di</strong> Response deve implementare l’interfaccia<br />

http://www.infocar-repair.it/Jestimate_Gateway/PersistentResponseService.asmx?wsdl<br />

in particolare sarà compito del chiamante ridefinire il webMethod SetClientDataByApplicationID affinché salvi su<br />

file l’xml restituito. Si tenga presente che il parametro “token” del metodo contiene il valore del token restituito dal<br />

Gateway.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!