avisos_provider.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import 'dart:convert';
  2. import 'package:http/http.dart' as http;
  3. import '../models/aviso.dart';
  4. import '../models/avisos.dart';
  5. class AvisosProvider{
  6. final _url = 'smart.solerpalau.mx';
  7. Future<Avisos> fetchAvisos(String token, String dinum) async{
  8. final url = Uri.https(_url, 'PR/api/v1/quiosco/obtenerAvisos');
  9. final res = await http.post(url,
  10. headers: {
  11. 'Authorization' : 'Bearer $token'
  12. },
  13. body: {
  14. 'DINUM' : dinum
  15. }
  16. );
  17. final decodedData = jsonDecode(res.body);
  18. final avisos = Avisos.fromJson(decodedData);
  19. return avisos;
  20. }
  21. Future<Aviso> verAviso(String token, String idRegistroEnviar, String idUsuario, String estatus, String ip) async{
  22. final url = Uri.https(_url, 'PR/api/v1/quiosco/leerAviso');
  23. print(idRegistroEnviar);
  24. final res = await http.post(url,
  25. headers: {
  26. 'Authorization' : 'Bearer $token'
  27. },
  28. body: {
  29. 'tipoArchivo' : 'PDF',
  30. 'idRegistroEnviar' : idRegistroEnviar,
  31. 'idUsuario' : idUsuario,
  32. 'estatus' : estatus,
  33. 'IP' : ip
  34. }
  35. );
  36. print(token);
  37. final decodedData = jsonDecode(res.body);
  38. if(decodedData['result'].isEmpty){
  39. return Aviso();
  40. }
  41. final aviso = Aviso.fromJson(decodedData);
  42. return aviso;
  43. }
  44. }