IaBulaDocs API V1English
Navegar na documentação
API Reference

Referência da API REST V1

.md

Parâmetros, schemas e respostas dos endpoints IaBula V1 a partir do OpenAPI do aplicativo; acesse também Swagger e JSON.

Nesta página

Contrato legível e interativo#

Esta referência extrai parâmetros e schemas do OpenAPI gerado pelo aplicativo. O Swagger continua disponível para explorar o contrato e executar chamadas autorizadas. A documentação editorial não faz chamadas de API nem requer uma chave para ser lida.

Contrato e tipos
ParâmetroLocalObrigatórioTipo e limites
qquerynostring; minLength=1, maxLength=256 | null
ingredient_idquerynostring (uuid) | null
dosage_formquerynostring; minLength=1, maxLength=100 | null
category_idquerynostring (uuid) | null
identifier_schemequerynostring: EAN, CMED_GGREM, CMED_REGISTRO | null
identifier_valuequerynostring; minLength=1, maxLength=64 | null
expandquerynostring: catalog_context | null
limitquerynointeger; minimum=1, maximum=100, default=20
cursorquerynostring; maxLength=2048 | null
Contrato e tipos
HTTPContent-TypeSchema
200application/jsonMedicationPage
400application/jsonProblem
401application/jsonProblem
403application/jsonProblem
429application/jsonProblem
500application/jsonProblem
503application/jsonProblem
422application/jsonHTTPValidationError

GET /v1/medications/lookup#

Contrato e tipos
ParâmetroLocalObrigatórioTipo e limites
schemequeryyesstring: EAN, CMED_GGREM, CMED_REGISTRO
valuequeryyesstring; minLength=1, maxLength=64
Contrato e tipos
HTTPContent-TypeSchema
200application/jsonIdentifierLookup
400application/jsonProblem
401application/jsonProblem
403application/jsonProblem
429application/jsonProblem
500application/jsonProblem
503application/jsonProblem
422application/jsonHTTPValidationError

GET /v1/medications/{id}#

Contrato e tipos
ParâmetroLocalObrigatórioTipo e limites
idpathyesstring (uuid)
Contrato e tipos
HTTPContent-TypeSchema
200application/jsonMedicationDetail
400application/jsonProblem
401application/jsonProblem
403application/jsonProblem
429application/jsonProblem
500application/jsonProblem
503application/jsonProblem
404application/jsonProblem
422application/jsonHTTPValidationError

POST /v1/resolve#

Contrato e tipos
Campo JSONTipo e limitesObrigatório
querystring; minLength=1, maxLength=512yes
Contrato e tipos
HTTPContent-TypeSchema
200application/jsonResolveSuccess | ResolveUnresolved
400application/problem+jsonProblem
401application/problem+jsonProblem
403application/problem+jsonProblem
500application/problem+jsonProblem
503application/problem+jsonProblem
429application/problem+jsonProblem
422application/jsonHTTPValidationError

GET /v1/ingredients/{id}#

Contrato e tipos
ParâmetroLocalObrigatórioTipo e limites
idpathyesstring (uuid)
Contrato e tipos
HTTPContent-TypeSchema
200application/jsonIngredientDetail
400application/jsonProblem
401application/jsonProblem
403application/jsonProblem
429application/jsonProblem
500application/jsonProblem
503application/jsonProblem
404application/jsonProblem
422application/jsonHTTPValidationError

GET /v1/medications/{id}/relations#

Contrato e tipos
ParâmetroLocalObrigatórioTipo e limites
idpathyesstring (uuid)
Contrato e tipos
HTTPContent-TypeSchema
200application/jsonRelationPage
400application/jsonProblem
401application/jsonProblem
403application/jsonProblem
429application/jsonProblem
500application/jsonProblem
503application/jsonProblem
404application/jsonProblem
422application/jsonHTTPValidationError

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
CatalogContext.source_substancesarray<SupportedSourceValue>yes
CatalogContext.source_laboratoriesarray<SupportedSourceValue>yes
CatalogContext.source_identifiersarray<SupportedSourceIdentifier>yes
CatalogContext.variantsarray<CatalogVariant>yes
CatalogIngredient.idstring (uuid)yes
CatalogIngredient.namestringyes
CatalogIngredient.rolestring | nullno
CatalogIngredient.amount_textstring | nullno
CatalogIngredient.evidencearray<Evidence>yes
CatalogPresentation.idstring (uuid)yes
CatalogPresentation.strengthstring | nullno
CatalogPresentation.unit_countinteger | nullno
CatalogPresentation.package_descriptionstring | nullno
CatalogPresentation.identifiersarray<SupportedSourceIdentifier>yes
CatalogPresentation.evidencearray<Evidence>yes
CatalogPreview.source_substancesarray<string>yes
CatalogPreview.source_laboratoriesarray<string>yes
CatalogPreview.cmed_registrationsarray<string>yes
CatalogPreview.has_multiple_source_valuesbooleanyes
CatalogPreview.source_values_truncatedbooleanyes
CatalogPreview.presentation_countintegeryes
CatalogPreview.presentationsarray<CatalogPreviewPresentation>yes
CatalogPreviewPresentation.idstring (uuid)yes
CatalogPreviewPresentation.variant_idstring (uuid)yes
CatalogPreviewPresentation.dosage_formstring | nullno
CatalogPreviewPresentation.strengthstring | nullno
CatalogPreviewPresentation.unit_countinteger | nullno
CatalogPreviewPresentation.package_descriptionstring | nullno
CatalogPreviewPresentation.ggremarray<string>yes
CatalogPreviewPresentation.eansarray<string>yes
CatalogPreviewPresentation.matches_identifierbooleanyes
CatalogVariant.idstring (uuid)yes
CatalogVariant.dosage_formstring | nullno
CatalogVariant.evidencearray<Evidence>yes
CatalogVariant.ingredientsarray<CatalogIngredient>yes
CatalogVariant.presentationsarray<CatalogPresentation>yes
CategoryDetail.idstring (uuid)yes
CategoryDetail.vocabulary_namestringyes
CategoryDetail.codestring | nullno
CategoryDetail.namestringyes
CategoryDetail.evidencearray<Evidence>yes
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
CompanyDetail.idstring (uuid)yes
CompanyDetail.official_namestringyes
CompanyDetail.registry_identifierstring | nullno
CompanyDetail.evidencearray<Evidence>yes
DCBDetail.idstring (uuid)yes
DCBDetail.codestringyes
DCBDetail.denominationstringyes
DCBDetail.evidenceEvidenceyes
Evidence.classstringyes
Evidence.sourcestring | nullno
Evidence.datasetstring | nullno
Evidence.retrieved_atstring (date-time) | nullno
Evidence.source_versionstring | nullno
Evidence.source_record_idstring | nullno
Evidence.source_run_idstring | nullno
Evidence.attributestring | nullno
Evidence.rule_versionstring | nullno
HTTPValidationError.detailarray<ValidationError>no
IdentifierCandidate.product_idstring (uuid)yes
IdentifierCandidate.product_namestringyes
IdentifierCandidate.variant_idstring (uuid) | nullno
IdentifierCandidate.dosage_formstring | nullno
IdentifierCandidate.presentation_idstring (uuid) | nullno
IdentifierCandidate.strengthstring | nullno
IdentifierCandidate.package_descriptionstring | nullno
IdentifierCandidate.evidencearray<Evidence>yes
IdentifierLookup.statusstring: matched, ambiguous, unresolvedyes
IdentifierLookup.schemestring: EAN, CMED_GGREM, CMED_REGISTROyes
IdentifierLookup.valuestringyes
IdentifierLookup.candidatesarray<IdentifierCandidate>yes
IdentifierLookup.reasonstring: no_exact_match, multiple_exact_matches | nullno
IngredientDetail.idstring (uuid)yes
IngredientDetail.namestringyes
IngredientDetail.dcbsarray<DCBDetail>yes
IngredientDetail.evidencearray<Evidence>yes
MedicationDetail.idstring (uuid)yes
MedicationDetail.product_namestringyes
MedicationDetail.brand_namestring | nullno
MedicationDetail.dosage_formstring | nullno
MedicationDetail.active_ingredient_textstring | nullno
MedicationDetail.evidencearray<Evidence>yes
MedicationDetail.catalog_contextCatalogContext | nullno
MedicationDetail.identity_previewCatalogPreview | nullno
MedicationDetail.product_idstring (uuid)yes
MedicationDetail.presentationsarray<PresentationDetail>yes
MedicationDetail.registrationsarray<RegistrationDetail>yes
MedicationDetail.companiesarray<CompanyDetail>yes
MedicationDetail.categoriesarray<CategoryDetail>yes
MedicationPage.dataarray<MedicationSummary>yes
MedicationPage.next_cursorstring | nullyes
MedicationRelation.idstring (uuid)yes
MedicationRelation.typestringyes
MedicationRelation.source_idstring (uuid)yes
MedicationRelation.target_idstring (uuid)yes
MedicationRelation.directionstringyes
MedicationRelation.evidenceEvidenceyes
MedicationRelation.valid_fromstring (date) | nullno
MedicationRelation.valid_tostring (date) | nullno
MedicationSummary.idstring (uuid)yes
MedicationSummary.product_namestringyes
MedicationSummary.brand_namestring | nullno
MedicationSummary.dosage_formstring | nullno
MedicationSummary.active_ingredient_textstring | nullno
MedicationSummary.evidencearray<Evidence>yes
MedicationSummary.catalog_contextCatalogContext | nullno
MedicationSummary.identity_previewCatalogPreview | nullno
PresentationDetail.idstring (uuid)yes
PresentationDetail.strengthstring | nullno
PresentationDetail.package_descriptionstring | nullno
PresentationDetail.evidencearray<Evidence>yes
Problem.typestringyes
Problem.titlestringyes
Problem.statusintegeryes
Problem.codestringyes
Problem.detailstring | nullno
Problem.request_idstringyes
RegistrationDetail.idstring (uuid)yes
RegistrationDetail.authoritystringyes
RegistrationDetail.registration_numberstringyes
RegistrationDetail.statusstring | nullno
RegistrationDetail.valid_fromstring (date) | nullno
RegistrationDetail.valid_tostring (date) | nullno
RegistrationDetail.valid_to_monthstring | nullno
RegistrationDetail.evidencearray<Evidence>yes
RelationPage.dataarray<MedicationRelation>yes
ResolveRequest.querystring; minLength=1, maxLength=512yes
ResolveSuccess.statusstring: resolvedyes
ResolveSuccess.querystringyes
ResolveSuccess.resolvedResolvedMedicationVariantyes
ResolveUnresolved.statusstring: unresolvedyes
ResolveUnresolved.querystringyes
ResolveUnresolved.resolvednullyes
ResolvedMedicationVariant.idstring (uuid)yes
ResolvedMedicationVariant.entity_typestring: medication_variantyes
ResolvedMedicationVariant.product_namestringyes
ResolvedMedicationVariant.brand_namestring | nullyes
ResolvedMedicationVariant.dosage_formstringyes
ResolvedMedicationVariant.active_ingredient_textstring | nullyes
SupportedSourceIdentifier.valuestringyes
SupportedSourceIdentifier.evidencearray<Evidence>yes
SupportedSourceIdentifier.schemestring: CMED_REGISTRO, CMED_CNPJ, CMED_GGREM, EANyes
SupportedSourceValue.valuestringyes
SupportedSourceValue.evidencearray<Evidence>yes
ValidationError.locarray<string | integer>yes
ValidationError.msgstringyes
ValidationError.typestringyes
ValidationError.inputobjectno
ValidationError.ctxobjectno