generated: '2026-09-02' method: probed source: https://api.openservices.cambio.se/auth/realms/COS/.well-known/openid-configuration docs: https://developer.openservices.cambio.se/getting-started note: 'Scopes read verbatim from scopes_supported in the Cambio Open Services OpenID Connect discovery document (HTTP 200, anonymous). Cambio uses SMART-on-FHIR scope syntax — /. where context is user, patient or system — over both the FHIR R4 server and the COSMIC REST APIs. Permission letters follow SMART v2: c=create, r=read, u=update, d=delete, s=search; the legacy .read/.write/-read/-write forms are also published.' scheme: smart-on-fhir-v2 authorization_endpoint: https://api.openservices.cambio.se/auth/realms/COS/protocol/openid-connect/auth token_endpoint: https://api.openservices.cambio.se/auth/realms/COS/protocol/openid-connect/token scope_count: 723 summary: smart_scopes: 710 standard_oidc_scopes: 13 resources: 36 standard_scopes: - scope: acr - scope: address - scope: email - scope: impersonate - scope: microprofile-jwt - scope: offline_access - scope: openid - scope: pagination - scope: partner-api-client - scope: phone - scope: profile - scope: roles - scope: web-origins resources: - resource: '*' scope_count: 95 scopes: - patient/*.* - patient/*.c - patient/*.cd - patient/*.cds - patient/*.cr - patient/*.crd - patient/*.crs - patient/*.cru - patient/*.crud - patient/*.cruds - patient/*.crus - patient/*.cs - patient/*.cu - patient/*.cud - patient/*.cus - patient/*.d - patient/*.ds - patient/*.r - patient/*.rd - patient/*.read - patient/*.rs - patient/*.ru - patient/*.rud - patient/*.ruds - patient/*.rus - patient/*.s - patient/*.u - patient/*.ud - patient/*.uds - patient/*.us - patient/*.write - system/*.* - system/*.c - system/*.cd - system/*.cds - system/*.cr - system/*.crd - system/*.crs - system/*.cru - system/*.crud - system/*.cruds - system/*.crus - system/*.cs - system/*.cu - system/*.cud - system/*.cus - system/*.d - system/*.ds - system/*.r - system/*.rd - system/*.read - system/*.rs - system/*.ru - system/*.rud - system/*.ruds - system/*.rus - system/*.s - system/*.u - system/*.ud - system/*.uds - system/*.us - system/*.write - user/*-read - user/*-write - user/*.* - user/*.c - user/*.cd - user/*.cds - user/*.cr - user/*.crd - user/*.crs - user/*.cru - user/*.crud - user/*.cruds - user/*.crus - user/*.cs - user/*.cu - user/*.cud - user/*.cus - user/*.d - user/*.ds - user/*.r - user/*.rd - user/*.read - user/*.rs - user/*.ru - user/*.rud - user/*.ruds - user/*.rus - user/*.s - user/*.u - user/*.ud - user/*.uds - user/*.us - user/*.write - resource: Appointment scope_count: 33 scopes: - patient/Appointment-write - patient/Appointment.* - patient/Appointment.c - patient/Appointment.cs - patient/Appointment.cu - patient/Appointment.cus - patient/Appointment.read - patient/Appointment.s - patient/Appointment.u - patient/Appointment.us - patient/Appointment.write - system/Appointment.* - system/Appointment.c - system/Appointment.cs - system/Appointment.cu - system/Appointment.cus - system/Appointment.read - system/Appointment.s - system/Appointment.u - system/Appointment.us - system/Appointment.write - user/Appointment-read - user/Appointment-write - user/Appointment.* - user/Appointment.c - user/Appointment.cs - user/Appointment.cu - user/Appointment.cus - user/Appointment.read - user/Appointment.s - user/Appointment.u - user/Appointment.us - user/Appointment.write - resource: AttentionSignal scope_count: 7 scopes: - patient/AttentionSignal.* - patient/AttentionSignal.read - system/AttentionSignal.* - system/AttentionSignal.read - user/AttentionSignal-read - user/AttentionSignal.* - user/AttentionSignal.read - resource: Basic scope_count: 5 scopes: - patient/Basic.s - system/Basic.s - user/Basic.* - user/Basic.read - user/Basic.s - resource: Bundle scope_count: 18 scopes: - patient/Bundle.* - patient/Bundle.c - patient/Bundle.cu - patient/Bundle.read - patient/Bundle.u - system/Bundle.* - system/Bundle.c - system/Bundle.cu - system/Bundle.read - system/Bundle.u - system/Bundle.write - user/Bundle-write - user/Bundle.* - user/Bundle.c - user/Bundle.cu - user/Bundle.read - user/Bundle.u - user/Bundle.write - resource: CarePlan scope_count: 9 scopes: - patient/CarePlan.* - patient/CarePlan.read - patient/CarePlan.s - system/CarePlan.* - system/CarePlan.read - system/CarePlan.s - user/CarePlan.* - user/CarePlan.read - user/CarePlan.s - resource: ClinicalImpression scope_count: 6 scopes: - patient/ClinicalImpression.c - system/ClinicalImpression.c - user/ClinicalImpression-write - user/ClinicalImpression.* - user/ClinicalImpression.c - user/ClinicalImpression.write - resource: Condition scope_count: 6 scopes: - patient/Condition.* - patient/Condition.read - system/Condition.* - system/Condition.read - user/Condition.* - user/Condition.read - resource: Consent scope_count: 18 scopes: - patient/Consent.* - patient/Consent.c - patient/Consent.cs - patient/Consent.read - patient/Consent.s - patient/Consent.write - system/Consent.* - system/Consent.c - system/Consent.cs - system/Consent.read - system/Consent.s - system/Consent.write - user/Consent.* - user/Consent.c - user/Consent.cs - user/Consent.read - user/Consent.s - user/Consent.write - resource: Contact scope_count: 6 scopes: - patient/Contact.* - patient/Contact.read - system/Contact.* - system/Contact.read - user/Contact.* - user/Contact.read - resource: Diagnosis scope_count: 6 scopes: - patient/Diagnosis.* - patient/Diagnosis.read - system/Diagnosis.* - system/Diagnosis.read - user/Diagnosis.* - user/Diagnosis.read - resource: DiagnosticReport scope_count: 9 scopes: - patient/DiagnosticReport.* - patient/DiagnosticReport.read - system/DiagnosticReport.* - system/DiagnosticReport.read - user/DiagnosticReport.* - user/DiagnosticReport.r - user/DiagnosticReport.read - user/DiagnosticReport.rs - user/DiagnosticReport.s - resource: Encounter scope_count: 55 scopes: - patient/Encounter.* - patient/Encounter.c - patient/Encounter.cr - patient/Encounter.crs - patient/Encounter.cru - patient/Encounter.crus - patient/Encounter.cs - patient/Encounter.cu - patient/Encounter.cus - patient/Encounter.r - patient/Encounter.read - patient/Encounter.rs - patient/Encounter.ru - patient/Encounter.rus - patient/Encounter.s - patient/Encounter.u - patient/Encounter.us - patient/Encounter.write - system/Encounter.* - system/Encounter.c - system/Encounter.cr - system/Encounter.crs - system/Encounter.cru - system/Encounter.crus - system/Encounter.cs - system/Encounter.cu - system/Encounter.cus - system/Encounter.r - system/Encounter.read - system/Encounter.rs - system/Encounter.ru - system/Encounter.rus - system/Encounter.s - system/Encounter.u - system/Encounter.us - system/Encounter.write - user/Encounter-write - user/Encounter.* - user/Encounter.c - user/Encounter.cr - user/Encounter.crs - user/Encounter.cru - user/Encounter.crus - user/Encounter.cs - user/Encounter.cu - user/Encounter.cus - user/Encounter.r - user/Encounter.read - user/Encounter.rs - user/Encounter.ru - user/Encounter.rus - user/Encounter.s - user/Encounter.u - user/Encounter.us - user/Encounter.write - resource: HealthcareService scope_count: 10 scopes: - patient/HealthcareService.* - patient/HealthcareService.read - patient/HealthcareService.s - system/HealthcareService.* - system/HealthcareService.read - system/HealthcareService.s - user/HealthcareService-read - user/HealthcareService.* - user/HealthcareService.read - user/HealthcareService.s - resource: Immunization scope_count: 6 scopes: - patient/Immunization.* - patient/Immunization.read - system/Immunization.* - system/Immunization.read - user/Immunization.* - user/Immunization.read - resource: Invoice scope_count: 10 scopes: - patient/Invoice.* - patient/Invoice.read - patient/Invoice.s - system/Invoice.* - system/Invoice.read - system/Invoice.s - user/Invoice-read - user/Invoice.* - user/Invoice.read - user/Invoice.s - resource: JournalNote scope_count: 7 scopes: - patient/JournalNote.* - patient/JournalNote.read - system/JournalNote.* - system/JournalNote.read - user/JournalNote-read - user/JournalNote.* - user/JournalNote.read - resource: Location scope_count: 16 scopes: - patient/Location.* - patient/Location.r - patient/Location.read - patient/Location.rs - patient/Location.s - system/Location.* - system/Location.r - system/Location.read - system/Location.rs - system/Location.s - user/Location-read - user/Location.* - user/Location.r - user/Location.read - user/Location.rs - user/Location.s - resource: Medication scope_count: 1 scopes: - user/Medication.read - resource: MedicationDispense scope_count: 15 scopes: - patient/MedicationDispense.* - patient/MedicationDispense.c - patient/MedicationDispense.cu - patient/MedicationDispense.u - patient/MedicationDispense.write - system/MedicationDispense.* - system/MedicationDispense.c - system/MedicationDispense.cu - system/MedicationDispense.u - system/MedicationDispense.write - user/MedicationDispense.* - user/MedicationDispense.c - user/MedicationDispense.cu - user/MedicationDispense.u - user/MedicationDispense.write - resource: MedicationRequest scope_count: 10 scopes: - patient/MedicationRequest.* - patient/MedicationRequest.read - patient/MedicationRequest.s - system/MedicationRequest.* - system/MedicationRequest.read - system/MedicationRequest.s - user/MedicationRequest-read - user/MedicationRequest.* - user/MedicationRequest.read - user/MedicationRequest.s - resource: Observation scope_count: 32 scopes: - patient/Observation.* - patient/Observation.c - patient/Observation.cd - patient/Observation.cds - patient/Observation.cs - patient/Observation.d - patient/Observation.ds - patient/Observation.read - patient/Observation.s - patient/Observation.write - system/Observation.* - system/Observation.c - system/Observation.cd - system/Observation.cds - system/Observation.cs - system/Observation.d - system/Observation.ds - system/Observation.read - system/Observation.s - system/Observation.write - user/Observation-read - user/Observation-write - user/Observation.* - user/Observation.c - user/Observation.cd - user/Observation.cds - user/Observation.cs - user/Observation.d - user/Observation.ds - user/Observation.read - user/Observation.s - user/Observation.write - resource: Organization scope_count: 56 scopes: - patient/Organization.* - patient/Organization.c - patient/Organization.cr - patient/Organization.crs - patient/Organization.cru - patient/Organization.crus - patient/Organization.cs - patient/Organization.cu - patient/Organization.cus - patient/Organization.r - patient/Organization.read - patient/Organization.rs - patient/Organization.ru - patient/Organization.rus - patient/Organization.s - patient/Organization.u - patient/Organization.us - patient/Organization.write - system/Organization.* - system/Organization.c - system/Organization.cr - system/Organization.crs - system/Organization.cru - system/Organization.crus - system/Organization.cs - system/Organization.cu - system/Organization.cus - system/Organization.r - system/Organization.read - system/Organization.rs - system/Organization.ru - system/Organization.rus - system/Organization.s - system/Organization.u - system/Organization.us - system/Organization.write - user/Organization-read - user/Organization-write - user/Organization.* - user/Organization.c - user/Organization.cr - user/Organization.crs - user/Organization.cru - user/Organization.crus - user/Organization.cs - user/Organization.cu - user/Organization.cus - user/Organization.r - user/Organization.read - user/Organization.rs - user/Organization.ru - user/Organization.rus - user/Organization.s - user/Organization.u - user/Organization.us - user/Organization.write - resource: Patient scope_count: 56 scopes: - patient/Patient.* - patient/Patient.c - patient/Patient.cr - patient/Patient.crs - patient/Patient.cru - patient/Patient.crus - patient/Patient.cs - patient/Patient.cu - patient/Patient.cus - patient/Patient.r - patient/Patient.read - patient/Patient.rs - patient/Patient.ru - patient/Patient.rus - patient/Patient.s - patient/Patient.u - patient/Patient.us - patient/Patient.write - system/Patient.* - system/Patient.c - system/Patient.cr - system/Patient.crs - system/Patient.cru - system/Patient.crus - system/Patient.cs - system/Patient.cu - system/Patient.cus - system/Patient.r - system/Patient.read - system/Patient.rs - system/Patient.ru - system/Patient.rus - system/Patient.s - system/Patient.u - system/Patient.us - system/Patient.write - user/Patient-read - user/Patient-write - user/Patient.* - user/Patient.c - user/Patient.cr - user/Patient.crs - user/Patient.cru - user/Patient.crus - user/Patient.cs - user/Patient.cu - user/Patient.cus - user/Patient.r - user/Patient.read - user/Patient.rs - user/Patient.ru - user/Patient.rus - user/Patient.s - user/Patient.u - user/Patient.us - user/Patient.write - resource: PaymentNotice scope_count: 6 scopes: - patient/PaymentNotice.* - patient/PaymentNotice.write - system/PaymentNotice.* - system/PaymentNotice.write - user/PaymentNotice.* - user/PaymentNotice.write - resource: Person scope_count: 9 scopes: - patient/Person.* - patient/Person.c - patient/Person.write - system/Person.* - system/Person.c - system/Person.write - user/Person.* - user/Person.c - user/Person.write - resource: Practitioner scope_count: 54 scopes: - patient/Practitioner.* - patient/Practitioner.c - patient/Practitioner.cr - patient/Practitioner.crs - patient/Practitioner.cru - patient/Practitioner.crus - patient/Practitioner.cs - patient/Practitioner.cu - patient/Practitioner.cus - patient/Practitioner.r - patient/Practitioner.read - patient/Practitioner.rs - patient/Practitioner.ru - patient/Practitioner.rus - patient/Practitioner.s - patient/Practitioner.u - patient/Practitioner.us - system/Practitioner.* - system/Practitioner.c - system/Practitioner.cr - system/Practitioner.crs - system/Practitioner.cru - system/Practitioner.crus - system/Practitioner.cs - system/Practitioner.cu - system/Practitioner.cus - system/Practitioner.r - system/Practitioner.read - system/Practitioner.rs - system/Practitioner.ru - system/Practitioner.rus - system/Practitioner.s - system/Practitioner.u - system/Practitioner.us - user/Practitioner-read - user/Practitioner-write - user/Practitioner.* - user/Practitioner.c - user/Practitioner.cr - user/Practitioner.crs - user/Practitioner.cru - user/Practitioner.crus - user/Practitioner.cs - user/Practitioner.cu - user/Practitioner.cus - user/Practitioner.r - user/Practitioner.read - user/Practitioner.rs - user/Practitioner.ru - user/Practitioner.rus - user/Practitioner.s - user/Practitioner.u - user/Practitioner.us - user/Practitioner.write - resource: Provenance scope_count: 6 scopes: - patient/Provenance.c - system/Provenance.c - user/Provenance-write - user/Provenance.* - user/Provenance.c - user/Provenance.write - resource: Questionnaire scope_count: 16 scopes: - patient/Questionnaire.* - patient/Questionnaire.r - patient/Questionnaire.read - patient/Questionnaire.rs - patient/Questionnaire.s - system/Questionnaire.* - system/Questionnaire.r - system/Questionnaire.read - system/Questionnaire.rs - system/Questionnaire.s - user/Questionnaire-read - user/Questionnaire.* - user/Questionnaire.r - user/Questionnaire.read - user/Questionnaire.rs - user/Questionnaire.s - resource: QuestionnaireResponse scope_count: 55 scopes: - patient/QuestionnaireResponse.* - patient/QuestionnaireResponse.c - patient/QuestionnaireResponse.cd - patient/QuestionnaireResponse.cr - patient/QuestionnaireResponse.crd - patient/QuestionnaireResponse.cru - patient/QuestionnaireResponse.crud - patient/QuestionnaireResponse.cu - patient/QuestionnaireResponse.cud - patient/QuestionnaireResponse.d - patient/QuestionnaireResponse.r - patient/QuestionnaireResponse.rd - patient/QuestionnaireResponse.read - patient/QuestionnaireResponse.ru - patient/QuestionnaireResponse.rud - patient/QuestionnaireResponse.u - patient/QuestionnaireResponse.ud - patient/QuestionnaireResponse.write - system/QuestionnaireResponse.* - system/QuestionnaireResponse.c - system/QuestionnaireResponse.cd - system/QuestionnaireResponse.cr - system/QuestionnaireResponse.crd - system/QuestionnaireResponse.cru - system/QuestionnaireResponse.crud - system/QuestionnaireResponse.cu - system/QuestionnaireResponse.cud - system/QuestionnaireResponse.d - system/QuestionnaireResponse.r - system/QuestionnaireResponse.rd - system/QuestionnaireResponse.read - system/QuestionnaireResponse.ru - system/QuestionnaireResponse.rud - system/QuestionnaireResponse.u - system/QuestionnaireResponse.ud - system/QuestionnaireResponse.write - user/QuestionnaireResponse-write - user/QuestionnaireResponse.* - user/QuestionnaireResponse.c - user/QuestionnaireResponse.cd - user/QuestionnaireResponse.cr - user/QuestionnaireResponse.crd - user/QuestionnaireResponse.cru - user/QuestionnaireResponse.crud - user/QuestionnaireResponse.cu - user/QuestionnaireResponse.cud - user/QuestionnaireResponse.d - user/QuestionnaireResponse.r - user/QuestionnaireResponse.rd - user/QuestionnaireResponse.read - user/QuestionnaireResponse.ru - user/QuestionnaireResponse.rud - user/QuestionnaireResponse.u - user/QuestionnaireResponse.ud - user/QuestionnaireResponse.write - resource: Referral scope_count: 3 scopes: - user/Referral-write - user/Referral.* - user/Referral.write - resource: Schedule scope_count: 6 scopes: - patient/Schedule.* - patient/Schedule.read - system/Schedule.* - system/Schedule.read - user/Schedule.* - user/Schedule.read - resource: ServiceRequest scope_count: 31 scopes: - patient/ServiceRequest.* - patient/ServiceRequest.c - patient/ServiceRequest.cr - patient/ServiceRequest.crs - patient/ServiceRequest.cs - patient/ServiceRequest.r - patient/ServiceRequest.read - patient/ServiceRequest.rs - patient/ServiceRequest.s - patient/ServiceRequest.write - system/ServiceRequest.* - system/ServiceRequest.c - system/ServiceRequest.cr - system/ServiceRequest.crs - system/ServiceRequest.cs - system/ServiceRequest.r - system/ServiceRequest.read - system/ServiceRequest.rs - system/ServiceRequest.s - system/ServiceRequest.write - user/ServiceRequest-read - user/ServiceRequest.* - user/ServiceRequest.c - user/ServiceRequest.cr - user/ServiceRequest.crs - user/ServiceRequest.cs - user/ServiceRequest.r - user/ServiceRequest.read - user/ServiceRequest.rs - user/ServiceRequest.s - user/ServiceRequest.write - resource: Slot scope_count: 10 scopes: - patient/Slot.* - patient/Slot.read - patient/Slot.s - system/Slot.* - system/Slot.read - system/Slot.s - user/Slot-read - user/Slot.* - user/Slot.read - user/Slot.s - resource: Task scope_count: 16 scopes: - patient/Task.* - patient/Task.c - patient/Task.cs - patient/Task.read - patient/Task.s - system/Task.* - system/Task.c - system/Task.cs - system/Task.read - system/Task.s - user/Task-read - user/Task.* - user/Task.c - user/Task.cs - user/Task.read - user/Task.s - resource: VideoMeeting scope_count: 6 scopes: - patient/VideoMeeting.* - patient/VideoMeeting.read - system/VideoMeeting.* - system/VideoMeeting.read - user/VideoMeeting.* - user/VideoMeeting.read