package com.kryptnostic.v2.search; import java.util.Map; import java.util.Set; import java.util.UUID; import retrofit.http.Body; import retrofit.http.GET; import retrofit.http.POST; import retrofit.http.Path; public interface SearchApi { String CONTROLLER = "/search"; String OBJECT_ID = "objectId"; String OBJECT_ID_PATH = "/{" + OBJECT_ID + "}"; String VERSION = "version"; String VERSION_PATH = "/{" + VERSION + "}"; /** * Search on stored documents. * * @return SearchResult */ @POST( CONTROLLER ) Set<SearchResult> submitTermQuery( @Body Map<byte[], byte[]> query ); @GET( CONTROLLER + OBJECT_ID_PATH + VERSION_PATH ) public Integer getTotalSegments( @Path( OBJECT_ID ) UUID objectId, @Path( VERSION ) long version); }