Case Data APIs
Purpose: get all of the data associated with a case, including all case property values, a list of associated forms and a list of associated referrals. The case data may be presented to the end user as a case details screen.
Base URL: https://www.commcarehq.org/a/[domain]/api/[version]/case/[case_id]/
Authentication: For more information, please reviewhttps://dimagi.atlassian.net/wiki/spaces/commcarepublic/pages/2143946031.
Input parameters:
Name | Description | Values | Example | Status |
---|---|---|---|---|
format | Return data format | xml, json | format=xml | Supported |
properties | Whether to include properties | all, none | properties=all | Proposed |
indices | Whether to include indices | all, none | indices=all | Proposed |
xforms_by_name__full | Whether to include all xforms by name | true | xforms_by_name__full=true | Supported |
xforms_by_xmls__full | Whether to include all xforms by xmlns | true | xforms_by_xmlns__full=true | Supported |
child_cases__full | Whether to include child cases | true | child_cases__full=true | Supported since version 4 |
parent_cases__full | Whether to include parent cases | true | parent_cases__full=true | Supported since version 4 |
Output values:
Name | Description | Example |
---|---|---|
case_id | Case UUID | 0X9OCW3JMV98EYOVN32SGN4II |
user_name | User name of case owner, including domain | jdoe@example.commcarehq.org |
user_id | UUID of user that owns the case | 3c5a623af057e23a32ae4000cf291339 |
date_modified | Date and time case was last modified | 2011-12-13T15:09:47Z |
closed | Status of the case (open, closed) | false |
date_closed | Date and time case was closed | 2011-12-20T15:09:47Z |
properties | List of all editable case properties, including both special predefined properties and user-defined dynamic properties | |
Special Properties | ||
owner_id | ID of the owner of the case (can be user or group) | |
case_name | Name of case | Rose |
external_id | External ID associated with the case | 123456 |
case_type | Type of case | pregnancy |
date_opened | Date and time case was opened | 2011-11-16T14:26:15Z |
End Special Properties | ||
indices | List of references to other cases with properties <case_type/> and <case_id/> | |
Start of data from for each form associated with the case | ||
form_id | UUID of form associated with the case | 1J9NF7B4FTH73435PYJJSL5SJ |
form_name | Name of form associated with the case | Prenatal visit |
started_on | Date and time form was started | 2011-11-16T14:26:15Z |
ended_on | Date and time form was completed | 2011-11-16T14:27:35Z |
Sample usage:
https://www.commcarehq.org/a/demo/api/v0.4/case/0X9OCW3JMV98EYOVN32SGN4II/?format=xml&properties=all&indices=all
Sample output:
<case>
<domain>example</domain>
<case_id>0X9OCW3JMV98EYOVN32SGN4II</case_id>
<username>jdoe@example.commcarehq.org</user_name>
<user_id>3c5a623af057e23a32ae4000cf291339</user_id>
<closed>false</closed>
<date_closed>2011-12-20 15:09:47Z</date_closed>
<date_modified>2011-12-13 15:09:47Z</date_modified>
<properties>
<case_name>Rose</case_name>
<case_type>pregnancy</case_type>
<date_opened>2011-11-16T14:26:15Z</date_opened>
<external_id>123456</external_id>
<owner_id>3c5a623af057e23a32ae4000cf291339</owner_id>
<case_property1>Dynamic property value 1</case_property1>
<case_property2>Dynamic property value 2</case_property2>
...
</properties>
<indices>
<case_ref1>
<case_type>other_case_type</case_type>
<case_id>8GPM05TVPIUH0Q4XLXVIURRTA</case_id>
</case_ref1>
...
</indices>
<forms>
<form>
<form_id>1J9NF7B4FTH73435PYJJSL5SJ</form_id>
<form_name>Prenatal visit</form_name>
<started_on>2011-11-16T14:26:15Z</started_on>
<ended_on>2011-11-16T14:27:35Z</ended_on>
<properties>
<form_property1>Dynamic property value 1</form_property1>
<form_property2>Dynamic property value 2</form_property2>
...
</properties>
</form>
...
</forms>
<referrals>
<referral>
<referral_id>D8LZS28LEUWU7W9QNDM89XWPL</referral_id>
<referral_type>referred_to_health_center</referral_type>
<opened_on>2011-11-17T14:26:15Z</opened_on>
<modified_on>2011-11-17T14:27:10Z</modified_on>
<followup_on>2011-11-19T00:00:00Z</followup_on>
<referral_status>open</referral_status>
</referral>
...
<referrals>
...
</case>