Organization API v1
Organizations represent sets of personnel that exist in the physical world outside of Oracle Health Data Intelligence. Examples of organizations include medical practices (for example, Northland Family Practice) and administrative organizations such as physician-hospital organizations (PHOs). Organizations also have real-world attributes similar to those of personnel, for example, addresses, phone numbers, and locations.
URL: https://cernerdemo.api.us-1.healtheintent.com/organization/v1
Location
A location represents a physical place with a single physical address, for example, a laboratory facility, practice site, hospital, or even a department within a hospital associated with an organization. Currently, personnel organizations and locations are not related in the API, but they will be in the future.
Retrieve a List of Locations
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/locations', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/locations \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "9de4edac-64a7-4f3d-a8c2-408c2dfe055b",
"name": "Demo Facility",
"telecoms": [
{
"system": "PHONE",
"value": "8675309"
}
],
"address": {
"text": "8779 Hillcrest Rd, Bldg#1024, Kansas City, Missouri, 64086, United States of America",
"lines": [
"8779 Hillcrest Rd",
"Bldg#1024"
],
"city": "Kansas City",
"state": "MO",
"postalCode": "64138",
"country": "United States of America"
},
"operationalStatus": "ACTIVE",
"description": "CernerDemo primary demo facility.",
"managingOrganization": {
"id": "f89fa3dd-0000-494b-1111-4640ccc081e3"
},
"createdAt": "2018-09-18T19:07:33ZZ",
"updatedAt": "2018-09-18T19:07:33Z"
}
],
"totalResults": 1,
"firstLink": "https://cernerdemo.api.us-1.localhealtheintent.com/organization/v1/locations?limit=20&offset=0",
"lastLink": "https://cernerdemo.api.us-1.localhealtheintent.com/organization/v1/locations?limit=20&offset=0"
}
GET /locations
Returns a list of locations matching the query.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| name | query | string | false | N/A | The name of the location. Filtering by a partial match is allowed. | - |
| locationId | query | array[string] | false | N/A | The IDs of the locations. | - |
| operationalStatus | query | string | false | N/A | The current operational status of the location. | ACTIVE, SUSPENDED, INACTIVE |
| managingOrganizationId | query | array[string] | false | N/A | The IDs of the managing organizations for the locations. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | -name, name |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Collection of Location objects | Locations |
| 400 | Bad Request | Bad Request | Error |
Create a Location
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Content-Type' => 'application/json',
'Accept' => 'application/json'
}
result = HTTParty.post('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/locations', headers: headers, body: {"name":"Demo Facility","operationalStatus":"ACTIVE","description":"CernerDemo primary demo facility.","managingOrganization":{"id":"f89fa3dd-0000-494b-1111-4640ccc081e3"},"telecoms":{"system":"EMAIL","value":"site@example.com"},"address":{"text":"2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117","lines":["2800 Rockcreek Pkwy","Suite 1"],"city":"Kansas City","state":"MO","postalCode":"64117","country":"USA","isPrimary":true}}.to_json )
print JSON.pretty_generate(result)
# You can also use wget
curl -X POST https://cernerdemo.api.us-1.healtheintent.com/organization/v1/locations \
-H 'Authorization: {auth_header}' \
-H 'Content-Type: application/json' \ \
-H 'Accept: application/json' \
-d {"name":"Demo Facility","operationalStatus":"ACTIVE","description":"CernerDemo primary demo facility.","managingOrganization":{"id":"f89fa3dd-0000-494b-1111-4640ccc081e3"},"telecoms":{"system":"EMAIL","value":"site@example.com"},"address":{"text":"2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117","lines":["2800 Rockcreek Pkwy","Suite 1"],"city":"Kansas City","state":"MO","postalCode":"64117","country":"USA","isPrimary":true}}
Example response
{
"id": "9de4edac-64a7-4f3d-a8c2-408c2dfe055b3",
"name": "Demo Facility",
"telecoms": [
{
"system": "EMAIL",
"value": "site@example.com"
}
],
"address": {
"text": "2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117",
"lines": [
"2800 Rockcreek Pkwy",
"Suite 1"
],
"city": "Kansas City",
"state": "MO",
"postalCode": "64117",
"country": "USA",
"isPrimary": true
},
"operationalStatus": "ACTIVE",
"description": "CernerDemo primary demo facility.",
"managingOrganization": {
"id": "f89fa3dd-0000-494b-1111-4640ccc081e3"
},
"createdAt": "2018-09-18T19:07:33Z",
"updatedAt": "2018-09-18T19:07:33Z"
}
POST /locations
Creates a location.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| body | body | postLocations | true | N/A | No description | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 201 | Created | Created | Location |
| 400 | Bad Request | Bad Request | Error |
Retrieve a Single Location by ID
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/locations/f89fa3dd-0000-494b-1111-4640ccc081e3', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/locations/f89fa3dd-0000-494b-1111-4640ccc081e3 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"id": "9de4edac-64a7-4f3d-a8c2-408c2dfe055b3",
"name": "Demo Facility",
"telecoms": [
{
"system": "EMAIL",
"value": "site@example.com"
}
],
"address": {
"text": "2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117",
"lines": [
"2800 Rockcreek Pkwy",
"Suite 1"
],
"city": "Kansas City",
"state": "MO",
"postalCode": "64117",
"country": "USA",
"isPrimary": true
},
"operationalStatus": "ACTIVE",
"description": "CernerDemo primary demo facility.",
"managingOrganization": {
"id": "f89fa3dd-0000-494b-1111-4640ccc081e3"
},
"createdAt": "2018-09-18T19:07:33Z",
"updatedAt": "2018-09-18T19:07:33Z"
}
GET /locations/{locationId}
Returns a location.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| locationId | path | string | true | N/A | The ID of the location. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Single Location object | Location |
| 404 | Not Found | Not Found | Error |
Update a Location
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Content-Type' => 'application/json',
'Accept' => 'application/json'
}
result = HTTParty.put('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/locations/f89fa3dd-0000-494b-1111-4640ccc081e3', headers: headers, body: {"name":"Demo Facility","operationalStatus":"ACTIVE","description":"CernerDemo primary demo facility.","managingOrganization":{"id":"f89fa3dd-0000-494b-1111-4640ccc081e3"},"telecoms":{"system":"EMAIL","value":"site@example.com"},"address":{"text":"2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117","lines":["2800 Rockcreek Pkwy","Suite 1"],"city":"Kansas City","state":"MO","postalCode":"64117","country":"USA","isPrimary":true}}.to_json )
print JSON.pretty_generate(result)
# You can also use wget
curl -X PUT https://cernerdemo.api.us-1.healtheintent.com/organization/v1/locations/f89fa3dd-0000-494b-1111-4640ccc081e3 \
-H 'Authorization: {auth_header}' \
-H 'Content-Type: application/json' \ \
-H 'Accept: application/json' \
-d {"name":"Demo Facility","operationalStatus":"ACTIVE","description":"CernerDemo primary demo facility.","managingOrganization":{"id":"f89fa3dd-0000-494b-1111-4640ccc081e3"},"telecoms":{"system":"EMAIL","value":"site@example.com"},"address":{"text":"2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117","lines":["2800 Rockcreek Pkwy","Suite 1"],"city":"Kansas City","state":"MO","postalCode":"64117","country":"USA","isPrimary":true}}
PUT /locations/{locationId}
Updates a location.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| locationId | path | string | true | N/A | The ID of the location. | - |
| body | body | putLocations | true | N/A | No description | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Remove a Location
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.delete('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/locations/f89fa3dd-0000-494b-1111-4640ccc081e3', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X DELETE https://cernerdemo.api.us-1.healtheintent.com/organization/v1/locations/f89fa3dd-0000-494b-1111-4640ccc081e3 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
DELETE /locations/{locationId}
Removes a location.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| locationId | path | string | true | N/A | The ID of the location. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 404 | Not Found | Not Found | Error |
Organization
A formally or informally recognized group of people or organizations formed for the purpose of achieving a collective action, for example, companies, institutions, corporations, departments, community groups, and healthcare practice groups.
Retrieve a List of Organizations
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations',
query: {
'aliasValue' => 'string'
}, headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations?aliasValue=type,string \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "d053f214-64c1-4f8b-96cb-a410ea1a8b66",
"name": "Organization Name",
"telecoms": [
{
"system": "EMAIL",
"value": "site@example.com"
},
{
"system": "PHONE",
"value": "8162010001"
}
],
"addresses": [
{
"text": "2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117",
"lines": [
"2800 Rockcreek Pkwy",
"Suite 1"
],
"city": "Kansas City",
"state": "MO",
"postalCode": "64117",
"country": "USA"
}
],
"aliases": [
{
"type": "SOI",
"value": "4831952",
"system": "2.16.840.1.113883.4.6"
}
],
"sourceIdentifiers": [
{
"id": "4831951",
"dataPartitionId": "8cbbffdc-acfe-11e7-abc4-cec278b6b50c"
}
],
"locationSourceIdentifiers": [
{
"id": "4831951",
"dataPartitionId": "8cbbffdc-acfe-11e7-abc4-cec278b6b50c"
}
],
"isManual": true,
"createdAt": "2018-08-17T16:23:59Z",
"updatedAt": "2018-08-21T16:23:59Z",
"createdBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"updatedBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
}
},
{
"id": "6403119e-f7f0-46e2-9157-381621b167ea",
"name": "MIPS Organization View",
"telecoms": [],
"addresses": [],
"aliases": [
{
"type": "TAX",
"value": "000011111",
"system": "2.16.840.1.113883.4.2"
}
],
"sourceIdentifiers": [],
"dynamicOrganization": {
"id": "6403119e-f7f0-46e2-9157-381621b167ea"
},
"isManual": false,
"createdAt": "2018-10-11T20:16:49Z",
"updatedAt": "2018-10-11T20:16:49Z",
"createdBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"updatedBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
}
}
],
"totalResults": 2,
"firstLink": "https://cernerdemo.api.us-1.localhealtheintent.com/organization/v1/organizations?limit=20&offset=0",
"lastLink": "https://cernerdemo.api.us-1.localhealtheintent.com/organization/v1/organizations?limit=20&offset=0"
}
GET /organizations
Retrieves a list of organizations.
This list is a combination of all organizations that came from an external source or were created using the API or a configuration tool.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| name | query | string | false | N/A | The name of the organization. Filtering by a partial match is allowed. | - |
| adminPersonnelId | query | string | false | N/A | The ID of a personnel entity who is an administrator in the organization. | - |
| memberPersonnelId | query | string | false | N/A | The ID of a personnel entity who is a member of the organization. | - |
| organizationId | query | array[string] | false | N/A | The IDs of the organizations. | - |
| manualOnly | query | boolean | false | N/A | Indicates whether to retrieve only manually created organizations. | - |
| syncTimeToken | query | string | false | N/A | Filters organizations that were created or updated in the given date and time range through a Base64-encoded token string. Example: The Base64-encoded string contains the example data below. client_id is optional. timestamp (from date and time in UTC) is required. expiration (to date and time in UTC) is optional. "{"client_id": "123-abc-456-def", "timestamp": "2025-01-30T12:00:00Z" ,"expiration":"2025-01-30T12:15:00Z"}" |
- |
| aliasValue | query | string | true | N/A | The unique alias to search for. Requires aliasType or aliasSystem. | - |
| aliasType | query | string | false | N/A | The type of alias to search for. Requires aliasValue. Note: You still can retrieve organizations by NPI and DEA, but you cannot create or update organizations with those alias types.‘ | DEA, TAX, SOI, NPI, EXTERNAL |
| aliasSystem | query | string | false | N/A | The source of the alias value. This source is needed because an alias value that is unique within a given assigning authority (such as Standard Provider Identifier [SPI] or Millennium Platform) is not guaranteed to be unique across sources; for example, an alias value of 1234 from Millennium Platform can represent one organization while the alias value of 1234 from Allscripts represents another organization. Requires aliasValue. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | -name, name |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Collection of Organization objects | Organizations |
| 400 | Bad Request | Bad Request | Error |
Create an Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Content-Type' => 'application/json',
'Accept' => 'application/json'
}
result = HTTParty.post('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations', headers: headers, body: {"name":"Rockcreek Clinic","parentOrgId":"hgjfut83-0000-h9g2-1111-4640cjd97de3","coverageAreaPostalCodes":["90210","61117"],"telecoms":{"system":"EMAIL","value":"site@example.com"},"addresses":{"text":"2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117","lines":["2800 Rockcreek Pkwy","Suite 1"],"city":"Kansas City","state":"MO","postalCode":"64117","country":"USA","isPrimary":true},"aliases":{"type":"SOI","value":"4831952","system":"2.16.840.1.113883.4.6"},"sourceIdentifiers":{"id":"4831951","dataPartitionId":"8cbbffdc-acfe-11e7-abc4-cec278b6b50c"},"locationSourceIdentifiers":{"id":"4831951","dataPartitionId":"8cbbffdc-acfe-11e7-abc4-cec278b6b50c"},"tags":["Medical Group","Practice"]}.to_json )
print JSON.pretty_generate(result)
# You can also use wget
curl -X POST https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations \
-H 'Authorization: {auth_header}' \
-H 'Content-Type: application/json' \ \
-H 'Accept: application/json' \
-d {"name":"Rockcreek Clinic","parentOrgId":"hgjfut83-0000-h9g2-1111-4640cjd97de3","coverageAreaPostalCodes":["90210","61117"],"telecoms":{"system":"EMAIL","value":"site@example.com"},"addresses":{"text":"2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117","lines":["2800 Rockcreek Pkwy","Suite 1"],"city":"Kansas City","state":"MO","postalCode":"64117","country":"USA","isPrimary":true},"aliases":{"type":"SOI","value":"4831952","system":"2.16.840.1.113883.4.6"},"sourceIdentifiers":{"id":"4831951","dataPartitionId":"8cbbffdc-acfe-11e7-abc4-cec278b6b50c"},"locationSourceIdentifiers":{"id":"4831951","dataPartitionId":"8cbbffdc-acfe-11e7-abc4-cec278b6b50c"},"tags":["Medical Group","Practice"]}
Example response
{
"id": "f89fa3dd-0000-494b-1111-4640ccc081e3",
"name": "Rockcreek Clinic",
"telecoms": [
{
"system": "EMAIL",
"value": "site@example.com"
}
],
"addresses": [
{
"text": "2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117",
"lines": [
"2800 Rockcreek Pkwy",
"Suite 1"
],
"city": "Kansas City",
"state": "MO",
"postalCode": "64117",
"country": "USA",
"isPrimary": true
}
],
"aliases": [
{
"type": "SOI",
"value": "4831952",
"system": "2.16.840.1.113883.4.6"
}
],
"sourceIdentifiers": [
{
"id": "4831951",
"dataPartitionId": "8cbbffdc-acfe-11e7-abc4-cec278b6b50c"
}
],
"locationSourceIdentifiers": [
{
"id": "4831951",
"dataPartitionId": "8cbbffdc-acfe-11e7-abc4-cec278b6b50c"
}
],
"coverageAreaPostalCodes": [
"90210",
"64117"
],
"dynamicOrganization": {},
"tags": [
"Medical Group",
"Practice"
],
"isManual": true,
"createdAt": "2018-01-10T15:48:32Z",
"updatedAt": "2018-05-15T12:23:12Z",
"createdBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"updatedBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"parentOrgId": "f89fa3dd-0000-494b-1111-4640ccc081e3",
"childOrgs": [
{
"id": "f89fa3dd-0000-494b-1111-4640ccc081e3",
"name": "New Org1",
"parentOrgId": "0e44157c-a2e7-4728-a2b1-f3ff1e049873"
}
]
}
POST /organizations
Creates an organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| body | body | postOrganizations | true | N/A | No description | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 201 | Created | Created | Organization |
| 400 | Bad Request | Bad Request | Error |
| 409 | Conflict | Conflict | Error |
Retrieve a Single Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"id": "f89fa3dd-0000-494b-1111-4640ccc081e3",
"name": "Rockcreek Clinic",
"telecoms": [
{
"system": "EMAIL",
"value": "site@example.com"
}
],
"addresses": [
{
"text": "2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117",
"lines": [
"2800 Rockcreek Pkwy",
"Suite 1"
],
"city": "Kansas City",
"state": "MO",
"postalCode": "64117",
"country": "USA",
"isPrimary": true
}
],
"aliases": [
{
"type": "SOI",
"value": "4831952",
"system": "2.16.840.1.113883.4.6"
}
],
"sourceIdentifiers": [
{
"id": "4831951",
"dataPartitionId": "8cbbffdc-acfe-11e7-abc4-cec278b6b50c"
}
],
"locationSourceIdentifiers": [
{
"id": "4831951",
"dataPartitionId": "8cbbffdc-acfe-11e7-abc4-cec278b6b50c"
}
],
"coverageAreaPostalCodes": [
"90210",
"64117"
],
"dynamicOrganization": {},
"tags": [
"Medical Group",
"Practice"
],
"isManual": true,
"createdAt": "2018-01-10T15:48:32Z",
"updatedAt": "2018-05-15T12:23:12Z",
"createdBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"updatedBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"parentOrgId": "f89fa3dd-0000-494b-1111-4640ccc081e3",
"childOrgs": [
{
"id": "f89fa3dd-0000-494b-1111-4640ccc081e3",
"name": "New Org1",
"parentOrgId": "0e44157c-a2e7-4728-a2b1-f3ff1e049873"
}
]
}
GET /organizations/{organizationId}
Retrieves a specific organization by ID.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Single Organization object | Organization |
| 404 | Not Found | Not Found | Error |
Update an Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Content-Type' => 'application/json',
'Accept' => 'application/json'
}
result = HTTParty.put('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3', headers: headers, body: {"name":"Rockcreek Clinic","parentOrgId":"hgjfut83-0000-h9g2-1111-4640cjd97de3","coverageAreaPostalCodes":["90210","61117"],"telecoms":{"system":"EMAIL","value":"site@example.com"},"addresses":{"text":"2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117","lines":["2800 Rockcreek Pkwy","Suite 1"],"city":"Kansas City","state":"MO","postalCode":"64117","country":"USA","isPrimary":true},"aliases":{"type":"SOI","value":"4831952","system":"2.16.840.1.113883.4.6"},"sourceIdentifiers":{"id":"4831951","dataPartitionId":"8cbbffdc-acfe-11e7-abc4-cec278b6b50c"},"locationSourceIdentifiers":{"id":"4831951","dataPartitionId":"8cbbffdc-acfe-11e7-abc4-cec278b6b50c"},"tags":["Medical Group","Practice"]}.to_json )
print JSON.pretty_generate(result)
# You can also use wget
curl -X PUT https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3 \
-H 'Authorization: {auth_header}' \
-H 'Content-Type: application/json' \ \
-H 'Accept: application/json' \
-d {"name":"Rockcreek Clinic","parentOrgId":"hgjfut83-0000-h9g2-1111-4640cjd97de3","coverageAreaPostalCodes":["90210","61117"],"telecoms":{"system":"EMAIL","value":"site@example.com"},"addresses":{"text":"2800 Rockcreek Pkwy, Suite 1, Kansas City, MO, USA, 64117","lines":["2800 Rockcreek Pkwy","Suite 1"],"city":"Kansas City","state":"MO","postalCode":"64117","country":"USA","isPrimary":true},"aliases":{"type":"SOI","value":"4831952","system":"2.16.840.1.113883.4.6"},"sourceIdentifiers":{"id":"4831951","dataPartitionId":"8cbbffdc-acfe-11e7-abc4-cec278b6b50c"},"locationSourceIdentifiers":{"id":"4831951","dataPartitionId":"8cbbffdc-acfe-11e7-abc4-cec278b6b50c"},"tags":["Medical Group","Practice"]}
PUT /organizations/{organizationId}
Updates an organization.
Note: If your organization uses an external system to create organizations, you cannot edit or delete organizations using this API. If you send a request to update or delete an organization using the API in this case, a 400 response (Bad Request) is returned.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization. | - |
| body | body | putOrganizations | true | N/A | No description | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
| 409 | Conflict | Conflict | Error |
Remove an Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.delete('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X DELETE https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
DELETE /organizations/{organizationId}
Removes an organization.
Note: If your organization uses an external system to create organizations, you cannot edit or delete organizations using this API. If you send a request to update or delete an organization using the API in this case, a 400 response (Bad Request) is returned.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 404 | Not Found | Not Found | Error |
Retrieve a List of Organization Administrators
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/admins', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/admins \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "f89fa3dd-0000-494b-1111-4640ccc081e3",
"name": "Dr. Jason Smith"
},
{
"id": "hgjfut83-0000-h9g2-1111-4640cjd97de3",
"name": "Jason Brown Jr."
}
],
"totalResults": 2,
"firstLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/aaa111bb-2222-cccc-3333-ddd444eee555/members&offset=0&limit=20",
"lastLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/aaa111bb-2222-cccc-3333-ddd444eee555/members&offset=0&limit=20"
}
GET /organizations/{organizationId}/admins
Retrieves a list of organization administrators.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| adminPersonnelName | query | string | false | N/A | The name of the organization administrator. Filtering by a partial match is allowed. | - |
| adminPersonnelId | query | string | false | N/A | The ID of the organization administrator. You can use this parameter to determine if a personnel is an administrator of an organization. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| organizationId | path | string | true | N/A | The ID of the organization. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | -name, name |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Collection of Organization Personnel objects. | OrganizationPersonnels |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Add an Organization Administrator
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.put('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/admins/80ec2484-7805-4ef5-bd47-4e9bf5cc8fbb', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X PUT https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/admins/80ec2484-7805-4ef5-bd47-4e9bf5cc8fbb \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
PUT /organizations/{organizationId}/admins/{organizationPersonnelId}
Adds a personnel as an administrator of the organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization. | - |
| organizationPersonnelId | path | string | true | N/A | The ID of the personnel member being added to or removed from an organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Remove an Organization Administrator
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.delete('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/admins/80ec2484-7805-4ef5-bd47-4e9bf5cc8fbb', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X DELETE https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/admins/80ec2484-7805-4ef5-bd47-4e9bf5cc8fbb \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
DELETE /organizations/{organizationId}/admins/{organizationPersonnelId}
Removes a personnel from the list of organization administrators.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization. | - |
| organizationPersonnelId | path | string | true | N/A | The ID of the personnel member being added to or removed from an organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Retrieve a List of Organization Members
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/members', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/members \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "f89fa3dd-0000-494b-1111-4640ccc081e3",
"name": "Dr. Jason Smith"
},
{
"id": "hgjfut83-0000-h9g2-1111-4640cjd97de3",
"name": "Jason Brown Jr."
}
],
"totalResults": 2,
"firstLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/aaa111bb-2222-cccc-3333-ddd444eee555/members&offset=0&limit=20",
"lastLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/aaa111bb-2222-cccc-3333-ddd444eee555/members&offset=0&limit=20"
}
GET /organizations/{organizationId}/members
Retrieves a list of organization members.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| memberPersonnelName | query | string | false | N/A | The name of the organization member. Filtering by a partial match is allowed. | - |
| memberPersonnelId | query | string | false | N/A | The ID of the organization member. You can use this parameter to determine if a personnel is a member of an organization. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| organizationId | path | string | true | N/A | The ID of the organization. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | -name, name |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Collection of Organization Personnel objects. | OrganizationPersonnels |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Add an Organization Member
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.put('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/members/80ec2484-7805-4ef5-bd47-4e9bf5cc8fbb', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X PUT https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/members/80ec2484-7805-4ef5-bd47-4e9bf5cc8fbb \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
PUT /organizations/{organizationId}/members/{organizationPersonnelId}
Add a personnel as a member of the organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization. | - |
| organizationPersonnelId | path | string | true | N/A | The ID of the personnel member being added to or removed from an organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Remove an Organization Member
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.delete('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/members/80ec2484-7805-4ef5-bd47-4e9bf5cc8fbb', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X DELETE https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/members/80ec2484-7805-4ef5-bd47-4e9bf5cc8fbb \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
DELETE /organizations/{organizationId}/members/{organizationPersonnelId}
Removes a personnel from the list of organization members.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization. | - |
| organizationPersonnelId | path | string | true | N/A | The ID of the personnel member being added to or removed from an organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Add a Child Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.put('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/child-orgs/80ec2484-7805-4ef5-bd47-4e9bf5cc8fbb', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X PUT https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/child-orgs/80ec2484-7805-4ef5-bd47-4e9bf5cc8fbb \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
PUT /organizations/{organizationId}/child-orgs/{childOrganizationId}
Adds a child organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization. | - |
| childOrganizationId | path | string | true | N/A | The child organization ID of the organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Remove a Child Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.delete('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/child-orgs/80ec2484-7805-4ef5-bd47-4e9bf5cc8fbb', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X DELETE https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/f89fa3dd-0000-494b-1111-4640ccc081e3/child-orgs/80ec2484-7805-4ef5-bd47-4e9bf5cc8fbb \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
DELETE /organizations/{organizationId}/child-orgs/{childOrganizationId}
Removes a child organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization. | - |
| childOrganizationId | path | string | true | N/A | The child organization ID of the organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Retrieve a List of Organization Groups With an Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/07be5d1b-8dff-45ce-8f78-7715a5a8755a/organization-groups', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/07be5d1b-8dff-45ce-8f78-7715a5a8755a/organization-groups \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "1f0a4724-af06-480d-a12b-80e36b60e7e9",
"name": "Region"
},
{
"id": "bfc11975-dd14-42ae-b7d6-0b06d075cb15",
"name": "MIPS Group Practice"
}
],
"totalResults": 2,
"firstLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/07be5d1b-8dff-45ce-8f78-7715a5a8755a/organization-groups?offset=0&limit=20",
"lastLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/07be5d1b-8dff-45ce-8f78-7715a5a8755a/organization-groups?offset=0&limit=20"
}
GET /organizations/{organizationId}/organization-groups
Retrieves a list of the organization groups that include the organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationGroupName | query | string | false | N/A | The name of the organization group. Filtering by a partial match is allowed. | - |
| organizationId | path | string | true | N/A | The ID of the organization. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | -name, name |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | A collection of organization groups that include the organization. | OrganizationOrganizationGroups |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Retrieve a List of Dynamic Organizations With an Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/07be5d1b-8dff-45ce-8f78-7715a5a8755a/dynamic-organizations', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organizations/07be5d1b-8dff-45ce-8f78-7715a5a8755a/dynamic-organizations \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "f79f290c-8cca-41ab-8373-9efe95d3e307",
"name": "Analytics Documentation Administrators"
},
{
"id": "3fe9c85d-ae99-49fb-adf8-697b81cdfe4a",
"name": "Calvert Scoring Organization - Admin"
}
],
"totalResults": 2,
"firstLink": "https://cernerdemo.api.us.healtheintent.com/organization/v1/organizations/07be5d1b-8dff-45ce-8f78-7715a5a8755a/dynamic-organizations?offset=0&limit=20",
"lastLink": "https://cernerdemo.api.us.healtheintent.com/organization/v1/organizations/07be5d1b-8dff-45ce-8f78-7715a5a8755a/dynamic-organizations?offset=0&limit=20"
}
GET /organizations/{organizationId}/dynamic-organizations
Retrieves a list of the dynamic organizations that include the organization as an admin or a member.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| dynamicOrganizationName | query | string | false | N/A | The name of the dynamic organization. Filtering by a partial match is allowed. | - |
| organizationId | path | string | true | N/A | The ID of the organization. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | -name, name |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | A collection of dynamic organizations that include the organization. | OrganizationDynamicOrganizations |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Organization Group
Organization groups are sets of organizations that are grouped for a common purpose. For example, organizations can be grouped to apply a consistent scoring methodology across organizations of the same type, filter a report to a certain set of organizations, or display a group of organizations together in applications.
Retrieve a List of Organization Groups
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups',
query: {
'aliasValue' => 'string'
}, headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups?aliasValue=type,string \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "1f0a4724-af06-480d-a12b-80e36b60e7e9",
"name": "Region",
"aliases": [
{
"type": "SOGI",
"value": "283719",
"system": "2.16.120.1.463719.9.9"
}
],
"createdBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"updatedBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
}
},
{
"id": "9f7c5e6d-340e-4b52-80d1-aebcc47def8c",
"name": "Group Practice",
"aliases": [
{
"type": "SOGI",
"value": "6500789",
"system": "2.16.840.1.145632.2.1"
}
],
"createdBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"updatedBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
}
}
],
"totalResults": 2,
"firstLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups?offset=0&limit=20",
"lastLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups?offset=0&limit=20"
}
GET /organization-groups
Retrieves a list of organization groups.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| name | query | string | false | N/A | The name of the organization group. Filtering by a partial match is allowed. All organization groups whose names contain the query string are retrieved. | - |
| organizationGroupId | query | array[string] | false | N/A | The IDs of the organization groups. | - |
| syncTimeToken | query | string | false | N/A | Filters organization groups that were created or updated in the given date and time range through a Base64-encoded token string. Example: The Base64-encoded string contains the example data below. client_id is optional. timestamp (from date and time in UTC) is required. expiration (to date and time in UTC) is optional. "{"client_id": "123-abc-456-def", "timestamp": "2025-01-30T12:00:00Z" ,"expiration":"2025-01-30T12:15:00Z"}" |
- |
| aliasValue | query | string | true | N/A | The unique alias for which to search. Requires the aliasType or aliasSystem parameter. | - |
| aliasType | query | string | false | N/A | The type of alias for which to search. Requires the aliasValue parameter. Standard organization group identifiers (SOGIs) are the aliases that uniquely define organization groups, and SOGI is the only aliasType value that is used for organization groups. |
SOGI |
| aliasSystem | query | string | false | N/A | The source of the alias value. Requires the aliasValue parameter. The aliasSystem parameter is needed because an alias value that is unique in a given assigning authority (such as a Standard Provider Identifier [SPI] or Millennium Platform ID) is not guaranteed to be unique across sources. For example, an alias value of 1234 from Millennium Platform can represent one organization group while the alias value of 1234 from Allscripts represents another organization group. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | name, -name |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Collection of Organization Group objects | OrganizationGroups |
| 400 | Bad Request | Bad Request | Error |
Create an Organization Group
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Content-Type' => 'application/json',
'Accept' => 'application/json'
}
result = HTTParty.post('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups', headers: headers, body: {"name":"Region","aliases":{"type":"SOGI","value":"7348734","system":"2.16.230.1.759204.2.3"},"tags":["Medical Group","Practice"]}.to_json )
print JSON.pretty_generate(result)
# You can also use wget
curl -X POST https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups \
-H 'Authorization: {auth_header}' \
-H 'Content-Type: application/json' \ \
-H 'Accept: application/json' \
-d {"name":"Region","aliases":{"type":"SOGI","value":"7348734","system":"2.16.230.1.759204.2.3"},"tags":["Medical Group","Practice"]}
Example response
{
"id": "1f0a4724-af06-480d-a12b-80e36b60e7e9",
"name": "Region",
"tags": [
"Medical Group",
"Practice"
],
"createdAt": "2018-01-10T15:48:32Z",
"updatedAt": "2018-05-15T12:23:12Z",
"createdBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"updatedBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"aliases": [
{
"type": "SOGI",
"value": "7348734",
"system": "2.16.230.1.759204.2.3"
}
]
}
POST /organization-groups
Creates an organization group.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| body | body | postOrganizationGroups | true | N/A | No description | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 201 | Created | Created | OrganizationGroup |
| 400 | Bad Request | Bad Request | Error |
| 409 | Conflict | Conflict | Error |
Retrieve a Single Organization Group
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/1f0a4724-af06-480d-a12b-80e36b60e7e9', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/1f0a4724-af06-480d-a12b-80e36b60e7e9 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"id": "1f0a4724-af06-480d-a12b-80e36b60e7e9",
"name": "Region",
"tags": [
"Medical Group",
"Practice"
],
"createdAt": "2018-01-10T15:48:32Z",
"updatedAt": "2018-05-15T12:23:12Z",
"createdBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"updatedBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"aliases": [
{
"type": "SOGI",
"value": "7348734",
"system": "2.16.230.1.759204.2.3"
}
]
}
GET /organization-groups/{organizationGroupId}
Retrieves a specific organization group by ID.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationGroupId | path | string | true | N/A | The ID of the organization group. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Single Organization Group object | OrganizationGroup |
| 404 | Not Found | Not Found | Error |
Update an Organization Group
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Content-Type' => 'application/json',
'Accept' => 'application/json'
}
result = HTTParty.put('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/1f0a4724-af06-480d-a12b-80e36b60e7e9', headers: headers, body: {"name":"Region","aliases":{"type":"SOGI","value":"7348734","system":"2.16.230.1.759204.2.3"},"tags":["Medical Group","Practice"]}.to_json )
print JSON.pretty_generate(result)
# You can also use wget
curl -X PUT https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/1f0a4724-af06-480d-a12b-80e36b60e7e9 \
-H 'Authorization: {auth_header}' \
-H 'Content-Type: application/json' \ \
-H 'Accept: application/json' \
-d {"name":"Region","aliases":{"type":"SOGI","value":"7348734","system":"2.16.230.1.759204.2.3"},"tags":["Medical Group","Practice"]}
PUT /organization-groups/{organizationGroupId}
Updates an organization group.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationGroupId | path | string | true | N/A | The ID of the organization group. | - |
| body | body | putOrganizationGroups | true | N/A | No description | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
| 409 | Conflict | Conflict | Error |
Remove an Organization Group
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.delete('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/1f0a4724-af06-480d-a12b-80e36b60e7e9', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X DELETE https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/1f0a4724-af06-480d-a12b-80e36b60e7e9 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
DELETE /organization-groups/{organizationGroupId}
Removes an organization group.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationGroupId | path | string | true | N/A | The ID of the organization group. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 404 | Not Found | Not Found | Error |
Retrieve a List of Organization Group Organizations
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/bfc11975-dd14-42ae-b7d6-0b06d075cb15/organizations', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/bfc11975-dd14-42ae-b7d6-0b06d075cb15/organizations \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "231737f5-b772-46de-a1b9-2739db6f92d5",
"name": "Northland Physician Practice"
},
{
"id": "07be5d1b-8dff-45ce-8f78-7715a5a8755a",
"name": "Parker Reed Memorial Hospital"
},
{
"id": "ebbe3b79-4095-4c2b-a414-7aa42fd8280b",
"name": "Test"
}
],
"totalResults": 3,
"firstLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/bfc11975-dd14-42ae-b7d6-0b06d075cb15/organizations?offset=0&limit=20",
"lastLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/bfc11975-dd14-42ae-b7d6-0b06d075cb15/organizations?offset=0&limit=20"
}
GET /organization-groups/{organizationGroupId}/organizations
Retrieves a list of the organizations in an organization group.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| organizationGroupId | path | string | true | N/A | The ID of the organization group. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Collection of organizations in an organization group | OrganizationGroupOrganizations |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Add an Organization to an Organization Group
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.put('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/bfc11975-dd14-42ae-b7d6-0b06d075cb15/organizations/ebbe3b79-4095-4c2b-a414-7aa42fd8280b', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X PUT https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/bfc11975-dd14-42ae-b7d6-0b06d075cb15/organizations/ebbe3b79-4095-4c2b-a414-7aa42fd8280b \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
PUT /organization-groups/{organizationGroupId}/organizations/{organizationId}
Adds an organization to an organization group.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization to be added to the group. | - |
| organizationGroupId | path | string | true | N/A | The ID of the organization group. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Remove an Organization From an Organization Group
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.delete('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/bfc11975-dd14-42ae-b7d6-0b06d075cb15/organizations/ebbe3b79-4095-4c2b-a414-7aa42fd8280b', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X DELETE https://cernerdemo.api.us-1.healtheintent.com/organization/v1/organization-groups/bfc11975-dd14-42ae-b7d6-0b06d075cb15/organizations/ebbe3b79-4095-4c2b-a414-7aa42fd8280b \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
DELETE /organization-groups/{organizationGroupId}/organizations/{organizationId}
Removes an organization from an organization group.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization to be removed from the group. | - |
| organizationGroupId | path | string | true | N/A | The ID of the organization group. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Personnel
A personnel entity can be a member or administrator of an organization, and some personnel may be both members and administrators of the same organization. Organization members typically are personnel who provide healthcare services to patients and whose financial performance and quality metrics contribute to the overall performance of the organization. Administrators are personnel who monitor and manage the activities and performance of their organizations.
Retrieve a List of Organizations by Personnel
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/personnel/00484898-3aa7-4080-8745-27b974b62887/organizations', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/personnel/00484898-3aa7-4080-8745-27b974b62887/organizations \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "8b18d817-4a2d-47cb-b1ad-be1b744d20c0",
"name": "Baseline West Medical Center"
},
{
"id": "42404366-fd30-46f7-8746-709ea2d74155",
"name": "Baseline West Primary Care Clinic"
}
],
"totalResults": 2,
"firstLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/personnel/00484898-3aa7-4080-8745-27b974b62887/organization&offset=0&limit=20",
"lastLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/personnel/00484898-3aa7-4080-8745-27b974b62887/organization&offset=0&limit=20"
}
GET /personnel/{personnelId}/organizations
Retrieves a list of organizations that include a given personnel as an administrator or member.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| personnelId | path | string | true | N/A | The ID of the personnel. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | -name, name |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | A collection of organizations that include the personnel as an administrator or member. | PersonnelOrganizations |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Dynamic Organization
Dynamic organizations are combinations of organizations and personnel groups and not real-world organizations. The join type determines the combination. Like organizations, dynamic organizations have members and administrators; however, they do not have addresses. For example, a physician-hospital organization (PHO) might be represented in Oracle Health Data Intelligence as a dynamic organization because a medical group administrator wants to view the medical group’s employed providers in a single organization.
Dynamic organizations are considered dynamic and not static because when an included entity is updated, the dynamic organization also is updated. The system creates or updates the dynamic organization and generates the organization immediately, but the processing of the generated organization may be delayed up to two minutes. The created or updated member and administrator lists are not available until the processing is complete. The generated organization can be traced back to the dynamic organization using the dynamic organization ID to allow for further modifications such as adding a new personnel group to the dynamic organization.
Terminology
Join Types
Join types are the methods by which administrators and members are added to a dynamic organization.
Administrator Join Types
Administrators can be added to a dynamic organization in the following ways:
| Join Type | Definition |
|---|---|
| Union | If the union join type is used to add administrators, all administrators of the specified organizations and all members of the specified personnel groups are added as administrators of the resulting organization. |
| Intersection | If the intersection join type is used to add administrators, only personnel who are both administrators of the specified organizations and members of the specified personnel groups are added as administrators of the resulting organization. |
Member Join Types
Members can be added to a dynamic organization in the following ways:
| Join Type | Definition |
|---|---|
| Union | If the union join type is used to add members, all members of the specified organizations and all members of the specified personnel groups are added as members of the resulting organization. |
| Intersection | If the intersection join type is used to add members, only personnel who are both members of the specified organizations and members of the specified personnel groups are added as members of the resulting organization. |
Retrieve a List of Dynamic Organizations
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "f79f290c-8cca-41ab-8373-9efe95d3e307",
"name": "Analytics Documentation Administrators",
"adminJoinType": "INTERSECTION",
"memberJoinType": "UNION",
"aliases": [
{
"type": "SOI",
"value": "4831952",
"system": "2.16.840.1.113883.4.6"
}
],
"organization": {
"id": "f79f290c-8cca-41ab-8373-9efe95d3e307"
},
"createdAt": "2019-03-19T16:50:12Z",
"updatedAt": "2019-03-19T17:08:25Z",
"createdBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"updatedBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
}
},
{
"id": "3fe9c85d-ae99-49fb-adf8-697b81cdfe4a",
"name": "Calvert Scoring Organization - Admin",
"adminJoinType": "UNION",
"memberJoinType": "UNION",
"aliases": [],
"organization": {
"id": "3fe9c85d-ae99-49fb-adf8-697b81cdfe4a"
},
"createdAt": "2018-09-14T19:19:15Z",
"updatedAt": "2018-09-14T19:24:05Z",
"createdBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"updatedBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
}
}
],
"firstLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations?offset=0&limit=20",
"lastLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations?offset=0&limit=20",
"totalResults": 2
}
GET /dynamic-organizations
Retrieves a list of dynamic organizations.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| name | query | string | false | N/A | The name of the dynamic organization. Filtering by a partial match is allowed. All dynamic organizations whose names contain the query string are retrieved. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | name, -name |
| syncTimeToken | query | string | false | N/A | Filters dynamic organizations that were created or updated in the given date and time range through a Base64-encoded token string. Example: The Base64-encoded string contains the example data below. client_id is optional. timestamp (from date and time in UTC) is required. expiration (to date and time in UTC) is optional. "{"client_id": "123-abc-456-def", "timestamp": "2025-01-30T12:00:00Z" ,"expiration":"2025-01-30T12:15:00Z"}" |
- |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Collection of Dynamic Organization objects | DynamicOrganizations |
| 400 | Bad Request | Bad Request | Error |
Create a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Content-Type' => 'application/json',
'Accept' => 'application/json'
}
result = HTTParty.post('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations', headers: headers, body: {"name":"Analytics Documentation Administrators","aliases":[{"type":"SOI","value":"4831952","system":"2.16.840.1.113883.4.6"}],"adminJoinType":"INTERSECTION","memberJoinType":"UNION"}.to_json )
print JSON.pretty_generate(result)
# You can also use wget
curl -X POST https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations \
-H 'Authorization: {auth_header}' \
-H 'Content-Type: application/json' \ \
-H 'Accept: application/json' \
-d {"name":"Analytics Documentation Administrators","aliases":[{"type":"SOI","value":"4831952","system":"2.16.840.1.113883.4.6"}],"adminJoinType":"INTERSECTION","memberJoinType":"UNION"}
Example response
{
"id": "f79f290c-8cca-41ab-8373-9efe95d3e307",
"name": "Analytics Documentation Administrators",
"aliases": [
{
"type": "SOI",
"value": "4831952",
"system": "2.16.840.1.113883.4.6"
}
],
"adminJoinType": "INTERSECTION",
"memberJoinType": "UNION",
"organization": {
"id": "f89fa3dd-0000-494b-1111-4640ccc081e3",
"name": "New Org1",
"parentOrgId": "0e44157c-a2e7-4728-a2b1-f3ff1e049873"
},
"createdAt": "2019-03-19T16:50:12Z",
"updatedAt": "2019-03-19T17:08:25Z",
"createdBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"updatedBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
}
}
POST /dynamic-organizations
Creates a dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| body | body | postDynamicOrganizations | true | N/A | No description | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 201 | Created | Created | DynamicOrganization |
| 400 | Bad Request | Bad Request | Error |
| 409 | Conflict | Conflict. The requested dynamic organization could not be successfully published due to a conflicting entity. The following reasons are possible, among others: - duplicateAlias The aliases are already present for the given tenant. |
Error |
Retrieve a Single Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"id": "f79f290c-8cca-41ab-8373-9efe95d3e307",
"name": "Analytics Documentation Administrators",
"aliases": [
{
"type": "SOI",
"value": "4831952",
"system": "2.16.840.1.113883.4.6"
}
],
"adminJoinType": "INTERSECTION",
"memberJoinType": "UNION",
"organization": {
"id": "f89fa3dd-0000-494b-1111-4640ccc081e3",
"name": "New Org1",
"parentOrgId": "0e44157c-a2e7-4728-a2b1-f3ff1e049873"
},
"createdAt": "2019-03-19T16:50:12Z",
"updatedAt": "2019-03-19T17:08:25Z",
"createdBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
},
"updatedBy": {
"id": "5510677b-28e6-4648-9159-1e114eb7b829",
"type": "SystemAccount"
}
}
GET /dynamic-organizations/{dynamicOrganizationId}
Retrieves a specific dynamic organization by ID.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Single Dynamic Organization object | DynamicOrganization |
| 404 | Not Found | Not Found | Error |
Update a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Content-Type' => 'application/json',
'Accept' => 'application/json'
}
result = HTTParty.put('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307', headers: headers, body: {"name":"Analytics Documentation Administrators","aliases":[{"type":"SOI","value":"4831952","system":"2.16.840.1.113883.4.6"}],"adminJoinType":"INTERSECTION","memberJoinType":"UNION"}.to_json )
print JSON.pretty_generate(result)
# You can also use wget
curl -X PUT https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307 \
-H 'Authorization: {auth_header}' \
-H 'Content-Type: application/json' \ \
-H 'Accept: application/json' \
-d {"name":"Analytics Documentation Administrators","aliases":[{"type":"SOI","value":"4831952","system":"2.16.840.1.113883.4.6"}],"adminJoinType":"INTERSECTION","memberJoinType":"UNION"}
PUT /dynamic-organizations/{dynamicOrganizationId}
Updates a dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
| body | body | putDynamicOrganizations | true | N/A | No description | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
| 409 | Conflict | Conflict. The requested dynamic organization could not be successfully published due to a conflicting entity. The following reasons are possible, among others: - duplicateAlias The aliases are already present for the given tenant. |
Error |
Remove a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.delete('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X DELETE https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
DELETE /dynamic-organizations/{dynamicOrganizationId}
Removes a dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 404 | Not Found | Not Found | Error |
Retrieve a List of Administrator Personnel Groups for a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-personnel-groups', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-personnel-groups \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "157b88a2-3ced-41e4-adfd-c1406f2faeb8",
"name": "Analytics Documentation Personnel"
}
],
"firstLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-personnel-groups?offset=0&limit=20",
"lastLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-personnel-groups?offset=0&limit=20",
"totalResults": 1
}
GET /dynamic-organizations/{dynamicOrganizationId}/admin-personnel-groups
Retrieves a list of the administrator personnel groups for a dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| adminPersonnelGroupName | query | string | false | N/A | The name of the administrator personnel group. Filtering by a partial match is allowed. | - |
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | -name, name |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Collection of summaries of administrator personnel groups | DynamicOrganizationAdminGroups |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Add an Administrator Personnel Group to a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.put('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-personnel-groups/cc6cf6aa-9b45-43f9-952f-97b2cc0b57c3', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X PUT https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-personnel-groups/cc6cf6aa-9b45-43f9-952f-97b2cc0b57c3 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
PUT /dynamic-organizations/{dynamicOrganizationId}/admin-personnel-groups/{personnelGroupId}
Adds an administrator personnel group to a dynamic organization. The personnel group to be added cannot be generated from a personnel group view.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| personnelGroupId | path | string | true | N/A | The ID of the personnel group to be added to the dynamic organization. | - |
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
| 409 | Conflict | Conflict. The requested personnel group could not be successfully published due to a conflicting entity. The following reasons are possible, among others: - invalidPersonnelGroup The personnel group is a personnel group view and cannot be published. |
Error |
Remove an Administrator Personnel Group From a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.delete('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-personnel-groups/157b88a2-3ced-41e4-adfd-c1406f2faeb8', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X DELETE https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-personnel-groups/157b88a2-3ced-41e4-adfd-c1406f2faeb8 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
DELETE /dynamic-organizations/{dynamicOrganizationId}/admin-personnel-groups/{personnelGroupId}
Removes an administrator personnel group from a dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| personnelGroupId | path | string | true | N/A | The ID of the personnel group to be deleted from the dynamic organization. | - |
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Retrieve a List of Administrator Organizations for a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-organizations', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-organizations \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "3c03a11b-648d-45ea-92c6-e12071e945d0",
"name": "Walden Analytical Consultants"
}
],
"firstLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-organizations?offset=0&limit=20",
"lastLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-organizations?offset=0&limit=20",
"totalResults": 1
}
GET /dynamic-organizations/{dynamicOrganizationId}/admin-organizations
Retrieves a list of the administrator organizations for a dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| adminOrganizationName | query | string | false | N/A | The name of the administrator organization. Filtering by a partial match is allowed. | - |
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | -name, name |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Collection of summaries of administrator organizations | DynamicOrganizationAdminOrganizations |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Add an Administrator Organization to a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.put('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-organizations/02f5c5b6-49e1-4f0f-981d-71397485da64', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X PUT https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-organizations/02f5c5b6-49e1-4f0f-981d-71397485da64 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
PUT /dynamic-organizations/{dynamicOrganizationId}/admin-organizations/{organizationId}
Adds an administrator organization to the dynamic organization. The organization to be added cannot be generated from a dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization to be added to the dynamic organization. | - |
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
| 409 | Conflict | Conflict. The requested organization could not be successfully published due to a conflicting entity. The following reasons are possible, among others: - invalidOrganization The organization is generated from a dynamic organization and cannot be published. |
Error |
Remove an Administrator Organization from a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.delete('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-organizations/3c03a11b-648d-45ea-92c6-e12071e945d0', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X DELETE https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/admin-organizations/3c03a11b-648d-45ea-92c6-e12071e945d0 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
DELETE /dynamic-organizations/{dynamicOrganizationId}/admin-organizations/{organizationId}
Removes an administrator organization from the dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization to be deleted from the dynamic organization. | - |
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Retrieve a List of Member Personnel Groups for a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-personnel-groups', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-personnel-groups \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "157b88a2-3ced-41e4-adfd-c1406f2faeb8",
"name": "Analytics Documentation Personnel"
}
],
"firstLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-personnel-groups?offset=0&limit=20",
"lastLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-personnel-groups?offset=0&limit=20",
"totalResults": 1
}
GET /dynamic-organizations/{dynamicOrganizationId}/member-personnel-groups
Retrieves a list of the member personnel groups for a dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| memberPersonnelGroupName | query | string | false | N/A | The name of the member personnel group. Filtering by a partial match is allowed. | - |
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | -name, name |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Collection of summaries of member personnel groups | DynamicOrganizationMemberGroups |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Add a Member Personnel Group to a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.put('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-personnel-groups/cc6cf6aa-9b45-43f9-952f-97b2cc0b57c3', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X PUT https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-personnel-groups/cc6cf6aa-9b45-43f9-952f-97b2cc0b57c3 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
PUT /dynamic-organizations/{dynamicOrganizationId}/member-personnel-groups/{personnelGroupId}
Adds a member personnel group to a dynamic organization. The personnel group to be added cannot be generated from a personnel group view.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| personnelGroupId | path | string | true | N/A | The ID of the personnel group to be added to the dynamic organization. | - |
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
| 409 | Conflict | Conflict. The requested personnel group could not be successfully published due to a conflicting entity. The following reasons are possible, among others: - invalidPersonnelGroup The personnel group is a personnel group view and cannot be published. |
Error |
Remove a Member Personnel Group from a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.delete('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-personnel-groups/157b88a2-3ced-41e4-adfd-c1406f2faeb8', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X DELETE https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-personnel-groups/157b88a2-3ced-41e4-adfd-c1406f2faeb8 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
DELETE /dynamic-organizations/{dynamicOrganizationId}/member-personnel-groups/{personnelGroupId}
Removes a member personnel group from a dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| personnelGroupId | path | string | true | N/A | The ID of the personnel group to be deleted from the dynamic organization. | - |
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Retrieve a List of Member Organizations for a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.get('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-organizations', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X GET https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-organizations \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
Example response
{
"items": [
{
"id": "3c03a11b-648d-45ea-92c6-e12071e945d0",
"name": "Walden Analytical Consultants"
}
],
"firstLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-organizations?offset=0&limit=20",
"lastLink": "https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-organizations?offset=0&limit=20",
"totalResults": 1
}
GET /dynamic-organizations/{dynamicOrganizationId}/member-organizations
Retrieves a list of the member organizations for a dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| memberOrganizationName | query | string | false | N/A | The name of the member organization. Filtering by a partial match is allowed. | - |
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
| offset | query | integer(int32) | false | 0 | The number of results to skip from the beginning of the list of results (typically for the purpose of paging). The minimum offset is 0. There is no maximum offset. | - |
| limit | query | integer(int32) | false | 20 | The maximum number of results to display per page. The minimum limit is 1. The maximum limit is 100. | - |
| orderBy | query | string | false | name | A comma-separated list of fields by which to sort. The order in which the fields are listed determines the order in which sorting is applied. The directionality applied to each field is indicated by the presence (or absence) of a hyphen (-) prefix. Fields with the hyphen prefix are retrieved in descending order; fields without the prefix are retrieved in ascending order. | -name, name |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Collection of summaries of member organizations | DynamicOrganizationMemberOrganizations |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Add a Member Organization to a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.put('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-organizations/02f5c5b6-49e1-4f0f-981d-71397485da64', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X PUT https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-organizations/02f5c5b6-49e1-4f0f-981d-71397485da64 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
PUT /dynamic-organizations/{dynamicOrganizationId}/member-organizations/{organizationId}
Adds a member organization to a dynamic organization. The organization to be added cannot be generated from a dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization to be added to the dynamic organization. | - |
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
| 409 | Conflict | Conflict. The requested organization could not be successfully published due to a conflicting entity. The following reasons are possible, among others: - invalidOrganization The organization is generated from a dynamic organization and cannot be published. |
Error |
Remove a Member Organization from a Dynamic Organization
Example Request:
require 'httparty' # Using HTTParty 0.16.2
require 'json'
headers = {
'Authorization' => '<auth_header>',
'Accept' => 'application/json'
}
result = HTTParty.delete('https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-organizations/3c03a11b-648d-45ea-92c6-e12071e945d0', headers: headers)
print JSON.pretty_generate(result)
# You can also use wget
curl -X DELETE https://cernerdemo.api.us-1.healtheintent.com/organization/v1/dynamic-organizations/f79f290c-8cca-41ab-8373-9efe95d3e307/member-organizations/3c03a11b-648d-45ea-92c6-e12071e945d0 \
-H 'Authorization: {auth_header}' \
-H 'Accept: application/json'
DELETE /dynamic-organizations/{dynamicOrganizationId}/member-organizations/{organizationId}
Removes a member organization from a dynamic organization.
Parameters
| Parameter | In | Type | Required | Default | Description | Accepted Values |
|---|---|---|---|---|---|---|
| organizationId | path | string | true | N/A | The ID of the organization to be deleted from the dynamic organization. | - |
| dynamicOrganizationId | path | string | true | N/A | The ID of the dynamic organization. | - |
Response Statuses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | No Content | None |
| 400 | Bad Request | Bad Request | Error |
| 404 | Not Found | Not Found | Error |
Schema Definitions
Locations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [Location] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
Location
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | false | The unique ID of the location. | - |
| name | string | false | The name of the location. | - |
| telecoms | [Telecom] | false | Contact details related to the location. | - |
| address | Address | false | The address of the location. | - |
| operationalStatus | string | false | The current operational status of the location. | ACTIVE, SUSPENDED, INACTIVE |
| description | string | false | Additional details about the location that can be displayed as further information to identify the location beyond its name. | - |
| managingOrganization | OrganizationReference | false | The unique ID of the organization that is responsible for the provisioning and upkeep of the location. | - |
| createdAt | string(date-time) | false | The date and time when this location was created, in ISO 8601 YYYY-MM-DDThh:mm:ssZ format. | - |
| updatedAt | string(date-time) | false | The date and time of the most recent update to this location, in ISO 8601 YYYY-MM-DDThh:mm:ssZ format. | - |
Telecom
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| system | string | true | The type of telecom system being used | PHONE, EMAIL, URL, OTHER |
| value | string | true | The value of the telecom. | - |
Address
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| text | string | false | The formatted display text of the address. | - |
| lines | [string] | false | The street component of the address. | - |
| city | string | false | The city of the address. | - |
| state | string | false | The state of the address. | - |
| postalCode | string | false | The postal code of the address. | - |
| country | string | false | The country of the address. | - |
OrganizationReference
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The unique ID of the organization that is responsible for the provisioning and upkeep of the location. | - |
CreatedBy
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The identifier of the individual or process that created the resource. | - |
| type | string | true | The type of the individual or process that created the resource. | SystemAccount, ServiceAccount, User |
UpdatedBy
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The identifier of the individual or process that updated the resource. | - |
| type | string | true | The type of the individual or process that updated the resource. | SystemAccount, ServiceAccount, User |
Organizations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [Organization] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
Organization
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | false | The unique ID of the organization. | - |
| name | string | false | The name of the organization. | - |
| telecoms | [Telecom] | false | The contact details of the organization. | - |
| addresses | [OrganizationAddress] | false | The addresses of the organization. | - |
| aliases | [Alias] | false | The aliases that identify the organization across systems. | - |
| sourceIdentifiers | [SourceIdentifier] | false | The IDs that associate the organization with an external source. | - |
| locationSourceIdentifiers | [SourceIdentifier] | false | The IDs that associate the location with an external source. | - |
| coverageAreaPostalCodes | [string] | false | The postal codes that indicate the area covered by the organization. | - |
| dynamicOrganization | Reference | false | The dynamic organization that defines this organization. This attribute is populated for organizations that are generated from a dynamic organization. | - |
| tags | [string] | false | The identifier tags for the organization. | - |
| isManual | boolean | false | Indicates whether this organization was created manually. | - |
| createdAt | string(date-time) | false | The date and time when the organization was created, in ISO 8601 format with a format of YYYY-MM-DDThh:mm:ssZ. | - |
| updatedAt | string(date-time) | false | The date and time when the organization was most recently updated, in ISO 8601 format with a format of YYYY-MM-DDThh:mm:ssZ. | - |
| createdBy | CreatedBy | false | The individual or process that created the organization entity. | - |
| updatedBy | UpdatedBy | false | The individual or process that updated the organization entity. | - |
| parentOrgId | string | false | The unique ID of the organization. | - |
| childOrgs | [Organization] | false | The child organizations of the organization. | - |
OrganizationAddress
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| postalCode | string | false | The region defined by the postal service for this address. | - |
| country | string | false | The nation specified for this address. | - |
| text | string | false | The formatted display text of the address. | - |
| city | string | false | The city of the address. | - |
| state | string | false | The state of the address. | - |
| lines | [string] | false | The street component of the address | - |
| isPrimary | boolean | false | Indicates whether this address is the primary address for the organization. | - |
Alias
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| type | string | true | The type of alias. aliasValue is required and must be provided in combination with any aliasType. Organizations can be retrieved by NPI and DEA alias types but cannot be created or updated with those alias types. | DEA, TAX, SOI, NPI, SOGI, EXTERNAL |
| value | string | true | The unique ID of the alias. | - |
| system | string | true | The source of the alias. This is needed because an alias value that is unique within a given system is not guaranteed to be unique across systems. | - |
SourceIdentifier
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | An ID that uniquely identifies the organization in a data partition. | - |
| dataPartitionId | string | true | The data partition ID should match the Oracle Health Data Intelligence partition ID for the data source. | - |
Reference
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The ID of the referenced entity. | - |
OrganizationPersonnels
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [OrganizationPersonnel] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
OrganizationPersonnel
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | false | The ID of the personnel. | - |
| name | string | false | The name of the personnel. | - |
OrganizationOrganizationGroups
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [OrganizationOrganizationGroup] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
OrganizationOrganizationGroup
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The unique ID of the organization group. | - |
| name | string | true | The name of the organization group. | - |
OrganizationGroups
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [OrganizationGroup] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
OrganizationGroup
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The unique ID of the organization group. | - |
| name | string | true | The name of the organization group. | - |
| tags | [string] | false | The identifier tags for the organization group. | - |
| createdAt | string(date-time) | false | The date and time when the organization group was created, in ISO 8601 format with a precision of YYYY-MM-DDThh:mm:ssZ. | - |
| updatedAt | string(date-time) | false | The date and time when the organization group was most recently updated, in ISO 8601 format with a precision of YYYY-MM-DDThh:mm:ssZ. | - |
| createdBy | CreatedBy | false | The individual or process that created the organization group entity. | - |
| updatedBy | UpdatedBy | false | The individual or process that updated the organization group entity. | - |
| aliases | [Alias] | false | The aliases that identify the organization group across systems. SOGIs are the aliases that uniquely define organization groups, and SOGI is the only aliasType value that is used for organization groups. |
- |
OrganizationGroupOrganizations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [OrganizationGroupOrganization] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
OrganizationGroupOrganization
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The unique ID of the organization. | - |
| name | string | true | The name of the organization. | - |
OrganizationDynamicOrganizations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [OrganizationDynamicOrganization] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
OrganizationDynamicOrganization
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The unique ID of the dynamic organization. | - |
| name | string | true | The name of the dynamic organization. | - |
PersonnelOrganizations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [PersonnelOrganization] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
PersonnelOrganization
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The unique ID of the organization. | - |
| name | string | true | The name of the organization. | - |
| associationType | string | true | The type of membership in the organization. | - |
DynamicOrganizations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [DynamicOrganization] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
DynamicOrganization
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The unique ID of the dynamic organization. | - |
| name | string | true | The name of the dynamic organization and the resulting organization. | - |
| aliases | [Alias] | false | The aliases that identify the organization across systems. | - |
| adminJoinType | string | true | The method by which organization administrators and personnel group members are added. | UNION, INTERSECTION |
| memberJoinType | string | true | The method by which organization members and personnel group members are added. | UNION, INTERSECTION |
| organization | Reference | true | The generated organization. | - |
| createdAt | string(date) | true | The date and time when the dynamic organization was created. | - |
| updatedAt | string(date) | true | The date and time when the dynamic organization definition was last updated. | - |
| createdBy | CreatedBy | false | The individual or process that created the dynamic organization entity. | - |
| updatedBy | UpdatedBy | false | The individual or process that updated the dynamic organization entity. | - |
DynamicOrganizationAdminGroups
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [DynamicOrganizationAdminGroup] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
DynamicOrganizationAdminGroup
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The ID of the personnel group from which administrator IDs are retrieved. | - |
| name | string | true | The name of the administrator personnel group. | - |
DynamicOrganizationAdminOrganizations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [DynamicOrganizationAdminOrganization] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
DynamicOrganizationAdminOrganization
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The ID of the organization from which administrator IDs are retrieved. | - |
| name | string | true | The name of the administrator organization. | - |
DynamicOrganizationMemberGroups
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [DynamicOrganizationMemberGroup] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
DynamicOrganizationMemberGroup
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The ID of the personnel group from which member IDs are retrieved. | - |
| name | string | true | The name of the member personnel group. | - |
DynamicOrganizationMemberOrganizations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| items | [DynamicOrganizationMemberOrganization] | true | An array containing the current page of results. | - |
| firstLink | string | true | The first page of results. | - |
| lastLink | string | true | The last page of results. | - |
| prevLink | string | false | The previous page of results. | - |
| nextLink | string | false | The next page of results. | - |
| totalResults | integer(int32) | true | The total number of results for the specified parameters. | - |
DynamicOrganizationMemberOrganization
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| id | string | true | The ID of the organization from which member IDs are retrieved. | - |
| name | string | true | The name of the member organization. | - |
Error
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| code | integer(int32) | true | The HTTP response status code that represents the error. | - |
| message | string | true | A human-readable description of the error. | - |
| errorDetails | [ErrorDetail] | false | A list of additional error details. | - |
ErrorDetail
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| domain | string | false | A subsystem or context where an error occurred. | - |
| reason | string | false | A codified value that represents the specific error that caused the current error status. | - |
| message | string | false | A human-readable description of an error. | - |
| locationType | string | false | The location or type of the field that caused an error. | query, header, path, formData, body |
| location | string | false | The name of the field that caused an error. | - |
postLocations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| name | string | true | The name of the location. | - |
| operationalStatus | string | true | The current operational status of the location | ACTIVE, SUSPENDED, INACTIVE |
| description | string | false | Additional details about the location that can be displayed as further information to identify the location beyond its name | - |
| managingOrganization | object | false | No description | - |
| » id | string | true | The unique ID of the organization that is responsible for the provisioning and upkeep of the location. | - |
| telecoms | [Telecom] | false | Contact details related to the location | - |
| address | Address | false | The address of the location | - |
putLocations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| name | string | true | The name of the location. | - |
| operationalStatus | string | true | The current operational status of the location | ACTIVE, SUSPENDED, INACTIVE |
| description | string | false | Additional details about the location that can be displayed as further information to identify the location beyond its name | - |
| managingOrganization | object | false | No description | - |
| » id | string | true | The unique ID of the organization that is responsible for the provisioning and upkeep of the location. | - |
| telecoms | [Telecom] | false | Contact details related to the location | - |
| address | Address | false | The address of the location | - |
postOrganizations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| name | string | true | The name of the organization. | - |
| parentOrgId | string | false | The parent organization ID of the organization. | - |
| coverageAreaPostalCodes | [string] | false | The postal codes indicating the area covered by the organization. | - |
| telecoms | [Telecom] | false | The contact details of the organization. | - |
| addresses | [OrganizationAddress] | false | The addresses of the organization. | - |
| aliases | [Alias] | false | The aliases of the organization across systems. | - |
| sourceIdentifiers | [SourceIdentifier] | false | The IDs associating the organization with an external source. | - |
| locationSourceIdentifiers | [SourceIdentifier] | false | The location IDs associating the organization with an external source. | - |
| tags | [string] | false | The identifier tags for the organization. | - |
putOrganizations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| name | string | true | The name of the organization. | - |
| parentOrgId | string | false | The parent organization ID of the organization. | - |
| coverageAreaPostalCodes | [string] | false | The postal codes indicating the area covered by the organization. | - |
| telecoms | [Telecom] | false | The contact details of the organization. | - |
| addresses | [OrganizationAddress] | false | The addresses of the organization. | - |
| aliases | [Alias] | false | The aliases of the organization across systems. | - |
| sourceIdentifiers | [SourceIdentifier] | false | The IDs associating the organization with an external source. | - |
| locationSourceIdentifiers | [SourceIdentifier] | false | The location IDs associating the organization with an external source. | - |
| tags | [string] | false | The identifier tags for the organization. | - |
postOrganizationGroups
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| name | string | true | The name of the organization group. | - |
| aliases | [Alias] | false | The aliases of the organization group across systems. | - |
| tags | [string] | false | Identifier tags for the organization. | - |
putOrganizationGroups
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| name | string | true | The name of the organization group. | - |
| aliases | [Alias] | false | The aliases of the organization group across systems. | - |
| tags | [string] | false | Identifier tags for the organization. | - |
postDynamicOrganizations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| name | string | true | The name of the dynamic organization and the resulting organization. | - |
| aliases | [Alias] | false | A list of aliases of the dynamic organization. | - |
| adminJoinType | string | true | The method by which organization administrators and personnel group members are added to the dynamic organization as administrators. | UNION, INTERSECTION |
| memberJoinType | string | true | The method by which organization members and personnel group members are added to the dynamic organization as members. | UNION, INTERSECTION |
putDynamicOrganizations
| Name | Type | Required | Description | Accepted Values |
|---|---|---|---|---|
| name | string | true | The name of the dynamic organization and the resulting organization. | - |
| aliases | [Alias] | false | A list of aliases of the dynamic organization. | - |
| adminJoinType | string | true | The method by which organization administrators and personnel group members are added to the dynamic organization as administrators. | UNION, INTERSECTION |
| memberJoinType | string | true | The method by which organization members and personnel group members are added to the dynamic organization as members. | UNION, INTERSECTION |
