IaBulaDocs API V1English
Navegar na documentação
API Reference

Consulta de alterações de medicamentos e fontes

.md

Sincronize sua integração pelo feed /v1/changes, usando since e next_cursor sem confundir mudanças de fonte com conclusões regulatórias.

Nesta página

Leia mudanças publicadas#

GET /v1/changes retorna eventos publicados com data e next_cursor. Na primeira consulta, omita since. limit aceita de 1 a 100 com padrão 50. A ordenação por occurred_at e UUID fornece paginação estável no histórico disponível.

bash
curl --fail-with-body --get "$IABULA_API_BASE/v1/changes" \
  --header "X-API-Key: $IABULA_API_KEY" \
  --data-urlencode "limit=50"

Continue com since#

Envie o next_cursor recebido como since na chamada seguinte. Preserve o cursor mesmo após data vir vazia para continuar o polling mais tarde. Não reutilize cursores de busca neste feed. Um consumidor deve persistir o cursor apenas depois de processar os eventos com sucesso.

bash
curl --fail-with-body --get "$IABULA_API_BASE/v1/changes" \
  --header "X-API-Key: $IABULA_API_KEY" \
  --data-urlencode "since=$IABULA_CURSOR" \
  --data-urlencode "limit=50"

Mudança observada não é conclusão clínica#

Eventos canônicos usam created, updated ou withdrawn. Comparações de fontes podem usar observed_in_source, changed_in_source e removed_from_source. A interpretação depende de entity_type, before, after e evidence.

Sincronização defensiva#

Use o ID do evento para evitar processamento duplicado em sua integração. Leia a evidência de fonte, versão, URL, source_record_id e source_run_id quando disponíveis. A entrega é por consulta HTTP; não há webhook de alterações documentado no V1.

GET /v1/changes#

Contrato e tipos
ParâmetroLocalObrigatórioTipo e limites
sincequerynostring; maxLength=2048 | null
limitquerynointeger; minimum=1, maximum=100, default=50
Contrato e tipos
HTTPContent-TypeSchema
200application/jsonChangePage
400application/jsonProblem
401application/jsonProblem
403application/jsonProblem
429application/jsonProblem
500application/jsonProblem
503application/jsonProblem
422application/jsonHTTPValidationError

Campos do contrato OpenAPI#

Contrato e tipos
Schema.campoTipo e limitesObrigatório
ChangeEvidence.classstringyes
ChangeEvidence.sourcestring | nullno
ChangeEvidence.datasetstring | nullno
ChangeEvidence.retrieved_atstring (date-time) | nullno
ChangeEvidence.source_versionstringyes
ChangeEvidence.source_record_idstring | nullno
ChangeEvidence.source_run_idstring | nullno
ChangeEvidence.attributestring | nullno
ChangeEvidence.rule_versionstring | nullno
ChangeEvidence.source_urlstringyes
ChangePage.dataarray<ChangeRecord>yes
ChangePage.next_cursorstring | nullyes
ChangeRecord.idstring (uuid)yes
ChangeRecord.entity_typestringyes
ChangeRecord.entity_idstring (uuid)yes
ChangeRecord.operationstring: created, updated, withdrawn, observed_in_source, changed_in_source, removed_from_sourceyes
ChangeRecord.beforeobject | nullno
ChangeRecord.afterobject | nullno
ChangeRecord.occurred_atstring (date-time)yes
ChangeRecord.evidenceChangeEvidenceyes
HTTPValidationError.detailarray<ValidationError>no
Problem.typestringyes
Problem.titlestringyes
Problem.statusintegeryes
Problem.codestringyes
Problem.detailstring | nullno
Problem.request_idstringyes
ValidationError.locarray<string | integer>yes
ValidationError.msgstringyes
ValidationError.typestringyes
ValidationError.inputobjectno
ValidationError.ctxobjectno