package org.fluxtream.core.services; import org.fluxtream.core.domain.AbstractFacet; import org.fluxtream.core.domain.ApiKey; import org.fluxtream.core.domain.ChannelMapping; import java.util.List; public interface BodyTrackStorageService { void ensureDataChannelMappingsExist(ApiKey apiKey, List<String> datastoreChannelNames, String internalDeviceName); void ensurePhotoChannelMappingsExist(ApiKey apiKey, List<String> datastoreChannelNames, String internalDeviceName, Integer objectTypeId); void storeInitialHistory(ApiKey apiKey); void storeInitialHistory(ApiKey apiKey, int objectTypes); void storeApiData(ApiKey apiKey, List<? extends AbstractFacet> facet); boolean mapChannels(final ApiKey apiKey); List<ChannelMapping> getChannelMappings(final long apiKeyId); }