SDK调用
接口定义
public JSONObject rest(String path,String jsonParameter);
参数名称 | 参数类型 | 说明 |
---|---|---|
path | String | 各个接口映射的path路径, 举例:"/v1/openapi/basicData/createOrg" |
jsonParameter | String | json格式字符串,根据各业务接口确定 |
代码范例
AggOpenAPI aggOpenAPI = new AggOpenAPI(apiHost, appKey, appSecret);
String json = "{\n" +
" \"orgId\":"+orgId+",\n" +
" \"skssqq\": \"2018-04-01\",\n" +
" \"skssqz\": \"2018-04-30\",\n" +
" \"yzpzzlDm\": \"BDA0610611\"\n" +
"}";
JSONObject jsonObject = aggOpenAPI.rest("/v1/openapi/taxReport/queryRequiredTaxTables",json);
OpenAPI调用接口
1. 创建企业接口
AggOpenAPI aggOpenAPI = new AggOpenAPI(apiHost, appKey, appSecret);
//创建企业
JSONObject jsonObjectForOrg = new JSONObject();
jsonObjectForOrg.put("aggOrgName", "XX在线公司");
jsonObjectForOrg.put("nsrsbh", "xxxxxxxxxxxxxxxxxxx");
JSONObject jsonObject= aggOpenAPI.createOrg(jsonObjectForOrg.toJSONString());
//jsonObject的格式参考文档的对应接口上的说明
if ("0".equals(jsonObject.getJSONObject("head").getString("errorCode"))) {
System.out.println("创建企业成功,请保存此aggOrgId:" + jsonObject.getJSONObject("body").getString("aggOrgId"));
} else {
System.out.println("创建企业失败!原因:"+jsonObject.getJSONObject("head").getString("errorMsg"));
}
2. 删除企业接口
AggOpenAPI aggOpenAPI = new AggOpenAPI(apiHost, appKey, appSecret);
JSONObject jsonObj = new JSONObject();
jsonObj.put("aggOrgId", "286485630070912");
JSONObject jsonObject= aggOpenAPI.deleteOrg(jsonObj.toJSONString());
System.out.println("删除企业是否成功:"+jsonObject.toString());
3. 查询企业信息页面接口
AggOpenAPI aggOpenAPI = new AggOpenAPI(apiHost, appKey, appSecret);
JSONObject jsonObj = new JSONObject();
jsonObj.put("aggOrgId", "286485630070912");
jsonObj.put("aggOrgName", "XX在线公司");
jsonObj.put("nsrsbh", "xxxxxxxxxxxxxxxxxxx");
jsonObj.put("pageName", "edfx-app-org");
JSONObject jsonObject= aggOpenAPI.getWebUrl(jsonObj.toJSONString());
System.out.println("企业信息地址:"+jsonObject.toString());
4. 查询企业税务信息状态
AggOpenAPI aggOpenAPI = new AggOpenAPI(apiHost, appKey, appSecret);
JSONObject jsonObj = new JSONObject();
jsonObj.put("aggOrgId", "286485630070912");
JSONObject jsonObject= aggOpenAPI.rest("/v1/AGG/org/hasReadSJInfo", jsonObj.toJSONString());
5. 查询企业信息接口
AggOpenAPI aggOpenAPI = new AggOpenAPI(apiHost, appKey, appSecret);
JSONObject jsonObj = new JSONObject();
jsonObj.put("aggOrgId", "286485630070912");
JSONObject jsonObject= aggOpenAPI.rest("/v1/AGG/org/queryOrgInfo", jsonObj.toJSONString());
6. 获取申报清册页面接口
AggOpenAPI aggOpenAPI = new AggOpenAPI(apiHost, appKey, appSecret);
JSONObject jsonObj = new JSONObject();
jsonObj.put("aggOrgId", "286485630070912");
jsonObj.put("aggOrgName", "XX在线公司");
jsonObj.put("nsrsbh", "xxxxxxxxxxxxxxxxxxx");
jsonObj.put("pageName", "ttk-tax-app-rpa-declare-payment");
JSONObject jsonObject= aggOpenAPI.getWebUrl(jsonObj.toJSONString());
System.out.println("清册地址:"+jsonObject.toString());
7. 查询申报清册数据,查询申报结果也调此接口
AggOpenAPI aggOpenAPI = new AggOpenAPI(apiHost, appKey, appSecret);
JSONObject jsonObj = new JSONObject();
jsonObj.put("aggOrgId", "286485630070912");
jsonObj.put("year", "2021");
jsonObj.put("period", "01");
JSONObject jsonObject= aggOpenAPI.rest("/v1/SB/taxReport/queryTaxInfo",jsonObj.toJSONString());
8. 上传税报数据接口
AggOpenAPI aggOpenAPI = new AggOpenAPI(apiHost, appKey, appSecret);
JSONObject jsonObj = new JSONObject();
jsonObj.put("aggOrgId", "286485630070912");
jsonObj.put("year", "2021");
jsonObj.put("period", "01");
jsonObj.put("ybData", "增值税一般人税务报表数据");
jsonObj.put("sdsaData", "企业所得税税务报表数据");
JSONObject jsonObject= aggOpenAPI.rest("/v1/SB/taxReport/writeValueAddedTaxData",jsonObj.toJSONString());
9. 上传财报信息接口
AggOpenAPI aggOpenAPI = new AggOpenAPI(apiHost, appKey, appSecret);
JSONObject jsonObj = new JSONObject();
jsonObj.put("aggOrgId", "286485630070912");
jsonObj.put("year", "2021");
jsonObj.put("period", "01");
jsonObj.put("cbData", "财报报表数据");
JSONObject jsonObject= aggOpenAPI.rest("/v1/SB/taxReport/writeFinancialReportData",jsonObj.toJSONString());