/**
*
*/
package com.googlecode.flickr2twitter.services.rest.models;
import java.util.List;
import org.restlet.resource.Delete;
import org.restlet.resource.Get;
import org.restlet.resource.Post;
/**
* @author Toby Yu(yuyang226@gmail.com)
*
*/
public interface ISociaHubResource {
/**
* @return
*/
@Get
public GlobalApplicationConfigModelList getSupportedServiceProviders();
@Post
public List<UserSourceServiceConfigModel> getUserSourceServiceConfigs(String userEmail);
@Post
public void addUserSourceServiceConfig(String userEmail,
UserSourceServiceConfigModel sourceServiceConfig);
@Post
public List<UserTargetServiceConfigModel> getUserTargetServiceConfigs(String userEmail);
/**
* @param userEmail
* @return a more complete data of a user
*/
@Post
public UserModel retrieve(String userEmail);
/**
* @param userEmail
* @param password
* @return the returned UserModel might not have objects of user source/target service models.
*/
@Post
public UserModel login(String userEmail, String password);
@Post
public UserModel openidLogin(String userEmail);
@Post
public boolean registerNewUser(UserModel user);
@Delete
public boolean remove(UserModel user);
}