Anti-Doping & Medical
30 features · 4 subsystems
WADA compliance, anti-doping testing, medical records, and health & safety management.
Anti-Doping Compliance
F12.01> **PL-1401**: TUE-ansökningar, dopingtester, medicinsk personal, skaderapportering — API implementerat.
How it works- F12.01.01 Shipped
WADA code compliance tracking
✅ PL-F1201a ✅ PL-F1201a - F12.01.02 Shipped
Whereabouts system for elite players (ADAMS integration)
🔁 REBUILT (backend) — D-MED 5241a541.m-6 t-1 (/v1/me/whereabouts + …/{id} + …:submit självguardade på identiteten; /v1/antidoping/whereabouts med ADRESS-PHI-snittet (slots_access sägs alltid, nycklarna strukturellt frånvarande utan privacy.medical.read, färsk auth + EN phi_read-rad för tredje part, listsvaret kan inte BÄRA en adress); /v1/antidoping/whereabouts-failures med …/notify (pipens MÄTTA utfall) + …/review; GET /v1/players/{id}/whereabouts/failure-count — räknaren är EN ren funktion (accepted is distinct from true, A-4) som också driver pliktkontexten, översikten, compliance-kortet och svepet; jobben whereabouts_threshold_sweep (flaggkällans ENDA skrivare, single-fire som partiellt unikt INDEX) och whereabouts_quarter_reminder (pipen är single-fire-vakten, 14 d/3 d). A-2: inget tredje statusord updated; A-3: ingen DELETE/soft-delete; Icke-mål 3: ADAMS-fälten har ingen skrivare. App-vyn och adminfliken levereras i samma milstolpes t-2. ✅ PL-F1201a - F12.01.03 Shipped
Testing schedule management
🔁 REBUILT (backend) — D-MED 5241a541.m-4 t-1 (/v1/antidoping/testing-pools + …/summary, /v1/antidoping/testing-schedule med DCO-livscykelns tre handlingar, källstatus i själva skrivningen, overdue HÄRLETT och aldrig lagrat, DCO-XOR i DDL:en; A-7: ingen completed_test_id förrän m-5, A-8: ingen radering — removed/retired ÄR avslutet, A-9: ingen ny DCO-capability). Admin-/appytorna i m-4 t-2 ✅ PL-F1201a - F12.01.04 Shipped
Test result recording (in/out of competition)
🔁 REBUILT (backend) — D-MED 5241a541.m-5 t-1 (/v1/antidoping/doping-tests med rättslig grund fail-closed (422 invalid_legal_basis), insamlarens XOR och bindningen mot m-4:s sample_reference i SAMMA transaktion; …/custody+…/custody-steps append-only med HÄRLETT seal_breach; …/result + …/result:amend bakom MANDATSNITTET (procedurellt antidoping:manage, kliniskt privacy.medical.read + färsk auth) med SERVERBERÄKNAD TUE-kontroll; /v1/antidoping/b-sample-analyses; /v1/antidoping/result-notifications genom husets notispipe med MÄTT dispatch_outcome. A-2: invalid som fjärde resultatkod, A-4: not_requested är frånvaron av en rad, A-7: kedjelåset är resultatets, A-10: kvittensen är organisationens bokföring, A-11: ingen /v1/me/-rutt). Adminfliken i m-5 t-2 ✅ PL-F1201a - F12.01.05 Shipped
Therapeutic Use Exemption (TUE) management
✅ PL-F1201a ✅ PL-F1201a - F12.01.06 Shipped
Anti-doping violation case management
🔁 DELVIS REBUILT (KROKEN, backend) — D-MED 5241a541.m-5 t-1 (/v1/antidoping/adrv-flags + …:link-case + …:close): flaggan reses av sömmen i SAMMA transaktion som beslutet (adverse_analytical, b_sample_confirmed) eller för hand (manual), och SINGLE-FIRE är ett partiellt unikt INDEX — en rättelse eller ett omtag kan aldrig resa en andra flagga för samma (prov, källa). Länkningen är ett UPPSLAG i samma förbund (422 discipline_case_not_found) — D-MED skriver ALDRIG i discipline_*; case-spinen (bevislager, förhandling, överklagan, sanktion, cross-tenant-suspension) ägs av D-DISCIPLINE. A-9: flaggan reses ÄVEN när en TUE täcker fyndet; A-5: whereabouts_threshold fick sin ENDA skrivare i 5241a541.m-6 (jobbet whereabouts_threshold_sweep), med en EGEN single-fire-invariant — ett partiellt unikt index (tenant_id, player_user_id) where source='whereabouts_threshold' and status <> 'closed' ✅ PL-F1201b - F12.01.07 Shipped
Sanction integration with disciplinary system
✅ PL-F1201b ✅ PL-F1201b - F12.01.08 Shipped
Anti-doping education tracking
🔁 REBUILT (grinden + spegeln, backend) — D-MED 5241a541.m-4 t-1 (clean_sport_education_status, …:attest/…:revoke, GET /v1/me/antidoping/clean-sport-education, GET /v1/players/{id}/eligibility/clean-sport; fail-closed RTP-grind ⇒ 409 clean_sport_education_incomplete). D-EDU äger modulen och intyget — D-MED konsumerar completion-eventet idempotent på (tenant_id, source_event_key) och författar aldrig en completion ✅ PL-F1201b - F12.01.09 Shipped
Prohibited substance list reference
✅ PL-F1201b ✅ PL-F1201b - F12.01.10 Shipped
Full audit trail on all doping records
✅ PL-F1201b ✅ PL-F1201b
Medical Records
F12.02> **PL-F1202a**: Konfigurerbart läkarintyg per tenant, förfallospårning med påminnelser, attestation sur l'honneur med e-signatur, skaderapportering, funktionsklassificering för para-petanque — API implementerat.
How it works- F12.02.01 Shipped
Configurable medical certificate requirements per tenant — some nations require certificat médical at first license (France: mandatory), others don't (Sweden: not required). Configurable: required at first license, renewal cycle (France: every 3 years), document upload, expiry tracking.
✅ PL-F1202a ✅ PL-F1202a - F12.02.02 Shipped
Medical certificate expiry tracking with automated renewal reminders
✅ PL-F1202a ✅ PL-F1202a - F12.02.03 Shipped
Attestation sur l'honneur (health self-declaration) — for annual license renewal in nations where full medical certificate is not required every year. Digital self-declaration form with e-signature. Configurable per tenant.
✅ PL-F1202a ✅ PL-F1202a - F12.02.04 Shipped
Injury reporting at competitions
✅ PL-F1202a ✅ PL-F1202a - F12.02.05 Shipped
Disability classification for para-petanque
✅ PL-F1202a ✅ PL-F1202a - F12.02.06 Shipped
Emergency contact information
✅ PL-F1202b ✅ PL-F1202b - F12.02.07 Shipped
Allergies and medical conditions (for event organizers)
✅ PL-F1202b ✅ PL-F1202b - F12.02.08 Shipped
Medical staff registration per competition
✅ PL-F1202b ✅ PL-F1202b - F12.02.09 Shipped
International health certificate (friskhetsintygande) — some nations require health certificate for players competing abroad (e.g., France requires it from foreign players). Player can request issuance through their club.
✅ PL-F1202b ✅ PL-F1202b
Health & Safety
F12.03> **PL-F1203**: Säkerhetschecklistor med komplettering/godkännande, incidentrapportering med utredningsflöde, första hjälpen-krav per tävlingsnivå, väderpolcy med tröskelutvärdring, safeguarding-incidentrapportering med eskaleringsflöde, safeguarding officer-katalog — API implementerat.
How it works- F12.03.01 Shipped
Competition health & safety checklist
✅ PL-F1203 ✅ PL-F1203 - F12.03.02 Shipped
Incident reporting (injuries, accidents)
✅ PL-F1203 ✅ PL-F1203 - F12.03.03 Shipped
First aid requirements per competition level
✅ PL-F1203 ✅ PL-F1203 - F12.03.04 Shipped
Heat/weather policy management
✅ PL-F1203 ✅ PL-F1203 - F12.03.05 Shipped
Safeguarding incident reporting
✅ PL-F1203 ✅ PL-F1203 - F12.03.06 Shipped
Safeguarding officer directory
✅ PL-F1203 ✅ PL-F1203
TUE & Medical Exemptions
F12.04> **PL-F1204**: Utökad TUE-ansökan med ICD-10/dosering/förskrivande läkare, TUE-granskningsnämnd med kvorumkontroll, spelarvy för TUE-status, NADO-hänvisning med statusmaskin, TUE-historik och förnyelse med förfallospårning — API implementerat (**legacy-stacken, avvecklad**).
How it works- F12.04.01 Shipped
Therapeutic Use Exemption application (enhanced) — extended medical detail with ICD-10 diagnosis codes, dosage, route of administration, prescribing physician, alternative treatments considered, clinical justification.
🔁 REBUILT — D-MED 5241a541.m-1 (/v1/tue/applications, PHI bakom privacy.medical.read + fresh-auth) ✅ PL-F1204 - F12.04.02 Shipped
TUE review board with multi-doctor approval — configurable board with quorum requirement, collective voting (for/against/abstain), conditions on approval, approved duration.
🔁 REBUILT — D-MED 5241a541.m-1 (/v1/tue/review-boards, …/decisions/{did}/decide, kvorum serverside; handläggarytan admin /tue flikarna *Inkorg* + *Review & decision*) ✅ PL-F1204 - F12.04.03 Shipped
TUE status display for players — comprehensive player-facing status (active/pending/expired/rejected TUEs), expiring-soon alerts, pending renewals, full history with related data.
🔁 REBUILT (backend) — D-MED 5241a541.m-2 t-1 (/v1/me/tue-status, /v1/players/{id}/tue-status, …/history, …/tue/expiring — aktivhet HÄRLEDD vid läsning; tue_expiry_tick + notisen tue_expiring_soon). Spelarytan app /tue levereras i m-2 t-2 ✅ PL-F1204 - F12.04.04 Shipped
Referral to national anti-doping agency — NADO referral with state machine (pending→acknowledged→under_review→decided/returned), per-country NADO tracking (AFLD, Antidoping Sverige, NADA Deutschland).
🔁 REBUILT (backend) — D-MED 5241a541.m-3 t-1 (request_type=nado_referral genom F1-6 — motorn äger de TERMINALA utfallen, domänen mellanlägena; decided utan nado_decision är 422 OCH en databasinvariant; per-nation nado_config med ISPPPI/transfer_mechanism och det HÄRLEDDA adams_transfer-blocket; HMAC-verifierad, idempotent webhook-mottagare som aldrig gissar en tenant; publik kontaktvägsrutt). Admin-/webbytorna levereras i m-3 t-2 ✅ PL-F1204 - F12.04.05 Shipped
TUE history and renewal — renewal workflow (submitted→under_review→approved/rejected), expiring TUE detection with renewal status, link between original and renewed TUE.
🔁 REBUILT (backend) — D-MED 5241a541.m-2 t-1 (request_type=tue_renewal genom F1-6; OnApprove föder den nya TUE:n + new_tue_id i EN transaktion; 409 renewal_not_eligible; högst EN levande förnyelse per original som databasinvariant). Adminflikens *History & renewal* levereras i m-2 t-2 ✅ PL-F1204
No features match your filters.