Skip to main content
PATCH
/
patients
/
{id}
Actualizar paciente
curl --request PATCH \
  --url https://api.linahealthcareplatform.com/api/v1/patients/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "firstName": "<string>",
  "lastName": "<string>",
  "email": "<string>",
  "phone": "<string>",
  "tags": [
    "<string>"
  ],
  "metadata": {}
}
'
import requests

url = "https://api.linahealthcareplatform.com/api/v1/patients/{id}"

payload = {
"firstName": "<string>",
"lastName": "<string>",
"email": "<string>",
"phone": "<string>",
"tags": ["<string>"],
"metadata": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}

response = requests.patch(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
firstName: '<string>',
lastName: '<string>',
email: '<string>',
phone: '<string>',
tags: ['<string>'],
metadata: {}
})
};

fetch('https://api.linahealthcareplatform.com/api/v1/patients/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.linahealthcareplatform.com/api/v1/patients/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'firstName' => '<string>',
'lastName' => '<string>',
'email' => '<string>',
'phone' => '<string>',
'tags' => [
'<string>'
],
'metadata' => [

]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://api.linahealthcareplatform.com/api/v1/patients/{id}"

payload := strings.NewReader("{\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"metadata\": {}\n}")

req, _ := http.NewRequest("PATCH", url, payload)

req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.patch("https://api.linahealthcareplatform.com/api/v1/patients/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"metadata\": {}\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.linahealthcareplatform.com/api/v1/patients/{id}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"email\": \"<string>\",\n \"phone\": \"<string>\",\n \"tags\": [\n \"<string>\"\n ],\n \"metadata\": {}\n}"

response = http.request(request)
puts response.read_body
{
  "id": "pat_xyz789",
  "firstName": "María",
  "lastName": "García Fernández",
  "email": "maria.garcia@email.com",
  "phone": "+34612345678",
  "dateOfBirth": "1985-03-15",
  "status": "active",
  "tags": ["traumatología", "post-operatorio", "alta"],
  "metadata": { "insuranceId": "INS-12345", "doctorId": "doc_456" },
  "createdAt": "2026-05-01T10:00:00Z",
  "updatedAt": "2026-05-14T12:00:00Z"
}

Path Parameters

id
string
required
ID del paciente (ej. pat_xyz789).

Body

firstName
string
Nombre del paciente.
lastName
string
Apellido(s) del paciente.
email
string
Dirección de correo electrónico.
phone
string
Número de teléfono en formato internacional.
dateOfBirth
string
Fecha de nacimiento en formato YYYY-MM-DD.
status
string
Estado del paciente: active o inactive.
tags
string[]
Etiquetas del paciente. Reemplaza las etiquetas existentes.
metadata
object
Datos personalizados. Se fusionan con los existentes (merge).
{
  "id": "pat_xyz789",
  "firstName": "María",
  "lastName": "García Fernández",
  "email": "maria.garcia@email.com",
  "phone": "+34612345678",
  "dateOfBirth": "1985-03-15",
  "status": "active",
  "tags": ["traumatología", "post-operatorio", "alta"],
  "metadata": { "insuranceId": "INS-12345", "doctorId": "doc_456" },
  "createdAt": "2026-05-01T10:00:00Z",
  "updatedAt": "2026-05-14T12:00:00Z"
}
updatedAt
string
Fecha de la última actualización en formato ISO 8601.

Authorizations

Authorization
string
header
required

Token JWT obtenido via POST /auth/token

Path Parameters

id
string
required

Body

application/json
firstName
string
lastName
string
email
string
phone
string
tags
string[]
metadata
object

Response

200 - application/json

Actualizado

id
string
firstName
string
lastName
string
email
string
phone
string
dateOfBirth
string<date>
status
enum<string>
Available options:
active,
inactive
tags
string[]
metadata
object
createdAt
string<date-time>
updatedAt
string<date-time>