/// <summary> /// /// </summary> /// <param name="parametro"></param> /// <param name="token"></param> /// <param name="idPaquete"></param> /// <param name="rfcSolicitante"></param> /// <returns></returns> public IDescargaMasiva descargaMasiva(Parametros parametro, string token, string idPaquete, string rfcSolicitante) { if (string.IsNullOrEmpty(token)) { throw new Exception("Token no se declarado"); } if (string.IsNullOrEmpty(rfcSolicitante)) { throw new Exception("El RFC solicitante no se ha declarado."); } Request request = _requestFactory.newCosultaRequestDescargaMasiva(parametro, token, idPaquete, rfcSolicitante); Response response = _userAgent.open(request); DescargaSerializador descargaSerializador = new DescargaSerializador(); DescargaMeta descargaMeta = descargaSerializador.Deserializador(response.getXML()); IDescargaMasiva descargaMasiva = new DescargaMasivaImpl(_requestFactory, _userAgent, descargaMeta); return(descargaMasiva); }
/// <summary> /// /// </summary> /// <param name="idPaquete"></param> /// <param name="parametros"></param> /// <param name="signatureType"></param> /// <param name="codigo"></param> /// <param name="mensaje"></param> /// <param name="paquete"></param> /// <returns></returns> public Request newCosultaRequestDescargaMasiva(Parametros parametros, string token, string idPaquete, string rfcSolicitante) { ISerializador <DescargaMeta> descarga = new DescargaSerializador(); UriBuilder uriBuilder = newBaseURIBuilder("https", "cfdidescargamasiva.clouda.sat.gob.mx", "/DescargaMasivaService.svc"); parametros.IDPaquete = idPaquete; Request request = new Request(new Uri(uriBuilder.ToString()), Request.HttpMethod.POST, descarga.Serializador(parametros)); request.SoapActionPath = "http://DescargaMasivaTerceros.sat.gob.mx/IDescargaMasivaTercerosService/Descargar"; request.setWSSat(Request.WS_SAT.DESCARGA); request.Token = token; return(request); }