@Path(value="/glossary") @Produces(value={"application/xml","application/json","application/vnd.zanata.glossary+xml","application/vnd.zanata.glossary+json","application/octet-stream"}) @Consumes(value={"application/xml","application/json","application/vnd.zanata.glossary+xml","application/vnd.zanata.glossary+json"}) public interface GlossaryResource extends RestResource
Modifier and Type | Field and Description |
---|---|
static String |
GLOBAL_QUALIFIED_NAME
Qualified name for Global/default glossary
|
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(String qualifiedName)
Delete all glossary terms.
|
javax.ws.rs.core.Response |
deleteEntry(Long id,
String qualifiedName)
Delete glossary which given id.
|
javax.ws.rs.core.Response |
downloadFile(String fileType,
String locales,
String qualifiedName)
Download all glossary entries as file
|
javax.ws.rs.core.Response |
getEntries(LocaleId srcLocale,
LocaleId transLocale,
int page,
int sizePerPage,
String filter,
String fields,
String qualifiedName)
Returns Glossary entries for the given source and translation locale with
paging
|
javax.ws.rs.core.Response |
getInfo(String qualifiedName)
Return source locales available for all glossary entries
|
javax.ws.rs.core.Response |
getQualifiedName()
Return default global glossary qualifiedName
|
javax.ws.rs.core.Response |
post(List<GlossaryEntry> glossaryEntries,
String locale,
String qualifiedName)
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
static final String GLOBAL_QUALIFIED_NAME
@GET @Path(value="/qualifiedName") @Produces(value={"application/vnd.zanata.glossary+xml","application/vnd.zanata.glossary+json","application/xml","application/json"}) javax.ws.rs.core.Response getQualifiedName()
GLOBAL_QUALIFIED_NAME
INTERNAL SERVER ERROR(500) - If there is an unexpected error in
the server while performing this operation.@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(@DefaultValue(value="global/default") @QueryParam(value="qualifiedName") String qualifiedName)
qualifiedName
- Qualified name of glossary, default to GLOBAL_QUALIFIED_NAME
@GET @Path(value="/entries") @Produces(value={"application/vnd.zanata.glossary+json","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, @DefaultValue(value="global/default") @QueryParam(value="qualifiedName") String qualifiedName)
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_SIZE
filter
- String filter for source contentfields
- Fields to sort. Comma separated. e.g sort=desc,-part_of_speech
See GlossarySortField
qualifiedName
- Qualified name of glossary, default to GLOBAL_QUALIFIED_NAME
@GET @Path(value="/file") @Produces(value="application/octet-stream") javax.ws.rs.core.Response downloadFile(@DefaultValue(value="csv") @QueryParam(value="fileType") String fileType, @QueryParam(value="locales") String locales, @DefaultValue(value="global/default") @QueryParam(value="qualifiedName") String qualifiedName)
fileType
- - po or cvs (case insensitive). Default - csvlocales
- - optional comma separated list of languages required.qualifiedName
- Qualified name of glossary, default to GLOBAL_QUALIFIED_NAME
@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, @QueryParam(value="locale") String locale, @DefaultValue(value="global/default") @QueryParam(value="qualifiedName") String qualifiedName)
glossaryEntries
- The glossary entries to create/updatequalifiedName
- Qualified name of glossary, default to GLOBAL_QUALIFIED_NAME
locale
- The translation locale 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, @DefaultValue(value="global/default") @QueryParam(value="qualifiedName") String qualifiedName)
id
- id for source glossary termqualifiedName
- Qualified name of glossary, default to GLOBAL_QUALIFIED_NAME
@DELETE javax.ws.rs.core.Response deleteAllEntries(@DefaultValue(value="global/default") @QueryParam(value="qualifiedName") String qualifiedName)
qualifiedName
- Qualified name of glossary, default to GLOBAL_QUALIFIED_NAME
Copyright © 2017 Zanata Project. All rights reserved.