Habilitación Nómina Electrónica#

Para habilitarse como emisor de nómina electrónica debes primero seleccionarnos como proveedor tecnológico ante la DIAN y tener a la mano el código TestSetId que proporciona la DIAN cuando nos seleccionas como tu proveedor tecnológico.

Aquí te dejamos el link de descarga de nuestro manual sobre como realizar este proceso de habilitación:

Creación de documentos para el proceso de Habilitación como emisor de Nómina Electrónica#

Para habilitarse como emisor de nómina electrónica es necesario crear nóminas de prueba para concretar la habilitación.

Important

Para quedar habilitado como emisor de nómina electrónica es necesario enviar mínimo 4 nóminas individuales, 1 nota de ajuste de reemplazo y 1 nota de ajuste de eliminación según como lo indica la DIAN.

Crear Nómina Individual de Habilitación#

crearNomina

El Verbo Http (acción) que se utiliza para la consulta de este formato es:

POST

El método que se utiliza para la consulta de este formato es:

    /v2/{virtualOperator}/qualificationpayroll/payroll/{testSetId}

Para esta petición se requiere como parámetro el alias de su operador virtual y el testSetId.

Parametro virtualOperator

Recuerde reemplazar en el método el parámetro {virtualOperator} con el alias de su operador virtual en minúsculas, por defecto el alias es “saphety”.

Parametro testSetId

Recuerde reemplazar en el método el parámetro {testSetId} con el código que proporciona la DIAN al seleccionarnos como su proveedor tecnológico en nómina electrónica.

Crear Nota Ajuste Nómina de Habilitación#

crearNotaNE

El Verbo Http (acción) que se utiliza para la consulta de este formato es:

POST

El método que se utiliza para la consulta de este formato es:

    /v2/{virtualOperator}/qualificationpayroll/replacementPayroll/{testSetId}

Para esta petición se requiere como parámetro el alias de su operador virtual y el testSetId.

Parametro virtualOperator

Recuerde reemplazar en el método el parámetro {virtualOperator} con el alias de su operador virtual en minúsculas, por defecto el alias es “saphety”.

Parametro testSetId

Recuerde reemplazar en el método el parámetro {testSetId} con el código que proporciona la DIAN al seleccionarnos como su proveedor tecnológico en nómina electrónica.

Body#

Estructura del mensaje JSON para crear cada nómina de habilitación.#

A continuación encontrara la estructura guía definida por Saphety para la creación de una nómina individual, una nota de ajuste de reemplazo y una nota de ajuste de eliminación.

JSON (DTO) - Nómina Individual
 {	
	"FechasPagos": [
			{			
				"FechaPago": "2021-06-29"
			}
		],
	"Periodo": {		
		"FechaIngreso": "2021-07-01",
		"FechaLiquidacionInicio": "2021-07-01",
		"FechaLiquidacionFin": "2021-07-07",
		"TiempoLaborado": "7",
		"FechaGen": "2021-07-07"
	},
	"NumeroSecuenciaXML": {				
		"Prefijo": "ABC", // Prefijo generado por la plataforma de nomina 
		"Consecutivo": "12222" // Consecutivo generado por la plataforma de nomina
	},
	"LugarGeneracionXML": {		
		"Pais": "CO",
		"DepartamentoEstado": "11",
		"MunicipioCiudad": "11001",
		"Idioma": "es"
	},
	"InformacionGeneral": {		
		"FechaHoraGen": "2021-07-08T00:00:00",
		"PeriodoNomina": "1",
		"TipoMoneda": "COP",
		"TRM": "10"
	},
	"Notas": [
		"Nota de prueba"
	],
	"Empleador": {		
		"NIT": "{{nit}}" // nit de la empresa emisora o empleador
	},
	"Trabajador": {		
		"TipoTrabajador": "47",
		"SubTipoTrabajador": "00",
		"AltoRiesgoPension": "true",
		"TipoDocumento": "13",
		"NumeroDocumento": "123456789",
		"PrimerApellido": "Primer Apellido",
		"SegundoApellido": "Segundo Apellido",
		"PrimerNombre": "Primer Nombre",
		"OtrosNombres": "Otros Nombres",
		"LugarTrabajoPais": "CO",
		"LugarTrabajoDepartamentoEstado": "11",
		"LugarTrabajoMunicipioCiudad": "11001",
		"LugarTrabajoDireccion": "Direccion",
		"SalarioIntegral": "true",
		"TipoContrato": "1",
		"Sueldo": "2800000",
		"CodigoTrabajador": "47",
		"CorreoElectronico": "correo@correo.com" // si no se quiere enviar la notificacion eliminar este campo
	},
	"Pago": {		
		"Forma": "1",
		"Metodo": "11"		
	},	
	"Devengados": {		
		"Basico": {			
			"DiasTrabajados": "7",
			"SueldoTrabajado": "2800000.00"
		},
		"Transporte": [
			{				
				"AuxilioTransporte": "20000.00",
				"ViaticoManutAlojS": "50000.00",
				"ViaticoManutAlojNS": "10000.00"
			}
		],
		"HEDs": [
			{
				"Cantidad": "3",
				"Porcentaje": "100",
				"Pago": "300000.00"
			}
		],
		"HENs": [
			{	
				"Cantidad": "1",
				"Porcentaje": "100",
				"Pago": "10000.00"
			}
		],
		"HEDDFs": [
			{
				"Cantidad": "1",
				"Porcentaje": "100",
				"Pago": "5500.00"
			}
		],
		"HENDFs": [
			{
				"Cantidad": "1",
				"Porcentaje": "100",
				"Pago": "5700.00"
			}
		],
		"HRNs": [
			{
				"Cantidad": "1",
				"Porcentaje": "100",
				"Pago": "500.00"
			}
		],		
		"HRDDFs": [
			{
				"Cantidad": "1",
				"Porcentaje": "100",
				"Pago": "8500.00"
			}
		],
		"HRNDFs": [
			{
				"Cantidad": "1",
				"Porcentaje": "100",
				"Pago": "7800.00"
			}
		],		
		"Vacaciones": {			
			"VacacionesComunes": [
				{
					"Cantidad": "1",
					"Pago": "450000.00"
				}
			],
			"VacacionesCompensadas": [
				{
					"Cantidad": "1",
					"Pago": "102000.00"
				}
			]
		},
		"Primas": {			
			"Cantidad": "1",
			"Pago": "100000.00",
			"PagoNS": "50000.00"
		},
		"Cesantias": {			
			"Pago": "1500000.00",
			"Porcentaje": "100",
			"PagoIntereses": "20000.00"
		},
		"Incapacidades": [
			{
				"Cantidad": "1",
				"Tipo": "1",
				"Pago": "15000.00"
			},
			{
				"Cantidad": "1",
				"Tipo": "2",
				"Pago": "30000.00"
			}
		],
		"Licencias": {			
			"LicenciaMP": [
				{
					"Cantidad": "1",
					"Pago": "450000.00"
				}
			],
			"LicenciaR": [
				{
					"Cantidad": "1",
					"Pago": "38000.00"
				}
			],
			"LicenciaNR": [
				{
					"Cantidad": "1"
				}
			]
		},
		"Bonificaciones": [
			{
				"BonificacionS": "10000.00",
				"BonificacionNS": "3500.00"
			}
		],
		"Auxilios": [
			{
				"AuxilioS": "800.00",
				"AuxilioNS": "700.00"
			}
		],		
		"OtrosConceptos": [
			{
				"DescripcionConcepto": "Descripcion Concepto",
				"ConceptoS": "350.00",
				"ConceptoNS": "950.00"
			}
		],
		"Compensaciones": [
			{
				"CompensacionO": "9600.00",
				"CompensacionE": "7850.00"
			}
		],
		"BonoEPCTVs": [
			{
				"PagoS": "8000.00",
				"PagoNS": "650.00",
				"PagoAlimentacionS": "750.00",
				"PagoAlimentacionNS": "450.00"
			}
		],
		"Comisiones": [
			{
				"Comision": "96000.00"
			}
		],
		"PagosTerceros": [
			{
				"PagoTercero": "45000.00"
			}
		],
		"Anticipos": [
			{
				"Anticipo": "15000.00"
			}
		],
		"Dotacion": "5000.00",
		"ApoyoSost": "20000.00",
		"Teletrabajo": "95000.00",
		"BonifRetiro": "75000.00",
		"Indemnizacion": "80000.00",
		"Reintegro": "15000.00"
	},
	"Deducciones": {		
		"Salud": {			
			"Porcentaje": "1.00",
			"Deduccion": "35000.00"
		},
		"FondoPension": {			
			"Porcentaje": "1.00",
			"Deduccion": "510000.00"
		},
		"FondoSP": {			
			"Porcentaje": "1.00",
			"Deduccion": "24900.00",
			"PorcentajeSub": "1.00",
			"DeduccionSub": "96300.00"
		},
		"Sindicatos": [
			{
				"Porcentaje": "1.00",
				"Deduccion": "127500.00"
			}
		],
		"Sanciones": [
			{
				"SancionPublic": "7000.00",
				"SancionPriv": "9000.00"
			}
		],
		"Libranzas": [
			{
				"Descripcion": "Banco",
				"Deduccion": "780000.00"
			}
		],
		"PagosTerceros": [
			{
				"PagoTercero": "10000.00"
			}
		],
		"Anticipos": [
			{
				"Anticipo": "85000.00"
			}
		],
		"OtrasDeducciones": [
			{
				"OtraDeduccion": "96300.00"
			}
		],
		"PensionVoluntaria": "500000.00",
		"RetencionFuente": "500.00",
		"AFC": "2800.00",
		"Cooperativa": "350.00",
		"EmbargoFiscal": "450320.00",
		"PlanComplementarios": "510.00",
		"Educacion": "35820.00",
		"Reintegro": "9850.00",
		"Deuda": "23450.00"
	},
	"DevengadosTotal": "4999850.00",
	"DeduccionesTotal": "2793300.00",
	"ComprobanteTotal": "2206550.00",
	"CorrelationDocumentId": "POSTMAN-{{$timestamp}}" // Codigo unico generado por la plataforma de nomina.
}
JSON (DTO) - Nota de Ajuste de Reemplazo
 {	
	"TipoNota": "1",
	"Reemplazar": {
		"ReemplazandoPredecesor": {			
			"NumeroPred": "ABC12222",
			"CUNEPred": "cd62475de5abcd4d79adea9a9d823c30f82afbad59f4611d597b35518a62c2c63f63b7e1ac565b6e12427d6e15dbd7f3",
			"FechaGenPred": "2021-07-07"
		},
		"Novedad": {			
			"CuneNov": "42573cff1435ac3d5391714ce0a894355c2ac44baa88867e39b61f3b3636164d5e2306791814d2bbf55234b5f7614ba4",
			"Value": "true"
		},
		"Periodo": {			
			"FechaIngreso": "2021-07-01",
			"FechaLiquidacionInicio": "2021-07-01",
			"FechaLiquidacionFin": "2021-07-07",
			"TiempoLaborado": "7",
			"FechaGen": "2021-07-07"
		},
		"NumeroSecuenciaXML": {			
			"CodigoTrabajador": "1",
			"Prefijo": "NAR", // Prefijo generado por la plataforma de nomina
			"Consecutivo": "1222" // Consecutivo generado por la plataforma de nomina
		},
		"LugarGeneracionXML": {			
			"Pais": "CO",
			"DepartamentoEstado": "11",
			"MunicipioCiudad": "11001",
			"Idioma": "es"
		},
		"InformacionGeneral": {			
			"FechaHoraGen": "2021-07-20T00:00:00",
			"PeriodoNomina": "1",
			"TipoMoneda": "COP",
			"TRM": "10"
		},
		"Notas": [
			"Nota de prueba"
		],
		"Empleador": {			
			"NIT": "{{nit}}" // nit de la empresa emisora o empleador
		},
		"Trabajador": {			
			"TipoTrabajador": "01",
			"SubTipoTrabajador": "00",
			"AltoRiesgoPension": "true",
			"TipoDocumento": "13",
			"NumeroDocumento": "123456789",
			"PrimerApellido": "Primer Apellido",
			"SegundoApellido": "Segundo Apellido",
			"PrimerNombre": "Primere Nombre",
			"OtrosNombres": "Otros Nombres",
			"LugarTrabajoPais": "CO",
			"LugarTrabajoDepartamentoEstado": "11",
			"LugarTrabajoMunicipioCiudad": "11001",
			"LugarTrabajoDireccion": "Direccion",
			"SalarioIntegral": "true",
			"TipoContrato": "1",
			"Sueldo": "1",
			"CodigoTrabajador": "1",
			"CorreoElectronico": "correo@correo.com" // si no se quiere enviar la notificacion eliminar este campo
		},
		"Pago": {			
			"Forma": "1",
			"Metodo": "11"
		},
		"FechasPagos": [
			{				
				"FechaPago": "2021-02-22"
			}
		],
		"Devengados": {			
			"Basico": {				
				"DiasTrabajados": "7",
				"SueldoTrabajado": "2800000.00"
			},
			"Transporte": [
				{					
					"AuxilioTransporte": "20000.00",
					"ViaticoManutAlojS": "50000.00",
					"ViaticoManutAlojNS": "10000.00"
				},
				{					
					"AuxilioTransporte": "10000.00",
					"ViaticoManutAlojS": "30000.00",
					"ViaticoManutAlojNS": "15000.00"
				}
			],
			"HEDs": [
				{
					"Cantidad": "3",
					"Porcentaje": "100",
					"Pago": "300000.00"
				}
			],
			"HENs": [
				{
					"Cantidad": "1",
					"Porcentaje": "100",
					"Pago": "10000.00"
				}
			],
			"HRNs": [
				{
					"Cantidad": "1",
					"Porcentaje": "100",
					"Pago": "500.00"
				}
			],
			"HEDDFs": [
				{
					"Cantidad": "1",
					"Porcentaje": "100",
					"Pago": "5500.00"
				}
			],
			"HRDDFs": [
				{
					"Cantidad": "1",
					"Porcentaje": "100",
					"Pago": "8500.00"
				}
			],
			"HENDFs": [
				{
					"Cantidad": "1",
					"Porcentaje": "100",
					"Pago": "5700.00"
				}
			],
			"HRNDFs": [
				{
					"Cantidad": "1",
					"Porcentaje": "100",
					"Pago": "7800.00"
				}
			],
			"Vacaciones": {				
				"VacacionesComunes": [
					{
						"Cantidad": "1",
						"Pago": "450000.00"
					}
				],
				"VacacionesCompensadas": [
					{
						"Cantidad": "1",
						"Pago": "102000.00"
					}
				]
			},
			"Primas": {
				"Cantidad": "1",
				"Pago": "100000.00",
				"PagoNS": "50000.00"
			},
			"Cesantias": {
				"Pago": "1500000.00",
				"Porcentaje": "100",
				"PagoIntereses": "20000.00"
			},
			"Incapacidades": [
				{
					"Cantidad": "1",
					"Tipo": "1",
					"Pago": "15000.00"
				},
				{
					"Cantidad": "1",
					"Tipo": "2",
					"Pago": "30000.00"
				}
			],
			"Licencias": {
				"LicenciaMP": [
					{
						"Cantidad": "1",
						"Pago": "450000.00"
					}
				],
				"LicenciaR": [
					{
						"Cantidad": "1",
						"Pago": "38000.00"
					}
				],
				"LicenciaNR": [
					{
						"Cantidad": "1"
					}
				]
			},
			"Bonificaciones": [
				{
					"BonificacionS": "10000.00",
					"BonificacionNS": "3500.00"
				}
			],
			"Auxilios": [
				{
					"AuxilioS": "800.00",
					"AuxilioNS": "700.00"
				}
			],
			"OtrosConceptos": [
				{
					"DescripcionConcepto": "Descripcion Concepto",
					"ConceptoS": "350.00",
					"ConceptoNS": "950.00"
				}
			],
			"Compensaciones": [
				{
					"CompensacionO": "9600.00",
					"CompensacionE": "7850.00"
				}
			],
			"BonoEPCTVs": [
				{
					"PagoS": "8000.00",
					"PagoNS": "650.00",
					"PagoAlimentacionS": "750.00",
					"PagoAlimentacionNS": "450.00"
				}
			],
			"Comisiones": [
				{
					"Comision": "96000.00"
				}
			],
			"PagosTerceros": [
				{
					"PagoTercero": "45000.00"
				}
			],
			"Anticipos": [
				{
					"Anticipo": "15000.00"
				}
			],
			"Dotacion": "5000.00",
			"ApoyoSost": "20000.00",
			"Teletrabajo": "95000.00",
			"BonifRetiro": "75000.00",
			"Indemnizacion": "80000.00",
			"Reintegro": "15000.00"
		},
		"Deducciones": {
			"Salud": {
				"Porcentaje": "1.00",
				"Deduccion": "35000.00"
			},
			"FondoPension": {
				"Porcentaje": "1.00",
				"Deduccion": "510000.00"
			},
			"FondoSP": {
				"Porcentaje": "1.00",
				"Deduccion": "24900.00",
				"PorcentajeSub": "1.00",
				"DeduccionSub": "96300.00"
			},
			"Sindicatos": [
				{
					"Porcentaje": "1.00",
					"Deduccion": "127500.00"
				}
			],
			"Sanciones": [
				{
					"SancionPublic": "7000.00",
					"SancionPriv": "9000.00"
				}
			],
			"Libranzas": [
				{
					"Descripcion": "Banco",
					"Deduccion": "780000.00"
				}
			],
			"PagosTerceros": [
				{
					"PagoTercero": "10000.00"
				}
			],
			"Anticipos": [
				{
					"Anticipo": "85000.00"
				}
			],
			"OtrasDeducciones": [
				{
					"OtraDeduccion": "96300.00"
				}
			],
			"PensionVoluntaria": "500000.00",
			"RetencionFuente": "500.00",
			"AFC": "2800.00",
			"Cooperativa": "350.00",
			"EmbargoFiscal": "450320.00",
			"PlanComplementarios": "510.00",
			"Educacion": "35820.00",
			"Reintegro": "9850.00",
			"Deuda": "23450.00"
		},
		"DevengadosTotal": "4999850.00",
		"DeduccionesTotal": "2793300.00",
		"ComprobanteTotal": "2206550.00"
	},
	"CorrelationDocumentId": "POSTMAN-{{$timestamp}}" // Codigo unico generado por la plataforma de nomina.
}
JSON (DTO) - Nota de Ajuste de Eliminación
 {
	"TipoNota": "2",
	"Eliminar": {
		"EliminandoPredecesor": {
			"NumeroPred": "ABC12222",
			"CUNEPred": "cd62475de5abcd4d79adea9a9d823c30f82afbad59f4611d597b35518a62c2c63f63b7e1ac565b6e12427d6e15dbd7f3",
			"FechaGenPred": "2021-06-30"
		},
		"NumeroSecuenciaXML": {	
			"Prefijo": "NAE", // Prefijo generado por la plataforma de nomina
			"Consecutivo": "12222" // Consecutivo generado por la plataforma de nomina
		},
		"LugarGeneracionXML": {
			"Pais": "CO",
			"DepartamentoEstado": "11",
			"MunicipioCiudad": "11001",
			"Idioma": "es"
		},
		"InformacionGeneral": {
			"FechaHoraGen": "2021-06-30T13:55:55",
            "PeriodoNomina": "1",
            "TipoMoneda": "COP",
			"TRM": "10"			
		},
		"Notas": [
			"Eliminar"
		],
		"Empleador": {				
			"NIT": "{{nit}}" // nit de la empresa emisora o empleador
		}
	},
	"CorrelationDocumentId": "POSTMAN-{{$timestamp}}" // Codigo unico generado por la plataforma de nomina.
}

Respuesta#

{
    "IsValid": true, "Warnings": [], "Errors": [], "ResultData": {
        "ZipKey": "aa89d120-841e-40fd-861b-ea4f5ac52cbf",
        "Id": "a80b69d1-f0c1-4d64-8d79-65fee3f75ee5",
        "CorrelationDocumentId": "POSTMAN-1642435167",
        "Cune": "562c4e45a5fcb92210065ced0300a3a0b1e9b151a4b26cb238a98ba7e798b68637daef1e4a439d710a2c3bcdf066fddd",
        "ContentType": "application/xml",
        "Content": “XML Codificado en Base64
    },
    "ResultCode": 200
}
{
    "IsValid": false,
    "Warnings": [],
    "Errors": [
        {
            "Field": "NominaIndividual.Periodo",
            "Code": "Required",
            "Description": null,
            "ExplanationValues": []
        }
    ],
    "ResultData": null,
    "ResultCode": 400
}

Note

  1. Los valores que no sea necesario enviar en el mensaje deben ELIMINARSE del contenido de la etiqueta, no se aceptan mensajes vacíos.

  2. Los documentos deben tener un código único de documento que corresponde al campo CorrelationDocumentId.

Sincronización de estado de nóminas para el proceso de Habilitación como Emisor de Nómina Electrónica#

Por último, para terminar el proceso de habilitación es necesario realizar una sincronización de estado de las nóminas enviados, esto con el fin de saber si los documentos fueron aceptados o rechazados por DIAN.

sincronizarEstadoNom

El Verbo Http (acción) que se utiliza para la consulta de este formato es:

PUT

El método que se utiliza para la consulta de este formato es:

    /v2/{virtualOperator}/qualificationpayroll/{documentId}/syncstatus

Para esta petición se requiere como parámetro el alias de su operador virtual y el codigo unico de la nómina documentId.

Parametro virtualOperator

Recuerde reemplazar en el método el parámetro {virtualOperator} con el alias de su operador virtual en minúsculas, por defecto el alias es “saphety”.

Parametro DocumentId

Recuerde reemplazar en el método el parámetro {DocumentId} con el codigo identificador unico de la nómina a sincronizar.

Respuesta#

{
    "IsValid": true,     
    "Warnings": [],    
    "Errors": [],
    "ResultData": {
        "Result": [{
                "ErrorMessage": [],
                "IsValid": true,
                "StatusCode": 0,
                "StatusDescription": "Procesado Correctamente",
                "StatusMessage": "La Nomina electrónica N12, ha sido autorizada.",
                "XmlDocumentKey": "04ec90e59d46bc99087249fd0001c1ba7e970adde8dae23577ad03b45394618ff70d341cb87551101aebba6dea207321",
                "XmlFileName": nei9006069630001900000001"
            }]},
    "ResultCode": 200
}
{
    "IsValid": false,
    "Warnings": [],
    "Errors": [{
            "Field": null,
            "Code": "99",
            "Description": "Validación contiene errores en campos mandatorios.",
            "ExplanationValues": [
                "Regla: FAS02, Rechazo: (R) Valor total de un tributo no corresponde a la suma de todas las informaciones correspondientes a cada una de las tarifas informadas en este documento para este tributo"    ]}],
    "ResultData": null,
    "ResultCode": 400
}

Consultar nóminas enviadas para el proceso de Habilitación como emisor de Nómina Electrónica#

En el caso de que se requiera consultar las nóminas enviadas previamente para la habilitación se podrá realizar mediante el siguiente servicio:

consultarNomHab

El Verbo Http (acción) que se utiliza para la consulta de este formato es:

POST

El método que se utiliza para la consulta de este formato es:

    /v2/{virtualOperator}/qualificationpayroll/search

Para esta petición se requiere como parámetro el alias de su operador virtual.

Parametro virtualOperator

Recuerde reemplazar en el método el parámetro {virtualOperator} con el alias de su operador virtual en minúsculas, por defecto el alias es “saphety”.

Body#

Estructura del mensaje JSON para consultar nóminas enviadas para el proceso de Habilitación.#

A continuación encontrara la estructura guía definida por Saphety para consultar nóminas enviadas para el proceso de habilitación, esta estructura la puedes acomodar de acuerdo a la información que se requiera extraer o filtrar.

JSON (DTO)
{
    "Employers": [
    "{{companyid}}"
  ],
    "issueStartDate": "2020-01-01T15:56:21.165Z",
    "issueEndDate": "2021-09-23T15:56:21.165Z"
}

Respuesta#

{    
    "IsValid": true, 
    "Warnings": [], 
    "Errors": [],
    "ResultData": [{
            "Id": "39c2d53a-7415-431c-8ef2-36b881b1ab44",
            "Number": "TEST101",
            "IssueDate": "2021-06-29T05:00:00Z",
            "Year": "2021",
            "DocumentType": "NominaIndividual",
            "Cune": "5c368de8e931c6b7f9d658b68d58e65d85f4d1a3e404e22bff9e830725ca087571dd14b4e26bf3807172b827b0077b32",
            "CreationDate": "2021-09-13T14:27:11.2405793Z",
            "CorrelationDocumentId": "POSTMAN-1631543227",
            "CuneUnhashed": "TEST1012021-06-2900:00:00-05:008652300.00970000.007682300.008084400580844005102514272",
            "VirtualOperatorId": "9bf4895f-b685-409b-b70a-be8e4f1e0306",
            "EmployeeName": "Felipe Serrano Sanchez",
            "EmployeeIdentificationCode": "CO_NIT_80844005",
            "EmployerId": "12544d29-8eac-4ad3-8351-98301d0ae282",
            "EmployerName": "FE DEMO",
            "EmployerIdentificationCode": "CO_NIT_80844005",
            "StartPaymentDate": "2021-06-01T05:00:00Z",
            "EndPaymentDate": "2021-06-30T05:00:00Z",
            "PeriodType": "SEMANAL",
            "Wage": 8500000.00,
            "TotalAccumulated": 8652300.00,
            "TotalDeductions": 970000.00,
            "TotalAmount": 7682300.00,
            "Currency": "COP",
            "TestSetId": "a548d2db-c972-4915-9e56-0162959f389d",
            "StatusMessage": "{\"$id\":\"1\",\"Result\":[{\"$id\":\"2\",\"ErrorMessage\":[\"Regla: 90, Rechazo: Documento procesado anteriormente\"],\"IsValid\":false,\"StatusCode\":\"99\",\"StatusDescription\":\"Validación contiene errores en campos mandatorios.\",\"StatusMessage\":\"Documento con errores en campos mandatorios.\",\"XmlDocumentKey\":\"5c368de8e931c6b7f9d658b68d58e65d85f4d1a3e404e22bff9e830725ca087571dd14b4e26bf3807172b827b0077b32\",\"XmlFileName\":\"fv9006069630001900000001\"}]}",
            "Status": "WithError",
            "TrackId": "6d82ec66-f274-4252-b7ce-af838705ef37"        }    ],
    "ResultCode": 200}
{
    "IsValid": false,
    "Warnings": [],
    "Errors": [
        {
            "Field": null,
            "Code": "DeserializationError",
            "Description": "Unexpected end when deserializing object. Path 'issueEndDate', line 9, position 0.",
            "ExplanationValues": []
        }
    ],
    "ResultData": null,
    "ResultCode": 400
}

Referencia: Swagger#

Si quieres más información dirígete a Swagger que es el modelo del API de SOVOS Saphety, para el ambiente de QA https://api-factura-electronica-co-qa.saphety.com/swagger/index.html y para el ambiente de producción https://api-factura-electronica-co.saphety.com/swagger/index.html