Tópicos:
1- URL base API
Ambiente | URL |
---|---|
Produção | https://admin.mosia.chat/api/ |
2- Endpoint
Endpoint | Método | Descrição |
---|---|---|
POST | Cria um novo atendente/médico do Mosia. |
3- Autenticação
Key | Value | Descrição |
---|---|---|
Authorization | <TOKEN_API_MOSIA> | Token de autenticação pode ser encontrado na página de configuração de integração com CRM no painel administrativo. |
4- Parâmetros envio
4.1 Nó "usuario":
Parâmetro | Obrigatório | Tipo | Descrição |
---|---|---|---|
nome | true |
String
| Nome do atendente. |
false |
String
| Email do atendente. | |
login | true |
String
| Login do atendente. |
senha | true |
String
| Senha do atendente. |
telefone | true |
String
| Telefone do atendente com prefixo, exemplo: 27999999999 |
id_perfil | true |
Inteiro
| Perfil do usuário. 1 - Atendente 2 - Supervisor |
cpf | Condicional (Obrigatório na telemedicina) |
String
| CPF do atendente, apenas números. |
data_nasc | Condicional (Obrigatório na telemedicina) |
String
| Data de nascimento do atendente no formato dd/mm/aaaa. |
sexo | Condicional (Obrigatório na telemedicina) |
String
| Sexo do atendente. F - Feminino M - Masculino |
atendimentos_simultaneos | true |
Inteiro
| Número de atendimentos simultâneos que este atendente realiza. Na telemedicina torna-se obrigatório apenas 1 atendimento simultâneo. |
visualiza_historico_chamador | false |
Inteiro
| Parâmetro que permite o atendente visualizar no histórico de chamados dos atendimentos apenas dele ou todos os atendimentos realizados. 0 - Desativado 1 - Ativado |
codigo_integracao_crm | Condicional (Obrigatório na telemedicina) |
String
| Código de integração CRM do atendente. Na telemedicina este é o campo responsável por referenciar o médico e obter a lista de agendamentos. |
4.2 Nó "filas":
Parâmetro | Obrigatório | Tipo | Descrição |
---|---|---|---|
fila_atendimento_padrao | false |
int
| ID da fila de atendimento padrão. Obrigatório caso seja passado o parâmetro filas_atendimento. Caso fila_atendimento_padrao e filas_atendimento não sejam passados, uma fila será criada automaticamente para este atendente. |
filas_atendimento | false |
Array(Inteiro)
| IDs das filas que o atendente pode atender. Obrigatório caso seja passado o parâmetro fila_atendimento_padrao. Caso fila_atendimento_padrao e filas_atendimento não sejam passados, uma fila será criada automaticamente para este atendente e adicionada ao array filas_atendimento. |
4.3 Nó "telemedicina":
Parâmetro | Obrigatório | Tipo | Descrição |
---|---|---|---|
numero_conselho | Condicional (Obrigatório na telemedicina) |
String
| Número do conselho do médico. |
sigla_conselho | Condicional (Obrigatório na telemedicina) |
String
| Sigla do conselho do médico. |
uf_conselho | Condicional (Obrigatório na telemedicina) |
String
| UF do conselho que do médico. |
id_especialidade | Condicional (Obrigatório na telemedicina) |
String
| CBO da especialidade. Exemplo: O código 225120 se refere a especialidade "Cardiologista". |
id_prontuario_modelo | false |
String
| ID do modelo de prontuário que será utilizado. Caso seja utilizado é possível obter o ID no painel admin do Mosia, http://admin.mosia.chat/. Acessar o Menu Telecare > Modelos de Prontuário > Clicar em editar o item desejado. Nesta página será o último item do link, exemplo: ....modelosProntuario/editar/22. |
tempo_duracao_agenda | false |
Inteiro
| Estimativa de tempo de duração de uma consulta em minutos. Caso não seja informado o tempo padrão passado será de 20 minutos. Obs: item apenas informativo. |
visualiza_resumo_prontuario_geral | false |
Inteiro
| Permite o médico visualizar o resumo de prontuário completo do paciente. Atendimentos realizados por ele e/ou outros médicos na plataforma. 0 - Desativado 1 - Ativado |
visualiza_resumo_prontuario_no_historico | false |
Inteiro
| Permite o médico visualizar o resumo do prontuário do paciente no histórico de chamados. 0 - Desativado 1 - Ativado |
habilita_encaminhamento | false |
Inteiro
| Parâmetro que permite o médico gerar encaminhamento. ... 0 - Desativado 1 - Ativado |
5- Body request (JSON).
{ "usuario": { "nome": "User Teste 8", "email": "userteste@gmail.com", "login": "userteste8", "senha": "123456", "telefone": "(27) 99999-9999", "id_perfil": 2, "cpf": "12345678910", "data_nasc": "31/01/1996", "sexo": "M", "atendimentos_simultaneos": 1, "visualiza_historico_chamador": 1, "codigo_integracao_crm": "123" }, "filas": { "filas_atendimento": [], "fila_atendimento_padrao": null }, "telemedicina": { "numero_conselho": "111999", "sigla_conselho": "CRM", "uf_conselho": "ES", "id_especialidade": "221105", "id_prontuario_modelo": 22, "tempo_duracao_agenda": 30, "visualiza_resumo_prontuario_geral": 0, "visualiza_resumo_prontuario_no_historico": 0, "habilita_encaminhamento": 0 } }
5- Retorno com sucesso (200)
{ "status": true, "data": [], "critica": [ null ], "timestamp": "2021-05-07T17:47:47-03:00", "msg": "Usuário criado com sucesso." }
6- Retorno com erro (200)
{ "status": false, "data": [], "critica": [ null ], "timestamp": "2021-05-07T17:47:47-03:00", "msg": "Falha na autenticação." }