{
  "resourceType": "CapabilityStatement",
  "title": "Patient Access APIs Reference Implementation",
  "status": "active",
  "experimental": true,
  "date": "2021-03-01T00:00:00+00:00",
  "publisher": "Sharp Health Plan",
  "kind": "instance",
  "software": {
    "name": "SHP Patient APIs",
    "version": "1.0.0"
  },
  "implementation": {
    "description": "Patient Access API Rest Server",
    "url": "https://shp-apis.sharphealthplan.com/patientaccess"
  },
  "fhirVersion": "4.0.1",
  "format": [
    "application/fhir+json"
  ],
  "implementationGuide": [
    "https://shp-apis.sharphealthplan.com/patientaccess/"
  ],
  "rest": [
    {
      "mode": "server",
      "security": {
        "cors": true,
        "extension": [
          {
            "url": "http://fhir-registry.smarthealthit.org/StructureDefinition/oauth-uris",
            "extension": [
              {
                "url": "authorize",
                "valueUri": "https://identity.aws.sharp.com/as/authorization.oauth2"
              },
              {
                "url": "token",
                "valueUri": "https://identity.aws.sharp.com/as/token.oauth2"
              },
              {
                "url": "introspect",
                "valueUri": "https://identity.aws.sharp.com/as/introspect.oauth2"
              }
            ]
          }
        ],
        "service": [
          {
            "coding": [
              {
                "system": "http://hl7.org/fhir/restful-security-service",
                "code": "SMART-on-FHIR",
                "display": "SMART-on-FHIR"
              }
            ],
            "text": "OAuth2 using SMART-on-FHIR profile (see http://docs.smarthealthit.org)"
          }
        ]
      },
      "resource": [
        {
          "type": "AllergyIntolerance",
          "profile": "http://hl7.org/fhir/us/core/STU3.1.1/StructureDefinition-us-core-AllergyIntolerance.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "\tIndicates the patient who the allergy or intolerance record is associated with."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Unique ID for the allergy/intolerance"
            },
            {
              "name": "clinical-status",
              "type": "code",
              "documentation": "The clinical status of the allergy or intolerance."
            }
          ]
        },
        {
          "type": "CarePlan",
          "profile": "http://hl7.org/fhir/us/core/STU3.1.1/StructureDefinition-us-core-CarePlan.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "\tIndicates the patient who the care plan record is associated with."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Unique ID for the care plan"
            },
            {
              "name": "category",
              "type": "code",
              "documentation": "Type of plan"
            },
            {
              "name": "date",
              "type": "date",
              "documentation": "Date record was first recorded"
            },
            {
              "name": "status",
              "type": "code",
              "documentation": "Indicates whether the plan is currently being acted upon, represents future intentions or is now a historical record."
            }
          ]
        },
        {
          "type": "CarePlan",
          "profile": "http://hl7.org/fhir/us/core/STU3.1.1/StructureDefinition-us-core-CarePlan.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "\tIndicates the patient who the care team record is associated with."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Unique ID for the care team"
            },
            {
              "name": "status",
              "type": "code",
              "documentation": "Indicates the current state of the care team."
            }
          ]
        },
        {
          "type": "Claim",
          "profile": "https://www.hl7.org/fhir/claim.profile.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "A unique ID for the claim"
            },
            {
              "name": "identifier",
              "type": "token",
              "documentation": "A unique identifier assigned to this claim."
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "The party to whom the professional services and/or products have been supplied or are being considered and for whom actual or forecast reimbursement is sought."
            },
            {
              "name": "insurer",
              "type": "reference",
              "documentation": "The Insurer who is target of the request."
            },
            {
              "name": "payee",
              "type": "reference",
              "documentation": "The party to be reimbursed for cost of the products and services according to the terms of the policy."
            }
          ]
        },
        {
          "type": "Condition",
          "profile": "http://hl7.org/fhir/us/core/STU3.1.1/StructureDefinition-us-core-condition.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Unique ID for the condition"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "\tIndicates the patient who the condition record is associated with."
            },
            {
              "name": "category",
              "type": "code",
              "documentation": "A category assigned to the condition. Coded 'US Core Condition Category Codes' value."
            },
            {
              "name": "code",
              "type": "code",
              "documentation": "Identification of the condition, problem or diagnosis. Coded 'ICD-10' value."
            },
            {
              "name": "clinical-status",
              "type": "code",
              "documentation": "The clinical status of the condition. Coded 'ConditionClinicalStatusCodes' value."
            },
            {
              "name": "onset-date",
              "type": "date",
              "documentation": "Estimated or actual date the condition began, in the opinion of the clinician.  Allows specific values or standard modifiers (lt:, gt:, le:, ge:, etc.)."
            }
          ]
        },
        {
          "type": "Coverage",
          "profile": "https://build.fhir.org/ig/HL7/carin-bb/StructureDefinition-C4BB-Coverage.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "A unique ID for the coverage plan"
            },
            {
              "name": "subscriber",
              "type": "reference",
              "documentation": "The party who has signed-up for or 'owns' the contractual relationship to the policy or to whom the benefit of the policy for services rendered to them or their family is due."
            },
            {
              "name": "beneficiary",
              "type": "reference",
              "documentation": "The party who benefits from the insurance coverage; the patient when products and/or services are provided."
            },
            {
              "name": "class-type",
              "type": "code",
              "documentation": "The type of classification for which an insurer-specific class label or number and optional name is provided, for example may be used to identify a class of coverage or employer group, Policy, Plan."
            },
            {
              "name": "payor",
              "type": "reference",
              "documentation": "The program or plan underwriter or payor including both insurance and non-insurance agreements, such as patient-pay agreements."
            }
          ]
        },
        {
          "type": "CoveragePlan",
          "profile": "http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition-usdf-CoveragePlan.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "A unique identifier assigned to this coverage plan"
            },
            {
              "name": "identifier",
              "type": "token",
              "documentation": "A business identifier assigned to this coverage plan."
            }
          ]
        },
        {
          "type": "Device",
          "profile": "https://www.hl7.org/fhir/us/core/StructureDefinition-us-core-implantable-device.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "\tIndicates the patient who the implantable device record is associated with."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Unique ID for the implantable device"
            },
            {
              "name": "type",
              "type": "code",
              "documentation": "The kind or type of device."
            }
          ]
        },
        {
          "type": "DiagnosticReport",
          "profile": [
            "https://www.hl7.org/fhir/us/core/StructureDefinition-us-core-diagnosticreport-lab.json",
            "https://www.hl7.org/fhir/us/core/StructureDefinition-us-core-diagnosticreport-note.json"
          ],
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Unique ID for the Diagnostic Report"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "The patient subject of the report."
            },
            {
              "name": "code",
              "type": "code",
              "documentation": "Coded 'US Core Diagnostic Report Laboratory Codes' or 'US Core DiagnosticReport Report And Note Codes' value."
            },
            {
              "name": "date",
              "type": "date",
              "documentation": "The date the observed values are related to. This is usually either the date of the procedure or of specimen collection(s).  Allows specific values or standard modifiers (lt:, gt:, le:, ge:, etc.)."
            }
          ]
        },
        {
          "type": "DocumentReference",
          "profile": "https://www.hl7.org/fhir/us/core/StructureDefinition-us-core-DocumentReference.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "\tIndicates the patient who is the subject of the document record."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Unique ID for the Document reference record."
            },
            {
              "name": "type",
              "type": "code",
              "documentation": "Kind of document (LOINC if possible)."
            },
            {
              "name": "category",
              "type": "code",
              "documentation": "Categorization of document."
            },
            {
              "name": "date",
              "type": "date",
              "documentation": "When this document reference was created."
            },
            {
              "name": "period",
              "type": "period",
              "documentation": "Time of service that is being documented."
            }
          ]
        },
        {
          "type": "Encounter",
          "profile": "http://hl7.org/fhir/us/core/STU3.1.1/StructureDefinition-us-core-encounter.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "identifier",
              "type": "token",
              "documentation": "Identifier by which this encounter is known. May not be unique."
            },
            {
              "name": "_id",
              "type": "reference",
              "documentation": "Same as the 'identifier' searchParam."
            },
            {
              "name": "subject",
              "type": "reference",
              "documentation": "The patient present at the encounter."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Unique ID for the encounter"
            },
            {
              "name": "class",
              "type": "code",
              "documentation": "Classification of patient encounter. Coded 'ActEncounterCode' value."
            },
            {
              "name": "type",
              "type": "code",
              "documentation": "Specific type of encounter. Coded 'US Core Encounter Type' value."
            },
            {
              "name": "date",
              "type": "date",
              "documentation": "The date of the encounter.  Allows specific values or standard modifiers (lt:, gt:, le:, ge:, etc.)."
            }
          ]
        },
        {
          "type": "ExplanationOfBenefit",
          "profile": [
            "https://build.fhir.org/ig/HL7/carin-bb/StructureDefinition-C4BB-ExplanationOfBenefit-Outpatient-Institutional.json",
            "https://build.fhir.org/ig/HL7/carin-bb/StructureDefinition-C4BB-ExplanationOfBenefit-Inpatient-Institutional.json",
            "https://build.fhir.org/ig/HL7/carin-bb/StructureDefinition-C4BB-ExplanationOfBenefit-Professional-NonClinician.json",
            "https://build.fhir.org/ig/HL7/carin-bb/StructureDefinition-C4BB-ExplanationOfBenefit-Pharmacy.json"
          ],
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "A unique ID for the Explanation of Benefits (EOBs)"
            },
            {
              "name": "identifier",
              "type": "token",
              "documentation": "A unique identifier assigned to this EOB."
            },
            {
              "name": "_id",
              "type": "token",
              "documentation": "The same as 'identifier' searchParam"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "The patient associated with this EOB"
            },
            {
              "name": "type",
              "type": "code",
              "documentation": "The category of claim, e.g. oral, pharmacy, vision, institutional, professional."
            },
            {
              "name": "service-date",
              "type": "date",
              "documentation": "The date or dates when the service or product was supplied, performed or completed."
            }
          ]
        },
        {
          "type": "FormularyDrug",
          "profile": "http://hl7.org/fhir/us/davinci-drug-formulary/StructureDefinition-usdf-FormularyDrug.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "A unique identifier assigned to this drug formulary"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "A patient identifier associated with this list"
            }
          ]
        },
        {
          "type": "Goal",
          "profile": "http://hl7.org/fhir/us/core/STU3.1.1/StructureDefinition-us-core-goal.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "Identifies the patient for whom the goal is being established."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Unique ID for the goal"
            },
            {
              "name": "lifecycle-status",
              "type": "code",
              "documentation": "The state of the goal throughout its lifecycle."
            },
            {
              "name": "target-date",
              "type": "date",
              "documentation": "The date when the goal status took effect"
            }
          ]
        },
        {
          "type": "Immunization",
          "profile": "http://hl7.org/fhir/us/core/STU3.1.1/StructureDefinition-us-core-Immunization.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "The patient who either received or did not receive the immunization. A patient MRN within the SHP system."
            },
            {
              "name": "_id",
              "type": "reference",
              "documentation": "Same as the 'patient' searchParam."
            },
            {
              "name": "subject",
              "type": "reference",
              "documentation": "Same as the 'patient' searchParam."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Same as the 'patient' searchParam."
            },
            {
              "name": "status",
              "type": "code",
              "documentation": "Indicates the current status of the immunization event: completed | entered-in-error | not-done"
            },
            {
              "name": "date",
              "type": "date",
              "documentation": "Date vaccine administered or was to be administered. Allows specific values or standard modifiers (lt:, gt:, le:, ge:, etc.)."
            }
          ]
        },
        {
          "type": "Location",
          "profile": "http://hl7.org/fhir/us/core/STU3.1.1/StructureDefinition-us-core-Location.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "name",
              "type": "string",
              "documentation": "Name of the location as used by humans. Does not need to be unique.  Supports partial matching if search string match start of system name"
            },
            {
              "name": "address",
              "type": "string",
              "documentation": "Line address of the location.  Supports partial matching if search string match start of system address"
            },
            {
              "name": "address-city",
              "type": "string",
              "documentation": "The name of the city, town, suburb, village or other community or delivery center."
            },
            {
              "name": "address-state",
              "type": "code",
              "documentation": "Coded 'USPS Two Letter Alphabetic Code' value."
            },
            {
              "name": "address-postalcode",
              "type": "token",
              "documentation": "A US Zip Code value."
            }
          ]
        },
        {
          "type": "MedicationRequest",
          "profile": "http://hl7.org/fhir/us/core/STU3.1.1/StructureDefinition-us-core-MedicationRequest.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "The person for which the medication was requested. A patient MRN within the SHP system."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Same as the 'patient' searchParam."
            },
            {
              "name": "intent",
              "type": "code",
              "documentation": "Whether the request is a proposal, plan, or an original order.  Coded 'medicationRequest Intent' value.  Supports multiple values, comma delimited"
            },
            {
              "name": "status",
              "type": "code",
              "documentation": "A code specifying the current state of the order. Coded 'medicationrequest Status' value.  Supports multiple values, comma delimited"
            },
            {
              "name": "authoredon",
              "type": "date",
              "documentation": "The date when the prescription was initially written or authored on."
            }
          ]
        },
        {
          "type": "Observation",
          "profile": [
            "https://www.hl7.org/fhir/us/core/StructureDefinition-pediatric-weight-for-height.json",
            "https://www.hl7.org/fhir/us/core/StructureDefinition-pediatric-bmi-for-age.json",
            "https://www.hl7.org/fhir/us/core/StructureDefinition-us-core-observation-lab.json",
            "https://www.hl7.org/fhir/us/core/StructureDefinition-us-core-smokingstatus.json",
            "http://hl7.org/fhir/R4/vitalsigns.profile.json"
          ],
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "The person on which the procedure was performed. A patient MRN within the SHP system."
            },
            {
              "name": "subject",
              "type": "reference",
              "documentation": "Same as the 'patient' searchParam."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Same as the 'patient' searchParam."
            },
            {
              "name": "category",
              "type": "code",
              "documentation": "A code that classifies the general type of observation being made.  Coded 'ObservationCategoryCodes' value."
            },
            {
              "name": "code",
              "type": "code",
              "documentation": "What was observed.  Coded 'LOINC' value.  Supports multiple values, comma delimited"
            },
            {
              "name": "status",
              "type": "code",
              "documentation": "The status of the result value."
            },
            {
              "name": "date",
              "type": "date",
              "documentation": "Estimated or actual date when the observation was taken. Allows specific values or standard modifiers (lt:, gt:, le:, ge:, etc.)."
            }
          ]
        },
        {
          "type": "Organization",
          "profile": "http://hl7.org/fhir/us/core/STU3.1.1/StructureDefinition-us-core-organization.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "identifier",
              "type": "token",
              "documentation": "Identifier for the organization that is used to identify the organization across multiple disparate systems. Coded 'NPI' or 'CLI' value"
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Same as the 'identifier' searchParam."
            },
            {
              "name": "address",
              "type": "string",
              "documentation": "The line address associated with the organization. Exact match only"
            },
            {
              "name": "name",
              "type": "string",
              "documentation": "The name(s) associated with the organization. Exact match only"
            }
          ]
        },
        {
          "type": "Patient",
          "profile": "http://hl7.org/fhir/us/core/STU3.1.1/StructureDefinition-us-core-patient.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "identifier",
              "type": "token",
              "documentation": "A patient MRN within the SHP system."
            },
            {
              "name": "_id",
              "type": "token",
              "documentation": "Same as the 'identifier' searchParam."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Same as the 'identifier' searchParam."
            },
            {
              "name": "name",
              "type": "string",
              "documentation": "The name(s) associated with the patient. Exact match on first or last name."
            },
            {
              "name": "birthDate",
              "type": "date",
              "documentation": "The date of birth for the individual."
            },
            {
              "name": "gender",
              "type": "code",
              "documentation": "Administrative Gender - the gender that the patient is considered to have for administration and record keeping purposes: male | female | other | unknown"
            }
          ]
        },
        {
          "type": "Practitioner",
          "profile": "https://www.hl7.org/fhir/us/core/StructureDefinition-us-core-practitioner.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "identifier",
              "type": "token",
              "documentation": "Coded NPI value for practitioner that is able to provide the defined services for the organization"
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Same as the 'practitioner' searchParam."
            },
            {
              "name": "name",
              "type": "string",
              "documentation": "The name(s) associated with the practitioner. Exact match on on first or last name."
            }
          ]
        },
        {
          "type": "PractitionerRole",
          "profile": "https://www.hl7.org/fhir/us/core/StructureDefinition-us-core-practitionerrole.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchInclude": [
            "PractitionerRole:practitioner"
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "practitioner",
              "type": "reference",
              "documentation": "Practitioner that is able to provide the defined services for the organization. Coded 'NPI' value."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Same as the 'practitioner' searchParam."
            },
            {
              "name": "specialty",
              "type": "token",
              "documentation": "Specific specialty of the practitioner. Coded 'Healthcare Provider Taxonomy' value."
            }
          ]
        },
        {
          "type": "Procedure",
          "profile": "https://www.hl7.org/fhir/us/core/StructureDefinition-us-core-procedure.json",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "searchParam": [
            {
              "name": "_count",
              "type": "number",
              "documentation": "common parameter used for all resources. The number of maximum entries to return. default is 10 when not specified"
            },
            {
              "name": "_getpagesoffset",
              "type": "number",
              "documentation": "common parameter used for all resources.  The number of records to skip from the result set before returning entries. example: if value = 20, the API will return entries 21-30 (assuming default _count of 10 records)"
            },
            {
              "name": "patient",
              "type": "reference",
              "documentation": "The person on which the procedure was performed. A patient MRN within the SHP system."
            },
            {
              "name": "_id",
              "type": "reference",
              "documentation": "Same as the 'patient' searchParam."
            },
            {
              "name": "URI",
              "type": "URI",
              "documentation": "Same as the 'patient' searchParam."
            },
            {
              "name": "date",
              "type": "date",
              "documentation": "Estimated or actual date when the procedure was performed. Allows specific values or standard modifiers (lt:, gt:, le:, ge:, etc.)."
            },
            {
              "name": "code",
              "type": "string",
              "documentation": "The specific procedure that is performed."
            },
            {
              "name": "status",
              "type": "token",
              "documentation": "A code specifying the state of the procedure: preparation | in-progress | not-done | on-hold | stopped | completed | entered-in-error | unknown"
            }
          ]
        },
        {
          "type": "StructureDefinition",
          "profile": "http://hl7.org/fhir/StructureDefinition/StructureDefinition",
          "interaction": [
            {
              "code": "read"
            },
            {
              "code": "search-type"
            }
          ],
          "operation": [
            {
              "name": "lookup",
              "definition": "OperationDefinition/CodeSystem--lookup"
            },
            {
              "name": "document",
              "definition": "OperationDefinition/Composition-i-document"
            }
          ],
          "search": {
            "mode": "match"
          }
        }
      ]
    }
  ]
}