anchor.diff:      #{enabled := boolean(), body := binary()}.
   get_gui_message(#{message_id := MessageId}) ->
       {ok, Node} = nodes:any(?SERVICE_OZW),
  -    {ok, Result} = rpc:call(Node, gui_message, get_as_map, [MessageId]),
  +    {ok, Result} = rpc:call(Node, zone_logic, get_gui_message_as_map, [MessageId]),
       Result.
   
   
  
positive.code: %%% API functions
  %%%===================================================================
  
  -spec gui_message_exists(#{message_id := binary()}) -> boolean().
  gui_message_exists(MessageId) ->
      {ok, Node} = nodes:any(?SERVICE_OZW),
      case rpc:call(Node, gui_message, exists, [MessageId]) of
          Bool when is_boolean(Bool) -> Bool
      end.
  
  
negative.code:     enabled => boolean(), body => binary()}) -> ok.
  update_gui_message(#{message_id := MessageId} = Ctx) ->
      {ok, Node} = nodes:any(?SERVICE_OZW),
      Diff = onepanel_maps:get_store_multiple([
          {body, <<"body">>}, {enabled, <<"enabled">>}
      ], Ctx, #{}),
      {rpc, Auth} = onezone_client:root_auth(),
      ok = rpc:call(Node, zone_logic, update_gui_message,
          [Auth, MessageId, Diff]).
  