Mathias,

If you're looking at doing more than just this one query for "patients like
xyz" then I'd suggest looking at the reporting module (in the module repo)
in conjunction with the reportingrest module (still alpha, at
http://svn.openmrs.org/openmrs-modules/reportingrest/trunk/)

-Darius

On Mon, May 14, 2012 at 7:29 AM, Ben Wolfe <b...@openmrs.org> wrote:

> (This is probably more of a dev list question, cc'ing that list so we can
> continue it there if need-be)
>
> I think you want:
>
> List<PatientProgram> ProgramWorkflowService.getPatientPrograms(Patient
> patient, Program program, Date minEnrollmentDate, Date maxEnrollmentDate,
> Date minCompletionDate, Date maxCompletionDate, boolean includeVoided)
>
> Yes, the rest call should be:
> GET /ws/rest/v1/program/{parentUuid}/member
> or
> GET /ws/rest/v1/program/{parentUuid}/patient
>
> it would returns a list of patients ideally.  But then you have to do
> extra steps to get the current states.
>
> Ben
>
>
> On Mon, May 14, 2012 at 12:49 AM, Saptarshi Purkayastha 
> <sun...@gmail.com>wrote:
>
>> Hi Mathias,
>>
>> You can use the PatientSetService -
>> http://resources.openmrs.org/doc/org/openmrs/api/PatientSetService.html
>> and probably this method -
>> http://resources.openmrs.org/doc/org/openmrs/api/PatientSetService.html#getPatientsInProgram(org.openmrs.Program,
>> java.util.Date, java.util.Date)
>>
>> I dont think there is a way by pure REST services that this can be done.
>> Atleast from my discovery one needs to use the Reporting Compatibility
>> module to be able to create and save Patient searches.
>> In the Raxa project we are creating a patientlist REST resource to be
>> able to deal with the issue of patient searches
>>
>> ---
>> Regards,
>> Saptarshi PURKAYASTHA
>>
>> My Tech Blog:  http://sunnytalkstech.blogspot.com
>> You Live by CHOICE, Not by CHANCE
>>
>>
>>
>> On 14 May 2012 09:52, Mathias Lin | Meta Healthcare <
>> mathias....@metahealthcare.com> wrote:
>>
>>> I want to get all patients currently enrolled in a program. For that
>>> I'm looking into the Java API but only find that the Cohort class
>>> offers a method getMembersIds(), but not the Program class, and
>>> therefore I'm wondering why and how to best get the patients of a
>>> certain program?
>>> (in sql: select patient.* from patient left join patient_program on
>>> patient.patient_id = patient_program.patient_id where
>>> patient_program.program_id = 1)
>>>
>>> I want to display patients of a certain program on the role-based
>>> homepage.
>>>
>>> In addition to that: would an REST api like
>>> GET /ws/rest/v1/program/{parentUuid}/member
>>> make sense here to be added, or is it just not used in practice?
>>>
>>> _________________________________________
>>>
>>> To unsubscribe from OpenMRS Implementers' mailing list, send an e-mail
>>> to lists...@listserv.iupui.edu with "SIGNOFF openmrs-implement-l" in
>>> the  body (not the subject) of your e-mail.
>>>
>>> [mailto:lists...@listserv.iupui.edu?body=SIGNOFF%20openmrs-implement-l]
>>>
>>
>> ------------------------------
>> Click here to 
>> unsubscribe<lists...@listserv.iupui.edu?body=SIGNOFF%20openmrs-implement-l>from
>>  OpenMRS Implementers' mailing list
>
>
> ------------------------------
> Click here to 
> unsubscribe<lists...@listserv.iupui.edu?body=SIGNOFF%20openmrs-devel-l>from 
> OpenMRS Developers' mailing list

_________________________________________

To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to 
lists...@listserv.iupui.edu with "SIGNOFF openmrs-devel-l" in the  body (not 
the subject) of your e-mail.

[mailto:lists...@listserv.iupui.edu?body=SIGNOFF%20openmrs-devel-l]

Reply via email to