docs: def sync(self, json_obj=None):
          """
          synchronize this transport with the Ariane server transport
          :return:
          """
          LOGGER.debug("Transport.sync")
          if json_obj is None:
              params = None
              if self.id is not None:
                  params = SessionService.complete_transactional_req({'ID': self.id})
  
              if params is not None:
                  if MappingService.driver_type != DriverFactory.DRIVER_REST:
                      params['OPERATION'] = 'getTransport'
                      args = {'properties': params}
                  else:
                      args = {'http_operation': 'GET', 'operation_path': 'get', 'parameters': params}
  
                  response = TransportService.requester.call(args)
  
                  if MappingService.driver_type != DriverFactory.DRIVER_REST:
                      response = response.get()
  
                  if response.rc == 0:
                      json_obj = response.response_content
                  else:
                      err_msg = 'Transport.sync - Problem while syncing transport (id: ' + str(self.id) + '). ' \
                                'Reason: ' + str(response.response_content) + ' - ' + str(response.error_message) + \
                                " (" + str(response.rc) + ")"
                      LOGGER.warning(err_msg)
                      if response.rc == 500 and ArianeMappingOverloadError.ERROR_MSG in response.error_message:
                          raise ArianeMappingOverloadError("Transport.sync",
                                                           ArianeMappingOverloadError.ERROR_MSG)
                      # traceback.print_stack()
          elif 'transportID' not in json_obj:
              err_msg = 'Transport.sync - Problem while syncing transport (id: ' + str(self.id) + '). ' \
                        'Reason: inconsistent json_obj' + str(json_obj) + " from : \n"
              LOGGER.warning(err_msg)
              # traceback.print_stack()
  
          if json_obj is not None:
              self.id = json_obj['transportID']
              self.name = json_obj['transportName']
              if MappingService.driver_type != DriverFactory.DRIVER_REST:
                  if 'transportProperties' in json_obj:
                      self.properties = DriverTools.json2properties(json_obj['transportProperties'])
                  else:
                      self.properties = None
              else:
                  self.properties = json_obj['transportProperties'] if 'transportProperties' in json_obj else None