# fasc-openapi-java-sdk **Repository Path**: gtiger666/fasc-openapi-java-sdk ## Basic Information - **Project Name**: fasc-openapi-java-sdk - **Description**: 法大大FASC OpenAPI Java语言版SDK - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2022-03-29 - **Last Updated**: 2022-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FASC OpenApi Java SDK 说明 # 简介 欢迎使用法大大开发者工具套件(SDK),Java SDK 是法大大电子合同和电子签云服务开放平台(FASC OPEN API)的配套工具。 # 模块说明 - SDK 目前支持以下模块,对应 client 可支持具体的业务方法: | 模块 | 模块中文名 | 模块说明 | | ------------------ | ---------------- | ------------------------------------------------------------ | | ServiceClient | 服务访问凭证 | 获取服务访问凭证 | | UserClient | 个人用户管理 | 包含个人用户信息增删改查、认证、授权 | | CorpClient | 企业用户账号管理 | 包含企业用户信息增删改查、认证、授权 | | FileClient | 文件管理 | 包含文件和附件上传 | | DocTemplateClient | 文档模板管理 | 包含文档模板列表、详情查询 | | SignTemplateClient | 签署模板管理 | 包含签署模板列表、详情查询 | | SignTaskClient | 签署任务管理 | 包含签署任务的创建、维护、各个流程节点的流转操作,以及签署任务文件下载 | | BillingClient | 计费 | 获取计费页面链接,用于账户信息查询或套餐订购 | | CorpManageClient | 企业管理 | 对指定模块进行管理操作,如印章管理、模块管理PUI等 | # 依赖环境 JAVA JDK 版本: JDK 1.7-1.8 # 安装说明 ## 引用jar包 [jar包下载](https://gitee.com/fadada-cloud/fasc-openapi-java-sdk/releases) ​ 引入sdk 所依赖的jar包,提供全流程的方法,提供的方法调用云端法大大api服务。 ```text org.apache.httpcomponents httpclient 4.5.12 org.apache.httpcomponents httpmime 4.5.8 com.fasterxml.jackson.core jackson-databind 2.10.1 org.slf4j slf4j-log4j12 1.7.25 commons-logging commons-logging 1.2 ``` ## 始化客户端 项目启动后必须先进行初始化,才能调用jar包方法。初始化仅需一次,之后可重复使用。 法大大分配的appId,appSecret,API请求地址在初始化时作为入参传入,请求超时配置、序列化策率可以初始化后设置。 ```java //法大大分配的appId String appId="xxxxx"; //法大大分配的appId对应的秘钥 String appSecret="xxxxx"; //API请求地址 String serverUrl=""; // 初始化客户端 OpenApiClient openApiClient=new OpenApiClient(appId,appSecret,serverUrl); // http超时配置设置, 默认不设置超时时间 // 如果不设置超时时间 该设置可忽略 HttpConfig httpConfig=new HttpConfig(); httpConfig.setConnectTimeout(1000000); httpConfig.setReadTimeout(1000000); openApiClient.setHttpConfig(httpConfig); // Json序列化策率,默认使用Jackson,如果要使用其他如FastJson,Gson等实现JsonStrategy接口即可 // 如果使用默认该设置可以忽略 openApiClient.setJsonStrategy(new DefaultJsonStrategy()); ``` ## 业务方法调用 下面添加个人用户的方法调用为例展示调用过程: ```java // 初始化业务客户端 ServiceClient serviceClient=new ServiceClient(openApiClient); // 获取accessToken BaseRes res=serviceClient.getAccessToken(); String accessToken=res.getData().getAccessToken(); // 添加个人用户 UserClient userClient=new UserClient(openApiClient); AddUserReq addUserReq=new AddUserReq(); addUserReq.setAccessToken(accessToken); addUserReq.setClientUserId("clientUserId值客户自定义"); addUserReq.setClientUserName("用户名称"); BaseRes addUserRes=userClient.add(addUserReq); ``` 更多示例详见demo代码。 # 参考 FASC OpenAPI (服务端) 接口文档 https://dev.fadada.com/api-doc/W6MIOHNFNT/90M5Y9AS1ZWEWHLE