code: def asset(self, asset_id, asset_type, action='GET'):
          
          if not self.can_update():
              self._tcex.handle_error(910, [self.type])
  
          if asset_type == 'PHONE':
              return self.tc_requests.adversary_phone_asset(
                  self.api_type, self.api_sub_type, self.unique_id, asset_id, action=action
              )
          if asset_type == 'HANDLER':
              return self.tc_requests.adversary_handle_asset(
                  self.api_type, self.api_sub_type, self.unique_id, asset_id, action=action
              )
          if asset_type == 'URL':
              return self.tc_requests.adversary_url_asset(
                  self.api_type, self.api_sub_type, self.unique_id, asset_id, action=action
              )
          self._tcex.handle_error(
              925, ['asset_type', 'assets', 'asset_type', 'asset_type', asset_type]
          )
          return None
docs: Gets the asset with the provided id
          Args:
              asset_id: The id of the asset to be retrieved
              asset_type: (str) Either PHONE, HANDLER, or URL
              action:
  
          Returns: