- ValidateOTP
- ValidateTransactionToken
- AnalyzeRisk
- IssueLocators
- NotifyFailure
Todos os métodos lançam uma exceção (SafeGuardExcption) contendo um código de erro e uma mensagem, caso o HTTP code retornado pelo SafeGuard seja diferente de 200
Faz a validação do token digitado pelo usuário
public bool ValidateOtp(string transactionToken, string otp, string device_type);
Verifica se a transactionToken é válida
public bool ValidateTransactionToken(string transactionToken);
Analisa o grau de risco de uma lista de localizadores
public List<Risk> AnalyzeRisk(List<Locator> locators, string transactionToken);
//Instancia a API
SafeGuardServerAPIV2.SafeGuardClient sg = new SafeGuardServerAPIV2.SafeGuardClient(transactionToken, "SAFEGUARD_URL");
//Criação de um localizador
Locator loc = new Locator("LOC1", false);
//Criação de um ticket
Ticket ticket = new Ticket("123321", new DateTime(), "MR PAX", 100, "BLR");
ticket.AddFlightGroup("SAO", "RJ", new DateTime(), new DateTime());
//Criação de um Cartão
CreditCardInfo card = new CreditCardInfo("teste", "12312312312");
ticket.AddPayment(card, 100.00);//Adição de uma forma de pagamento
loc.AddTicket(ticket);//Adição do ticket no localizador
//Lista de localizadores
List<Locator> locators = new List<Locator>();
locators.Add(loc);
//Análise de risco dos localizadores
List<Risk> risks = sg.AnalyzeRisk(locators, transactionToken);
Informa ao Safeguard a emissãp de uma lista de localizadores
public List<Risk> IssueLocators(List<Locator> locators, string transactionToken);
//Instancia a API
SafeGuardServerAPIV2.SafeGuardClient sg = new SafeGuardServerAPIV2.SafeGuardClient(transactionToken, "SAFEGUARD_URL");
//Criação de um localizador
Locator loc = new Locator("LOC1", false);
//Criação de um ticket
Ticket ticket = new Ticket("123321", new DateTime(), "MR PAX", 100, "BLR");
ticket.AddFlightGroup("SAO", "RJ", new DateTime(), new DateTime());
//Criação de um Cartão
CreditCardInfo card = new CreditCardInfo("teste", "12312312312");
ticket.AddPayment(card);//Adição de uma forma de pagamento
loc.AddTicket(ticket);//Adição do ticket no localizador
//Lista de localizadores
List<Locator> locators = new List<Locator>();
locators.Add(loc);
//Análise de risco dos localizadores
List<Risk> risks = sg.IssueLocators(locators, transactionToken);
Notifica o Safeguard falhas de emissão
public bool NotifyFailure(string transactionToken, List<LocatorFailure> failures);
SafeGuardServerAPIV2.SafeGuardClient sg = new SafeGuardServerAPIV2.SafeGuardClient(transactionToken, "SAFEGUARD_URL");
//Criação de Falha
List<LocatorFailure> failures = new List<LocatorFailure>();
failures.Add(new LocatorFailure("LOC121", "Error"));
Boolean resp = sg.NotifyFailure(transactionToken, failures);
O Objeto LocatorFailure também aceita um Locator no seu construtor:
SafeGuardServerAPIV2.SafeGuardClient sg = new SafeGuardServerAPIV2.SafeGuardClient(transactionToken, "SAFEGUARD_URL");
//Criação de um localizador
Locator loc = new Locator("LOC1", false);
//Criação de um ticket
Ticket ticket = new Ticket("123321", new DateTime(), "MR PAX", 100, "BLR");
ticket.AddFlightGroup("SAO", "RJ", new DateTime(), new DateTime());
//Criação de um Cartão
CreditCardInfo card = new CreditCardInfo("teste", "12312312312");
ticket.AddPayment(card);//Adição de uma forma de pagamento
loc.AddTicket(ticket);//Adição do ticket no localizador
//Criação de Falha
List<LocatorFailure> failures = new List<LocatorFailure>();
failures.Add(new LocatorFailure(loc, "Error"));
Boolean resp = sg.NotifyFailure(transactionToken, failures);