MV sistemas Attendance API
The Attendance API from MV sistemas — 1 operation(s) for attendance.
The Attendance API from MV sistemas — 1 operation(s) for attendance.
openapi: 3.0.0
info:
title: Clinic Agenda Agendamento Attendance API
version: 1.0.0
description: Esta API permite consultar as agendas disponíveis no sistema Clinic, retornando informações sobre dias e horários que possuem disponibilidade para agendamento.
servers:
- url: https://api.globalhealth.mv/available-appointments/api
description: Ambiente de PRODUÇÃO
- url: https://api.globalhealth.mv/hml/available-appointments/api
description: Ambiente de HOMOLOGAÇÃO
- url: https://api.globalhealth.mv/qa/available-appointments/api
description: Ambiente de QA
security:
- x-api-key: []
tags:
- name: Attendance
paths:
/v1/attendance:
get:
tags:
- Attendance
summary: Buscar atendimentos
description: Busca uma lista de atendimentos utilizando as opções de filtros disponíveis
operationId: byFilter
parameters:
- name: documentId
in: query
description: 'Documento do paciente (ex: CPF)'
required: false
schema:
type: string
example: '12345678901'
- name: login
in: query
description: Login do paciente
required: false
schema:
type: string
example: fulano@exemplo.com
- name: status
in: query
description: Status do atendimento
required: false
schema:
type: string
enum:
- VALID
- INVALID
- DISCARDED
- WAITING_USER
- USER_NOT_IDENTIFIED
- MISSING_CONFIGURATION
- NOT_AUTHORIZED
example: VALID
- name: page
in: query
description: Número da página (zero-based)
required: false
schema:
type: integer
default: 0
- name: size
in: query
description: Quantidade de registros por página
required: false
schema:
type: integer
default: 20
responses:
'200':
description: Lista de atendimentos retornada com sucesso
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/AttendanceHealthConnectedDTO'
'401':
description: Não autorizado
'500':
description: Erro interno do servidor
security:
- api_key: []
components:
schemas:
ExamFieldHealthConnectedProtocolDTO:
type: object
description: Campo adicional de um exame
AttendanceHealthConnectedDTO:
type: object
description: Dados do atendimento provenientes da integração legada Health Connected
properties:
id:
type: integer
format: int64
description: Identificador único do atendimento
createdDate:
type: string
description: Data de criação do registro
product:
type: string
description: Produto associado ao atendimento
ansCode:
type: string
description: Código ANS do plano de saúde
dateOfBirth:
type: string
description: Data de nascimento do paciente
cidCode:
type: string
description: Código CID do diagnóstico
clientKey:
type: string
description: Chave do cliente (estabelecimento)
initDate:
type: string
description: Data de início do atendimento
endDate:
type: string
description: Data de fim do atendimento
initDateMillis:
type: integer
format: int64
description: Data de início do atendimento em milissegundos
endDateMillis:
type: integer
format: int64
description: Data de fim do atendimento em milissegundos
integrationCode:
type: string
description: Código de integração do atendimento
integrationSource:
type: string
description: Fonte de integração do atendimento
status:
type: string
description: Status do atendimento
enum:
- VALID
- INVALID
- DISCARDED
- WAITING_USER
- USER_NOT_IDENTIFIED
- MISSING_CONFIGURATION
- NOT_AUTHORIZED
statusMessage:
type: string
description: Mensagem de status do atendimento
type:
type: string
description: Descrição do tipo do atendimento
typeValue:
type: string
description: Código do tipo do atendimento
enum:
- A
- U
- E
- H
- I
- M
login:
type: string
description: Login do paciente
operation:
type: string
description: Operação realizada
establishmentId:
type: string
description: Identificador do estabelecimento
establishmentName:
type: string
description: Nome do estabelecimento
establishmentCNES:
type: string
description: CNES do estabelecimento
attendanceUnit:
type: string
description: Unidade de atendimento
service:
type: string
description: Serviço prestado
specialityName:
type: string
description: Nome da especialidade
healthPractitioner:
type: string
description: Nome do profissional de saúde
accreditationNumber:
type: string
description: Número de acreditação do profissional
accreditation:
type: string
description: 'Tipo de acreditação do profissional (ex: CRM-SP)'
cidVersion:
type: string
description: Versão do CID utilizada
cidDescription:
type: string
description: Descrição do CID
healthInsuranceId:
type: string
description: Identificador do plano de saúde
healthInsuranceName:
type: string
description: Nome do plano de saúde
procedureType:
type: string
description: 'Tipo do procedimento realizado (ex: TUSS)'
procedureId:
type: string
description: Identificador do procedimento
procedureDescription:
type: string
description: Descrição do procedimento
documentType:
type: string
description: Tipo do documento do paciente
documentId:
type: string
description: 'Número do documento do paciente (ex: CPF)'
death:
type: boolean
description: Indica se o paciente foi a óbito
observation:
type: string
description: Observações do atendimento
exams:
type: array
description: Lista de exames vinculados ao atendimento
items:
$ref: '#/components/schemas/ExamHealthConnectedProtocolDTO'
surgeries:
type: array
description: Lista de cirurgias vinculadas ao atendimento
items:
$ref: '#/components/schemas/SurgeryRequestProtocolDTO'
medicalRecords:
type: array
description: Lista de prontuários médicos vinculados ao atendimento
items:
$ref: '#/components/schemas/MedicalRecordProtocolDTO'
records:
type: array
description: Lista de registros pessoais vinculados ao atendimento
items:
$ref: '#/components/schemas/PersonalRecordProtocolDTO'
MedicalRecordProtocolDTO:
type: object
description: Dados de um prontuário médico vinculado ao atendimento
properties:
id:
type: integer
format: int64
description: Identificador único do prontuário
createdDate:
type: string
description: Data de criação do prontuário
accreditation:
type: string
description: Tipo de acreditação do profissional
accreditationNumber:
type: string
description: Número de acreditação do profissional
healthProfessional:
type: string
description: Nome do profissional de saúde
medicalRecordFileName:
type: string
description: Nome do arquivo do prontuário
medicalRecordFile:
type: string
description: Conteúdo do arquivo do prontuário (base64)
medicalRecordId:
type: string
description: Identificador do prontuário
medicalRecordName:
type: string
description: Nome do prontuário
medicalRecordType:
type: string
description: Tipo do prontuário
medicalRecordCode:
type: string
description: Código do prontuário
healthProfessionalSharing:
type: string
description: Compartilhamento com profissional de saúde
personalHealthSharing:
type: string
description: Compartilhamento com Personal Health
signatureDate:
type: string
description: Data de assinatura do prontuário
status:
type: string
description: Status do prontuário
statusMessage:
type: string
description: Mensagem de status do prontuário
idObject:
type: string
description: Identificador do objeto associado
PersonalRecordProtocolDTO:
type: object
description: Registro pessoal vinculado ao atendimento
properties:
id:
type: integer
format: int64
description: Identificador único do registro
title:
type: string
description: Título do registro
urlRecord:
type: array
description: Lista de URLs dos arquivos do registro
items:
type: string
ExamHealthConnectedProtocolDTO:
type: object
description: Dados do exame vinculado ao atendimento
properties:
attendanceId:
type: integer
format: int64
description: Identificador do atendimento ao qual o exame pertence
examIntegrationId:
type: string
description: Identificador de integração do exame
examType:
type: string
description: 'Tipo do exame: I (Imagem), L (Laboratório), M (Manual)'
enum:
- I
- L
- M
examRequisitionId:
type: string
description: Identificador da requisição do exame
examRequisitionDate:
type: string
description: Data da requisição do exame
collectDate:
type: string
description: Data de coleta do exame
examResultDate:
type: string
description: Data do resultado do exame
healthInsuranceId:
type: string
description: Identificador do plano de saúde
healthInsuranceName:
type: string
description: Nome do plano de saúde
ansCode:
type: string
description: Código ANS do plano de saúde
attendanceUnit:
type: string
description: Unidade de atendimento
establishmentId:
type: string
description: Identificador do estabelecimento
establishmentCNES:
type: string
description: CNES do estabelecimento
establishmentName:
type: string
description: Nome do estabelecimento
orderingPhysician:
type: string
description: Médico solicitante
orderingPhysicianAccreditationNumber:
type: string
description: Número de acreditação do médico solicitante
orderingPhysicianAccreditation:
type: string
description: Tipo de acreditação do médico solicitante
reporterPhysician:
type: string
description: Médico laudante
reporterPhysicianAccreditationNumber:
type: string
description: Número de acreditação do médico laudante
reporterPhysicianAccreditation:
type: string
description: Tipo de acreditação do médico laudante
examCode:
type: string
description: Código do exame
examLoincCode:
type: string
description: Código LOINC do exame
examTussCode:
type: string
description: Código TUSS do exame
examLoincMvCode:
type: string
description: Código LOINC MV do exame
examDescription:
type: string
description: Descrição do exame
examMethod:
type: string
description: Método do exame
examSpecimen:
type: string
description: Espécime do exame
accessNumber:
type: string
description: Número de acesso do exame
modality:
type: string
description: 'Modalidade do exame (ex: RX, TC, RM)'
metadata:
type: string
description: Metadados adicionais do exame
resultUrl:
type: string
description: URL do resultado do exame
dicomUrl:
type: string
description: URL do arquivo DICOM do exame
discard:
type: boolean
description: Indica se o exame foi descartado
resultUrlType:
type: string
description: Tipo da URL do resultado
examFields:
type: array
description: Campos adicionais do exame
items:
$ref: '#/components/schemas/ExamFieldHealthConnectedProtocolDTO'
SurgeryRequestProtocolDTO:
type: object
description: Dados de uma cirurgia vinculada ao atendimento
properties:
surgeryDate:
type: string
description: Data da cirurgia
surgeryWarningId:
type: string
description: Identificador do aviso de cirurgia
surgeryId:
type: string
description: Identificador da cirurgia
tussProcedureId:
type: string
description: Identificador do procedimento TUSS
surgeryDescription:
type: string
description: Descrição da cirurgia
mainSurgeon:
type: string
description: Nome do cirurgião principal
accreditationNumber:
type: string
description: Número de acreditação do cirurgião
accreditation:
type: string
description: Tipo de acreditação do cirurgião
securitySchemes:
x-api-key:
type: apiKey
name: x-api-key
in: header