package com.ifyouwannabecool.api;

import com.ifyouwannabecool.domain.link.SocialGroup;

import javax.ws.rs.*;
import java.util.Collection;

/**
 @author Ryan Heaton
 */
public interface SocialGroupService {

  @Path("/{groupId}")
  @GET
  SocialGroup readGroup(@PathParam("groupId"String groupId);

  @POST
  SocialGroup createSocialGroup(@QueryParam("leader"String groupLeader,
                                @QueryParam("member"Collection<String> memberIds,
                                @QueryParam("exclusive"boolean exclusive);

  @Path("/{groupId}")
  @POST
  boolean addToSocialGroup(@PathParam ("groupId"String groupId,
                           @QueryParam ("member"String personaIdthrows ExclusiveGroupException;

}