Beta

Správa zakázek

End-to-end API pro podávání a stahování nabídek na 5 portálech veřejných zakázek. Šifrování, upload souborů a step-by-step logging — vše přes jednotné REST API. Aktuálně v beta testování — pro přístup nás kontaktujte.

Podporované portály

GET/api/v1/procurement/portals

NEN (nen.nipez.cz), E-ZAK (instance URL), TenderArena, Eveza (instance URL), E-zakazky.cz (instance URL). Portály E-ZAK, Eveza a E-zakazky vyžadují portalUrl — URL konkrétní instance.

Podání nabídky

POST/api/v1/procurement/bids

Body parametry

ParametrTypPopis
portal*stringNEN | EZAK | TENDERARENA | EVEZA | EZAKAZKY
tenderId*stringID zakázky na portálu
credentialIdstringID uloženého přístupu (nebo credentials)
credentialsobject{username, password, portalUrl?} — alternativa k credentialId
filesarray[{name, url, size}] — soubory nabídky
criteriaarray[{name, value}] — hodnotící kritéria
tenderTitlestringNázev zakázky (pro přehled)
dryRunbooleantrue = test bez finálního odeslání
curl -X POST https://api.mrickwood.cz/api/v1/procurement/bids \
  -H "X-API-Key: mrw_procurement_..." \
  -H "Content-Type: application/json" \
  -d '{
    "portal": "NEN",
    "tenderId": "N006-24-V00012345",
    "credentialId": "clx1abc...",
    "files": [{"name": "nabidka.pdf", "url": "https://..."}],
    "criteria": [{"name": "Nabídková cena", "value": "1500000"}]
  }'
{
  "jobId": "clx1abc...",
  "status": "PENDING",
  "message": "Job created — will be processed by cron"
}

Stav jobu

GET/api/v1/procurement/bids/:jobId
{
  "id": "clx1abc...",
  "type": "SUBMIT_BID",
  "status": "COMPLETED",
  "portal": "NEN",
  "steps": [
    {"step": 1, "action": "login", "status": "ok", "durationMs": 1240},
    {"step": 2, "action": "load_tender", "status": "ok", "durationMs": 890},
    {"step": 3, "action": "encrypt", "status": "ok", "durationMs": 320},
    {"step": 4, "action": "upload_file", "status": "ok", "durationMs": 2100},
    {"step": 5, "action": "submit", "status": "ok", "durationMs": 1560}
  ]
}

Seznam nabídek

GET/api/v1/procurement/bids

Stažení nabídky

DELETE/api/v1/procurement/bids/:jobId

Body parametry

ParametrTypPopis
reasonstringDůvod stažení (volitelné)

AI analýza

POST/api/v1/procurement/analyze
ParametrTypPopis
tenderId*stringID zakázky v RWX databázi

Vrací strukturovaný JSON s 50+ poli: název, hodnota, kritéria, kvalifikace, rizika, AI doporučení, odhad šance na výhru.

Přístupy k portálům

Portálové přístupy spravujete v dashboardu na /dashboard/procurement/credentials. Hesla jsou šifrována AES-256-GCM a nikdy se neukládají v plaintextu.

Kreditové náklady

ParametrTypPopis
Podání nabídkyPOST bids50 kreditů
Stažení nabídkyDELETE bids/:id20 kreditů
AI analýzaPOST analyze10 kreditů
Čtení (seznam, detail)GET1 kredit
Seznam portálůGET portals0 kreditů

Workflow

Typický postup: 1) Uložit credentials v dashboardu → 2) Otestovat login → 3) Najít zakázku (GET tenders) → 4) Analyzovat dokumentaci (POST analyze) → 5) Podat nabídku (POST bids) → 6) Sledovat stav (GET bids/:jobId)