docs: def verify_service(self, service_id, specification=None, description=None, agent_mapping=None):
          '''
          verify_service(self, service_id, specification=None, description=None, agent_mapping=None)
  
          | Verifies validity of service yaml
  
          :Parameters:
          * *service_id* (`string`) -- Identifier of an existing service
          * *specification* (`string`) -- service specification yaml
          * *description* (`string`) -- service description written in text or markdown style
          * *agent_mapping* (`string`) -- agents mapping specification
  
          :return: json service version details
  
          :Example:
          .. code-block:: python
  
             spec = {
                 "type": "action",
                 "cmd": "python -u run.py",
                 "timeout": 600,
                 "item_properties": [
                      {"key": "key1", "type": "text", "value": "value1", "direction": "input"},
                      {"key": "key2", "type": "boolean", "value": True, "direction": "input"}
                   ]
                }
             if opereto_client.verify_service ('hello_world', specification=spec)['errors'] == []:
                result = True
  
          '''
          request_data = {'id': service_id}
          if specification:
              request_data['spec']=specification
          if description:
              request_data['description']=description
          if agent_mapping:
              request_data['agents']=agent_mapping
          return self._call_rest_api('post', '/services/verify', data=request_data, error='Service [%s] verification failed'%service_id)