UNPKG

anvisa-med

Version:

Biblioteca para acessar medicamentos na ANVISA

98 lines (97 loc) 3.56 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SearchBulario = void 0; const searchBase_1 = require("./searchBase"); /** * @link https://consultas.anvisa.gov.br/#/bulario/ */ class SearchBulario extends searchBase_1.SearchBase { constructor() { super("1", "20"); } /** * @alias "Medicamento" */ medication(name) { this.append("filter[nomeProduto]", name); return this; } /** * @alias "Número do Registro" */ registrationNumber(number) { this.append("filter[numeroRegistro]", number); return this; } /** * @alias "N° do Expediente da Bula Vigente" */ dossierNumber(number) { this.append("filter[expediente]", number); return this; } /** * @alias "Categoria Regulatória" */ regulatoryCategories(numCategories) { this.append("filter[categoriasRegulatorias]", numCategories.join(",")); return this; } /** * @alias "Empresa" */ cnpj(document) { this.append("filter[cnpj]", document); return this; } /** * @alias "Período de Publicação" */ initialPublicationPeriod(initialPublicationPeriod) { this.append("filter[periodoPublicacaoInicial]", initialPublicationPeriod); return this; } /** * @alias "Período de Publicação" */ finalPublicationPeriod(finalPublicationPeriod) { this.append("filter[periodoPublicacaoFinal]", finalPublicationPeriod); return this; } getUrlBula(id) { if (!id) return undefined; return `https://consultas.anvisa.gov.br/api/consulta/medicamentos/arquivo/bula/parecer/${id}/?Authorization=Guest`; } request() { return __awaiter(this, void 0, void 0, function* () { const data = yield this.http.get("https://consultas.anvisa.gov.br/api/consulta/bulario?" + this.searchParams.toString()); return data.content.map((x) => { x.linkBulaPacienteProtegido = this.getUrlBula(x.idBulaPacienteProtegido); x.downloadBulaPacienteProtegido = () => { if (!x.linkBulaPacienteProtegido) throw new Error("Don't have PDF"); return this.http.get(x.linkBulaPacienteProtegido); }; x.linkBulaProfissionalProtegido = this.getUrlBula(x.idBulaProfissionalProtegido); x.downloadBulaProfissionalProtegido = () => { if (!x.linkBulaProfissionalProtegido) throw new Error("Don't have PDF"); return this.http.get(x.linkBulaProfissionalProtegido); }; return x; }); }); } } exports.SearchBulario = SearchBulario;