启动方案转API

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

启动方案转API

启动方案转API

发布版本:苍穹V3.0

上线日期:2021-01-29

补丁号:V3.0.004 (BIZ)

新特性介绍

  • 启动方案转API

操作指引

1集成管理-集成API管理-集成API配置-启动方案转API

特性效果展示

启动方案API



 

1         概述

为提高集成平台的扩展性,集成云将部分接口封装为API供外部系统调用。启动方案API接口包括2中执行方式,从源系统查询数据同步到目标系统、将推送的源单数据同步到目标系统

2         API接口

基于苍穹平台的API接口(参考《金蝶云苍穹登录接口API开发指南》),开发自定义服务,API调用时序图如下:

图 开放API服务定义




一般地,启动方案通用API调用路径为:

http://localhost:8080/ierp/kapi/app/iscb/{apiNumber}


注意:调用时应将access_token加到请求的headers中。

 

2.1          从源系统查询数据同步到目标系统API

接口说明:

输入启动方案API编码apiNumber以及启动方案参数,返回任务IDdata)。

请求方式及url

·    请求方式:POST

·     Content-type: application/json

·     access_token: 登录时获取的access_token

·      接口地址: /kapi/app/iscb/{apiNumber}

请求示例:

http://localhost:8080/ierp/kapi/app/iscb/{apiNumber}

请求参数说明:

url参数


apiNumber: 执行api编码

body参数(启动方案参数)


{
  “updatetime”: “2020-04-20 01:01:01”
 }

响应json

{

    "success": true,

    "data": 885251493056549888,

    "errorCode": "success"

 }

2.2          将推送的源单数据同步到目标系统API

接口说明:

输入启动方案API编码apiNumber、启动方案对应集成方案的源单数据,返回任务IDdata)。

请求方式及url

·    请求方式:POST

·     Content-type: application/json


.   access_token: 登录时获取的access_token

·     接口地址: /kapi/app/iscb/{apiNumber}

请求示例:


http://localhost:8080/ierp/kapi/app/iscb/{apiNumber}

请求参数说明:

url参数


apiNumber: 推送api编码

body参数(启动方案对应集成方案的源单数据)

{

    "data": {

        "createtime": 1588078994531,

        "entryentity": [

            {

                "seq": 0,

                "sex": true

            }

        ],

        "id": 0,

        "modifytime": 1588078994551,

        "name": "启动方案API",

        "number": "lcy_33"

    }

}

响应json

{

    "success": true,

    "data": 885248716385359872,

    "errorCode": "success"

 }

2.3          执行结果查询API

接口说明:

输入执行命令command、任务ID executionId以及查询类型type,返回操作结果。

请求方式及url

请求方式:POST

·     Content-type: application/json


.   access_token: 登录时获取的access_token

接口地址: /kapi/app/iscb/IscServiceDispatcher

请求示例:


http://localhost:8080/ierp/kapi/app/iscb/IscServiceDispatcher

请求参数说明:

url参数

command: "execution_result"

executionId: 任务ID

type: 查询类型 // GET_LOGS:查询任务执行日志,GET_STATE:查询任务执行状态

 

查询任务执行状态

body参数

{

    "command": "execution_result",

    "executionId": 879803065719631872,

    "type": "GET_STATE"

}

响应json

{

    "success": true,

    "data": {

        "ignored_count": "0",

        "total_count": "0",

        "success_count": "0",

        "execution_number": "CF11ADC0-isc_demo_basedata_4-2",

        "failed_count": "0",

        "remark": null,

        "state": "S"

    },

    "errorCode": "success"

}

data属性字段

描述

ignored_count

忽略的行数

total_count

总行数

success_count

成功行数

execution_number

任务编码

failed_count

失败行数

remark

备注

state

执行状态:C-创建,R-执行中,S-完成,F-失败,X-撤销,W-等待,P-部分成功

 

 

 

查询任务执行日志

body参数

{

    "command": "execution_result",

    "executionId": 879803065719631872,

    "type": "GET_LOGS"

}

响应json

{

    "success": true,

    "data": [

        {

            "target_data": "\"lcy_33\",\"name\":\"启动方案API\",\"createtime\":\"1588078994531\",\"modifytime\":\"1588078994551\",\"alias_name\":{\"zh_TW\":\"別名\",\"zh_CN\":\"别名\"},\"entryentity\":[{\"seq\":0,\"sex\":true,\"$pk\":\"id\"}],\"$action\":\"UPDATE\",\"id\":\"881063836281475072\"}",

            "created_time": "2020-05-06 10:16:04",

            "judgefields": "lcy_33",

            "data_copy_schema_id": 865898177826497536,

            "source_data": "{\"number\":\"lcy_33\",\"createtime\":\"1588078994531\",\"entryentity\":[{\"sex\":true,\"seq\":0}],\"modifytime\":\"1588078994551\",\"name\":\"启动方案API\",\"id\":0}",

            "target_data_tag": "{\n\t\"number\":\"lcy_33\",\n\t\"name\":\"启动方案API\",\n\t\"createtime\":\"1588078994531\",\n\t\"modifytime\":\"1588078994551\",\n\t\"alias_name\":{\n\t\t\"zh_TW\":\"別名\",\n\t\t\"zh_CN\":\"别名\"\n\t},\n\t\"entryentity\":[\n\t\t{\n\t\t\t\"seq\":0,\n\t\t\t\"sex\":true,\n\t\t\t\"$pk\":\"id\",\n\t\t\t\"id\":null\n\t\t}\n\t],\n\t\"$action\":\"UPDATE\",\n\t\"id\":\"881063836281475072\",\n\t\"$entry_mapping\":null\n}",

            "data_copy_trigger_id": 865898671806456832,

            "modify_time": "2020-05-06 10:16:04",

            "server_id": "10620@172.19.109.34",

            "message": "UPDATE:0 -> 881063836281475072",

            "message_tag": "",

            "source_data_tag": "{\n\t\"number\":\"lcy_33\",\n\t\"createtime\":\"1588078994531\",\n\t\"entryentity\":[\n\t\t{\n\t\t\t\"sex\":true,\n\t\t\t\"seq\":0\n\t\t}\n\t],\n\t\"modifytime\":\"1588078994551\",\n\t\"name\":\"启动方案API\",\n\t\"id\":0\n}",

            "data_copy_execution_id": 885261239402697728,

            "id": 885261245224391680,

            "state": "S",

            "$id": 885261245224391680,

            "$pk": "id"

        }

    ],

    "errorCode": "success"

}

data属性字段

描述

target_data

目标数据

created_time

创建时间

judgefields

源单候选键

data_copy_schema_id

集成方案ID

source_data

源数据

source_data_tag

源数据

target_data_tag

目标数据

data_copy_trigger_id

启动方案ID

message

日志内容

message_tag

日志内容

data_copy_execution_id

任务ID

id

日志ID

state

状态:S-成功,F-失败

 

此时查看启动方案是否已经执行完毕,或看数据是否写入目标系统。


集成服务云使用指南:/tolink?target=https%3A%2F%2Fclub.kdcloud.com%2Farticle%2F45312

集成服务云新特性发布汇总:https://club.kdcloud.com/article/146134

启动方案转API

启动方案转API发布版本:苍穹V3.0上线日期:2021-01-29补丁号:V3.0.004 (BIZ) 新特性介绍 ...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息