Solicitantes

Criada por Alexandre Pateis, Modificado em Ter, 9 Set na (o) 3:16 PM por Alexandre Pateis

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


Campos do solicitante

O solicitante possui os campos:

  • name: Nome do solicitante.
  • email: Email do solicitante.
  • cro: CRO do solicitante.
  • birthdate: Data de nascimento do solicitante.
  • mobile_phone: Celular do solicitante.
  • commercial_phone: Telefone comercial do solicitante.
  • home_phone: Telefone pessoal do solicitante.
  • clinic_id: Clinica a qual o solicitante pertence, usado na busca ao criar pedido.
  • addresses_attributes: Endereços do solicitante.
    • street: Logradouro.
    • number: Número.
    • neighborhood: Bairro.
    • city: Cidade.
    • complement: Complemento.
    • cep: Código de endereçamento postal.
    • state: Estado.


Listar solicitantes

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


Exemplo com CURL:


curl -X GET \
     -G "https://max.cfaz.net/api/v1/dentist_data" \
     -d "access_token=0cd675768fev8dab81fe1c1297d56b09" \
     -d "name_eq=João%20das%20Couves" \
     -d "email_cont_any=dentista@ri5.com.br" \
     -d "cro_eq=MG-8252"
HTML
Exemplo com a Gem RestClient:


RestClient.get "https://max.cfaz.net/api/v1/dentist_data",
              { "authorization" => "Token token=0cd675768fev8dab81fe1c1297d56b09",
                "name_eq" => "João das Couves"
                "email_cont_any" => "dentista@ri5.com.br",
                "cro_eq" => "MG-8252"
              }
HTML


Nessa listagem há uma paginação com 30 solicitantes 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 \
     -G "https://max.cfaz.net/api/v1/dentist_data" \
     -d "access_token=0cd675768fev8dab81fe1c1297d56b09" \
     -d "page=2"
HTML


Criar solicitante


O controller de solicitantes permite criar solicitantes acessando a action "create".


Exemplo com CURL:


curl  -X POST "https://max.cfaz.net/api/v1/dentist_data" \
     -d "access_token=0cd675768fev8dab81fe1c1297d56b09" \
     -d "dentist_datum[name]=João das Couves" \
     -d "dentist_datum[email]=dentista@ri5.com.br" \
     -d "dentist_datum[birthdate]=09/01/2015" \
     -d "dentist_datum[cro]=MG-8252" \
     -d "dentist_datum[addresses_attributes][1][street]=Rua Zeca Amancio" \
     -d "dentist_datum[addresses_attributes][1][number]=32" \
     -d "dentist_datum[addresses_attributes][1][city]=Itabira" \
     -d "dentist_datum[addresses_attributes][1][neighborhood]=Centro" \
     -d "dentist_datum[addresses_attributes][1][cep]=35900027" \
     -d "dentist_datum[addresses_attributes][1][state]=MG" \
HTML


Exemplo com Gem RestClient:


RestClient.post "https://max.cfaz.net/api/v1/requests",
               { dentist_datum:
                 { name: "João das Couves",
                   email: "dentista@ri5.com.br",
                   cro: "MG-8252",
                   addresses_attributes: [
                     '' => { street: "Rua Zeca Amancio",
                             number: "32",
                             city: "Itabira",
                             neighborhood: "Centro",
                             cep: "35900027",
                             state: "MG",
                   }]
                 }
               },
               "authorization" => "Token token=0cd675768fev8dab81fe1c1297d56b09"
HTML


Atualizar solicitante


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


Exemplo com CURL:


curl  -X PUT "https://max.cfaz.net/api/v1/dentist_data/{dentist_id}" \
     -d "access_token=0cd675768fev8dab81fe1c1297d56b09" \
     -d "dentist_datum[name]=Maria das Couves" 
HTML


Exemplo com Gem RestClient:


RestClient.put "https://max.cfaz.net/api/v1/dentist_data/{dentist_id}",
               { dentist_datum: { name: "Maria das Couves" } },
               "authorization" => "Token token=0cd675768fev8dab81fe1c1297d56b09"
HTML


Excluir solicitante


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


Exemplo com CURL:


curl  -X DELETE "https://max.cfaz.net/api/v1/dentist_data/{dentist_id}" \
     -d "access_token=0cd675768fev8dab81fe1c1297d56b09"
HTML


Exemplo com Gem RestClient:
RestClient.delete "https://max.cfaz.net/api/v1/dentist_data/{dentist_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