{"name":"MedicalCentre_v1","version":"1.1.0","retentionDays":30,"shared":{"landing":"https://mc-v1.testthis.now","sim":"https://mc-sim-v1.testthis.now","national":"https://mc-national-v1.testthis.now","api":"https://mc-api-v1.testthis.now"},"signup":{"staff":{"how":"Sign up on the app for your role, at a practice, with an address at one of emailDomains; enter the 6-digit code emailed to it, then enrol an authenticator app (QR code, or the secret shown as text). Every staff sign-in needs email, password and the current 6-digit authenticator code. Tick other practices (or use 'Sign up at all four practices') to get the same account — same email, password, authenticator and role — at those practices too; each copy is then independent.","emailDomains":["testdata.help"],"appRoles":{"clinic":[{"role":"gp","label":"General practitioner (GP)"},{"role":"nurse","label":"Practice nurse"},{"role":"nurse_practitioner","label":"Nurse practitioner"}],"reception":[{"role":"reception","label":"Receptionist"}],"admin":[{"role":"practice_manager","label":"Practice manager"},{"role":"admin","label":"Administrator"}]},"adminRoleRestricted":true,"replicate":{"field":"alsoPractices","values":"a list of practice keys, or \"all\"","practices":["north","south","east","west"]},"endpoints":{"options":"GET /api/v1/auth/staff/options?app=<app>","signup":"POST /api/v1/auth/staff/signup","verify":"POST /api/v1/auth/verify","enrol":"POST /api/v1/auth/mfa/enrol","activate":"POST /api/v1/auth/mfa/activate","login":"POST /api/v1/auth/login {email, password, totp}","loginMfa":"POST /api/v1/auth/login/mfa {mfaToken, code}"},"testHelpers":{"site":"https://testdata.help","base":"https://api.testdata.help/v1","guide":"https://api.testdata.help/v1/llms.txt","mailPop":"/mail/pop?address=<email>&wait=20","totpSet":"/totp/set?key=<runkey>&user=<email>&secret=<secret>","totpGet":"/totp/get?key=<runkey>&user=<email>"}},"patients":{"how":"On a practice's patient portal press 'Create a new user and reveal login details' (POST /api/v1/auth/generate-patient): a complete fictional person is added to the national register and registered as a patient with a verified login, and the email address (@testdata.help) and a readable password are shown. alsoPractices registers the same person at other practices too. By default the person also has a medical history at one other practice (previousPractice, or random; previousHistory=false for none): this practice sees only what they report, and gets the rest with a record transfer. Mail to a testdata.help address is caught by the Test Helper API (https://testdata.help).","emailDomain":"testdata.help","mailboxCaught":true,"endpoint":"POST /api/v1/auth/generate-patient {sex?, minAge?, maxAge?, alsoPractices?, previousHistory?, previousPractice?, historyYears?, presentation?, reportAllergies?}"},"totpReplayProtection":true,"testDataHelp":{"site":"https://testdata.help","api":"https://api.testdata.help/v1","guide":"https://api.testdata.help/v1/llms.txt"}},"standards":["HL7 FHIR R4 AU Core (shaped)","SNOMED CT-AU and AMT, NCTS release 2026-09-30 — medicines and vaccines coded in the Australian Medicines Terminology","HI Service identifiers (IHI/HPI-I/HPI-O, Luhn)","My Health Record share-by-default timing","Electronic prescribing token + ASL","RTPM (SafeScript) traffic light","AIR 24h reporting","Medicare Web Services claim lifecycle","RACGP CIS minimum requirements"],"sharedApi":{"base":"https://mc-api-v1.testthis.now","sim":"/sim/v1","national":"/national/v1","synth":"/synth/v1","access":"public — no sign-in; lookups by identifier only; rate-limited per IP address"},"practices":[{"key":"north","name":"Northside Medical Centre","short":"Northside","letter":"N","colour":"#1d4ed8","colourDark":"#60a5fa","colourName":"blue","suburb":"Northcote","urls":{"patient":"https://mc-north-patient-v1.testthis.now","reception":"https://mc-north-reception-v1.testthis.now","clinic":"https://mc-north-clinic-v1.testthis.now","admin":"https://mc-north-admin-v1.testthis.now","api":"https://mc-north-api-v1.testthis.now"}},{"key":"south","name":"Southside Medical Centre","short":"Southside","letter":"S","colour":"#c2410c","colourDark":"#fb923c","colourName":"orange","suburb":"Brighton","urls":{"patient":"https://mc-south-patient-v1.testthis.now","reception":"https://mc-south-reception-v1.testthis.now","clinic":"https://mc-south-clinic-v1.testthis.now","admin":"https://mc-south-admin-v1.testthis.now","api":"https://mc-south-api-v1.testthis.now"}},{"key":"east","name":"Eastside Medical Centre","short":"Eastside","letter":"E","colour":"#15803d","colourDark":"#4ade80","colourName":"green","suburb":"Box Hill","urls":{"patient":"https://mc-east-patient-v1.testthis.now","reception":"https://mc-east-reception-v1.testthis.now","clinic":"https://mc-east-clinic-v1.testthis.now","admin":"https://mc-east-admin-v1.testthis.now","api":"https://mc-east-api-v1.testthis.now"}},{"key":"west","name":"Westside Medical Centre","short":"Westside","letter":"W","colour":"#7e22ce","colourDark":"#c084fc","colourName":"purple","suburb":"Footscray","urls":{"patient":"https://mc-west-patient-v1.testthis.now","reception":"https://mc-west-reception-v1.testthis.now","clinic":"https://mc-west-clinic-v1.testthis.now","admin":"https://mc-west-admin-v1.testthis.now","api":"https://mc-west-api-v1.testthis.now"}}],"hosts":{"landing":"https://mc-v1.testthis.now","sim":"https://mc-sim-v1.testthis.now","national":"https://mc-national-v1.testthis.now","api":"https://mc-api-v1.testthis.now"},"api":{"base":"https://mc-api-v1.testthis.now","sim":"/sim/v1","national":"/national/v1","synth":"/synth/v1","health":"/health","docs":"/.well-known/mc-v1.json","practiceApis":{"north":"https://mc-north-api-v1.testthis.now","south":"https://mc-south-api-v1.testthis.now","east":"https://mc-east-api-v1.testthis.now","west":"https://mc-west-api-v1.testthis.now"}},"note":"Four independent practices share one national layer and one external-party simulator. Practice APIs are at mc-<practice>-api-v1; this shared API serves /sim/v1 and /national/v1."}