# F22 Compact Information Este método se conecta a la cuenta especificada por el usuario en el y retorna la información específica solicitada para este propósito del "Formulario 22 Compacto" para el año tributario especificado. El uso del campo desencadenará un proceso asíncrono y los datos resultantes se enviarán más tarde al webhook especificado. Esta es la forma preferida de interactuar con nuestros servicios, ya que asegura que se harán todos los esfuerzos para extraer los datos y cumplir con su solicitud dentro de un plazo razonable. Si desea la respuesta de inmediato, omita el campo pero tenga en cuenta que puede provocar tiempos de espera dependiendo del tamaño del resultado de los datos y las condiciones de la red. Endpoint: POST /v1/cl/services/sii.cl/f22-compact-info Version: v1.0 Security: JWT, Api-Key ## Request fields (application/json): - `RequestData` (object, required) Información necesaria para conectarse a la cuenta del usuario en el sitio web y extraer datos. Los campos obligatorios indican los valores necesarios para identificar la cuenta deseada. - `RequestData.TaxYear` (string, required) El año fiscal al que corresponde el F22. Example: "2023" - `RequestData.AccountCredential` (any) Atención: El uso de este campo es obligatorio cuando se utiliza autenticación por Api Key. - `CallbackUrl` (string) URL para enviar el mensaje de respuesta utilizando un método POST. Example: "https://my-api.my-business.com/api/open-data-response" ## Response 200 fields (application/json): - `OperationId` (string, required) Identificador único de la operación. Example: "6baf6c19-e485-463b-ae24-a821b025c8a4" - `Status` (string, required) Estado de la operación. significa que el servicio se ha ejecutado correctamente aunque no devuelva datos. indica que ha ocurrido algo que ha impedido la finalización con éxito del proceso. Enum: "OK", "ERROR" - `Data` (object,null, required) - `Data.F22InformationCompacto` (object, required) - `Data.F22InformationCompacto.PrimerApellidoRazonSocial` (object, required) - `Data.F22InformationCompacto.PrimerApellidoRazonSocial.Code` (integer, required) Código de la casilla. Example: 101 - `Data.F22InformationCompacto.PrimerApellidoRazonSocial.Value` (string, required) Primer apellido o razón social. Example: "SANCHEZ" - `Data.F22InformationCompacto.SegundoApellido` (object, required) - `Data.F22InformationCompacto.SegundoApellido.Value` (string, required) Segundo apellido. Example: "SANCHEZ" - `Data.F22InformationCompacto.RolUnicoTributario` (object, required) - `Data.F22InformationCompacto.RolUnicoTributario.Value` (string, required) Identificador único tributario (RUT). Example: "12345678-9" - `Data.F22InformationCompacto.Nombres` (object, required) - `Data.F22InformationCompacto.Nombres.Value` (string, required) Nombres del individuo. Example: "JUAN PABLO" - `Data.F22InformationCompacto.CalleDomicilioRenta` (object, required) - `Data.F22InformationCompacto.CalleDomicilioRenta.Value` (string, required) Dirección de la calle para efectos tributarios. Example: "San Juan 13" - `Data.F22InformationCompacto.FolioDeLaDeclaracion` (object, required) - `Data.F22InformationCompacto.FolioDeLaDeclaracion.Value` (string, required) Número de folio de la declaración. Example: "124124123" - `Data.F22InformationCompacto.ComunaDomicilioRenta` (object, required) - `Data.F22InformationCompacto.ComunaDomicilioRenta.Value` (string, required) Comuna del domicilio tributario. Example: "COLINA" - `Data.F22InformationCompacto.ActividadProfesionOGiroNegocio` (object, required) - `Data.F22InformationCompacto.ActividadProfesionOGiroNegocio.Value` (string, required) Actividad, profesión o giro del negocio. Example: "ACTIVIDADES DE CONSULTORIA DE INFORMATICA Y DE GESTION DE INSTALACIO" - `Data.F22InformationCompacto.CodigoActividadEconomica` (object, required) - `Data.F22InformationCompacto.CodigoActividadEconomica.Value` (string, required) Código de actividad económica. Example: "620200" - `Data.F22InformationCompacto.FechaVencimientoDeclaracion` (object, required) - `Data.F22InformationCompacto.FechaVencimientoDeclaracion.Value` (string, required) Fecha de vencimiento de la declaración (AAAA-MM). Example: "2023-04" - `Data.F22InformationCompacto.Region` (object, required) - `Data.F22InformationCompacto.Region.Value` (string, required) Código o identificador de la región. Example: "13" - `Data.F22InformationCompacto.CorreoElectronico` (object, required) - `Data.F22InformationCompacto.CorreoElectronico.Value` (string, required) Correo electrónico. Example: "juanpablo@gmail.com" - `Data.F22InformationCompacto.Document` (string, required) Archivo PDF de la declaración en formato Base64. Example: "JVBERi0xLjQKJcfs..." - `Data.F22InformationCompacto.SaldoAFavor` (object) - `Data.F22InformationCompacto.SaldoAFavor.Value` (integer, required) Valor del saldo a favor. Example: 179409 - `Data.F22InformationCompacto.MontoDevolucionSolicitada` (object) - `Data.F22InformationCompacto.MontoDevolucionSolicitada.Value` (integer, required) Monto de devolución solicitado. Example: 179409 - `Data.F22InformationCompacto.RentasPercibidasArt42y48` (object) - `Data.F22InformationCompacto.RentasPercibidasArt42y48.Value` (integer, required) Ingresos percibidos de los artículos 42 y 48. Example: 3644594 - `Data.F22InformationCompacto.SubTotalSiDeclaraIATrasladar` (object) - `Data.F22InformationCompacto.SubTotalSiDeclaraIATrasladar.Value` (integer, required) Subtotal a declarar si aplica IA. Example: 4867442 - `Data.F22InformationCompacto.BaseImponibleAnualIUSCOIGC` (object) - `Data.F22InformationCompacto.BaseImponibleAnualIUSCOIGC.Value` (integer, required) Base imponible anual para IUSC o IGC. Example: 4867442 - `Data.F22InformationCompacto.RetencionesRentasCodigo110` (object) - `Data.F22InformationCompacto.RetencionesRentasCodigo110.Value` (integer, required) Retenciones por rentas declaradas bajo el código 110. Example: 637804 - `Data.F22InformationCompacto.NombreInstitucionBancaria` (object) - `Data.F22InformationCompacto.NombreInstitucionBancaria.Value` (string, required) Nombre de la institución bancaria. Example: "SCOTIABANK" - `Data.F22InformationCompacto.ResultadoLiquidacionAnual` (object) - `Data.F22InformationCompacto.ResultadoLiquidacionAnual.Value` (integer, required) Resultado de la liquidación anual del impuesto a la renta. Example: -179409 - `Data.F22InformationCompacto.NumeroDeCuenta` (object) - `Data.F22InformationCompacto.NumeroDeCuenta.Value` (string, required) Número de cuenta bancaria. Example: "821231202" - `Data.F22InformationCompacto.FechaPresentacion` (object) - `Data.F22InformationCompacto.FechaPresentacion.Value` (string, required) Fecha de presentación de la declaración. Example: "2023-05-05" - `Data.F22InformationCompacto.HonorariosAnualesConRetencion` (object) - `Data.F22InformationCompacto.HonorariosAnualesConRetencion.Value` (integer, required) Honorarios anuales con retención. Example: 5206563 - `Data.F22InformationCompacto.TotalHonorarios` (object) - `Data.F22InformationCompacto.TotalHonorarios.Value` (integer, required) Total de honorarios. Example: 3644594 - `Data.F22InformationCompacto.ImpuestoRetenidoHonorariosAnuales` (object) - `Data.F22InformationCompacto.ImpuestoRetenidoHonorariosAnuales.Value` (integer, required) Impuesto retenido de honorarios anuales. Example: 637804 - `Data.F22InformationCompacto.GastosPresuntos54715UTA` (object) - `Data.F22InformationCompacto.GastosPresuntos54715UTA.Value` (integer, required) Gastos presuntos (30% sobre código 547, con tope de 15 UTA). Example: 1561969 - `Data.F22InformationCompacto.TotalIngresosBrutos` (object) - `Data.F22InformationCompacto.TotalIngresosBrutos.Value` (integer, required) Total de ingresos brutos. Example: 5206563 - `Data.F22InformationCompacto.TotalRentasYRetenciones` (object) - `Data.F22InformationCompacto.TotalRentasYRetenciones.Value` (integer, required) Total de rentas y retenciones. Example: 3644594 - `Data.F22InformationCompacto.ImpuestoRetenidoTotalRentas` (object) - `Data.F22InformationCompacto.ImpuestoRetenidoTotalRentas.Value` (integer, required) Impuesto retenido sobre el total de rentas y retenciones. Example: 637804 - `Data.F22InformationCompacto.TipoDeCuenta` (object) - `Data.F22InformationCompacto.TipoDeCuenta.Value` (string, required) Tipo de cuenta. Example: "V" - `Data.F22InformationCompacto.CargoCotizacionesDL3500` (object) - `Data.F22InformationCompacto.CargoCotizacionesDL3500.Value` (integer, required) Cargo por cotizaciones previsionales según D.L. 3500. Example: 458395 - `Data.F22InformationCompacto.ReajusteArt72LIR` (object) - `Data.F22InformationCompacto.ReajusteArt72LIR.Value` (integer, required) Reajuste para el Artículo 72 de la LIR. - `Data.F22InformationCompacto.SaldoPuestoADisposicionSocios` (object) - `Data.F22InformationCompacto.SaldoPuestoADisposicionSocios.Value` (integer, required) Saldo puesto a disposición de los socios. - `Data.F22InformationCompacto.ImpuestoAdeudado` (object) - `Data.F22InformationCompacto.ImpuestoAdeudado.Value` (integer, required) Impuesto adeudado. - `Data.F22InformationCompacto.TotalAPagarCod90y39` (object) - `Data.F22InformationCompacto.TotalAPagarCod90y39.Value` (integer, required) Total a pagar (códigos 90 y 39). - `Data.F22InformationCompacto.ReajustesDeclaracionFueraPlazo` (object) - `Data.F22InformationCompacto.ReajustesDeclaracionFueraPlazo.Value` (integer, required) Reajustes por declaración fuera de plazo. - `Data.F22InformationCompacto.InteresesYMultasFueraPlazo` (object) - `Data.F22InformationCompacto.InteresesYMultasFueraPlazo.Value` (integer, required) Intereses y multas por declaración fuera de plazo. - `Data.F22InformationCompacto.TotalAPagarCod91y92y93` (object) - `Data.F22InformationCompacto.TotalAPagarCod91y92y93.Value` (integer, required) Total a pagar (códigos 91, 92 y 93). - `Data.F22InformationCompacto.Telefono` (object) - `Data.F22InformationCompacto.Telefono.Value` (string, required) Número de teléfono de contacto. Example: "987654321" - `Data.F22InformationCompacto.ImpuestoGlobalComplementario` (object) - `Data.F22InformationCompacto.ImpuestoGlobalComplementario.Value` (integer, required) Monto del Impuesto Global Complementario (IGC). Example: 1340000 - `Data.F22InformationCompacto.NumeroFax` (object) - `Data.F22InformationCompacto.NumeroFax.Value` (string, required) Número de fax. Example: "224433221" - `Data.F22InformationCompacto.IgcDebitoFiscal` (object) - `Data.F22InformationCompacto.IgcDebitoFiscal.Value` (integer, required) Débito fiscal según IGC o IUSC. Example: 980000 - `Data.F22InformationCompacto.IgcSegunTbl` (object) - `Data.F22InformationCompacto.IgcSegunTbl.Value` (integer, required) IGC o IUSC según tabla de la LIR. Example: 875000 - `Data.F22InformationCompacto.CPTPositivoFinal` (object) - `Data.F22InformationCompacto.CPTPositivoFinal.Value` (integer, required) CPT positivo final (Certificado de Crédito Tributario). Example: 620000 - `Data.F22InformationCompacto.InteresesPagadosPorCreditosConGaranHipo` (object) - `Data.F22InformationCompacto.InteresesPagadosPorCreditosConGaranHipo.Value` (integer, required) Intereses pagados por créditos con garantía hipotecaria. Example: 240000 - `Data.F22InformationCompacto.InteresesPagadosPorCredConGaranYOReb` (object) - `Data.F22InformationCompacto.InteresesPagadosPorCredConGaranYOReb.Value` (integer, required) Intereses pagados por créditos con garantía y/o rebaja por dividendo habitacional. Example: 315000 - `Data.F22InformationCompacto.PerdidaEnOperacionesDeCapitalesMobiliarios` (object) - `Data.F22InformationCompacto.PerdidaEnOperacionesDeCapitalesMobiliarios.Value` (integer, required) Pérdidas en operaciones de capitales mobiliarios. Example: -135000 - `Data.F22InformationCompacto.ARentasDeCapitalesMob` (object) - `Data.F22InformationCompacto.ARentasDeCapitalesMob.Value` (integer, required) Rentas de capitales mobiliarios (art. 20 N°2 LIR). Example: 320000 - `Data.F22InformationCompacto.BMayoValorObtenido` (object) - `Data.F22InformationCompacto.BMayoValorObtenido.Value` (integer, required) Mayor valor en la venta de instrumentos de inversión. Example: 420000 - `AdditionalInformation` (string,null, required) Este campo puede utilizarse para mostrar información relevante específica de la respuesta, por ejemplo indicando que el campo está incompleto. - `Error` (object,null, required) Objeto con los detalles del error, utilizado cuando . Si este campo será nulo. Puede leer una explicación completa de este objeto visitando [este enlace](https://docs.khipu.com/portal/en/errors/) - `Error.Code` (string) Código interno del sistema que identifica el error. Example: "E201" - `Error.Type` (string) Indica cómo tratar este código de error específico, en función del tipo de error. Enum: "RETRY_IMMEDIATELY", "DO_NOT_RETRY", "WAIT_4_HOURS_BEFORE_RETRY", "RETRY_AFTER_NOTIFICATION" - `Error.Description` (string) Descripción asociada al código de error. Example: "El servicio destino utilizado para la extracción de datos no se encuentra disponible." - `LifeSpan` (string,null, required) en peticiones sincrónicas. ## Response 202 fields (application/json): - `OperationId` (string, required) Identificador único de la operación. Example: "6baf6c19-e485-463b-ae24-a821b025c8a4" - `Status` (string, required) Estado de la operación. Al realizar solicitudes asíncronas, siempre devolverá . Example: "OK" - `Data` (object, required) en solicitudes asíncronas. - `AdditionalInformation` (string, required) Mensaje de la operación, puede usarse para mostrar información adicional. Example: "Data will be sent to the callback URL." - `Error` (object, required) en solicitudes asíncronas. - `LifeSpan` (string, required) Fecha máxima estimada de entrega para solicitudes asíncronas, en formato de fecha y hora ISO 8601, zona horaria UTC. Example: "2017-07-22T00:00:00-0400"