openapi: 3.0.1 info: title: AmeriHealth Caritas AllergyIntolerance Observation API contact: {} version: 1.0.0 description: The AllergyIntolerance FHIR resource type servers: - url: https://api-ext.amerihealthcaritas.com/0500/patient-api description: AmeriHealth Caritas security: - openId: - openid - fhirUser tags: - name: Observation description: The Observation FHIR resource type paths: /Observation/{id}: get: tags: - Observation summary: 'read-instance: Read Observation instance' parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' put: tags: - Observation summary: 'update-instance: Update an existing Observation instance, or create using a client-assigned ID' parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' requestBody: content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' example: "{\n \"resourceType\": \"Observation\"\n}" application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' example: responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' delete: tags: - Observation summary: 'instance-delete: Perform a logical delete on a resource instance' parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' patch: tags: - Observation summary: 'instance-patch: Patch a resource instance of type Observation by ID' parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' requestBody: content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' example: "{\n \"resourceType\": \"Parameters\",\n \"parameter\": [ {\n \"name\": \"operation\",\n \"part\": [ {\n \"name\": \"type\",\n \"valueString\": \"add\"\n }, {\n \"name\": \"path\",\n \"valueString\": \"Patient\"\n }, {\n \"name\": \"name\",\n \"valueString\": \"birthDate\"\n }, {\n \"name\": \"value\",\n \"valueDate\": \"1930-01-01\"\n } ]\n } ]\n}" application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' example: "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n" responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/{id}/_history/{version_id}: get: tags: - Observation summary: 'vread-instance: Read Observation instance with specific version' parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' - name: version_id in: path description: The resource version ID required: true style: simple schema: minimum: 1 type: string example: '1' responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation: get: tags: - Observation summary: 'search-type: Search for Observation instances' description: This is a search type parameters: - name: date in: query description: Obtained date/time. If the obtained element is a period, a date that falls in the period style: simple - name: combo-data-absent-reason in: query description: The reason why the expected value in the element Observation.value[x] or Observation.component.value[x] is missing. style: simple - name: code in: query description: The code of the observation type style: simple - name: component-data-absent-reason in: query description: The reason why the expected value in the element Observation.component.value[x] is missing. style: simple - name: resource-placeholder in: query description: Search for resources of type [Observation] populated with the resource-placeholder extension style: simple - name: subject in: query description: The subject that the observation is about style: simple - name: _lastUpdated in: query description: Only return resources which were last updated as specified by the given range style: simple - name: value-date in: query description: The value of the observation, if the value is a date or period of time style: simple - name: value-concept in: query description: The value of the observation, if the value is a CodeableConcept style: simple - name: derived-from in: query description: Related measurements the observation is made from style: simple - name: focus in: query description: The focus of an observation when the focus is not the patient of record. style: simple - name: part-of in: query description: Part of referenced event style: simple - name: has-member in: query description: Related resource that belongs to the Observation group style: simple - name: based-on in: query description: Reference to the service request. style: simple - name: patient in: query description: The subject that the observation is about (if patient) style: simple - name: specimen in: query description: Specimen used for this observation style: simple - name: component-code in: query description: The component code of the observation type style: simple - name: value-string in: query description: The value of the observation, if the value is a string, and also searches in CodeableConcept.text style: simple - name: identifier in: query description: The unique id for a particular observation style: simple - name: performer in: query description: Who performed the observation style: simple - name: combo-code in: query description: The code of the observation type or component type style: simple - name: method in: query description: The method used for the observation style: simple - name: value-quantity in: query description: The value of the observation, if the value is a Quantity, or a SampledData (just search on the bounds of the values in sampled data) style: simple - name: component-value-quantity in: query description: The value of the component observation, if the value is a Quantity, or a SampledData (just search on the bounds of the values in sampled data) style: simple - name: _security in: query description: Search for resources which have the given security labels style: simple - name: data-absent-reason in: query description: The reason why the expected value in the element Observation.value[x] is missing. style: simple - name: combo-value-quantity in: query description: The value or component value of the observation, if the value is a Quantity, or a SampledData (just search on the bounds of the values in sampled data) style: simple - name: encounter in: query description: Encounter related to the observation style: simple - name: _profile in: query description: Search for resources which have the given profile style: simple - name: _has in: query description: Return resources linked to by the given target style: simple - name: _tag in: query description: Search for resources which have the given tag style: simple - name: _source in: query description: Search for resources which have the given source value (Resource.meta.source) style: simple - name: component-value-concept in: query description: The value of the component observation, if the value is a CodeableConcept style: simple - name: _id in: query description: The ID of the resource style: simple - name: category in: query description: The classification of the type of observation style: simple - name: _content in: query description: Search the contents of the resource's data using a fulltext search style: simple - name: _text in: query description: Search the contents of the resource's narrative using a fulltext search style: simple - name: device in: query description: The Device that generated the observation data. style: simple - name: combo-value-concept in: query description: The value or component value of the observation, if the value is a CodeableConcept style: simple - name: status in: query description: The status of the observation style: simple responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' post: tags: - Observation summary: 'create-type: Create a new Observation instance' requestBody: content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' example: "{\n \"resourceType\": \"Observation\"\n}" application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' example: responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/_history: get: tags: - Observation summary: 'type-history: Fetch the resource change history for all resources of type Observation' responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/{id}/_history: get: tags: - Observation summary: 'instance-history: Fetch the resource change history for all resources of type Observation' parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/$validate: get: tags: - Observation parameters: - name: resource in: query required: false style: simple - name: mode in: query required: false style: simple - name: profile in: query required: false style: simple responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/{id}/$validate: get: tags: - Observation parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' - name: resource in: query required: false style: simple - name: mode in: query required: false style: simple - name: profile in: query required: false style: simple responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/{id}/$meta-delete: post: tags: - Observation description: Delete tags, profiles, and/or security labels from a resource parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' requestBody: content: application/fhir+json: schema: title: FHIR Resource type: object example: "{\n \"resourceType\": \"Parameters\",\n \"parameter\": [ {\n \"name\": \"meta\"\n }, {\n \"name\": \"return\"\n } ]\n}" responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/{id}/$meta-add: post: tags: - Observation description: Add tags, profiles, and/or security labels to a resource parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' requestBody: content: application/fhir+json: schema: title: FHIR Resource type: object example: "{\n \"resourceType\": \"Parameters\",\n \"parameter\": [ {\n \"name\": \"meta\"\n }, {\n \"name\": \"return\"\n } ]\n}" responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/$meta: get: tags: - Observation description: Request a list of tags, profiles, and security labels for a specfic resource instance parameters: - name: return in: query required: false style: simple responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/{id}/$meta: get: tags: - Observation description: Request a list of tags, profiles, and security labels for a specfic resource instance parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' - name: return in: query required: false style: simple responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/$expunge: post: tags: - Observation requestBody: content: application/fhir+json: schema: title: FHIR Resource type: object example: "{\n \"resourceType\": \"Parameters\",\n \"parameter\": [ {\n \"name\": \"limit\",\n \"valueInteger\": 0\n }, {\n \"name\": \"expungeDeletedResources\",\n \"valueBoolean\": false\n }, {\n \"name\": \"expungePreviousVersions\",\n \"valueBoolean\": false\n }, {\n \"name\": \"expungeEverything\",\n \"valueBoolean\": false\n }, {\n \"name\": \"count\"\n } ]\n}" responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/{id}/$expunge: post: tags: - Observation parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' requestBody: content: application/fhir+json: schema: title: FHIR Resource type: object example: "{\n \"resourceType\": \"Parameters\",\n \"parameter\": [ {\n \"name\": \"limit\",\n \"valueInteger\": 0\n }, {\n \"name\": \"expungeDeletedResources\",\n \"valueBoolean\": false\n }, {\n \"name\": \"expungePreviousVersions\",\n \"valueBoolean\": false\n }, {\n \"name\": \"expungeEverything\",\n \"valueBoolean\": false\n }, {\n \"name\": \"count\"\n } ]\n}" responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/$lastn: get: tags: - Observation parameters: - name: _count in: query description: Results from this method are returned across multiple pages. This parameter controls the size of those pages. required: false style: simple - name: category in: query description: The classification of the type of observation required: false style: simple - name: code in: query description: The code of the observation type required: false style: simple - name: date in: query description: The effective date of the observation required: false style: simple - name: patient in: query description: The subject that the observation is about (if patient) required: false style: simple - name: subject in: query description: The subject that the observation is about required: false style: simple - name: max in: query description: The maximum number of observations to return for each observation code required: false style: simple responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/{id}/$graphql: get: tags: - Observation description: This operation invokes a GraphQL expression for fetching an joining a graph of resources, returning them in a custom format. parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/{id}/$binary-access-write: post: tags: - Observation parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' requestBody: content: application/fhir+json: schema: title: FHIR Resource type: object example: "{\n \"resourceType\": \"Parameters\",\n \"parameter\": [ {\n \"name\": \"path\",\n \"valueString\": \"example\"\n } ]\n}" responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/{id}/$binary-access-read: get: tags: - Observation parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' - name: path in: query required: true style: simple responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' /Observation/{id}/$diff: get: tags: - Observation summary: Comparte two resources or two versions of a single resource description: This operation examines two resource versions (can be two versions of the same resource, or two different resources) and generates a FHIR Patch document showing the differences. parameters: - name: id in: path description: The resource ID required: true style: simple schema: minimum: 1 type: string example: '123' - name: from in: query description: The resource ID and version to diff from required: true style: simple example: Patient/example/version/1 - name: to in: query description: The resource ID and version to diff to required: true style: simple example: Patient/example/version/2 - name: includeMeta in: query description: Should differences in the Resource.meta element be included in the diff required: false style: simple example: 'false' - name: fromVersion in: query description: The resource ID and version to diff from required: false style: simple example: Patient/example/version/1 responses: '200': description: Success content: application/fhir+json: schema: $ref: '#/components/schemas/FHIR-JSON-RESOURCE' application/fhir+xml: schema: $ref: '#/components/schemas/FHIR-XML-RESOURCE' components: schemas: FHIR-JSON-RESOURCE: type: object description: A FHIR resource FHIR-XML-RESOURCE: type: object description: A FHIR resource securitySchemes: openId: type: openIdConnect openIdConnectUrl: https://api-ext.amerihealthcaritas.com/0500/patient-api/.well-known/smart-configuration