POST Upload de Arquivos de Consulta
Realiza o upload de um ou mais arquivos vinculados a uma consulta.
Autenticação necessária
Esta rota requer o header Authorization: Bearer {accessToken}
Formato da requisição
Esta rota utiliza multipart/form-data. Não envie Content-Type: application/json.
Endpoint
POST https://api-dev.imagemais.com.br/api/consultations/upload
Corpo da Requisição (multipart/form-data)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
files | File (multipart) | ✅ | Arquivo(s) a serem enviados |
patientId | number | ✅ | ID do paciente |
preConsultationId | number | ✅ | ID da pré-consulta |
examType | string | ✅ | Tipo/nome do exame (ex: "Raio-X") |
consultationId | number | ✅ | ID da consulta vinculada |
Tipos de arquivo aceitos
| Categoria | Extensões |
|---|---|
| Imagens | jpg, jpeg, png, gif |
| Documentos | pdf, doc, docx, xls, xlsx, txt |
Requisição
curl -X 'POST' \
'https://api-dev.imagemais.com.br/api/consultations/upload' \
-H 'Authorization: Bearer {accessToken}' \
-F 'files=@"/caminho/para/arquivo.jpg"' \
-F 'patientId=1' \
-F 'preConsultationId=1' \
-F 'examType=Raio-X' \
-F 'consultationId=1'
Respostas
201 Criado
Retorna um array com os arquivos enviados e seus dados de armazenamento.
[
{
"id": 316,
"url": "https://storagedev.imagemaislaboratorio.com.br/consultation/1/1/raio-x/e060a5eeea4c4c40584e4d82ef731c7a9751b6cc73a0e9f3190c29805ef5ec96",
"fileType": "jpg",
"name": "Raio-X - ACCOUNT_PICTURE.jpg",
"accountId": null,
"createdAt": "2026-05-19T10:57:34.897Z",
"updatedAt": "2026-05-19T10:57:34.897Z",
"deletedAt": null
}
]
400 Tipo de arquivo não suportado
Retornado quando o arquivo enviado possui uma extensão não aceita pela API.
{
"statusCode": 400,
"message": "Tipo de arquivo não permitido"
}
400 Arquivo muito grande
Retornado quando o arquivo excede 50 MB.
{
"statusCode": 400,
"message": "Arquivo excede o tamanho máximo permitido"
}
403 Sem Permissão
Retornado quando o usuário autenticado não possui permissão para fazer upload de arquivos de consulta.
{
"statusCode": 403,
"message": "Forbidden resource"
}