Pedidos

Criada por Alexandre Pateis, Modificado em Ter, 21 Out na (o) 10:33 AM por Alexandre Pateis

Campos do pedido


O pedido possui os campos:

  • date: Data em que o pedido foi criado.
  • clinic_id: Id da clínica na qual o pedido foi criado.
  • request_status_id: Id do status em que o pedido se encontra.
  • dentist_datum: Solicitante que indicou o paciente.
    • name: Nome do solicitante que requisitou o pedido.
    • email: Email do solicitante que requisitou o pedido.
    • commercial_phone: Telefone comercial do solicitante que requisitou o pedido.
    • mobile_phone: Celular do solicitante que requisitou o pedido.
  • patient_datum: Paciente indicado.
    • name: Nome do paciente.
    • birthdate: Data de nascimento.
    • gender: Sexo do paciente ("true" para masculino e "false" para feminino).
    • email: Email do paciente.


Listar status de pedido


Exemplo com CURL:
curl https://max.cfaz.net/api/v1/requests?access_token=0cd675768fev8dab81fe1c1297d56b09
HTML


Exemplo com a Gem RestClient:
RestClient.get "https://max.cfaz.net/api/v1/requests",
               "authorization" => "Token token=0cd675768fev8dab81fe1c1297d56b09"
HTML


Usando filtro pela data de criação do registro


Exemplo com CURL :
curl --globoff -X GET -G "https://max.cfaz.net/api/v1/requests" \
     -d "access_token=token" \
     --data-urlencode "q[created_at_gteq]=2024-08-14T01:01:01.000-03:00"
HTML


Usando filtro pelo id do pedido


Exemplo com CURL:
curl -X GET \
     -G "https://max.cfaz.net/api/v1/requests" \
     -d "access_token=0cd675768fev8dab81fe1c1297d56b09" \
     -d "q[id_eq]=15988959"
HTML


Nota-se que os parâmetros usados para filtrar a consulta devem ser passados dentro da notação "q[]" conforme os dois exemplos acima. 



Criar pedido


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


Para criar um pedido é necessário saber o id da clínica e o id do status do pedido. O sistema não irá aceitar os parâmetros sem esses ids ou se os ids não corresponderem, respectivamente, a uma clínica e a um status de pedido do usuário.


Exemplo com CURL:
curl -X POST https://max.cfaz.net/api/v1/requests \
     -d "access_token=access_token=0cd675768fev8dab81fe1c1297d56b09" \
     -d "request[clinic_id]=4" \
     -d "request[request_status_id]=7" \
     -d "request[date]=2020-12-15T16:30" \
     -d "request[dentist_datum][name]=João das Couves" \
     -d "request[patient_datum][name]=Maria das Couves" \
     -d "request[patient_datum][gender]=true" \
     -d "request[patient_datum][birthdate]=1995-01-01" \


Exemplo com a Gem RestClient:
RestClient.post "https://max.cfaz.net/api/v1/requests",
               { request:
                 { clinic_id: 4,
                   request_status_id: 7,
                   date: "2020-12-15T16:30",
                   dentist_datum: { name: "João das Couves" },
                   patient_datum: { name: "Maria das Couves", gender: true, birthdate: "1995-01-01"}
                 }
               },
               "authorization" => "Token token=0cd675768fev8dab81fe1c1297d56b09"


Mostrar pedido

O controller de pedidos permite detalhar um pedido acessando a action "show". Para mostrar os detalhes do pedido é necessário saber o id do pedido.


Exemplo com CURL:
curl -X GET "https://max.cfaz.net/api/v1/requests/{request_id}" \
      -d "access_token=0cd675768fev8dab81fe1c1297d56b09"


Exemplo com a Gem RestClient:
RestClient.get "https://max.cfaz.net/api/v1/requests/{request_id}",
               "authorization" => "Token token=0cd675768fev8dab81fe1c1297d56b09"


Atualizar pedido


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


Exemplo com CURL:
curl -X PUT "https://max.cfaz.net/api/v1/requests/{request_id}" \
     -d "access_token=0cd675768fev8dab81fe1c1297d56b09" \
     -d "request[request_status_id]=7" 


Exemplo com a Gem RestClient:
RestClient.put "https://max.cfaz.net/api/v1/requests/{request_id}",
               { request: { request_status_id: 7 } },
               "authorization" => "Token token=0cd675768fev8dab81fe1c1297d56b09"


Excluir pedido

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

Exemplo com CURL:
curl -X DELETE https://max.cfaz.net/api/v1/requests/{request_id} \
    -d "access_token=0cd675768fev8dab81fe1c1297d56b09"


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