code: def del_property(self, t_property_name, sync=True):
          
          LOGGER.debug("Transport.del_property")
          if not sync or self.id is None:
              self.properties_2_rm.append(t_property_name)
          else:
              params = SessionService.complete_transactional_req({
                  'ID': self.id,
                  'propertyName': t_property_name
              })
  
              if MappingService.driver_type != DriverFactory.DRIVER_REST:
                  params['OPERATION'] = 'removeTransportProperty'
                  args = {'properties': params}
              else:
                  args = {'http_operation': 'GET', 'operation_path': 'update/properties/delete', 'parameters': params}
  
              response = TransportService.requester.call(args)
  
              if MappingService.driver_type != DriverFactory.DRIVER_REST:
                  response = response.get()
  
              if response.rc != 0:
                  LOGGER.warning(
                      'Transport.del_property - Problem while updating transport ' + self.name + ' properties. ' +
                      'Reason: ' + str(response.response_content) + ' - ' + str(response.error_message) +
                      " (" + str(response.rc) + ")"
                  )
                  if response.rc == 500 and ArianeMappingOverloadError.ERROR_MSG in response.error_message:
                      raise ArianeMappingOverloadError("Transport.del_property",
                                                       ArianeMappingOverloadError.ERROR_MSG)
                  # traceback.print_stack()
              else:
                  self.sync()
docs: delete property from this transport. if this transport has no id then it's like sync=False.
          :param t_property_name: property name to remove
          :param sync: If sync=True(default) synchronize with Ariane server. If sync=False,
          add the property name on list to be deleted on next save().
          :return: