Il metodo in questione consente di automatizzare, in relazione ad un determinato sistema di raccolta punti, le operazioni di lettura del saldo punti dei vari utenti del sito
Metodo da richiamare: GetPuntiCliente
Url del Webservice: <url-sito>/SiteMethod/SiteMethod.asmx
Il metodo GetPuntiCliente richiede i seguenti parametri:
La procedura può generare i seguenti errori:
CHIAMATA AL WEBSERVICE
string separatore = "#!$";
//Chiave indicata sul Wizard di Passweb in "Sito→Preferenze"
string chiaveWebService = "k!3d4tsjk!3d4tsjk!3d4tsjk!3d4tsj";
SiteMethod proxySiteMethod = new SiteMethod("http://www.sitodemo.passweb.it/SiteMethod/SiteMethod.asmx");
Crypt crypto = new Crypt(chiaveWebService);
string chiaveCriptata = crypto.Encrypt("login" + separatore + DateTime.Now.Ticks.ToString());
try
{
decimal saldo = proxySiteMethod.GetPuntiCliente(chiaveCriptata, 1, "501.00001");
}
catch (Exception exc)
{
string errore = exc.Message;
}
finally
{
proxySiteMethod.Dispose();
}
E’ disponibile inoltre un metodo del tutto speculare a quello appena analizzato che utilizza però come parametro di ingresso non più il codice cliente ma bensì l’identificativo Passweb dell’utente (questo per consentire la lettura del saldo punti anche in relazione ad utenti che non sono ancora clienti e che non hanno quindi un loro codice gestionale)
Metodo da richiamare: GetPuntiUtente
Url del Webservice: <url-sito>/SiteMethod/SiteMethod.asmx
Il metodo GetPuntiUtente richiede i seguenti parametri:
La procedura può generare i seguenti errori:
CHIAMATA AL WEBSERVICE
string separatore = "#!$";
//Chiave indicata sul Wizard di Passweb in "Sito→Preferenze"
string chiaveWebService = "k!3d4tsjk!3d4tsjk!3d4tsjk!3d4tsj";
SiteMethod proxySiteMethod = new SiteMethod("http://www.sitodemo.passweb.it/SiteMethod/SiteMethod.asmx");
Crypt crypto = new Crypt(chiaveWebService);
string chiaveCriptata = crypto.Encrypt("login" + separatore + DateTime.Now.Ticks.ToString());
try
{
decimal saldo = proxySiteMethod.GetPuntiUtente(chiaveCriptata, 1, 28);
}
catch (Exception exc)
{
string errore = exc.Message;
}
finally
{
proxySiteMethod.Dispose();
}