Saltar al contenido principal

ENUMs de la API

En esta página encontrarás los valores predefinidos (ENUMs) de la API de Koncili.


Esta documentación describe todos los tipos enumerados (ENUMs) usados en la API Marketplace, incluidos sus valores posibles, significados y endpoints relacionados.

Visión general de los ENUMs​

Los ENUMs se usan para estandarizar:

  • Estados de pedidos
  • Métodos de pago
  • Tipos de movimientos financieros
  • Clasificación de los movimientos en la taxonomía financiera
  • Otros campos con valores predefinidos
Cómo usarlos

Haz referencia siempre a los valores exactos tal como están documentados a continuación, incluidas mayúsculas y guiones bajos.

Importante

Al integrar con la API:

  • Consulta esta documentación para conocer los valores de ENUMs aceptados en cada endpoint
  • Valida los valores antes de enviarlos a la API
  • Implementa un manejo adecuado para respuestas con ENUMs desconocidos
  • Actualiza periódicamente tu implementación conforme a las nuevas versiones de los ENUMs

Descripción de los ENUMs​

Estado del pedido​

Valor ENUMDescripciónEndpoints relacionados
INVOICEDPedido facturado
POST /order
GET /order
POST /reconciliation
PAID_WAITING_DELIVERYEnviado
POST /order
GET /order
POST /reconciliation
CONCLUDEDEntregado
POST /order
GET /order
POST /reconciliation
CANCELEDPedido cancelado
POST /order
GET /order
POST /reconciliation

Formas de pago​

Valor ENUMDescripciónEndpoints relacionados
IN_CASHPago al contado
POST /order
GET /order

Tipos de movimientos financieros​

Valor ENUMDescripciónEndpoints relacionados
COMISSIONComisión sobre la venta
POST /order
GET /order
POST /reconciliation
SHIPEnvío
POST /order
GET /order
POST /reconciliation
RETURN_COMISSIONDevolución de comisión
POST /order
GET /order
POST /reconciliation
RETURN_SHIPDevolución de envío
POST /order
GET /order
POST /reconciliation
SALEVenta directa
POST /order
GET /order
POST /reconciliation
ADJUSTMENTAjuste
POST /order
GET /order
POST /reconciliation

Taxonomía financiera​

La taxonomía financiera clasifica cada movimiento en cuatro niveles anidados, derivados del tipo de liquidación (extractType) del propio movimiento. Los cuatro campos se devuelven, siempre completos, en:

Campo JSONNivelQué representaValor ENUMEtiqueta devuelta (es)
functionGrouperNv0 — Agrupador de FunciónNaturaleza más amplia del movimiento: ingreso, gasto, otros o legadoREVENUE_ROOTIngreso
financialFunctionNv1 — Función FinancieraPapel del movimiento dentro del agrupador, por ejemplo ingreso frente a deducción de ingresoREVENUEIngreso
financialGroupingNv2 — Agrupación FinancieraNivel ancla: identifica de forma única la clasificación y determina los otros tresREVENUE_SALEIngreso - Venta
categoryNv3 — CategoríaNaturaleza contable del movimiento: venta, comisión, envío, impuesto y similaresSALEVenta
Valores traducidos según el idioma

Al igual que el campo description del tipo de liquidación, los cuatro campos de la taxonomía se traducen: la API devuelve la etiqueta en el idioma de la solicitud, y no el valor ENUM. Las tablas de esta página listan el ENUM porque es la enumeración canónica de la taxonomía — lo que viaja en el JSON es la etiqueta correspondiente, mostrada en la columna "Etiqueta devuelta (es)".

Cuando no hay una traducción registrada para un valor, la API devuelve la propia clave de traducción: taxonomy.<VALOR> para Nv0, Nv1 y Nv2, y taxonomyCategory.<VALOR> para Nv3 — por ejemplo, taxonomy.FOO. Trata ese formato como un valor desconocido.

Cómo usarlos

Los cuatro campos de la taxonomía son para visualización y lectura humana: como se traducen, no sirven como clave de integración. Para el mapeo automático de la clasificación contable en tu ERP, usa los códigos técnicos invariables — extractType en los ítems de unresolveds/concilieds y code en releasetype.

Sigue siendo válido que el Nv2 es el nivel ancla: conociendo la agrupación financiera, los otros tres niveles quedan determinados. Los demás campos evitan que necesites la tabla de combinaciones para totalizar en niveles más altos.

Nv0 — Agrupador de Función (functionGrouper)​

Valor ENUMDescripciónEtiqueta devuelta (es)
REVENUE_ROOTMovimientos vinculados al ingreso del sellerIngreso
EXPENSE_ROOTMovimientos vinculados a gastos cobrados por el marketplaceGasto
OTHER_ROOTMovimientos que no son ingreso ni gasto (transferencias, bloqueos, informativos)Otros
LEGACY_ROOTTipos aún no reclasificados en la taxonomía actualLegado

Nv1 — Función Financiera (financialFunction)​

Valor ENUMAgrupador (Nv0)DescripciónEtiqueta devuelta (es)
REVENUEREVENUE_ROOTIngreso — monto a favor del sellerIngreso
REVENUE_REDUCTIONREVENUE_ROOTDeducción de ingreso — reversión o devolución que reduce el ingresoReducción de Ingreso
EXPENSE_OPERATIONALEXPENSE_ROOTGasto operativo cobrado al sellerGastos Operacionales
EXPENSE_COMPENSATIONEXPENSE_ROOTCompensación de gasto — reversión de un gasto cobrado anteriormenteCompensación de Gastos
OTHER_INCOMINGOTHER_ROOTEntrada de un monto que no es ingresoOtros - Entradas
OTHER_OUTGOINGOTHER_ROOTSalida de un monto que no es gastoOtros - Salidas
OTHER_NEUTRALOTHER_ROOTMovimiento neutro — ni entrada ni salidaOtros
LEGACYLEGACY_ROOTClasificación legada, mantenida para tipos aún no reclasificadosLegado

Nv3 — Categoría (category)​

Valor ENUMDescripciónEtiqueta devuelta (es)
SALEVenta de productoVenta
COMMISSIONComisión cobrada por el marketplaceComisión
SHIPPINGEnvío y logísticaFlete y Logística
CAMPAIGNCampañas, cupones y acciones promocionalesCampaña
TAXImpuestos y tributosImpuestos
WITHHOLDING_AND_RELEASERetención y liberación de montosRetenciones y Liberaciones
PURCHASECompra de productos o servicios al marketplaceCompras
ANTICIPATIONAnticipación de cuentas por cobrarAnticipaciones
LEGALMontos de origen judicialJudicial
PENALTYMultas y penalidadesMultas
NOTICEMovimiento informativoInformativos
SUBSCRIPTIONSuscripciones y mensualidadesMensualidad
TRANSACTIONTransferencias y movimientos financierosTransacciones
OTHERDemás movimientosOtros
LEGACYCategoría legadaLegado

Combinaciones válidas​

Cada Agrupación Financiera (Nv2) pertenece exactamente a una Función Financiera, a un Agrupador de Función y a una Categoría. La tabla siguiente muestra todas las combinaciones que existen hoy.

financialGrouping (Nv2)financialFunction (Nv1)functionGrouper (Nv0)category (Nv3)Etiqueta del Nv2 (es)
REVENUE_SALEREVENUEREVENUE_ROOTSALEIngreso - Venta
REVENUE_SHIPPINGREVENUEREVENUE_ROOTSHIPPINGIngreso - Flete
REVENUE_CAMPAIGNREVENUEREVENUE_ROOTCAMPAIGNIngreso - Campaña
REVENUE_TAXREVENUEREVENUE_ROOTTAXIngreso - Impuestos
REVENUE_TRANSACTIONREVENUEREVENUE_ROOTTRANSACTIONIngreso - Transacciones
REVENUE_OTHERREVENUEREVENUE_ROOTOTHERIngreso - Otros
REVENUE_REDUCTION_SALEREVENUE_REDUCTIONREVENUE_ROOTSALEReducción de Ingreso - Venta
REVENUE_REDUCTION_SHIPPINGREVENUE_REDUCTIONREVENUE_ROOTSHIPPINGReducción de Ingreso - Flete
REVENUE_REDUCTION_CAMPAIGNREVENUE_REDUCTIONREVENUE_ROOTCAMPAIGNReducción de Ingreso - Campaña
REVENUE_REDUCTION_TRANSACTIONREVENUE_REDUCTIONREVENUE_ROOTTRANSACTIONReducción de Ingreso - Transacciones
REVENUE_REDUCTION_TAXREVENUE_REDUCTIONREVENUE_ROOTTAXReducción de Ingreso - Impuestos
REVENUE_REDUCTION_OTHERREVENUE_REDUCTIONREVENUE_ROOTOTHERReducción de Ingreso - Otros
EXPENSE_OPERATIONAL_COMMISSIONEXPENSE_OPERATIONALEXPENSE_ROOTCOMMISSIONGastos - Comisión
EXPENSE_OPERATIONAL_SHIPPINGEXPENSE_OPERATIONALEXPENSE_ROOTSHIPPINGGastos - Flete y Logística
EXPENSE_OPERATIONAL_CAMPAIGNEXPENSE_OPERATIONALEXPENSE_ROOTCAMPAIGNGastos - Publicidad y Campañas
EXPENSE_OPERATIONAL_TAXEXPENSE_OPERATIONALEXPENSE_ROOTTAXGastos - Impuestos
EXPENSE_OPERATIONAL_PENALTYEXPENSE_OPERATIONALEXPENSE_ROOTPENALTYGastos - Multas
EXPENSE_OPERATIONAL_PURCHASEEXPENSE_OPERATIONALEXPENSE_ROOTPURCHASEGastos - Compras
EXPENSE_OPERATIONAL_ANTICIPATIONEXPENSE_OPERATIONALEXPENSE_ROOTANTICIPATIONGastos - Anticipaciones
EXPENSE_OPERATIONAL_LEGALEXPENSE_OPERATIONALEXPENSE_ROOTLEGALGastos - Judicial
EXPENSE_OPERATIONAL_SUBSCRIPTIONEXPENSE_OPERATIONALEXPENSE_ROOTSUBSCRIPTIONGastos - Mensualidad
EXPENSE_OPERATIONAL_OTHEREXPENSE_OPERATIONALEXPENSE_ROOTOTHERGastos - Otros
EXPENSE_COMPENSATION_COMMISSIONEXPENSE_COMPENSATIONEXPENSE_ROOTCOMMISSIONCompensación - Comisión
EXPENSE_COMPENSATION_SHIPPINGEXPENSE_COMPENSATIONEXPENSE_ROOTSHIPPINGCompensación - Flete y Logística
EXPENSE_COMPENSATION_CAMPAIGNEXPENSE_COMPENSATIONEXPENSE_ROOTCAMPAIGNCompensación - Publicidad y Campañas
EXPENSE_COMPENSATION_TAXEXPENSE_COMPENSATIONEXPENSE_ROOTTAXCompensación - Impuestos
EXPENSE_COMPENSATION_PENALTYEXPENSE_COMPENSATIONEXPENSE_ROOTPENALTYCompensación - Multas
EXPENSE_COMPENSATION_PURCHASEEXPENSE_COMPENSATIONEXPENSE_ROOTPURCHASECompensación - Compras
EXPENSE_COMPENSATION_ANTICIPATIONEXPENSE_COMPENSATIONEXPENSE_ROOTANTICIPATIONCompensación - Anticipaciones
EXPENSE_COMPENSATION_LEGALEXPENSE_COMPENSATIONEXPENSE_ROOTLEGALCompensación - Judicial
EXPENSE_COMPENSATION_SUBSCRIPTIONEXPENSE_COMPENSATIONEXPENSE_ROOTSUBSCRIPTIONCompensación - Mensualidad
EXPENSE_COMPENSATION_OTHEREXPENSE_COMPENSATIONEXPENSE_ROOTOTHERCompensación - Otros
OTHER_INCOMING_TRANSFEROTHER_INCOMINGOTHER_ROOTTRANSACTIONTransferencias - Entradas
OTHER_INCOMING_INFORMATIONOTHER_INCOMINGOTHER_ROOTNOTICEInformativos - Entradas
OTHER_INCOMING_UNBLOCKINGOTHER_INCOMINGOTHER_ROOTWITHHOLDING_AND_RELEASELiberaciones - Desbloqueos
OTHER_INCOMING_OTHEROTHER_INCOMINGOTHER_ROOTOTHEROtras Entradas
OTHER_OUTGOING_TRANSFEROTHER_OUTGOINGOTHER_ROOTTRANSACTIONTransferencias - Salidas
OTHER_OUTGOING_INFORMATIONOTHER_OUTGOINGOTHER_ROOTNOTICEInformativos - Salidas
OTHER_OUTGOING_BLOCKINGOTHER_OUTGOINGOTHER_ROOTWITHHOLDING_AND_RELEASERetenciones - Bloqueos
OTHER_OUTGOING_OTHEROTHER_OUTGOINGOTHER_ROOTOTHEROtras Salidas
OTHER_NEUTRAL_OTHEROTHER_NEUTRALOTHER_ROOTOTHEROtros
LEGACY_V1LEGACYLEGACY_ROOTLEGACYOtros - Legado
Nuevos valores

Pueden crearse nuevas agrupaciones a medida que se mapean nuevos tipos de liquidación. Trata los valores desconocidos de forma tolerante, como se indica al inicio de esta página.

Tipos de notificación​

Valor ENUMDescripciónEndpoints relacionados
TEST_NOTIFICATIONPrueba de la URL registrada
POST en la URL del integrador
ACCOUNT_CREATEDCuenta creada
POST en la URL del integrador
RECONCILIATION_COMPLETEDConciliación finalizada
POST en la URL del integrador
BLOCKED_TEMPORARYBloqueo temporal
POST en la URL del integrador
BLOCKED_PERMANENTBloqueo permanente
POST en la URL del integrador
UNLOCKEDDesbloqueo
POST en la URL del integrador