anchor.diff:  register_provider(URLS, RedirectionPoint, ClientName, Config, ReqParams) ->
       register_provider(undefined, undefined, URLS, RedirectionPoint, ClientName, Config, ReqParams).
   
  -register_provider(Latitude, Longitude, URLS, RedirectionPoint, ClientName, Config, ReqParams) ->
  -    {RestAddress, Headers, _Options} = ReqParams,
  +register_provider(Latitude, Longitude, URLS, RedirectionPoint, ClientName, Config, ReqParams = {RestAddress, Headers, _Options}) ->
       {KeyFile, CSRFile, CertFile} = ?config(cert_files, Config),
       {ok, CSR} = file:read_file(CSRFile),
       Params = [
  
positive.code:         {group, user_rest_module_test_group},
          {group, group_rest_module_test_group},
          {group, spaces_rest_module_test_group},
          bad_request_test
      ]).
  
  
negative.code:     Response = do_request(RestAddress ++ "/provider/spaces", Headers, post, Body, Options),
      get_header_val(<<"spaces">>, Response).
  
  get_supported_spaces({RestAddress, Headers, Options}) ->
      Response = do_request(RestAddress ++ "/provider/spaces", Headers, get, [], Options),
      Val = get_body_val([spaces], Response),
      fetch_value_from_list(Val).
  
  get_space_info_by_provider(SID, {RestAddress, Headers, Options}) ->
      EncodedSID = binary_to_list(http_utils:url_encode(SID)),
      Response = do_request(RestAddress ++ "/provider/spaces/" ++ EncodedSID, Headers, get, [], Options),
      get_body_val([spaceId, name, providersSupports], Response).
  
  unsupport_space(SID, {RestAddress, Headers, Options}) ->
      do_request(RestAddress ++ "/provider/spaces/" ++ binary_to_list(http_utils:url_encode(SID)), Headers, delete, [], Options).
  
  check_provider_ip({RestAddress, _, _}) ->
      do_request(RestAddress ++ "/provider/test/check_my_ip", [], get).
  
  check_provider_ports({RestAddress, _, _}) ->
      do_request(RestAddress ++ "/provider/test/check_my_ports", [], post).
  
  support_space(Token, Size, {RestAddress, Headers, Options}) ->
      Body = json_utils:encode([
          {<<"token">>, Token},
          {<<"size">>, Size}
  