/// <summary> /// /// </summary> /// <param name="parametro"></param> /// <param name="token"></param> /// <returns></returns> public ISolicitudDescarga solicitudDescarga(Parametros parametro, string token) { if (string.IsNullOrEmpty(token)) { throw new Exception("Token no se declarado"); } Request request = _requestFactory.newCosultaRequestSolicitudDescarga(parametro, token); Response response = _userAgent.open(request); if (response.getCode() != 200) { throw new Exception("Ocurrió un error al " + "comunicarse con el servidor de descarga masiva del SAT ." + "Código del servidor: " + response.getCode()); } SolicitudDeserializador solicitudDeserializador = new SolicitudDeserializador(); SolicitudDescargaMeta soicitudDescarga = solicitudDeserializador.Deserializador(response.getXML()); ISolicitudDescarga solicituDescarga = new SolicitaDescargaImp(_requestFactory, _userAgent, soicitudDescarga); return(solicituDescarga); }
/// <summary> /// /// </summary> /// <param name="parametros"></param> /// <returns></returns> public Request newCosultaRequestSolicitudDescarga(Parametros parametros, string token) { ISerializador <SolicitudDescargaMeta> solicitud = new SolicitudDeserializador(); UriBuilder uriBuilder = newBaseURIBuilder("https", "cfdidescargamasivasolicitud.clouda.sat.gob.mx", "/SolicitaDescargaService.svc"); Request request = new Request(new Uri(uriBuilder.ToString()), Request.HttpMethod.POST, solicitud.Serializador(parametros)); request.SoapActionPath = "http://DescargaMasivaTerceros.sat.gob.mx/ISolicitaDescargaService/SolicitaDescarga"; request.setWSSat(Request.WS_SAT.SOLICITUD); request.Token = token; return(request); }