rastrearEncomenda method

Future<Encomenda> rastrearEncomenda(
  1. String codigo
)

Recebe o código da encomenda retorna Encomenda contendo todas suas informacoes Pode lancar uma exceção CodeNotFound em caso de código não encontrado

Implementation

Future<Encomenda> rastrearEncomenda(String codigo) async {
  final token = await _getTokenApp();
  final uri = Uri.parse('$URL_RASTREIO$codigo');
  final result = await http.get(uri, headers: {
    'content-type': 'application/json',
    'user-agent': 'Dart/2.18 (dart:io)',
    'app-check-token': token,
  });

  final json = jsonDecode(utf8.decode(result.bodyBytes))['objetos'][0];

  final mensagem = json['mensagem'];
  if (mensagem != null && mensagem.length != 0) {
    throw CodeNotFound();
  }

  return Encomenda.fromJson(json);
}