3.40 创建合同
test-测试环境
https://oc-test.onecontract-cloud.com
test-测试环境
https://oc-test.onecontract-cloud.com
POST
/api/hitf/v2/rest/async/invoke/SOURCE_HEADER
1.
2.
3.创建完成结果通过异步方式回调
请求参数
Header 参数
Content-Type
string
可选
示例值:
application/json
Authorization
string
可选
默认值:
{{token}}
Body 参数application/json
data
array [object {35}]
必需
autoCreateFlag
boolean
是否自动创建合同
autoSubmit
boolean
是否自动提交合同审批
operateMethod
enum<string>
后续操作
枚举值:
ARCHIVEONLY_ARCHIVE
sourceSystem
string
来源系统代码
【从OC系统的菜单[来源创建映射维护]取值】
sourceCode
string
来源单据号
type
string
单据类型
【从OC系统的菜单[来源创建映射维护]取值】
categoryUuid
string
合同分类 uuid
categoryCode
string
合同分类编码
categoryCodeType
enum<string>
合同分类编码类型
枚举值:
CODE
templateUniqueKey
string
合同模板唯一标识
1.
2.
3.
templateUniqueKeyType
string
合同模板唯一标识的类型
1.
2.
propertyCode
string
合同性质
取值【值集CCRT.PROPERTY】
AGREEMENT 框架协议、ORDINARY 普通合同
validFlag
boolean
来源单据的有效性
取值范围(默认值为:true):【true/false】
sourceName
string
来源单据名称
amount
number
合同总金额
validDateStartType
enum<string>
有效期从类型
枚举值:
DATECON.
validDateEndType
string
有效期至类型
startDate
string
有效期从
endDate
string
有效 期至
validDateStartCondition
string
有效期从的条件
validDateEndCondition
string
有效期至的条件
principalId
integer
经办人 ID
principalCode
string
经办人编码
principalCodeType
string
经办人编码编码类型
1.
2.
departmentId
integer
签订部门ID
departmentCode
string
签订部门编码
departmentCodeType
string
签订部门编码类型
1.
2.
3.
belongingDepartmentId
integer
业务归属部门
belongingDepartmentCode
string
业务归属部门编码
belongingDepartmentCodeType
string
业务归属部门编码类型
1.
2.
reCreateNewContract
boolean
是否 重新创建草稿状态下的合同
为 true 时,如果此来源单的合同状态为草稿状态即新建,那么现删除已存在的合同,再次基于来源创建重新创建一份合同
userId
integer
合同创建人ID
userCode
string
创建人编码
userCodeType
string
创建人编码类型
1.
2.
3.
4.
childList
array [object {9}]
必需
示例
{
"data": [
{
"autoCreateFlag": true,
"autoSubmit": true,
"operateMethod": "",
"sourceCode": "DEMO_20250101008",
"sourceSystem": "oms",
"type": "oms",
"categoryUuid": "",
"categoryCode": "0101",
"categoryCodeType": "CODE",
"templateUniqueKey": "",
"templateUniqueKeyType": "",
"propertyCode": "ORDINARY",
"amount": "1000.12",
"validDateStartType": "DATE",
"startDate": "2025-01-01",
"validDateEndType": "DATE",
"endDate": "2050-01-01",
"validFlag": "",
"sourceName": "",
"principalId": "",
"principalCode": "0001",
"principalCodeType": "CODE",
"departmentId": "",
"departmentCode": "1001",
"departmentCodeType": "CODE",
"belongingDepartmentId": "",
"belongingDepartmentCode": "1001",
"belongingDepartmentCodeType": "CODE",
"reCreateNewContract": false,
"userId": "",
"userCode": "zhenling_openapi_admin",
"userCodeType": "LOGIN_NAME",
"childList": [
{
"childType": "partyInformation",
"data": [
{
"roleCode": "J",
"roleOrder": "1",
"partyNumber": "91310115MA1K4PGE3T",
"ourFlag": "true",
"ourParty": "true",
"sourceKey": ""
},
{
"roleCode": "Y",
"roleOrder": "2",
"partyNumber": "91330108MAD23G379L",
"ourFlag": "false",
"ourParty": "false",
"sourceKey": ""
}
]
},
{
"childType": "contractLine",
"data": [
{
"price": 100.123456,
"quantity": 1,
"materialsCode": ""
}
]
},
{
"childType": "custContractLine",
"data": [
{
"customLineCode": "materials",
"item": "物品",
"attributeVarchar1": "物品描述"
}
]
},
{
"childType": "associatedInfo",
"data": [
{
"relContractSerialNumber": "202504080001",
"relContractNumber": "CON_0120250408001",
"typeCode": "SC"
}
]
},
{
"childType": "signInformation",
"data": [
{
"sealOrder": "OSF",
"sealMaterial": "PHYSICALSEAL",
"signCount": 2,
"deadline": ""
}
]
},
{
"childType": "signNode",
"data": [
{
"partyNumber": "91310115MA1K4PGE3T",
"partyNumberType": "CODE",
"signatoryEmpCode": "0001",
"signatoryEmpCodeType": "CODE"
},
{
"partyNumber": "91330108MAD23G379L",
"partyNumberType": "CODE",
"signatoryName": "李四"
}
]
},
{
"childType": "collectionPlanJ",
"data": [
{
"planType": "ACYCLIC",
"totalAmount": 100,
"planStartDate": "2025-01-01",
"planEndDate": "2025-12-31"
}
]
}
]
}
]
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://oc-test.onecontract-cloud.com/api/hitf/v2/rest/async/invoke/SOURCE_HEADER' \
--header 'Authorization: bearer eb2446a6-93f9-456b-b713-5cb6f6adf765' \
--header 'Content-Type: application/json' \
--data-raw '{
"data": [
{
"autoCreateFlag": true,
"autoSubmit": true,
"operateMethod": "",
"sourceCode": "DEMO_20250101008",
"sourceSystem": "oms",
"type": "oms",
"categoryUuid": "",
"categoryCode": "0101",
"categoryCodeType": "CODE",
"templateUniqueKey": "",
"templateUniqueKeyType": "",
"propertyCode": "ORDINARY",
"amount": "1000.12",
"validDateStartType": "DATE",
"startDate": "2025-01-01",
"validDateEndType": "DATE",
"endDate": "2050-01-01",
"validFlag": "",
"sourceName": "",
"principalId": "",
"principalCode": "0001",
"principalCodeType": "CODE",
"departmentId": "",
"departmentCode": "1001",
"departmentCodeType": "CODE",
"belongingDepartmentId": "",
"belongingDepartmentCode": "1001",
"belongingDepartmentCodeType": "CODE",
"reCreateNewContract": false,
"userId": "",
"userCode": "zhenling_openapi_admin",
"userCodeType": "LOGIN_NAME",
"childList": [
{
"childType": "partyInformation",
"data": [
{
"roleCode": "J",
"roleOrder": "1",
"partyNumber": "91310115MA1K4PGE3T",
"ourFlag": "true",
"ourParty": "true",
"sourceKey": ""
},
{
"roleCode": "Y",
"roleOrder": "2",
"partyNumber": "91330108MAD23G379L",
"ourFlag": "false",
"ourParty": "false",
"sourceKey": ""
}
]
},
{
"childType": "contractLine",
"data": [
{
"price": 100.123456,
"quantity": 1,
"materialsCode": ""
}
]
},
{
"childType": "custContractLine",
"data": [
{
"customLineCode": "materials",
"item": "物品",
"attributeVarchar1": "物品描述"
}
]
},
{
"childType": "associatedInfo",
"data": [
{
"relContractSerialNumber": "202504080001",
"relContractNumber": "CON_0120250408001",
"typeCode": "SC"
}
]
},
{
"childType": "signInformation",
"data": [
{
"sealOrder": "OSF",
"sealMaterial": "PHYSICALSEAL",
"signCount": 2,
"deadline": ""
}
]
},
{
"childType": "signNode",
"data": [
{
"partyNumber": "91310115MA1K4PGE3T",
"partyNumberType": "CODE",
"signatoryEmpCode": "0001",
"signatoryEmpCodeType": "CODE"
},
{
"partyNumber": "91330108MAD23G379L",
"partyNumberType": "CODE",
"signatoryName": "李四"
}
]
},
{
"childType": "collectionPlanJ",
"data": [
{
"planType": "ACYCLIC",
"totalAmount": 100,
"planStartDate": "2025-01-01",
"planEndDate": "2025-12-31"
}
]
}
]
}
]
}'
返回响应
🟢200成功
application/json
Body
code
string
状态码,0表示已受理请求,不代表合同创建成功
data
object
必需
batchId
string
请求ID,可通过该请求ID排查问题
message
string
必需
示例
{
"code": "100250",
"data": {
"results": [
{
"endDate": "2050-01-01",
"validFlag": "",
"sourceSystem": "oms",
"departmentId": "",
"departmentCode": "1001",
"principalId": "",
"childList": [
{
"childType": "partyInformation",
"data": [
{
"sourceKey": "",
"ourParty": "true",
"roleCode": "J",
"ourFlag": "true",
"roleOrder": "1",
"partyNumber": "91310115MA1K4PGE3T"
},
{
"sourceKey": "",
"ourParty": "false",
"roleCode": "Y",
"ourFlag": "false",
"roleOrder": "2",
"partyNumber": "91330108MAD23G379L"
}
]
},
{
"childType": "contractLine",
"data": [
{
"quantity": "1",
"price": "100.123456",
"materialsCode": ""
}
]
},
{
"childType": "custContractLine",
"data": [
{
"item": "物品",
"customLineCode": "materials",
"attributeVarchar1": "物品描述"
}
]
},
{
"childType": "associatedInfo",
"data": [
{
"relContractSerialNumber": "202504080001",
"relContractNumber": "CON_0120250408001",
"typeCode": "SC"
}
]
},
{
"childType": "signInformation",
"data": [
{
"signCount": "2",
"sealOrder": "OSF",
"sealMaterial": "PHYSICALSEAL",
"deadline": ""
}
]
},
{
"childType": "signNode",
"data": [
{
"signatoryEmpCodeType": "CODE",
"partyNumberType": "CODE",
"signatoryEmpCode": "0001",
"partyNumber": "91310115MA1K4PGE3T"
},
{
"partyNumberType": "CODE",
"signatoryName": "李四",
"partyNumber": "91330108MAD23G379L"
}
]
},
{
"childType": "collectionPlanJ",
"data": [
{
"totalAmount": "100",
"planType": "ACYCLIC",
"planStartDate": "2025-01-01",
"planEndDate": "2025-12-31"
}
]
}
],
"type": "oms",
"userCodeType": "LOGIN_NAME",
"userCode": "zhenling_openapi_admin",
"autoSubmit": true,
"sourceCode": "DEMO_20250101007",
"propertyCode": "ORDINARY",
"validDateStartType": "DATE",
"principalCode": "0001",
"subCode": "500003",
"belongingDepartmentCode": "1001",
"departmentCodeType": "CODE",
"validDateEndType": "DATE",
"belongingDepartmentId": "",
"templateUniqueKeyType": "",
"amount": "1000.12",
"operateMethod": "",
"categoryCode": "0101",
"autoCreateFlag": true,
"principalCodeType": "CODE",
"reCreateNewContract": false,
"userId": "",
"categoryCodeType": "CODE",
"categoryUuid": "",
"templateUniqueKey": "",
"belongingDepartmentCodeType": "CODE",
"sourceName": "",
"subMessage": "[DEMO_20250101007]来源单数据已经创建了非草稿状态的合同, 需要先作废已存在合同再来源创建",
"startDate": "2025-01-01"
}
]
},
"message": "简单校验失败"
}