ワークフロー新規
OpenAPI説明
当該APIは外部システムからSpendiaにプロセスを作成する時に利用します。
リクエストURI
/api/openapi/process/start
リクエスト形式
POST
リクエスト例
/api/openapi/process/start
{
"entityKey": "152837338",
"workflowCode": "all",
"employeeId": "tikk74942no2",
"baseDate": "2024-11-04",
"processVariables": [
{
"variableCode": "1004",
"value": ""
},
{
"variableCode": "1005",
"value": "日本のすべての精算を生産<>[]{}`~≠±×÷⇒⇔∀∂アイあいmailto:!@#$%^&*()のすべての精算を"
},
{
"variableCode": "1006",
"value": "tikk74942no2,88889"
},
{
"variableCode": "1007",
"value": "2024-04-04"
}
],
"entityFields": [
{
"fieldCode": "46",
"fieldName": "46单机成本中心",
"value": "414"
},
{
"fieldCode": "44",
"fieldName": "44成本中心1级",
"value": "1"
},
{
"fieldCode": "45",
"fieldName": "45成本中心2级",
"value": "2"
},
{
"fieldCode": "40",
"fieldName": "40自定义列表2",
"value": "111"
},
{
"fieldCode": "tax",
"fieldName": "tax消费税",
"value": "2"
},
{
"fieldCode": "29",
"fieldName": "29交易方",
"partner": {
"modeType": "supplier",
"paymentType": "pre_defined",
"supplier": {
"vendorCode": "1",
"vendorName": "株式会社サンキ電子",
"vendorSemiangleName": "vendorSemiangleName",
"postalCode": "postalCode",
"address": "address",
"businessRegistrationNumber": "1022",
"businessCategory": "1002",
"businessRegistrationDate": "2023-02-23",
"legalRepresentative": "legalRepresentative",
"taxId": "taxId",
"checkNetNo": "checkNetNo",
"contact": "contactName",
"contactPhone": "contactPhone",
"contactMail": "contactEmail",
"fax": "contactFax",
"semiangleAddress": "semiangleAddress",
"remark": "remark",
"description": "description",
"paymentTerms": "01",
"customFormValues": [
{
"fieldCode": "XX",
"value": "ss"
}
]
},
"client": {
"clientCode": "1",
"clientName": "clientName",
"clientSemiangleName": "clientSemiangleName",
"postalCode": "postalCode",
"address": "address",
"legalRepresentative": "legalRepresentative",
"contact": "contactName",
"contactPhone": "contactPhone",
"contactMail": "contactEmail",
"fax": "fax",
"semiangleAddress": "semiangleAddress",
"remark": "remark",
"description": "description",
"collectionTerm": "11",
"tradingConditions": "01",
"effectiveDate": "2023-02-23",
"principalDepartment": "AAAA",
"principalUser": "18392632831",
"customFormValues": [
{
"fieldCode": "AA",
"value": "03"
},
{
"fieldCode": "2",
"value": "s222s"
}
]
}
}
},
{
"fieldCode": "30",
"fieldName": "30员工",
"value": "1003,1004"
},
{
"fieldCode": "9",
"fieldName": "9单行文本框",
"value": "日本のすべての精算を生産<>[]{}`~≠±×÷⇒⇔∀∂アイあいmailto:!@#$%^&*()日本のすべての精算を"
},
{
"fieldCode": "36",
"fieldName": "36多行文本框",
"value": "日本のすべての精算を生産<>[]{}`~≠±×÷⇒⇔∀∂アイあい mailto:!@#$%^&*()日本のすべての精算を"
},
{
"fieldCode": "35",
"fieldName": "35年月",
"value": "2024-03"
},
{
"fieldCode": "33",
"fieldName": "33年月日",
"value": "2024-02-29"
},
{
"fieldCode": "42",
"fieldName": "42年月日2",
"value": "2024-01-18"
},
{
"fieldCode": "43",
"fieldName": "43年月2",
"value": "2024-09"
},
{
"fieldCode": "31",
"fieldName": "金额",
"amountValue": {
"currencyCode": "JPY",
"amount": "999999999999"
}
},
{
"fieldCode": "24",
"fieldName": "24币种",
"value": "JPY"
},
{
"fieldCode": "25",
"fieldName": "25公司",
"value": "111"
},
{
"fieldCode": "34",
"fieldName": "34部门",
"value": "11"
},
{
"fieldCode": "26",
"fieldName": "26会计科目",
"account": {
"accountCode": "101",
"auxiliaryAccountCode": "434"
}
},
{
"fieldCode": "32",
"fieldName": "32整数",
"value": "1331.00"
},
{
"fieldCode": "37",
"fieldName": "37正整数",
"value": 3322
},
{
"fieldCode": "38",
"fieldName": "38浮点",
"value": 221.2
},
{
"fieldCode": "13",
"attachments": [{
"linkName": "urlllllllll",
"linkValue": "https://news.ifeng.com/"
}]
},
{
"fieldCode": "22",
"fieldName": "22借方",
"referenceEntity": [
{
"fieldCode": "W1",
"fieldName": "文本 (引)",
"value": "aaa"
},
{
"fieldCode": "W14",
"fieldName": "W14部门",
"value": "11"
},
{
"fieldCode": "W12",
"fieldName": "金额",
"amountValue": {
"currencyCode": "CNY",
"amount": "9999999999999.555"
}
}
]
},
{
"fieldCode": "23",
"fieldName": "23贷方",
"referenceEntity": [
{
"fieldCode": "W1",
"fieldName": "文本 (引)",
"value": "aaa"
},
{
"fieldCode": "W14",
"fieldName": "W14部门",
"value": "11"
},
{
"fieldCode": "W12",
"fieldName": "金额",
"amountValue": {
"currencyCode": "CNY",
"amount": "9999999999999.555"
}
}
]
},
{
"fieldCode": "11",
"tableData": [[{
"fieldCode": "a",
"value": "200"
},
{
"fieldCode": "V",
"value": "bbb1"
},
{
"fieldCode": "33",
"value": "2024-09-01"
},
{
"fieldCode": "D"
},
{
"fieldCode": "duohang",
"value": "towtowojtojwotjwo@#日本のすべての精算を生産<>[]"
},
{
"fieldCode": "amount",
"amountValue": {
"currencyCode": "JPY",
"amount": "9999999"
}
}],
[{
"fieldCode": "a",
"value": "30"
},
{
"fieldCode": "V",
"value": "bbb2"
},
{
"fieldCode": "D",
"attachments": [{
"linkName": "url",
"linkValue": "https://github.com/"
},
{
"linkName": "url",
"linkValue": "https://github.com/"
},
{
"linkName": "url",
"linkValue": "https://github.com/"
}]
}]
]
}
]
}
リクエスト項目
パラメータ名 | タイプ | 必須 | キー | 约束 | 説明 |
---|---|---|---|---|---|
entityKey | String | ○ | ○ | 最大 50 文字 | 業務キー |
workflowCode | String | ○ | ○ | ワークフローコード | |
employeeId | String | ○ | ○ | 従業員番号 | |
departmentCode | String | 部門コード | |||
companyCode | String | 会社コード | |||
baseDate | String | 時間フォーマット:yyyy-MM-dd | 基準日 | ||
processVariables | processVariables[] | パラメータ定義項目リスト | |||
entityFields | entityFields[] | ○ | ○ | 最大 100 項目 | 業務テーブル項目リスト |
processVariables
パラメータ名 | タイプ | 必須 | キー | 規則 | 説明 |
---|---|---|---|---|---|
variableCode | String | ○ | ○ | パラメータコード | |
value | String | 最大 4000 文字 時間フォーマット:yyyy-MM-dd 数字フォーマット:1.0219(整数、小数) テキストフォーマット:"Text" 従業員番号フォーマット: "empid1,empid2" | パラメータの値 |
entityFields
パラメータ名 | タイプ | 必須 | キー | 規則 | 説明 |
---|---|---|---|---|---|
fieldCode | String | ○ | ○ | 業務テーブルの項目コード | |
value | String | 最大 4000 文字 | 業務テーブルの項目値 | ||
amountValue | amountValue{} | 金額 | |||
tableData | tableData[] | 下級業務テーブル項目リスト | |||
attachments | attachments[] | リンクリスト | |||
partner | partner{} | パートナー |
amountValue
パラメータ名 | タイプ | 必須 | キー | 規則 | 説明 |
---|---|---|---|---|---|
amount | BigDecimal | ○ | ○ | 金額の値 | |
currencyCode | String | ○ | 通貨コード | ||
includingTaxAmount | BigDecimal | ○ | 税込額 | ||
excludingTaxAmount | BigDecimal | ○ | 税抜額 | ||
taxAmount | String | ○ | 税額 |
tableData
パラメータ名 | タイプ | 必須 | キー | 規則 | 説明 |
---|---|---|---|---|---|
fieldCode | String | ○ | ○ | 下級業務テーブル項目コード | |
value | String | 最大 4000 文字 | 下級業務テーブル項目の値 |
attachments
パラメータ名 | タイプ | 必須 | キー | 規則 | 説明 |
---|---|---|---|---|---|
linkName | String | ○ | ○ | リンク名称 | |
linkValue | String | ○ | ○ | リンクアドレス |
partner
パラメータ名 | タイプ | 規則 | 説明 |
---|---|---|---|
modeType | String | パートナータイプ supplier client | |
paymentType | String | 支払タイプ pre_defined spot_payment | |
supplier | String | 仕入先 | |
client | String | 顧客 |
modeType=supplier
パラメータ名 | タイプ | 必須 | キー | 規則 | 説明 |
---|---|---|---|---|---|
customFormValues | customFormValues{} | 拡張項目 | |||
vendorCode | String | 仕入先コード | |||
vendorName | String | 仕入先名 | |||
vendorSemiangleName | String | 仕入先名(半角カナ) | |||
postalCode | String | 郵便番号 | |||
address | String | 住所 | |||
businessRegistrationNumber | String | 事業者登録番号 | |||
businessCategory | String | 事業者区分 | |||
businessRegistrationDate | String | 事業者登録日 | |||
legalRepresentative | String | 代表取締役 | |||
taxId | String | タックス登録番号 | |||
checkNetNo | String | でんさいネットNO. | |||
contact | String | 連絡先 | |||
contactPhone | String | 連絡先電話 | |||
contactMail | String | メールアドレス | |||
fax | String | ファックス | |||
semiangleAddress | String | 住所(半角カナ) | |||
remark | String | 備考 | |||
description | String | 備考(検索用) | |||
paymentTerms | String | 支払パターン |
modeType=client
パラメータ名 | タイプ | 必須 | キー | 規則 | 説明 |
---|---|---|---|---|---|
customFormValues | customFormValues{} | 拡張項目 | |||
clientCode | String | 顧客コード | |||
clientName | String | 顧客名 | |||
clientSemiangleName | String | 顧客名(半角カナ) | |||
postalCode | String | 郵便番号 | |||
address | String | 住所 | |||
legalRepresentative | String | 代表取締役 | |||
contactPhone | String | 連絡先電話 | |||
contact | String | 連絡先 | |||
contactMail | String | メールアドレス | |||
fax | String | ファックス | |||
semiangleAddress | String | 住所(半角カナ) | |||
collectionTerm | String | 入金パターン | |||
remark | String | 備考 | |||
description | String | 備考(検索用) | |||
tradingConditions | String | 取引条件 | |||
effectiveDate | String | 有効日 | |||
principalDepartment | String | 担当部門 | |||
principalUser | String | 担当者 |
customFormValues
パラメータ名 | タイプ | 必須 | キー | 規則 | 説明 |
---|---|---|---|---|---|
fieldCode | String | ○ | ○ | 項目コード(拡張項目) | |
value | String | ○ | ○ | 入力値(拡張項目) |
OpenAPIリターン例
成功例
{
"message": "success",
"key": "WK00000001"
}
失敗例
{
"message": "基準日のフォーマットyyyy-MM-dd",
"errorCode": "160002"
}
項目説明
項目名 | タイプ | 説明 |
---|---|---|
message | String | メッセージを返す |
Key | String | プロセスコード |
errorCode | String | エラーコードを返す |
エラーコード説明
errorCode | message | 説明 |
---|---|---|
120003 | パラメータ:{0}は指定必須の項目です | |
0013 | パラメータ:{0}は{1}文字以内で指定してください | |
2008 | 次のステージに適用できる承認者はいません。システム管理者に連絡してください | |
spd.21701.api.001 | ワークフローコードが存在しません | |
spd.21701.api.002 | 従業員番号は {0} の従業員が見つからない | |
spd.21701.api.003 | 指定基準日で有効な職務が存在しません | |
spd.21701.api.004 | 無効な部門コードです | |
spd.21701.api.005 | ワークフローに業務テーブルが存在しません | |
spd.21701.api.006 | ワークフローに有効なバージョンが存在しません | |
spd.21701.api.007 | 項目テーブルに項目が存在しません:{0} | |
spd.21701.api.008 | パラメータ定義に項目が存在しません:{0} | |
spd.21701.api.009 | パラメータ {0} は数字のみ入力可能 | |
spd.21701.api.010 | パラメータ {0} は日付のみ入力可能、フォーマットはyyyy-MM-ddです | |
spd.21701.api.011 | 同じ業務キー({0} {1})の承認依頼は既に提出済です。重複提出できません。先に差戻し或いは承認依頼を取消してください | |
spd.21701.api.012 | 基準日フォーマットはyyyy-MM-ddです | |
spd.21701.api.013 | 有効なプロセスが存在しません、ご確認してください | |
spd.21701.api.014 | 無効な会社コードです | |
spd.21701.api.015 | 複数の職務が存在します、部門あるいは会社パラメータを追加してから再度試してください | |
spd.21701.api.016 | 通貨が存在しません | |
spd.21701.api.017 | パラメータ:{0}の整数部分は9999999999999以内で指定してください | |
spd.21701.api.018 | 項目 {0} は日付のみ入力可能、フォーマットはyyyy-MM-ddです | |
spd.21701.api.019 | 項目 {0} は日付のみ入力可能、フォーマットはyyyy-MMです | |
spd.21701.api.020 | プロセスコードが存在しません | |
spd.21701.api.021 | タスクIDが存在しません | |
spd.21701.api.022 | 当該承認タスクは既に処理済でした、重複処理できません | |
spd.21701.api.023 | 操作タイプが存在しません | |
CANNOT_FIND_CURRENT_APPROVAL | 承認者が存在しません。システム管理者にご連絡ください | |
spd.28725.001 | {1}: 税込額 != 税抜額+税額 | |
spd.28725.002 | {1}&{2}: 金額と税込額が一致しません | |
spd.21701.api.024 | パラメータ{0}とパラメータ{1}の通貨が一致しません | |
spd.30027.023 | テーブル{0}に、{1}行以内で指定ください | |
spd.30027.025 | テーブル{0}に、少なくとも{1}件明細を加えてください |