- re-enable return_fields specification
[plcapi.git] / PLC / Methods / GetPeers.py
index e4fd459..b7509b0 100644 (file)
@@ -15,7 +15,8 @@ class GetPeers (Method):
     Returns an array of structs containing details about peers. If
     person_filter is specified and is an array of peer identifiers or
     peer names, or a struct of peer attributes, only peers matching
-    the filter will be returned.
+    the filter will be returned. If return_fields is specified, only the
+    specified details will be returned.
     """
 
     roles = ['admin']
@@ -24,10 +25,11 @@ class GetPeers (Method):
         Auth(),
         Mixed([Mixed(Peer.fields['peer_id'],
                      Peer.fields['peername'])],
-              Filter(Peer.fields))
+              Filter(Peer.fields)),
+        Parameter([str], "List of fields to return", nullok = True)        
         ]
 
     returns = [Peer.fields]
 
-    def call (self, auth, peer_filter = None):
-       return Peers(self.api, peer_filter).values()
+    def call (self, auth, peer_filter = None, return_fields = None):
+       return Peers(self.api, peer_filter, return_fields)