cli_provider.dart 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import 'dart:convert';
  2. import '../models/lista_clientes.dart';
  3. import 'package:http/http.dart' as http;
  4. import '../models/login_cliente.dart';
  5. class CliProvider{
  6. final String _url = "smart.solerpalau.mx";
  7. Future<ListaClientes> fetchSListaClientes(String token, String perfil, String usuario,
  8. String gblProZon, String gblProDel) async{
  9. final url = Uri.https(_url, 'PR/api/v1/quiosco/cli/obtenerClientes');
  10. final res = await http.post(url,
  11. headers: {
  12. 'Authorization' : 'Bearer $token'
  13. },
  14. body: {
  15. 'PERFIL' : perfil,
  16. 'USUARIO' : usuario,
  17. 'GBL_PRO_ZON' : gblProZon,
  18. 'GBL_PRO_DEL' : gblProDel
  19. }
  20. );
  21. final decodedData = jsonDecode(res.body);
  22. final lista = ListaClientes.fromJson(decodedData);
  23. return lista;
  24. }
  25. Future<LoginCliente> fetchLoginComoCliente(String token, String dinumEmpleado, String dinumCliente) async{
  26. final url = Uri.https(_url, 'PR/api/v1/quiosco/cli/accederComoCliente');
  27. final res = await http.post(url,
  28. headers: {
  29. 'Authorization' : 'Bearer $token'
  30. },
  31. body: {
  32. 'DINUM_CLIENTE' : dinumCliente,
  33. 'DINUM_EMPLEADO' : dinumEmpleado
  34. }
  35. );
  36. final decodedData = jsonDecode(res.body);
  37. final infoLogin = LoginCliente.fromJson(decodedData);
  38. return infoLogin;
  39. }
  40. }