调用方式

接口定义
<dependency><groupId>com.alibaba.alifanyi.pixar.biz</groupId><artifactId>pixar-api</artifactId><version>1.1.0-SNAPSHOT</version></dependency>
取最新二方包即可:http://repo.alibaba-inc.com/nexus/#nexus-search;quick~pixar-api
接口说明
com.alibaba.alifanyi.pixar.biz.api.project.ProjectApiClientService
serviceGroup = “HSF” serviceVersion = “1.0.0”
创建项目
/*** 创建项目* @param projectCreate* @return Long*/ResMsgClientDTO<Long> createPorject(ProjectCreateApiDTO projectCreate);
判断项目是否可以工作
/*** 判断项目是否可以工作* @param projectAppQuery* @return ProjectWorkApiDTO*/ResMsgClientDTO<ProjectWorkApiDTO> checkProjectAvailableWork(ProjectAppQueryApiDTO projectAppQuery);
获取项目结果
/*** 获取项目结果* @param projectAppQuery* @return List<DataClientDTO>*/ResMsgClientDTO<List<DataClientDTO>> getProjectResult(ProjectAppQueryApiDTO projectAppQuery);
实体说明
ProjectCreateApiDTO
public class ProjectCreateApiDTO extends BaseClientPojo {private static final long serialVersionUID = 1L;/*** 必填,项目基础信息*/@NotNull(message = "projectBase is not null")private ProjectBaseApiDTO projectBase;/*** 必填,项目数据信息*/@NotNull(message = "dataList is not null")private List<DataClientDTO> dataList;/*** 选填,项目分发信息*/private ProjectAssignApiDTO projectAssign;/*** 选填,项目配置信息*/private ProjectSettingApiDTO projectSetting;}
ProjectBaseApiDTO
public class ProjectBaseApiDTO extends BaseClientPojo {private static final long serialVersionUID = 1L;/*** 选填,top调用系统属性,AppKey*/private String appkey;/*** 选填,top调用系统属性, appKey拥有者淘宝用户ID*/private String isvId;/*** 选填,top调用系统属性,api请求来源ID*/private String ip;/*** 必填,接口对接唯一标示,需要保证全局唯一*/@NotNull(message = "appId is not null")private String appId;/*** 必填,接口对接业务方标识*/@NotNull(message = "appName is not null")private String appName;/*** 必填,项目名*/@NotNull(message = "projectName is not null")private String projectName;/*** 必填,项目类型*/@NotNull(message = "projectTypeEnum is not null")private ProjectTypeEnum projectType;/*** 必填,源语言*/@NotNull(message = "sourceLanguage is not null")private String sourceLanguage;/*** 必填,目标语言*/@NotNull(message = "targetLanguage is not null")private String targetLanguage;/*** 选填,项目要求返稿时间*/private Date dueDate;/*** 选填,项目要求/描述*/private String description;}
DataClientDTO
public class DataClientDTO extends BaseClientPojo {private static final long serialVersionUID = 1L;/*** 必填,数据的唯一标识*/private Number dataId;/*** 必填,数据类型 [file,url]*/private DataTypeEnum dataType;/*** 选填,文件名*/private String fileName;/*** 选填,公网可访问的文件URL地址*/private String fileUrl;/*** 选填,文本*/private String textContent;/*** 文档创建时间*/private Date createTime;}
ProjectAssignApiDTO
public class ProjectAssignApiDTO extends BaseClientPojo {private static final long serialVersionUID = 1L;/*** 必填,需要分配的译员用户名*/private String userName;}
ProjectSettingApiDTO
public class ProjectSettingApiDTO extends BaseClientPojo {private static final long serialVersionUID = 1L;/*** 选填,记忆库(语料库)配置*/private TmConfigClientDTO tmConfig;/*** 选填,机器翻译引擎配置*/private MtConfigClientDTO mtConfig;/*** 选填,术语库配置*/private List<Long> tbIdList;/*** 选填,文件解析配置*/private FileParserConfigClientDTO fileParserConfig;}
TmConfigClientDTO
public class TmConfigClientDTO extends BaseClientPojo {private static final long serialVersionUID = 1L;/*** 选填,记忆库最小匹配率* 默认:75%*/private Integer minMatchingRatio;/*** 选填,需要使用的记忆库*/private List<TmGroupWithWeightClientDTO> tmGroupList;}
TmGroupWithWeightClientDTO
public class TmGroupWithWeightClientDTO extends BaseClientPojo {private static final long serialVersionUID = 1L;/*** 必填,记忆库ID*/private Long groupId;/*** 选填,记忆库匹配权重,默认100%*/private Integer weight;/*** 选填,记忆库匹配属性*/private List<TmPropertyClientDTO> matchProperties;/*** 选填,项目完成后是否加入该记忆库组,默认:false*/private Boolean joinGroup;}
MtConfigClientDTO
public class MtConfigClientDTO extends BaseClientPojo {private static final long serialVersionUID = 1L;// ===== 通过申请的appName 直接调用 ====/*** 必填,机器翻译引擎用户名*/private String appName;/*** 必填,机器翻译引擎平台业务方所属平台*/private String platform;/*** 必填,机器翻译引擎服务类型,ex: general、offer*/private String fieldType;}
FileParserConfigClientDTO
public class FileParserConfigClientDTO extends BaseClientPojo {private static final long serialVersionUID = 1L;/*** 是否翻译Word页眉、页脚*/private Boolean translateWordHeaderFooter;/*** 是否翻译Word批注*/private Boolean translateWordComments;/*** 不翻译的word样式*/private Set<String> excludeWordStyles;/*** 是否翻译Excel隐藏行、列*/private Boolean translateExcelHiddenRowsCols;/*** 是否翻译Excel的sheet表名*/private Boolean translateExcelSheetName;/*** 是否翻译Excel批注*/private Boolean translateExcelComments;/*** 是否翻译PPT批注*/private Boolean translatePptComments;/*** 是否翻译PPT备注*/private Boolean translatePptNotes;/*** 是否翻译PPT页眉、页脚*/private Boolean translatePptHeaderFooter;/*** 跳过不翻译的xml节点*/private List<String> excludeXmlTagList;/*** 指定翻译html中img标记对的alt属性值*/private Boolean isTranslateHtmlAlt;/*** xml 行内配置文件,保障分句的正确性*/private List<String> inlineXmlTagList;}
ProjectAppQueryApiDTO
public class ProjectAppQueryApiDTO extends BaseClientPojo {private static final long serialVersionUID = 1L;/*** 选填,top调用系统属性,AppKey*/private String appkey;/*** 选填,top调用系统属性, appKey拥有者淘宝用户ID*/private String isvId;/*** 选填,top调用系统属性,api请求来源ID*/private String ip;/*** 必填,接口对接业务方标识*/private String appName;/*** 选填,接口对接唯一标示*/private String appId;/*** 选填,项目ID* 可以直接通过项目ID来查找*/private Long projectId;}
ProjectWorkApiDTO
public class ProjectWorkApiDTO extends BaseClientPojo {private static final long serialVersionUID = 1L;/*** 是否可以开始工作*/private Boolean availableWork;/*** 项目ID*/private Long projectId;/*** 项目详情页地址*/private String projectDetailUrl;/*** 项目工作地址*/private String projectWorkUrl;/*** 项目认领地址*/private String projectAssignUrl;}
枚举说明
支持语项
en-US : 英文(美国)zh-CN : 简体中文de-DE : 德语ja-JP : 日语fr-FR : 法语(法国)ko-KR : 韩语es-ES : 西班牙文(西班牙)ru-RU : 俄语pt-PT : 葡萄牙文(葡萄牙)it-IT : 意大利语id-ID : 印尼语vi-VN : 越南语th-TH : 泰语zh-TW : 繁体中文(台湾)zh-HK : 繁体中文(香港)ar-AR : 阿拉伯语tr-TR : 土耳其语he-HE : 希伯来语pt-BR : 葡萄牙文(巴西en-GB : 英文(英国)hi-IN : 印地语nl-NL : 荷兰语ms-ms : 马来西亚en-HK : 英文(香港)pl-PL : 波兰语uk-UA : 乌克兰语es-LAR : 拉丁西班牙语
其他说明
- appId 调用方自己定义即可,需要保证全局唯一
- appName 调用前联系 谦雅
