POST api/Relacionlab/actualizarRelacionLaboral?rutEmpresa={rutEmpresa}&idUsuario={idUsuario}&idPuerto={idPuerto}

Método para actualizar relaciones laborales

Request Information

URI Parameters

NameDescriptionTypeAdditional information
rutEmpresa

integer

Required

idUsuario

ID de usuario para validar de forma local

integer

Required

idPuerto

integer

Required

Body Parameters

Lista de contratos para identificar los ya existentes junto a los campos a modificar

Collection of ContratoEdicion
NameDescriptionTypeAdditional information
idContrato

integer

None.

trabajador

ContratoTrabajador

None.

fechaInicioContrato

date

None.

remuneracionBruta

integer

None.

labores

Collection of ContratoLabor

None.

horasExtraAutorizadas

integer

None.

fechaTerminoContrato

date

None.

idModalidad

integer

None.

Request Formats

application/json, text/json

Sample:
[
  {
    "$id": "1",
    "idContrato": 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": "2024-04-08T07:06:41.9708554-04: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
    },
    "fechaInicioContrato": "2024-04-08T07:06:41.9708554-04:00",
    "remuneracionBruta": 3,
    "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"
      }
    ],
    "horasExtraAutorizadas": 1,
    "horasExtraAutorizadasSpecified": true,
    "fechaTerminoContrato": "2024-04-08T07:06:41.9708554-04:00",
    "fechaTerminoContratoSpecified": true,
    "idModalidad": 1,
    "idModalidadSpecified": true
  },
  {
    "$ref": "1"
  }
]

application/x-www-form-urlencoded

Sample:

Failed to generate the sample for media type 'application/x-www-form-urlencoded'. Cannot use formatter 'JQueryMvcFormUrlEncodedFormatter' to write type 'List`1'.

Response Information

Resource Description

Devuelve arreglo de objeto ContratoCreado que contiene el id del contrato actualizado o error en caso de corresponder

ContratoCreado
NameDescriptionTypeAdditional 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"
    }
  ]
}