safeguard-api-net

V1

V1.2

V2.0

Métodos:

  • ValidateOTP
  • ValidateTransactionToken
  • AnalyzeRisk
  • IssueLocators
  • NotifyFailure

Obs:

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

ValidateOtp

Faz a validação do token digitado pelo usuário

  public bool ValidateOtp(string transactionToken, string otp, string device_type);

ValidateTransactionToken

Verifica se a transactionToken é válida

  public bool ValidateTransactionToken(string transactionToken);

AnalyzeRisk

Analisa o grau de risco de uma lista de localizadores

  public List<Risk> AnalyzeRisk(List<Locator> locators, string transactionToken);

Exemplo de uso

    //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);

IssueLocators

Informa ao Safeguard a emissãp de uma lista de localizadores

  public List<Risk> IssueLocators(List<Locator> locators, string transactionToken);

Exemplo de uso

    //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);

NotifyFailure

Notifica o Safeguard falhas de emissão

  public bool NotifyFailure(string transactionToken, List<LocatorFailure> failures);

Exemplo de Uso:

  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);