Skip to main content

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)

CampoTipoObrigatórioDescrição
filesFile (multipart)Arquivo(s) a serem enviados
patientIdnumberID do paciente
preConsultationIdnumberID da pré-consulta
examTypestringTipo/nome do exame (ex: "Raio-X")
consultationIdnumberID da consulta vinculada

Tipos de arquivo aceitos

CategoriaExtensões
Imagensjpg, jpeg, png, gif
Documentospdf, 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"
}