List

This content applies to legacy components (such as K2 Studio and K2 for Visual Studio), legacy assemblies, legacy services or legacy functionality. If you have upgraded from K2 blackpearl 4.7 to K2 Five, these items may still be available in your environment. These legacy items may not be available in new installations of K2 Five. These legacy items may also not be available, supported, or behave as described, in future updates or versions of K2. Please see the legacy component support policy for more information about support for these components.

Executes the List type method on the SmartObject returning a collection of the SmartObject items.

The List method optionally allows a SmartObject key field to be passed in via the query parameters in the URL.  The SmartObject Key will indicate the single record to return (effectively, a 'Read' operation to return a single record). If you need to pass in a multi-field key, you can pass in multiple properties separated by ampersand (&), for example Id=100&Code=AZ2.

  Value Notes
URI {Service Root URI}{Service Path}?{Query Options}

Example:
http://k2.denallix.com:8888/SmartObjectServices/REST/Samples/Get%20List?format=xml
See URIs for REST Services and System Query Options
Method GET  
Request Headers Content-type: application/xml Ensure that the request has the correct Content-type set
Query Options Typically, the record ID of the record to load, using the name of the key property for the record.

Example:
?Id=1
Query options will be different depending on the definition of the SmartObject. You can use the EndPoints.xml address as discussed in SmartObject REST Services to explore the query options for the specific endpoint you wish to use.
Request Body (not applicable)

 

Return Type The SmartObject records as a array or XML nodes, or Errors and Response Codes

Example return data for a hypothetical Employee SmartObject:
<ArrayOfEmployee
    xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
    <Employee>
        <Id>1</Id>
        <Username>DENALLIX\Rick</Username>
        <First_Name>Rick</First_Name>
        <Last_Name>Cowan</Last_Name>
        <Email>rick@denallix.com</Email>
    </Employee>
    <Employee>
        <Id>2</Id>
        <Username>DENALLIX\Koos</Username>
        <First_Name>Koos</First_Name>
        <Last_Name>du Preez</Last_Name>
        <Email>koos@denallix.com</Email>
    </Employee>
</ArrayOfEmployee>