Skip to contents

Convenience entry point (used by the scheduled GitHub Action): wires the built-in connectors – the cosinex marketplaces Vergabemarktplatz Brandenburg (vmp_bb_tenders()), Vergabemarktplatz NRW (vmp_nrw_tenders()) and DTVP (dtvp_tenders()), Vergabeplattform Berlin (berlin_tenders()), the federal Datenservice (oeffentlichevergabe_tenders()) and TED (ted_tenders()) – and runs them through screen_portals(). The searches are login-free (only VMP-BB optionally logs in for the notice layer), and a portal that fails is skipped (the others still produce the report).

Usage

screen_all_portals(
  dir = "reports",
  vmp_bb = TRUE,
  nrw = TRUE,
  dtvp = TRUE,
  berlin = TRUE,
  oeffentlichevergabe = TRUE,
  ted = TRUE,
  vmp_bb_login = FALSE,
  vmp_bb_notice = FALSE,
  nrw_login = FALSE,
  nrw_notice = FALSE,
  since_days = 30,
  cosinex_contracting_rules = "VOL",
  keywords = tender_keywords(),
  verbose = TRUE
)

Arguments

dir

Output directory (default "reports").

vmp_bb, nrw, dtvp, berlin, oeffentlichevergabe, ted

Enable each source (all TRUE).

vmp_bb_login, vmp_bb_notice

Log in / read notice PDFs for VMP-BB (default FALSE; need VMP_BB_* secrets).

nrw_login, nrw_notice

Log in / read notice PDFs for Vergabemarktplatz NRW (default FALSE; need an NRW account + VMP_NRW_* secrets).

since_days

Unified look-back window in days, applied to every portal by publication date (default 30): the API connectors fetch this many days and a final filter trims all sources (incl. VMP-BB) to the same window.

cosinex_contracting_rules

Procurement regulations (Vergabeart) for the cosinex portals (Brandenburg/NRW/DTVP), default "VOL" (VgV / VOL/A / UVgO; excludes VOB/Bau). See vmp_bb_scrape_tenders() for other values. The API portals have no such filter (construction is excluded via the CPV-45 veto).

keywords

Keyword groups (default tender_keywords()).

verbose

Print progress (default TRUE).

Value

Invisibly, the combined scored tibble.

Examples

if (FALSE) { # \dontrun{
screen_all_portals(vmp_bb_login = TRUE, vmp_bb_notice = TRUE)
} # }