Hi Chanika,

Like you said i modified the query (but it worked just as well before)

*query*

  <query id="GetDeviceByID" useConfig="WSO2_HWDREPO_SERVICE">

      <sql>select * from device where device_id=:device_id and device_id in
(select assignment.device_id from assignment where
assignment.employee_id=:emp_id)</sql>

      <result element="BaseElement" rowName="Element">

         <element column="device_id" name="device_id" xsdType="integer"/>


...........................................................................................................

         <element column="serial_number" name="serial_number"
xsdType="string"/>

      </result>

      <param name="device_id" sqlType="INTEGER"/>

      <param name="emp_id" sqlType="STRING"/>

   </query>

*resource*

  <resource method="GET" path="user/{emp_id}/devices/{device_id}">

      <description>Get device details by providing id </description>

      <call-query href="GetDeviceByID">

         <with-param name="device_id" query-param="device_id"/>

         <with-param name="emp_id" query-param="emp_id"/>

      </call-query>

   </resource>

but this configuration gives the same error that was before when
*"http://xx.xxx.x.xx:9766/services/WSO2_HWDREPO_SERVICE/user/mi...@wso2.com/devices/210
<http://xx.xxx.x.xx:9766/services/WSO2_HWDREPO_SERVICE/user/mi...@wso2.com/devices/210>"*is
called in the browser

but resource path set to "user/devices/{emp_id}/{device_id}" and then
calling

*"http://xx.xxx.x.xx:9766/services/WSO2_HWDREPO_SERVICE/user/devices/mi...@wso2.com/210
<http://xx.xxx.x.xx:9766/services/WSO2_HWDREPO_SERVICE/user/devices/mi...@wso2.com/210>"*works.
the problem seems to be in the url template in the resource path.
any idea why?
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to