====== Método DescargaArchivo() ====== [[manual_de_integracion_obj|{{ :60577.png?30x30}}]] El request del método es el siguiente: | Request: Parámetro a enviar ||| ^ **Tipo** ^ **Identificador** ^ **Descripción** ^ | String | Password | Proporcionado por The Factory HKA. | | String | RUC | Proporcionado por el cliente. | | String | Usuario | Proporcionado por The Factory HKA. | ---- == XML EJEMPLO == ? ? ? ? ? ---- === Proceso para consumo DescargaArchivo === * Se inicializa un objeto ServiceClient o Servicio * Se inicializa un objeto PeticionDescargaArchivo donde se ingresan el RUC, el usuario de Integración ,clave de Integración y Documento * Se hace consumo del método DescargarArchivo contenido en el objeto serviceClient y se coloca como parámetro la petición anterior, la respuesta estará contenida en un objeto llamado, la respuesta tendrá los parámetros Código ,Mensaje // y Archivo// try { ServiceClient servicio = new ServiceClient(); servicio.Endpoint.Address = new System.ServiceModel.EndpointAddress(Url()); PeticionDescargaArchivo peticion = new PeticionDescargaArchivo { Clave = "clavedeintegracion", RUC = "0992182326002", Usuario = "usuariodeintegracion", Documento = "04-001-401-111222001", Extension = "xml" }; var respuesta = servicio.DescargaArchivo(peticion); var base64EncodedBytes = System.Convert.FromBase64String(respuesta.Archivo); richTextBox1.Text = "Codigo: " + Convert.ToByte(respuesta.Codigo) + "\r\n" + "Archivo: " + System.Text.Encoding.UTF8.GetString(base64EncodedBytes); } catch (Exception d) { MessageBox.Show("Mensaje: " + d); } El formato del campo string **Documento** es el siguiente: CodigoDocumento-Sucursal-PuntoEmision-Secuencial ejemplo "01-001-001-000000023" El formato del campo string **Extension** es el siguiente: "pdf" o "xml" **La respuesta del método se recibe en formato Base64** [[manual_de_integracion_obj|{{:60577.png?30x30 }}]]