更新时间:2023-11-02 GMT+08:00
分享

SparkPackERP接口

  1. SparkPackERP认证(Login)

    接口地址

    /id/SparkPackERPs/v1/Login

    接口API功能描述

    登录SparkPackERP

    调用方式

    Post

    接口备注

    返回参数中的SessionId会使用在后续流程接口的请求头中

    请求体参数

    参数名称

    参数描述

    参数类型

    参数说明

    CompanyDB

    账套数据库

    String

    登录的SparkPackERP账套库名

    UserName

    用户名

    String

    登录使用的账号

    Password

    用户密码

    String

    登录使用的账号密码

    请求样例:

    {

    "CompanyDB": "SBODEMOCN ",

    "UserName": "xxxxx",

    "Password": "password"

    }

    返回参数

    参数名称

    上级参数

    参数描述

    参数类型

    参数说明

    SessionId

      

    会话标识

    String

    在后续流程接口的请求头中的cookie里使用,成功时返回

    Version

      

    SparkPackERP版本号

    String

    成功时返回

    SessionTimeout

      

    SessionId时间限制

    Int

    默认30分钟,成功时返回

    error

      

    失败信息

    List

    失败时返回

    code

    error

    错误代码

    Int

    SparkPackERP错误代码,失败时返回

    message

    error

    错误信息

    List

    失败时返回

    value

    message

    错误详情

    String

    SparkPackERP错误消息,失败时返回

    返回样例:

    (1)成功样例

    {

    "odata.metadata":"https://api-service.sperp.myhuaweicloud.com/6160/SparkPackERPs/v1/$metadata#SparkPackERPSessions/@Element",

    "SessionId": "ac79876e-1e72-11ed-8000-000c299130e0",

    "Version": "1000190",

    "SessionTimeout": 30

    }

    (2)失败样例

    {

    "error": {

    "code": 100000027,

    "message": {

    "lang": "en-us",

    "value": "Login failed"

    }

    }

    }

  2. 草稿单查询(Drafts)

    接口地址

    /id/SparkPackERPs/v1/Drafts

    接口API功能描述

    查询草稿单信息

    调用方式

    Get

    可涵盖范围

    采购申请(ID: 1470000113)、库存转储-报废单(ID:67)、库存发货-盘亏单(ID:59)、库存收货-盘盈单(ID:60)等

    请求地址参数

    参数名称

    参数说明

    地址示例

    ()

    在地址中加入(单据内部标识)返回指定单据

    /id/SparkPackERPs/v1/Drafts(1)

    filter

    筛选条件:“$filter=DocObjectCode eq '各单据ID'”

    /id/SparkPackERPs/v1/Drafts?$filter=DocObjectCode eq '1470000113'

    select

    返回参数筛选,不包括在值中的单据头参数将不会返回,无法限制行明细参数

    /id/SparkPackERPs/v1/ Drafts?$select=DocEntry,DocDate, DocumentLines

    请求头参数

    参数名称

    参数说明

    Cookie

    登录时获取的sessionid,值格式为“SparkPackERPSESSION=获取的sessionid”

    返回参数(详细字段见Excel字段清单)

    参数名称

    上级参数

    参数描述

    参数类型

    参数说明

    value

      

    返回值

    List

    指定单张时无此层级

    DocEntry

    value

    单据内部标识

    Int

    单据内部唯一标识

    RequriedDate

    value

    必需日期

    String

    格式为"2022-08-23T00:00:00Z"

    Requester

    value

    申请人代码

    String

    申请用户编码

    RequesterName

    value

    申请人名称

    String

    申请用户名称

    RequesterDepartment

    value

    部门代码

    Int

      

    DocumentLines

    value

    行明细

    List

      

    LineNum

    DocumentLines

    行号

    Int

      

    ItemCode

    DocumentLines

    物料代码

    String

      

    ItemDescription

    DocumentLines

    物料描述

    String

      

    Quantity

    DocumentLines

    数量

    Double

      

    Price

    DocumentLines

    价格

    Double

      

    返回样例

    {

    "value": [

    {

    "DocEntry": 16,

    "RequriedDate": "2022-08-23T00:00:00Z",

    "Requester": "A001",

    "RequesterName": "销售经理:张涛",

    "DocumentLines": [

    {

    "LineNum": 0,

    "ItemCode": "11028",

    "ItemDescription": "聚氯乙烯",

    "Quantity": 55.0,

    "Price": 300.0,

    },

    {

    "LineNum": 1,

    "ItemCode": "14003",

    "ItemDescription": "聚丙烯",

    "Quantity": 11.0,

    "ShipDate": null,

    "Price": 33.0

    }

    ]

    },

    {

    "DocEntry": 17,

    "RequriedDate": "2022-08-23T00:00:00Z",

    "Requester": "A002",

    "RequesterName": "销售经理:王五",

    "DocumentLines": [

    {

    "LineNum": 0,

    "ItemCode": "11028",

    "ItemDescription": "聚氯乙烯",

    "Quantity": 55.0,

    "Price": 300.0,

    },

    {

    "LineNum": 1,

    "ItemCode": "14003",

    "ItemDescription": "聚丙烯",

    "Quantity": 11.0,

    "ShipDate": null,

    "Price": 33.0

    }

    ]

    }

    ]

    }

  3. 草稿单修改(Drafts)

    接口地址

    /id/SparkPackERPs/v1/Drafts

    接口API功能描述

    修改草稿单信息

    调用方式

    Patch

    可涵盖范围

    采购申请(ID: 1470000113)、库存转储-报废单(ID:67)、库存发货-盘亏单(ID:59)、库存收货-盘盈单(ID:60)等

    请求地址参数

    参数名称

    参数说明

    地址示例

    ()

    在地址中加入(单据内部标识)返回指定单据

    /id/SparkPackERPs/v1/Drafts(1)

    请求头参数

    参数名称

    参数说明

    Cookie

    登录时获取的sessionid,值格式为“SparkPackERPSESSION=获取的sessionid”

  4. 审批流查询(ApprovalRequests)

    接口地址

    /id/SparkPackERPs/v1/ ApprovalRequests

    接口API功能描述

    查询审批流信息

    调用方式

    Get

    请求地址参数

    参数名称

    参数说明

    地址示例

    ()

    在地址中加入(审批流唯一标识-Code)返回指定单据

    /id/SparkPackERPs/v1/ApprovalRequests (1)

    filter

    筛选条件,采购申请的条件值为“$filter=ObjectType

    eq '1470000113'”

    /id/SparkPackERPs/v1/ ApprovalRequests?$filter=ObjectType

    eq '1470000113'

    select

    返回参数筛选,不包括在值中的单据头参数将不会返回,无法限制行明细参数

    /id/SparkPackERPs/v1/ ApprovalRequests?$select=Code,Status

    请求头参数

    参数名称

    参数说明

    Cookie

    登录时获取的sessionid,值格式为“SparkPackERPSESSION=获取的sessionid”

    返回参数

    参数名称

    上级参数

    参数描述

    参数类型

    参数说明

    value

      

    返回值

    List

    指定单张时无此层级

    Code

    value

    审批流唯一标识

    Int

    唯一标识

    DraftEntry

    value

    关联的草稿标识

    Int

    关联草稿唯一标识

    Status

    value

    审批状态

    String

    arsPending-未决

    arSparkPackERPproved-通过

    arsNotApproved-驳回

    Remarks

    value

    备注

    String

      

    返回样例:

    {

    "value": [

    {

    "Code": 17,

    "ObjectType": "1470000113",

    "Status": "arSparkPackERPproved",

    "Remarks": null,

    "DraftEntry": 16

    },{

    "Code": 18,

    "ObjectType": "1470000113",

    "Status": "arSparkPackERPproved",

    "Remarks": null,

    "DraftEntry": 17

    }

    ]

    }

  5. 草稿单审批(ApprovalRequests)

    接口地址

    /id/SparkPackERPs/v1/ApprovalRequests(x)

    接口API功能描述

    发送审批流审批结果

    调用方式

    patch

    请求地址参数

    参数名称

    参数说明

    地址示例

    ()

    在地址中加入(审批流唯一标识-Code)审批指定单据

    /id/SparkPackERPs/v1/ApprovalRequests (1)

    请求头参数

    参数名称

    参数说明

    Cookie

    登录时获取的sessionid,值格式为“SparkPackERPSESSION=获取的sessionid”

    请求体参数

    参数名称

    上级参数

    参数描述

    参数类型

    参数说明

    ApprovalRequestDecisions

      

    审批决定

    List

      

    Status

    ApprovalRequestDecisions

    审批状态

    String

    arsPending-未决

    arSparkPackERPproved-通过

    arsNotApproved-驳回

    Remarks

    ApprovalRequestDecisions

    备注

    String

      

    请求样例:

    {

    "ApprovalRequestDecisions": [

    {

    "Remarks":"Approved",

    "Status":"ardApproved"

    }

    ]

    }

    返回参数

    参数名称

    上级参数

    参数描述

    参数类型

    参数说明

    error

      

    失败信息

    List

    失败时返回,成功返回空值

    code

    error

    错误代码

    Int

    SparkPackERP错误代码,失败时返回

    message

    error

    错误信息

    List

    失败时返回

    value

    message

    错误详情

    String

    SparkPackERP错误消息,失败时返回

    返回样例:

    {

    "error": {

    "code": 206,

    "message": {

    "lang": "en-us",

    "value": "Bad patch content."

    }

    }

    }

  6. 单据查询({objType})

    接口地址

    /id/SparkPackERPs/v1/{objType}

    接口API功能描述

    查询单据信息,可以由实施人员配置选择哪种单据

    调用方式

    Get

    可涵盖范围

    采购申请(ID: 1470000113)、库存转储-报废单(ID:67)、库存发货-盘亏单(ID:59)、库存收货-盘盈单(ID:60)等

    请求地址参数

    参数名称

    参数说明

    地址示例

    {objType} ()

    在地址中加入单据类型(单据内部标识)返回指定单据

    /id/SparkPackERPs/v1/PurchaseRequests (1)

    filter

    筛选条件:“$filter= U_SyncStatus eq 'N'”

    /id/SparkPackERPs/v1/PurchaseRequests?$filter=U_SyncStatus eq 'N'

    select

    返回参数筛选,不包括在值中的单据头参数将不会返回,无法限制行明细参数

    /id/SparkPackERPs/v1/PurchaseRequests?$select=DocEntry,DocDate, DocumentLines

    请求头参数

    参数名称

    参数说明

    Cookie

    登录时获取的sessionid,值格式为“SparkPackERPSESSION=获取的sessionid”

    返回参数(详细字段见Excel字段清单)

    参数名称

    上级参数

    参数描述

    参数类型

    参数说明

    value

      

    返回值

    List

    指定单张时无此层级

    DocEntry

    value

    单据内部标识

    Int

    单据内部唯一标识

    RequriedDate

    value

    必需日期

    String

    格式为"2022-08-23T00:00:00Z"

    Requester

    value

    申请人代码

    String

    申请用户编码

    RequesterName

    value

    申请人名称

    String

    申请用户名称

    RequesterDepartment

    value

    部门代码

    Int

      

    DocumentLines

    value

    行明细

    List

      

    LineNum

    DocumentLines

    行号

    Int

      

    ItemCode

    DocumentLines

    物料代码

    String

      

    ItemDescription

    DocumentLines

    物料描述

    String

      

    Quantity

    DocumentLines

    数量

    Double

      

    Price

    DocumentLines

    价格

    Double

      

    返回样例

    {

    "value": [

    {

    "DocEntry": 16,

    "RequriedDate": "2022-08-23T00:00:00Z",

    "Requester": "A001",

    "RequesterName": "销售经理:张涛",

    "DocumentLines": [

    {

    "LineNum": 0,

    "ItemCode": "11028",

    "ItemDescription": "聚氯乙烯",

    "Quantity": 55.0,

    "Price": 300.0,

    },

    {

    "LineNum": 1,

    "ItemCode": "14003",

    "ItemDescription": "聚丙烯",

    "Quantity": 11.0,

    "ShipDate": null,

    "Price": 33.0

    }

    ]

    },

    {

    "DocEntry": 17,

    "RequriedDate": "2022-08-23T00:00:00Z",

    "Requester": "A002",

    "RequesterName": "销售经理:王五",

    "DocumentLines": [

    {

    "LineNum": 0,

    "ItemCode": "11028",

    "ItemDescription": "聚氯乙烯",

    "Quantity": 55.0,

    "Price": 300.0,

    },

    {

    "LineNum": 1,

    "ItemCode": "14003",

    "ItemDescription": "聚丙烯",

    "Quantity": 11.0,

    "ShipDate": null,

    "Price": 33.0

    }

    ]

    }

    ]

    }

  7. 单据修改({objType})

    接口地址

    /id/SparkPackERPs/v1/{objType}

    接口API功能描述

    修改单据信息

    调用方式

    Patch

    可涵盖范围

    采购申请(ID: 1470000113)、库存转储-报废单(ID:67)、库存发货-盘亏单(ID:59)、库存收货-盘盈单(ID:60)等

    请求地址参数

    参数名称

    参数说明

    地址示例

    {objType} ()

    在地址中加入(单据内部标识)返回指定单据

    /id/SparkPackERPs/v1/PurchaseRequests (1)

    请求头参数

    参数名称

    参数说明

    Cookie

    登录时获取的sessionid,值格式为“SparkPackERPSESSION=获取的sessionid”

  8. 查询用户信息(Users)

    接口地址

    /id/SparkPackERPs/v1/ Users

    接口API功能描述

    查询用户的详细信息

    调用方式

    Get

    请求地址参数

    参数名称

    参数说明

    地址示例

    ()

    在地址中加入(用户标识)返回指定用户

    /id/SparkPackERPs/v1/ Users (1)

    请求头参数

    参数名称

    参数说明

    Cookie

    登录时获取的sessionid,值格式为“SparkPackERPSESSION=获取的sessionid”

相关文档