namespace MessengerApi.Contracts
{
///
/// Exists for mocking reason. This is implemented by .
///
public interface IMessengerClient
{
///
/// Receives pending messages from the messenger API.
///
/// Credentials to the API.
IEnumerable GetMessages();
///
/// Acknowledges message reception to the server.
///
void AckMessage(InboxMessage message);
///
/// Sends a message.
///
/// Credentials to the API.
void SendMessage(OutboxMessage outboxMessage);
///
/// Returns user ids for allowed message recipients.
///
Contact[] GetYellowPages();
}
}