/// <summary> /// /// </summary> /// <param name="parametro"></param> /// <param name="token"></param> /// <param name="idSolicitud"></param> /// <returns></returns> public IVerificarSolicitud <VerificadorMeta, TipoEstatus> verificadorDescarga(Parametros parametro, string token, string idSolicitud) { if (string.IsNullOrEmpty(token)) { throw new Exception("Token no se declarado"); } if (string.IsNullOrEmpty(idSolicitud)) { throw new Exception("IdSolicitud no se ha declarado22"); } Request request = _requestFactory.newCosultaRequestVerificacionSolicitud(parametro, token, idSolicitud); Response response = _userAgent.open(request); VerificadorSerializador verificadorSerializador = new VerificadorSerializador(); VerificadorMeta verificadorMeta = verificadorSerializador.Deserializador(response.getXML()); IVerificarSolicitud <VerificadorMeta, TipoEstatus> verificador = newVerificadorImpl(parametro, verificadorMeta, token, idSolicitud); return(verificador); }
/// <summary> /// /// </summary> /// <returns></returns> public VerificadorMeta getStatus() { Request request = _requestFactory.newCosultaRequestVerificacionSolicitud(_parametro, _idToken, _idSolicitud); Response response = _userAgent.open(request); VerificadorSerializador verificadorSerializador = new VerificadorSerializador(); VerificadorMeta verificadorMeta = verificadorSerializador.Deserializador(response.getXML()); return(verificadorMeta); }
/// <summary> /// /// </summary> /// <param name="parametros"></param> /// <returns></returns> public Request newCosultaRequestVerificacionSolicitud(Parametros parametros, string token, string idSolicitud) { ISerializador <VerificadorMeta> verificar = new VerificadorSerializador(); UriBuilder uriBuilder = newBaseURIBuilder("https", "cfdidescargamasivasolicitud.clouda.sat.gob.mx", "/VerificaSolicitudDescargaService.svc"); parametros.IDSolicitud = idSolicitud; Request request = new Request(new Uri(uriBuilder.ToString()), Request.HttpMethod.POST, verificar.Serializador(parametros)); request.SoapActionPath = "http://DescargaMasivaTerceros.sat.gob.mx/IVerificaSolicitudDescargaService/VerificaSolicitudDescarga"; request.setWSSat(Request.WS_SAT.SOLICITUD); request.Token = token; return(request); }