Pacientes

Criada por Alexandre Pateis, Modificado em Qui, 9 Out na (o) 4:29 PM por Alexandre Pateis

Os pacientes podem ser criados pela interface de pacientes ou através da interface de pedidos. Ao criar um pedido com informação de um paciente que não existe na base, um novo paciente é criado automaticamente.


Campos do paciente

O paciente possui os campos:

  • name: Nome do paciente.
  • email: Email do paciente.
  • gender: Sexo do paciente ("true" para masculino e "false" para feminino).
  • birthdate: Data de nascimento do paciente.
  • cpf: CPF do paciente.
  • rg_id: RG do paciente.
  • mobile_phone: Celular do paciente.
  • commercial_phone: Telefone comercial do paciente.
  • home_phone: Telefone pessoal do paciente.
  • father_name: Nome do pai do paciente.
  • mother_name: Nome da Mãe do paciente.
  • address_attributes: Endereço do paciente.
    • street: Logradouro.
    • number: Número.
    • neighborhood: Bairro.
    • city: Cidade.
    • complement: Complemento.
    • cep: Código de endereçamento postal.
    • state: Estado.


Listar pacientes


O controller de pacientes permite listar os pacientes através da action "index". Isso pode ser usado para encontrar um paciente que vai ser atualizado.


 Exemplo com 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"


Exemplo com a 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"
    }
  }
)


Nessa listagem há uma paginação com 8 pacientes a cada página, ao não especificar a página, por padrão, é retornada a primeira, entretanto essa pode ser especificada adicionando o parâmetro "page" com um valor inteiro maior que 0, retornando então a página em questão.


 Exemplo com o parâmetro:


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



Criar paciente


O controller de paciente permite criar pacientes acessando a action "create".


Exemplo com 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" \
     -d "patient_datum[email]=paciente@ri5.com.br" \
     -d "patient_datum[birthdate]=2010-01-01" \
     -d "patient_datum[gender]=true" \
     -d "patient_datum[address_attributes][street]=Rua Zeca Amancio" \
     -d "patient_datum[address_attributes][number]=32" \
     -d "patient_datum[address_attributes][city]=Itabira" \
     -d "patient_datum[address_attributes][neighborhood]=Centro" \
     -d "patient_datum[address_attributes][cep]=35900027" \
     -d "patient_datum[address_attributes][state]=MG" \


Exemplo com Gem RestClient:


RestClient.post(
  "https://max.cfaz.net/api/v1/patient_data",
  {
    "access_token"                              => "zg_HcX-gQHhO28xkDYKYZQ",
    "patient_datum[name]"                       => "João das Couves",
    "patient_datum[email]"                      => "paciente@ri5.com.br",
    "patient_datum[birthdate]"                  => "2010-01-01",
    "patient_datum[gender]"                     => true,
    "patient_datum[address_attributes][street]" => "Rua Zeca Amancio",
    "patient_datum[address_attributes][number]" => "32",
    "patient_datum[address_attributes][city]"   => "Itabira",
    "patient_datum[address_attributes][neighborhood]" => "Centro",
    "patient_datum[address_attributes][cep]"    => "35900027",
    "patient_datum[address_attributes][state]"  => "MG"
  }
)


Atualizar paciente


O controller de pacientes permite atualizar um paciente acessando a action "update". Para atualizar um paciente é necessário saber o id do paciente que deseja atualizar.


Exemplo com CURL:
curl -X PUT "https://max.cfaz.net/api/v1/patient_data/{patient_id}" \
    -d "access_token=zg_HcX-gQHhO28xkDYKYZQ"  \
    -d "patient_datum[name]=Maria das Couves"
Exemplo com Gem RestClient:
RestClient.put(
  "https://max.cfaz.net/api/v1/patient_data/#{patient_id}",
  {
    "access_token"        => "zg_HcX-gQHhO28xkDYKYZQ",
    "patient_datum[name]" => "Maria das Couves"
  }
)


Excluir paciente


O controller de pacientes permite excluir um paciente acessando a action "destroy". Para excluir um paciente é necessário saber o id do paciente que deseja excluir. 


Exemplo com CURL:
curl -X DELETE https://max.cfaz.net/api/v1/patient_data/{patient_id} \
    -d "access_token=zg_HcX-gQHhO28xkDYKYZQ"
Exemplo com Gem RestClient:


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

Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos
A verificação do CAPTCHA é obrigatória.

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo