package apps.makarov.com.whereismycurrency.net; import java.util.Date; import java.util.List; import apps.makarov.com.whereismycurrency.models.CurrencyPair; import apps.makarov.com.whereismycurrency.models.Rate; import apps.makarov.com.whereismycurrency.models.ResultOperation; import apps.makarov.com.whereismycurrency.models.UserHistory; import rx.Observable; public interface WimcService { Observable<List<Rate>> getRatesAllBank(CurrencyPair currencyPair); Observable<List<Rate>> getRates(CurrencyPair currencyPair, Date date); Observable<List<UserHistory>> getHistory(); Observable<List<ResultOperation>> getResultOperations(); Observable<List<ResultOperation>> getUpdateResultOperations(); ResultOperation getResultOperation(String key); UserHistory addHistoryItem(CurrencyPair currencyPair, final Date date, double summa, double rateValue); ResultOperation addResult(Rate rate, UserHistory userHistory); ResultOperation addResultInHistory(ResultOperation resultOperation); void removeResult(ResultOperation resultOperation); }