POST api/Hora

Permite la creación de una hora al sistema. Este método requiere autorización.

Request Information

URI Parameters

None.

Body Parameters

Hora
NameDescriptionTypeAdditional information
IdHora

Identificador interno de la hora.

integer

Required

IdCliente

Identificador interno del cliente.

integer

Required

CodigoCliente

Código de identificación del cliente.

string

None.

Cliente

Nombre del cliente.

string

None.

IdMateria

Identificador interno de la materia. (Sólo para lectura).

integer

Required

Materia

Nombre de la materia.

string

None.

IdTipoCobro

Identificador interno del tipo de cobro. (Sólo para lectura).

integer

None.

TipoCobro

Nombre del tipo de cobro. (Sólo para lectura).

string

None.

Horas

Total de horas trabajadas.

integer

Required

Range: inclusive between 1 and 23

Minutos

Total de minutos trabajados.

integer

Required

Range: inclusive between 0 and 59

Fecha

Fecha del trabajo realizado, sólo día, mes y año.

date

Required

Descripcion

Descripción del trabajo realizado.

string

Required

UsaGlosasPredeterminadas

Indica si la hora debe ser ingresada con glosas predeterminadas (true: Utilizar Glosas | false: Utilizar Descripcion).

boolean

None.

IdGlosaPredeterminada

Identificador interno de la glosa predeterminada seleccionada.

integer

None.

Glosas

Representa colección de glosas predeterminadas respondidas y sustituyen la Descripcion de la hora.

Collection of Glosa

None.

Idioma

Lenguaje en el que debe ser ingresada la descripción. (Ing: Inglés, Esp: Español).

string

None.

CompartidaCon

Colección de abogados con quienes se ha compartido la hora trabajada.

Collection of Abogado

None.

Compartida

Indica sí la hora ha sido compartida. (Sólo para lectura).

boolean

None.

CompartidaPor

Corresponde al nombre del Abogado que ha comparido la hora. (Sólo para lectura).

string

None.

CompartidaPorId

Corresponde a la Id del Abogado que ha comparido la hora. (Sólo para lectura).

integer

None.

Favorita

Indica sí la hora se encuentra ingresada en la lista de favoritas. (Sólo para lectura).

boolean

None.

CompartirCon

Colección de abogados con quienes se quiere compartir la hora trabajada.

Collection of Abogado

None.

Editable

Indica sí la hora puede o no ser modificada. (Sólo para lectura).

boolean

None.

RequiereEjecutivo

Indica que la materia requiere la selección de un ejecutivo. (Sólo para lectura).

boolean

None.

IdEjecutivo

Identificador del Ejecutivo.

integer

None.

Ejecutivo

Nombre del Ejecutivo. (Sólo para lectura).

string

None.

RequiereLedes

Indica que la materia requiere la selección de un ledes. (Sólo para lectura).

boolean

None.

IdActividad

Identificador de la Actividad.

integer

None.

Actividad

Nombre de la Actividad. (Sólo para lectura).

string

None.

IdTarea

Identificador de la Tarea.

integer

None.

Tarea

Nombre de la Tarea. (Sólo para lectura).

string

None.

Request Formats

application/json, text/json

Sample:
{
  "IdHora": 1,
  "IdCliente": 2,
  "CodigoCliente": "sample string 3",
  "Cliente": "sample string 4",
  "IdMateria": 5,
  "Materia": "sample string 6",
  "IdTipoCobro": 7,
  "TipoCobro": "sample string 8",
  "Horas": 9,
  "Minutos": 10,
  "Fecha": "2025-12-23",
  "Descripcion": "sample string 12",
  "UsaGlosasPredeterminadas": true,
  "IdGlosaPredeterminada": 14,
  "Glosas": [
    {
      "Orden": 1,
      "Texto": "sample string 2",
      "Valor": "sample string 3",
      "Capacidad": 4
    },
    {
      "Orden": 1,
      "Texto": "sample string 2",
      "Valor": "sample string 3",
      "Capacidad": 4
    }
  ],
  "Idioma": "sample string 15",
  "CompartidaCon": [
    {
      "IdAbogado": 1,
      "Nombre": "sample string 2",
      "ApellidoPaterno": "sample string 3",
      "ApellidoMaterno": "sample string 4",
      "IdGrupo": 5,
      "Grupo": "sample string 6"
    },
    {
      "IdAbogado": 1,
      "Nombre": "sample string 2",
      "ApellidoPaterno": "sample string 3",
      "ApellidoMaterno": "sample string 4",
      "IdGrupo": 5,
      "Grupo": "sample string 6"
    }
  ],
  "Compartida": true,
  "CompartidaPor": "sample string 17",
  "CompartidaPorId": 18,
  "Favorita": true,
  "CompartirCon": [
    {
      "IdAbogado": 1,
      "Nombre": "sample string 2",
      "ApellidoPaterno": "sample string 3",
      "ApellidoMaterno": "sample string 4",
      "IdGrupo": 5,
      "Grupo": "sample string 6"
    },
    {
      "IdAbogado": 1,
      "Nombre": "sample string 2",
      "ApellidoPaterno": "sample string 3",
      "ApellidoMaterno": "sample string 4",
      "IdGrupo": 5,
      "Grupo": "sample string 6"
    }
  ],
  "Editable": true,
  "RequiereEjecutivo": true,
  "IdEjecutivo": 22,
  "Ejecutivo": "sample string 23",
  "RequiereLedes": true,
  "IdActividad": 25,
  "Actividad": "sample string 26",
  "IdTarea": 27,
  "Tarea": "sample string 28"
}

application/xml, text/xml

Sample:
<Hora xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Tecnolex.Tempus.API.Models">
  <Actividad>sample string 26</Actividad>
  <Cliente>sample string 4</Cliente>
  <CodigoCliente>sample string 3</CodigoCliente>
  <Compartida>true</Compartida>
  <CompartidaCon>
    <Abogado>
      <ApellidoMaterno>sample string 4</ApellidoMaterno>
      <ApellidoPaterno>sample string 3</ApellidoPaterno>
      <Grupo>sample string 6</Grupo>
      <IdAbogado>1</IdAbogado>
      <IdGrupo>5</IdGrupo>
      <Nombre>sample string 2</Nombre>
    </Abogado>
    <Abogado>
      <ApellidoMaterno>sample string 4</ApellidoMaterno>
      <ApellidoPaterno>sample string 3</ApellidoPaterno>
      <Grupo>sample string 6</Grupo>
      <IdAbogado>1</IdAbogado>
      <IdGrupo>5</IdGrupo>
      <Nombre>sample string 2</Nombre>
    </Abogado>
  </CompartidaCon>
  <CompartidaPor>sample string 17</CompartidaPor>
  <CompartidaPorId>18</CompartidaPorId>
  <CompartirCon>
    <Abogado>
      <ApellidoMaterno>sample string 4</ApellidoMaterno>
      <ApellidoPaterno>sample string 3</ApellidoPaterno>
      <Grupo>sample string 6</Grupo>
      <IdAbogado>1</IdAbogado>
      <IdGrupo>5</IdGrupo>
      <Nombre>sample string 2</Nombre>
    </Abogado>
    <Abogado>
      <ApellidoMaterno>sample string 4</ApellidoMaterno>
      <ApellidoPaterno>sample string 3</ApellidoPaterno>
      <Grupo>sample string 6</Grupo>
      <IdAbogado>1</IdAbogado>
      <IdGrupo>5</IdGrupo>
      <Nombre>sample string 2</Nombre>
    </Abogado>
  </CompartirCon>
  <Descripcion>sample string 12</Descripcion>
  <Editable>true</Editable>
  <Ejecutivo>sample string 23</Ejecutivo>
  <Favorita>true</Favorita>
  <Fecha>2025-12-23T15:36:03.7757491-03:00</Fecha>
  <Glosas>
    <Glosa>
      <Capacidad>4</Capacidad>
      <Orden>1</Orden>
      <Texto>sample string 2</Texto>
      <Valor>sample string 3</Valor>
    </Glosa>
    <Glosa>
      <Capacidad>4</Capacidad>
      <Orden>1</Orden>
      <Texto>sample string 2</Texto>
      <Valor>sample string 3</Valor>
    </Glosa>
  </Glosas>
  <Horas>9</Horas>
  <IdActividad>25</IdActividad>
  <IdCliente>2</IdCliente>
  <IdEjecutivo>22</IdEjecutivo>
  <IdGlosaPredeterminada>14</IdGlosaPredeterminada>
  <IdHora>1</IdHora>
  <IdMateria>5</IdMateria>
  <IdTarea>27</IdTarea>
  <IdTipoCobro>7</IdTipoCobro>
  <Idioma>sample string 15</Idioma>
  <Materia>sample string 6</Materia>
  <Minutos>10</Minutos>
  <RequiereEjecutivo>true</RequiereEjecutivo>
  <RequiereLedes>true</RequiereLedes>
  <Tarea>sample string 28</Tarea>
  <TipoCobro>sample string 8</TipoCobro>
  <UsaGlosasPredeterminadas>true</UsaGlosasPredeterminadas>
</Hora>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

Retorna un [string] con la Id de la hora creada con su HttpStatusCode correspondiente (OK:200) o returna un [string] con su HttpStatusCode correspondiente (BadRequest:400).

string

Response Formats

application/json, text/json

Sample:
"sample string 1"

application/xml, text/xml

Sample:
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">sample string 1</string>