POST api/Citaciones/GuardaCitaPaciente

Guarda el paciente y la cita del mismo

Request Information

URI Parameters

None.

Body Parameters

Nodelo con los datos del paciente y la cita seleccinada.

Paciente
NameDescriptionTypeAdditional information
Nif

string

None.

Nombre

string

None.

Apellido1

string

None.

Apellido2

string

None.

Telefono

string

None.

Email

string

None.

FechaNacimiento

date

None.

SociedadId

integer

None.

FechaCitacion

date

None.

HorasPruebasSeleccionadas

Collection of HoraPruebaSeleccionada

None.

PacienteId

integer

None.

Observaciones

string

None.

Request Formats

application/json, text/json

Sample:
{
  "Nif": "sample string 1",
  "Nombre": "sample string 2",
  "Apellido1": "sample string 3",
  "Apellido2": "sample string 4",
  "Telefono": "sample string 5",
  "Email": "sample string 6",
  "FechaNacimiento": "2026-01-10T10:56:22.8561615+01:00",
  "SociedadId": 1,
  "FechaCitacion": "2026-01-10T10:56:22.8561615+01:00",
  "HorasPruebasSeleccionadas": [
    {
      "IdPrueba": 1,
      "HoraPrueba": "00:00:00.1234567",
      "IdUbicacion": 3
    },
    {
      "IdPrueba": 1,
      "HoraPrueba": "00:00:00.1234567",
      "IdUbicacion": 3
    }
  ],
  "PacienteId": 1,
  "Observaciones": "sample string 8"
}

application/xml, text/xml

Sample:
<Paciente xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CrmAgenda.Models.ViewModels">
  <Apellido1>sample string 3</Apellido1>
  <Apellido2>sample string 4</Apellido2>
  <Email>sample string 6</Email>
  <FechaCitacion>2026-01-10T10:56:22.8561615+01:00</FechaCitacion>
  <FechaNacimiento>2026-01-10T10:56:22.8561615+01:00</FechaNacimiento>
  <HorasPruebasSeleccionadas>
    <HoraPruebaSeleccionada>
      <HoraPrueba>PT0.1234567S</HoraPrueba>
      <IdPrueba>1</IdPrueba>
      <IdUbicacion>3</IdUbicacion>
    </HoraPruebaSeleccionada>
    <HoraPruebaSeleccionada>
      <HoraPrueba>PT0.1234567S</HoraPrueba>
      <IdPrueba>1</IdPrueba>
      <IdUbicacion>3</IdUbicacion>
    </HoraPruebaSeleccionada>
  </HorasPruebasSeleccionadas>
  <Nif>sample string 1</Nif>
  <Nombre>sample string 2</Nombre>
  <Observaciones>sample string 8</Observaciones>
  <PacienteId>1</PacienteId>
  <SociedadId>1</SociedadId>
  <Telefono>sample string 5</Telefono>
</Paciente>

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 'Paciente'.

Response Information

Resource Description

Devuelve un modelo con el código de cita correspondiente a la cita recién creada necesario para enviar en correo de confirmación, y una lista de errores de validación si los hubiera.

RtrPaciente
NameDescriptionTypeAdditional information
CitacionId

integer

None.

Errores

Collection of string

None.

Response Formats

application/json, text/json

Sample:
{
  "CitacionId": 1,
  "Errores": [
    "sample string 1",
    "sample string 2"
  ]
}

application/xml, text/xml

Sample:
<RtrPaciente xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CrmAgenda.Models.ViewModels">
  <CitacionId>1</CitacionId>
  <Errores xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <d2p1:string>sample string 1</d2p1:string>
    <d2p1:string>sample string 2</d2p1:string>
  </Errores>
</RtrPaciente>