Agendamento

Neste documento estão descritos todos os campos necessários para importar dados de agendamento para o iClinic.

Aviso

Para que a importação seja realizada com sucesso, deve-se enviar um arquivo com os dados organizados e formatados como descrito na tabela abaixo. Caso tenha alguma inconsistência nos dados, a importação não poderá ser efetuada.

Descrição dos campos

Campo Tipo Descrição
patient_id Int Identificador do paciente
patient_name * String(128) Nome do paciente ou descrição do agendamento
physician_id * Int Identificador do profissional de saúde
date * DateTime Data de cadastro do agendamento (formato: aaaa-mm-dd)
status String(2) Status do agendamento (apenas sigla, ex: cp)
patient_mobile_phone String(20) Telefone celular (formato: (99) 99999-9999)
patient_home_phone String(20) Telefone residencial (formato: (99) 9999-9999)
patient_email String(250) E-mail do paciente
arrival_time DateTime Data e horário de chegada (formato: aaaa-mm-dd hh:nn:ss)
start_time Time Horário de início do atendimento (formato: hh:nn:ss)
end_time Time Horário de fim do atendimento (formato: hh:nn:ss)
description String(128) Descrição
all_day Bool Dia todo
cancel_reason String(1) Motivo do cancelamento (apenas sigla, ex: 1)
healthinsurance_name String(256) Convênio(s) (ex: Unimed)
event_blocked_scheduling Bool Horário bloqueado
eventprocedure_pack Json Dados do Procedimento

Descrição dos campos Json

Procedimento

name String(200) Nome do procedimento (ex: Consulta)
value Decimal(10,2) Valor do procedimento (ex: 384.58)
quantity Int Quantidade do procedimento (ex: 1)

Exemplo de conteúdo:

json::[
  {
    "name": "Consulta",
    "value": 384.58,
    "quantity": 1
  },
  {
    "name": "Testes alérgicos",
    "value": 37.50,
    "quantity": 3
  }
]

Observações:

  • todos os campos marcados com “*” (asterisco) são obrigatórios;
  • os dados nas colunas patient_id e patient_name devem corresponder às colunas patient_id e name, respectivamente, no arquivo “patient.csv” para serem importados;
  • os campos Bool devem ser preenchido com valores 1, para sim, ou 0, para não;
  • deve-se usar o ”.” (ponto) como separador decimal;
  • as quebras de linha e identação nos campos Json são opcionais.

Exemplo de arquivo de importação de agendamento

Exemplo de arquivo csv:

patient_id patient_name physician_id date status patient_home_phone patient_mobile_phone arrival_time start_time end_time description all_day cancel_reason patient_email event_blocked_scheduling healthinsurance_name eventprocedure_pack
14 Paciente teste 001 1 2020-04-10 cp   16 8888-9235 2020-04-10 09:24:00 09:24:00 09:39:00       paciente+teste+pt001@iclinic.com.br   Unimed json::[{“name”: “Consulta”, “value”: 150.00, “quantity”: 1}]
15 Paciente teste 002 1 2020-04-11 cp 16 3333-3076 16 8888-7894 2020-04-11 09:37:00 10:43:00 11:01:00       paciente+teste+pt002@iclinic.com.br   Particular json::[{“name”: “Teste alérgico”, “value”: 180.00, “quantity”: 1}]
16 Paciente teste 003 1 2020-04-12 cp 16 3333-5226   2020-04-12 09:45:00 10:44:00             Particular json::[{“name”: “Consulta”, “value”: 180.00}]
16 Paciente teste 003 1 2020-05-09 ca 16 3333-5226 16 9999-9235 2020-05-09 11:10:00 11:16:00       1     Amil json::[{“name”: “Consulta”, “value”: 0, “quantity”: 1}]
0   1 2020-05-30 cp       08:00:00 09:00:00 BLOQUEIO       1    

Lista de sigla dos campos

Status

Descrição Sigla
agendado sc
confirmado co
aguardando wa
reagendado re
cancelado ca
iniciada st
encerrada cp
não compareceu na
confirmada pelo paciente po
cancelada pelo paciente pa
confirmada por e-mail pelo paciente eo
cancelada por e-mail pelo paciente ec
atendido pela agenda at
dilatando pupila dp
Agendado no Google sg
Canceled no Google cg

Observação:

  • caso não seja informado um valor para a coluna status, o valor padrão considerado será “cp”. Porém, o ideal é informar o valor “sc” para agendamentos futuros.

Motivo do cancelamento

Descrição Sigla
pela clínica 0
pelo paciente 1
paciente faltou 2
outro 3

Arquivos

Nota

Faça o download do arquivo de exemplo (Agendamento, Todos os arquivos).