/// <summary> /// Asynchronously create a relationship between a user and another user or subreddit. /// OAuth2 use requires appropriate scope based on the 'type' of the relationship: /// moderator: Use "moderator_invite" /// moderator_invite: modothers /// contributor: modcontributors /// banned: modcontributors /// muted: modcontributors /// wikibanned: modcontributors and modwiki /// wikicontributor: modcontributors and modwiki /// friend: Use /api/v1/me/friends/{username} /// enemy: Use /api/block /// Complement to POST_unfriend /// </summary> /// <param name="usersFriendInput">A valid UsersFriendInput instance</param> /// <param name="subreddit">A subreddit</param> public async Task AddRelationshipAsync(UsersFriendInput usersFriendInput, string subreddit = null) { usersFriendInput.name = Name; Validate(await Dispatch.Users.FriendAsync(usersFriendInput, subreddit)); }
/// <summary> /// Create a relationship between a user and another user or subreddit asynchronously. /// OAuth2 use requires appropriate scope based on the 'type' of the relationship: /// moderator: Use "moderator_invite" /// moderator_invite: modothers /// contributor: modcontributors /// banned: modcontributors /// muted: modcontributors /// wikibanned: modcontributors and modwiki /// wikicontributor: modcontributors and modwiki /// friend: Use /api/v1/me/friends/{username} /// enemy: Use /api/block /// Complement to POST_unfriend /// </summary> /// <param name="usersFriendInput">A valid UsersFriendInput instance</param> /// <param name="subreddit">A subreddit</param> /// <returns>An object indicating any errors.</returns> public async Task <GenericContainer> FriendAsync(UsersFriendInput usersFriendInput, string subreddit = null) { return(await SendRequestAsync <GenericContainer>(Sr(subreddit) + "api/friend", usersFriendInput, Method.POST)); }
/// <summary> /// Create a relationship between a user and another user or subreddit. /// OAuth2 use requires appropriate scope based on the 'type' of the relationship: /// moderator: Use "moderator_invite" /// moderator_invite: modothers /// contributor: modcontributors /// banned: modcontributors /// muted: modcontributors /// wikibanned: modcontributors and modwiki /// wikicontributor: modcontributors and modwiki /// friend: Use /api/v1/me/friends/{username} /// enemy: Use /api/block /// Complement to POST_unfriend /// </summary> /// <param name="usersFriendInput">A valid UsersFriendInput instance</param> /// <param name="subreddit">A subreddit</param> public void AddRelationship(UsersFriendInput usersFriendInput, string subreddit = null) { usersFriendInput.name = Name; Validate(Dispatch.Users.Friend(usersFriendInput, subreddit)); }
// TODO - Specifying "friend" as type causes API to return 400 no matter what I try. Did Reddit deprecate this?? --Kris /// <summary> /// Create a relationship between a user and another user or subreddit. /// OAuth2 use requires appropriate scope based on the 'type' of the relationship: /// moderator: Use "moderator_invite" /// moderator_invite: modothers /// contributor: modcontributors /// banned: modcontributors /// muted: modcontributors /// wikibanned: modcontributors and modwiki /// wikicontributor: modcontributors and modwiki /// friend: Use /api/v1/me/friends/{username} /// enemy: Use /api/block /// Complement to POST_unfriend /// </summary> /// <param name="usersFriendInput">A valid UsersFriendInput instance</param> /// <param name="subreddit">A subreddit</param> /// <returns>An object indicating any errors.</returns> public GenericContainer Friend(UsersFriendInput usersFriendInput, string subreddit = null) { return(SendRequest <GenericContainer>(Sr(subreddit) + "api/friend", usersFriendInput, Method.POST)); }