POST api/Relacionlab/guardarRelacionLaboral?rutEmpresa={rutEmpresa}&idUsuario={idUsuario}&idPuerto={idPuerto}
Método para guardar relaciones laborales
Request Information
URI Parameters
| Name | Description | Type | Additional information |
|---|---|---|---|
| rutEmpresa | integer |
Required |
|
| idUsuario |
ID de usuario para validar de forma local |
integer |
Required |
| idPuerto | integer |
Required |
Body Parameters
Lista con definición de los contratos
Collection of Contrato| Name | Description | Type | Additional information |
|---|---|---|---|
| trabajador | ContratoTrabajador |
None. |
|
| fechaCelebContrato | date |
None. |
|
| idTipoContrato | integer |
None. |
|
| fechaInicioContrato | date |
None. |
|
| fechaTerminoContrato | date |
None. |
|
| idModalidad | integer |
None. |
|
| horasExtraAutorizadas | integer |
None. |
|
| remuneracionBruta | integer |
None. |
|
| labores | Collection of ContratoLabor |
None. |
Request Formats
application/json, text/json
Sample:
[
{
"$id": "1",
"trabajador": {
"$id": "2",
"rut": 1,
"rutSpecified": true,
"dv": "sample string 2",
"pasaporte": "sample string 3",
"nombres": "sample string 4",
"apellidoPaterno": "sample string 5",
"apellidoMaterno": "sample string 6",
"idNacionalidad": 1,
"idNacionalidadSpecified": true,
"fechaNacimiento": "2025-10-31T21:49:01.3099142-03:00",
"fechaNacimientoSpecified": true,
"idEstadoCivil": 1,
"idEstadoCivilSpecified": true,
"idSexo": 1,
"idSexoSpecified": true,
"domicilio": {
"$id": "3",
"idRegion": 1,
"idComuna": 2,
"calle": "sample string 3",
"numero": 4,
"depto": "sample string 5",
"block": "sample string 6"
},
"email": "sample string 11",
"idIsapre": 1,
"idIsapreSpecified": true,
"idAFP": 1,
"idAFPSpecified": true
},
"fechaCelebContrato": "2025-10-31T21:49:01.3099142-03:00",
"idTipoContrato": 2,
"fechaInicioContrato": "2025-10-31T21:49:01.3099142-03:00",
"fechaTerminoContrato": "2025-10-31T21:49:01.3099142-03:00",
"fechaTerminoContratoSpecified": true,
"idModalidad": 5,
"horasExtraAutorizadas": 1,
"horasExtraAutorizadasSpecified": true,
"remuneracionBruta": 7,
"labores": [
{
"$id": "4",
"idLabor": 1,
"idFuncion": 2,
"idLocacion": 3,
"idJornada": 4,
"horario": [
{
"$id": "5",
"dia": 1,
"horaDesde": "sample string 2",
"horaHasta": "sample string 3"
},
{
"$ref": "5"
}
],
"horasSemana": 1,
"horasSemanaSpecified": true,
"acuerdoDescanso": {
"$id": "6",
"idSindicato": "sample string 1",
"horaDesde": "sample string 2",
"horaHasta": "sample string 3"
}
},
{
"$ref": "4"
}
]
},
{
"$ref": "1"
}
]
application/x-www-form-urlencoded
Sample:
Response Information
Resource Description
Devuelve arreglo de objeto ContratoCreado que contiene el ID de cada contrato creado o mensaje de error si corresponde
ContratoCreado| Name | Description | Type | Additional information |
|---|---|---|---|
| Estado | integer |
None. |
|
| Mensaje | string |
None. |
|
| contratoCreadoDetalle | Collection of ContratoCreadoDetalle |
None. |
Response Formats
application/json, text/json
Sample:
{
"estado": 1,
"mensaje": "sample string 2",
"contratoCreadoDetalle": [
{
"$id": "2",
"rutEmpresa": 1,
"rutTrabajador": 1,
"dvTrabajador": "sample string 1",
"pasaporteTrabajador": "sample string 2",
"emailTrabajador": "sample string 3",
"contratoId": 4,
"linkPDF": "sample string 5",
"error": "sample string 6"
},
{
"$ref": "2"
}
]
}