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

Método para guardar 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 con definición de los contratos

Collection of Contrato
NameDescriptionTypeAdditional 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": "2024-04-19T05:58:07.5889406-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
    },
    "fechaCelebContrato": "2024-04-19T05:58:07.5889406-04:00",
    "idTipoContrato": 2,
    "fechaInicioContrato": "2024-04-19T05:58:07.5889406-04:00",
    "fechaTerminoContrato": "2024-04-19T05:58:07.5889406-04: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:

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 de cada contrato creado o mensaje de error si corresponde

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