/rastreio

Rastreio de encomendas em Dart

Primary LanguageDartBSD 2-Clause "Simplified" LicenseBSD-2-Clause

rastreio

Rastreio de encomendas de diferentes transportadoras.

Sistemas suportados

  • Correios Brasil - via WEBSRO
  • Azul Cargo - NÃO IMPLEMENTADO

Utilizando

final rastreador = Rastreio();

Encomenda encomenda = await rastreador.correios('CODIGO');
Encomenda encomenda = await rastreador.azul('CODIGO'); /// Futuramente

Entidades

Encomenda

/// Encapsula informações sobre uma encomenda direta
class Encomenda {
  String codigo;
  StatusEncomenda status;
  Transportadora transportadora;
  List<Evento> eventos;
}

Evento

/// Evento abstrai as informações de cada evento de uma encomenda
class Evento {
  String data;
  String hora;
  String origem;
  String destino;
  String localOrigem;
  String localDestino;
  String status;
}

Status

/// Status encomenda busca normalizar o status de cada evento
enum StatusEncomenda {
  NaoEncontrado,
  Postado,
  Encaminhado,
  FiscalizacaoAduaneira,
  RecebidoBrasil,
  RotaDeEntrega,
  Entregue,
  Extraviado,
  Ausente,
  Retirada,
  EntregaNaoEfetuada
}

Transportadora

/// Transportadora encapsula os meios de envio compatíveis
enum Transportadora { Correios, Azul }

Sugestões? Abra uma issue!