From the gateway, the only supported way is by pushing ChangeOperations.
See this thread for some inspiration: