code: def cli(env, service, method, parameters, _id, _filters, mask, limit, offset,
          output_python=False):
      
  
      args = [service, method] + list(parameters)
      kwargs = {
          'id': _id,
          'filter': _build_filters(_filters),
          'mask': mask,
          'limit': limit,
          'offset': offset,
      }
  
      if output_python:
          env.out(_build_python_example(args, kwargs))
      else:
          result = env.client.call(*args, **kwargs)
          env.fout(formatting.iter_to_table(result))
docs: Call arbitrary API endpoints with the given SERVICE and METHOD.
  
      Example::
  
          slcli call-api Account getObject
          slcli call-api Account getVirtualGuests --limit=10 --mask=id,hostname
          slcli call-api Virtual_Guest getObject --id=12345
          slcli call-api Metric_Tracking_Object getBandwidthData --id=1234 \\
              "2015-01-01 00:00:00" "2015-01-1 12:00:00" public
          slcli call-api Account getVirtualGuests \\
              -f 'virtualGuests.datacenter.name=dal05' \\
              -f 'virtualGuests.maxCpu=4' \\
              --mask=id,hostname,datacenter.name,maxCpu
          slcli call-api Account getVirtualGuests \\
              -f 'virtualGuests.datacenter.name IN dal05,sng01'