@Produces(value={"application/xml","application/json","application/vnd.zanata.glossary+xml","application/vnd.zanata.glossary+json"})
@Consumes(value={"application/xml","application/json","application/vnd.zanata.glossary+xml","application/vnd.zanata.glossary+json"})
public interface GlossaryResource
| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_PAGE_SIZE
Maximum result for per page.
|
static String |
SERVICE_PATH |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
deleteAllEntries()
Delete all glossary terms.
|
javax.ws.rs.core.Response |
deleteEntry(Long id)
Delete glossary which given id.
|
javax.ws.rs.core.Response |
getEntries(LocaleId srcLocale,
LocaleId transLocale,
int page,
int sizePerPage,
String filter,
String fields)
Returns Glossary entries for the given source and translation locale with
paging
|
javax.ws.rs.core.Response |
getInfo()
Return source locales available for all glossary entries
|
javax.ws.rs.core.Response |
post(List<GlossaryEntry> glossaryEntries)
Create or update glossary entry
|
javax.ws.rs.core.Response |
upload(GlossaryFileUploadForm form)
Upload glossary file (po, cvs)
|
static final String SERVICE_PATH
static final int MAX_PAGE_SIZE
@GET
@Path(value="/info")
@Produces(value={"application/vnd.zanata.glossary+xml","application/vnd.zanata.glossary+json","application/xml","application/json"})
javax.ws.rs.core.Response getInfo()
@GET
@Path(value="/entries")
@Produces(value={"application/vnd.zanata.glossary+xml","application/vnd.zanata.glossary+json","application/xml","application/json"})
javax.ws.rs.core.Response getEntries(@DefaultValue(value="en-US") @QueryParam(value="srcLocale")
LocaleId srcLocale,
@QueryParam(value="transLocale")
LocaleId transLocale,
@DefaultValue(value="1") @QueryParam(value="page")
int page,
@DefaultValue(value="1000") @QueryParam(value="sizePerPage")
int sizePerPage,
@QueryParam(value="filter")
String filter,
@QueryParam(value="sort")
String fields)
srcLocale - Source locale - Required (default value: en-US).transLocale - Translation localepage - Current request page (default value: 1)sizePerPage - Size of entry per page (default/max value: 1000)
MAX_PAGE_SIZEfilter - String filter for source contentfields - Fields to sort. Comma separated. e.g sort=desc,-part_of_speech
See GlossarySortField@POST
@Produces(value={"application/xml","application/json"})
@Consumes(value={"application/xml","application/json"})
@Path(value="/entries")
javax.ws.rs.core.Response post(List<GlossaryEntry> glossaryEntries)
glossaryEntries - The glossary entries to create/update@Consumes(value="multipart/form-data") @Produces(value="application/json") @POST javax.ws.rs.core.Response upload(GlossaryFileUploadForm form)
form - GlossaryFileUploadForm@DELETE
@Produces(value="application/json")
@Path(value="/entries/{id}")
javax.ws.rs.core.Response deleteEntry(@PathParam(value="id")
Long id)
id - id for source glossary term@DELETE javax.ws.rs.core.Response deleteAllEntries()
Copyright © 2015 Zanata Project. All rights reserved.