anchor.diff:      n_entity_logic:update(Client, ?PLUGIN, ProviderId, {space, SpaceId}, Data).
   
   
  +%%--------------------------------------------------------------------
  +%% @doc
  +%% Revokes support for specified space on behalf of given provider.
  +%% @end
  +%%--------------------------------------------------------------------
  +-spec revoke_support(Client :: n_entity_logic:client(), ProviderId :: od_provider:id(),
  +    SpaceId :: od_space:id()) -> ok | {error, term()}.
   revoke_support(Client, ProviderId, SpaceId) ->
       n_entity_logic:delete(Client, ?PLUGIN, ProviderId, {space, SpaceId}).
   
   
  +%%--------------------------------------------------------------------
  +%% @doc
  +%% Performs port check operation by requesting all specified URLs and returning
  +%% whether the requests succeeded.
  +%% @end
  +%%--------------------------------------------------------------------
  +-spec check_my_ports(Client :: n_entity_logic:client(), Data :: #{}) ->
  +    ok | {error, term()}.
   check_my_ports(Client, Data) ->
       n_entity_logic:create(Client, ?PLUGIN, undefined, check_my_ports, Data).
   
   
  +%%--------------------------------------------------------------------
  +%% @doc
  +%% Retrieves the IP of requesting client based on cowboy req.
  +%% @end
  +%%--------------------------------------------------------------------
  +-spec check_my_ip(Client :: n_entity_logic:client(),
  +    CowboyReq :: cowboy_req:req()) -> {ok, IP :: binary()} | {error, term()}.
   check_my_ip(Client, CowboyReq) ->
       n_entity_logic:get(Client, ?PLUGIN, undefined, {check_my_ip, CowboyReq}).
   
  
positive.code: 
  
  %%--------------------------------------------------------------------
  %% @doc Returns full provider URL.
  %% @end
  %%--------------------------------------------------------------------
  -spec get_url(ProviderId :: od_provider:id()) -> {ok, ProviderURL :: binary()}.
  
negative.code: 
  %%--------------------------------------------------------------------
  %% @doc
  %% Creates a new provider document in database based on Name, URLs,
  %% RedirectionPoint and CSR (Certificate Signing Request).
  %% @end
  %%--------------------------------------------------------------------
  -spec create(Client :: n_entity_logic:client(), Name :: binary(),
      URLs :: [binary()], RedirectionPoint :: binary(), CSR :: binary()) ->
      {ok, od_provider:id()} | {error, term()}.
  create(Client, Name, URLs, RedirectionPoint, CSR) ->
      create(Client, #{
          <<"name">> => Name,
  