Pacientes

Creada por Francisco Limongi, Modificado el Vie., 20 Mar. a las 3:37 P. M. por Francisco Limongi

Los pacientes pueden ser creados desde la interfaz de pacientes o a través de la interfaz de pedidos. Al crear un pedido con información de un paciente que no existe en la base, se crea automáticamente un nuevo paciente.


Campos del paciente

El paciente tiene los siguientes campos:

  • name: Nombre del paciente.
  • email: Correo electrónico del paciente.
  • gender: Sexo del paciente ("true" para masculino y "false" para femenino).
  • birthdate: Fecha de nacimiento del paciente.
  • cpf: Regsitro
  • rg_id: Número de identificación
  • mobile_phone: Teléfono móvil del paciente.
  • commercial_phone: Teléfono comercial del paciente.
  • home_phone: Teléfono personal del paciente.
  • father_name: Nombre del padre del paciente.
  • mother_name: Nombre de la madre del paciente.
  • address_attributes: Dirección del paciente.
    • street: Calle.
    • number: Número.
    • neighborhood: Barrio.
    • city: Ciudad.
    • complement: Complemento.
    • cep: Código postal.
    • state: Estado.


Listar pacientes


El controlador de pacientes permite listar los pacientes a través de la acción "index". Esto puede usarse para encontrar un paciente que será actualizado.


Ejemplo con CURL:


curl -X GET 'https://max.cfaz.net/api/v1/patient_data' \
    -d 'access_token=zg_HcX-gQHhO28xkDYKYZQ' \
    -d "name_eq=João das Couves" \
    -d "email_eq=paciente@ri5.com.br" \
    -d "birthdate_eq=2010-01-01"
Ejemplo con la Gem RestClient:


RestClient.get(
  "https://max.cfaz.net/api/v1/patient_data",
  {
    params: {
      access_token: "zg_HcX-gQHhO28xkDYKYZQ",
      name_eq: "João das Couves",
      email_eq: "paciente@ri5.com.br",
      birthdate_eq: "2010-01-01"
    }
  }
)

En esta lista hay una paginación con 8 pacientes por página. Si no se especifica la página, por defecto se devuelve la primera. Sin embargo, puede especificarse agregando el parámetro "page" con un valor entero mayor que 0.


Ejemplo con el parámetro:


curl -X GET "https://max.cfaz.net/api/v1/patient_data" \
    -d "access_token=zg_HcX-gQHhO28xkDYKYZQ" \
    -d "page=2"


Crear paciente


El controlador de pacientes permite crear pacientes accediendo a la acción "create".

Ejemplo con CURL:


curl -X POST "https://max.cfaz.net/api/v1/patient_data" \
     -d "access_token=zg_HcX-gQHhO28xkDYKYZQ" \
     -d "patient_datum[name]=João das Couves"
Ejemplo con la Gem RestClient:


RestClient.post(
  "https://max.cfaz.net/api/v1/patient_data",
  {
    "access_token" => "zg_HcX-gQHhO28xkDYKYZQ"
  }
)

Actualizar paciente

El controlador de pacientes permite actualizar un paciente accediendo a la acción "update". Para actualizar un paciente es necesario conocer su id.

Ejemplo con CURL:


curl -X PUT "https://max.cfaz.net/api/v1/patient_data/{patient_id}" \
    -d "access_token=zg_HcX-gQHhO28xkDYKYZQ"
Ejemplo con la gema RestClient:


RestClient.put(
  "https://max.cfaz.net/api/v1/patient_data/#{patient_id}",
  {
    "access_token" => "zg_HcX-gQHhO28xkDYKYZQ"
  }
)

Eliminar paciente

El controlador de pacientes permite eliminar un paciente accediendo a la acción "destroy". Para eliminar un paciente es necesario conocer su id.

Ejemplo con CURL:


curl -X DELETE https://max.cfaz.net/api/v1/patient_data/{patient_id} \
    -d "access_token=zg_HcX-gQHhO28xkDYKYZQ"
Ejemplo con la gema RestClient:


RestClient.delete "https://max.cfaz.net/api/v1/patient_data/{patient_id}",
               "authorization" => "Token token=0cd675768fev8dab81fe1c1297d56b09"

¿Le fue útil este artículo?

¡Qué bueno!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Díganos cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
La verificación de CAPTCHA es obligatoria.

Comentarios enviados

Agradecemos su iniciativa, e intentaremos corregir el artículo