PackagesCanonicalsLogsProblems
    Packages
    ehelse.fhir.no.grunndata.test@2.2.0
    http://ehelse.no/fhir/CapabilityStatement/gd-Person-Server-Requirements/v300
{
  "description": "Requirements for the Grunndata Person service provided by Direktoratet for e-helse",
  "_filename": "gd-Person-Server-Requirements-v300.json",
  "package_name": "ehelse.fhir.no.grunndata.test",
  "format": [ "json", "xml" ],
  "date": "2020-03-06",
  "publisher": null,
  "fhirVersion": "4.0.0",
  "name": "PersonServerRequirements",
  "type": null,
  "experimental": null,
  "resourceType": "CapabilityStatement",
  "title": "Requirements for Grunndata Person Service Interface",
  "package_version": "2.2.0",
  "status": "draft",
  "id": "555c1b9d-3ea5-4dd2-b98f-872390381b66",
  "kind": "requirements",
  "url": "http://ehelse.no/fhir/CapabilityStatement/gd-Person-Server-Requirements/v300",
  "version": "3.0.0",
  "rest": [ {
    "mode": "server",
    "resource": [ {
      "type": "Person",
      "profile": "http://ehelse.no/fhir/StructureDefinition/gd-Person",
      "extension": [ {
        "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination",
        "extension": [ {
          "url": "required",
          "valueString": "name"
        }, {
          "url": "required",
          "valueString": "birthdate"
        } ]
      } ],
      "interaction": [ {
        "code": "search-type",
        "documentation": "Search for a specific Resource type on some specified filter criteria"
      }, {
        "code": "read",
        "documentation": "Normal read operation."
      }, {
        "code": "vread",
        "documentation": "Normal read operation on specific versions."
      }, {
        "code": "history-instance",
        "documentation": "Retrieve the change history for a particular resource."
      }, {
        "code": "history-type",
        "documentation": "Retrieve the change history for all resources of a particular type."
      } ],
      "searchParam": [ {
        "name": "_id",
        "type": "token",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on Person by logical id of the Resource:       ```      GET [base]/Person?_id=[id]      GET [base]/Person/[id]      ```"
      }, {
        "name": "identifier",
        "type": "token",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on Person.identifier: POST [base]/Person/_search  parameters in HTTP body: identifier=[system]|[code] Example: POST [base]/Person/_search parameters in HTTP body: identifier=urn:oid:2.16.578.1.12.4.1.4.1|04021950128"
      }, {
        "name": "name",
        "type": "string",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on Person.name: GET [base]/Person?name=[string]"
      }, {
        "name": "birthDate",
        "type": "date",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on Person.birthDate: GET [base]/Person?birthDate=[date]"
      }, {
        "name": "gender",
        "type": "token",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on Person.gender: GET [base]/Person?gender=[code]"
      }, {
        "name": "address",
        "type": "string",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "A server defined search that may match any of the string fields in the Address, including line, city, district, state, country, postalCode, and/or text. Search on Person.address: GET [base]/Person?address=[string]"
      }, {
        "name": "address-city",
        "type": "string",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "A city specified in an address. Search on Person.address.city: GET [base]/Person?address.city=[string]"
      }, {
        "name": "gdaddresstype",
        "type": "token",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "definition": "http://ehelse.no/fhir/SearchParameter/gd-Address-type",
        "documentation": "SearchParameter for the freg type of gd-Addresses"
      }, {
        "name": "addresscontenttype",
        "type": "token",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "definition": "http://ehelse.no/fhir/SearchParameter/gd-Address-contenttype",
        "documentation": "SearchParameter for the content type of gd-Addresses"
      }, {
        "name": "middlename",
        "type": "string",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "definition": "http://hl7.no/fhir/SearchParameter/no-basis-middlename",
        "documentation": "SearchParameter for the Norwegian middlename extension http://hl7.no/fhir/StructureDefinition/no-basis-middlename"
      }, {
        "name": "given",
        "type": "string",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on Person.given name: GET [base]/Person?given=[string]"
      }, {
        "name": "family",
        "type": "string",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on Person.family name: GET [base]/Person?family=[string]"
      }, {
        "name": "_language",
        "type": "string",
        "documentation": "The language of the resource"
      }, {
        "name": "address-state",
        "type": "string",
        "documentation": "A state specified in an address"
      }, {
        "name": "gender",
        "type": "token",
        "documentation": "The gender of the person"
      }, {
        "name": "practitioner",
        "type": "reference",
        "documentation": "The Person links to this Practitioner"
      }, {
        "name": "relatedperson",
        "type": "reference",
        "documentation": "The Person links to this RelatedPerson"
      }, {
        "name": "address-postalcode",
        "type": "string",
        "documentation": "A postal code specified in an address"
      }, {
        "name": "address-country",
        "type": "string",
        "documentation": "A country specified in an address"
      }, {
        "name": "phonetic",
        "type": "string",
        "documentation": "A portion of name using some kind of phonetic matching algorithm"
      }, {
        "name": "phone",
        "type": "token",
        "documentation": "A value in a phone contact"
      }, {
        "name": "patient",
        "type": "reference",
        "documentation": "The Person links to this Patient"
      }, {
        "name": "organization",
        "type": "reference",
        "documentation": "The organization at which this person record is being managed"
      }, {
        "name": "address-use",
        "type": "token",
        "documentation": "A use code specified in an address"
      }, {
        "name": "telecom",
        "type": "token",
        "documentation": "The value in any kind of contact"
      }, {
        "name": "address-city",
        "type": "string",
        "documentation": "A city specified in an address"
      }, {
        "name": "email",
        "type": "token",
        "documentation": "A value in an email contact"
      } ],
      "searchInclude": [ "*", "Person:link", "Person:organization", "Person:patient", "Person:practitioner", "Person:relatedperson" ],
      "searchRevInclude": [ "RelatedPerson:patient", "Provenance:target" ]
    }, {
      "type": "RelatedPerson",
      "profile": "http://ehelse.no/fhir/StructureDefinition/gd-RelatedPerson",
      "interaction": [ {
        "code": "search-type",
        "documentation": "Search for a specific Resource type on some specified filter criteria"
      }, {
        "code": "read",
        "documentation": "Normal read operation."
      }, {
        "code": "vread",
        "documentation": "Normal read operation on specific versions."
      } ],
      "searchParam": [ {
        "name": "_id",
        "type": "token",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on RelatedPerson by logical id of the Resource: GET [base]/RelatedPerson?_id=[id] or GET [base]/RelatedPerson/[id]"
      }, {
        "name": "identifier",
        "type": "token",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on RelatedPerson.identifier: POST [base]/RelatedPerson/_search parameters in HTTP body: identifier=[system]|[code] Example: POST [base]/RelatedPerson/_search parameters in HTTP body: identifier=urn:oid:2.16.578.1.12.4.1.4.1|13116900216"
      }, {
        "name": "patient",
        "type": "reference",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on RelatedPerson.patient reference: GET [base]/RelatedPerson?patient:identifier=[system]|[code] Example: GET [base]/RelatedPerson?patient:identifier=urn:oid:2.16.578.1.12.4.1.4.1|04021950128"
      }, {
        "name": "name",
        "type": "string",
        "documentation": "Search on RelatedPerson.name: GET [base]/RelatedPerson?name=[string]"
      }, {
        "name": "relationship",
        "type": "token",
        "documentation": "Search on RelatedPerson.relationship: GET [base]/RelatedPerson?relationship=[system]|[code]"
      } ],
      "searchInclude": [ "RelatedPerson:patient" ],
      "searchRevInclude": [ "Provenance:target" ]
    }, {
      "type": "Provenance",
      "profile": "http://ehelse.no/fhir/StructureDefinition/gd-Provenance",
      "interaction": [ {
        "code": "search-type",
        "documentation": "Search for a specific Resource type on some specified filter criteria"
      }, {
        "code": "read",
        "documentation": "Normal read operation."
      }, {
        "code": "vread",
        "documentation": "Normal read operation on specific versions."
      } ],
      "searchParam": [ {
        "name": "_id",
        "type": "token",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on Provenance by logical id of the Resource: GET [base]/Provenance?_id=[id] or GET [base]/Provenance/[id]"
      }, {
        "name": "target",
        "type": "reference",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on Provenance.target: GET [base]/Provenance?target=[reference]  Example: GET [base]/Provenance?target=Person/53098"
      }, {
        "name": "entity",
        "type": "reference",
        "documentation": "Search on Provenance.entity reference: GET [base]/Provenance?entity=[reference]  Example: GET [base]/Provenance?entity=Person/53098"
      }, {
        "name": "recorded",
        "type": "date",
        "extension": [ {
          "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
          "valueCode": "SHALL"
        } ],
        "documentation": "Search on Provenance.recorded: GET [base]/Provenance?recorded=[date]  Example: GET [base]Provenance?recorded=gt2019-10-14T10:00&_sort=_id"
      } ],
      "searchInclude": [ "Provenance:agent", "Provenance:entity", "Provenance:target" ]
    } ]
  } ]
}