ワークフローコールバック

OpenAPI説明

当該APIはSpendiaからワークフロー経由で外部システムにデータを同期します。

リクエストURI

外部提供

リクエスト形式

POST

リクエストパラメータ例

外部提供

リクエスト例

{
  "entityKey": "aweFdwsxzBsadV132",
  "workflowCode": "6101",
  "processStatus": 1001,
  "lastApprovalDate": "2023-03-01 11:55:23",
  "lastApproverCode": "2109990",
  "lastApproverMail": "spendia@spendia.jp",
  "processCode": "WK000000001",
  "entityFields": [
    {
      "fieldCode": "47",
      "fieldType": "BANK_ACCOUNT",
      "inputType": "spot",
      "details": {
        "country": "JP",
        "bankCode": "0000",
        "bankName": "日本銀行",
        "branchCode": "567",
        "branchName": "秋田支店",
        "accountCategory": "2",
        "bankAccount": "4",
        "accountName": "4",
        "accountNameKana": "4"
      }
    },
    {
      "fieldCode": "field199",
      "fieldType": "text",
      "value": "テキスト1",
      "name": ""
    },
    {
      "fieldCode": "field299",
      "fieldType": "date",
      "value": "2020-10-01",
      "name": ""
    },
    {
      "fieldCode": "field399",
      "fieldType": "ValueList",
      "value": "1",
      "name": "男"
    },
    {
      "fieldCode": "field3",
      "fieldType": "AMOUNT",
      "amountValue": {
        "amount":2000,
        "currencyCode":"CNY",
        "rate":"5",
        "baseCurrencyAmount":10000,
        "baseCurrency":"JPY",
        "companyCurrencyRate":"4.8"
      }
    },
    {
      "fieldCode": "Control_Amount",
      "fieldType": "AMOUNT",
      "amountValue": {
        "amount": 10000,
        "currencyCode": "JPY",
        "rate": "1",
        "baseCurrencyAmount": 10000,
        "baseCurrency": "JPY",
        "companyCurrencyRate": "1"
      }
    },
    {
      "fieldCode": "Control_VAT",
      "fieldType": "TAX_CATEGORY",
      "value": "1001",
      "name": "10%"
    },
    {
      "fieldCode": "Consumption_Tax",
      "fieldType": "TAX_CATEGORY_AMOUNT",
      "amountValue": {
        "excludingTaxAmount": 9091,
        "includingTaxAmount": 10000,
        "taxAmount": 909,
        "exemptedExcludingTaxAmount": 10000,
        "exemptedTaxAmount": 0
      }
    },
    {
      "fieldCode": "field1",
      "fieldType": "COMPANY",
      "value":"YM01",
      "name":"テスト会社"
    },
    {
      "fieldCode": "field2",
      "fieldType": "DEPARTMENT",
      "value":"Sales01",
      "name":"セールス"
    },
    {
      "fieldCode": "field3",
      "fieldType": "ACCOUNT",
      "account": {
        "accountCode":"1001001",
        "accountName":"現金",
        "auxiliaryAccountCode":"A001",
        "auxiliaryAccountName":"会議費用",
        "accountTypeCode":"123",
        "accountType":"費用"
      }
    },
    {
      "fieldCode": "field999",
      "fieldType": "COSTCENTER",
      "name":"関東事業",
      "value":"A001"
    },
    {
      "fieldCode": "field4",
      "fieldType": "TAXCATEGORY",
      "name":"消費税10%",
      "value": "J0010"
    },
    {
      "fieldCode": "field333",
      "fieldType": "TRADING_DESTINATION",
      "partner": {
        "modeType": "supplier",
        "paymentType": "pre_defined",
        "supplier": {
          "customFormValues": [],
          "vendorCode": "1",
          "vendorName": "供应商名称12345678901234567890123456789012345678901供应商名",
          "vendorSemiangleName": null,
          "postalCode": "123-456",
          "address": "名古屋市天白区",
          "businessRegistrationNumber": null,
          "businessCategory": null,
          "businessRegistrationDate": null,
          "legalRepresentative": null,
          "taxId": null,
          "checkNetNo": null,
          "contact": "かかいとう",
          "contactPhone": null,
          "contactMail": null,
          "fax": null,
          "semiangleAddress": null,
          "remark": null,
          "description": null,
          "paymentTerms": null
        },
        "client": null
      }
    },
    {
      "fieldCode": "field5",
      "fieldType": "EMPLOYEE",
      "value":"A001,A002",
      "name":"厳英明,田中正義"
    },
    {
      "fieldCode": "field6",
      "fieldType": "DATE",
      "value": "2023-11-27"
    },
    {
      "fieldCode": "field7",
      "fieldType": "MONTH",
      "value": "2023-11"
    },
    {
      "fieldCode": "field6",
      "fieldType": "VALUELIST",
      "name": "男",
      "value": "1"
    },
    {
      "fieldCode": "field8",
      "fieldType": "NUMBER",
      "value": "9999.22"
    },
    {
      "fieldCode": "field8",
      "fieldType": "TEXT",
      "value": "わかりました"
    },
    {
      "fieldCode": "field9",
      "fieldType": "REFERENCE",
      "referenceEntity": [
        {
          "fieldCode": "field8",
          "fieldType": "NUMBER",
          "value": "9999.22"
        },
        {
          "fieldCode": "field8",
          "fieldType": "TEXT",
          "value": "わかりました"
        }
      ]
    },
    {
      "fieldCode": "link1",
      "fieldType": "Attachment",
      "attachments": [{
        "linkName": "リンク1",
        "linkValue": "https://service.spendia.jp/"
      },
        {
          "linkName": "リンク2",
          "linkValue": "https://service.spendia.jp/"
        }]
    },
    {
      "fieldCode": "file1",
      "fieldType": "Attachment",
      "attachments": [{
        "fileName": "添付ファイルのfile1.pdf",
        "fileUrl": "https://spendia-dynamic-stage.s3.ap-northeast-1.amazonaws.com/29ad55e2-702d-43be-b525-1b7a173c452b/invoices/5bfc11df-5436-4920-8632-ee1ba74a3bea-%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88.xlsx?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20231127T014901Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=AKIAJYC4KIDBXXJMJSNQ%2F20231127%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-Signature=8c3324b7496df5df48a1eeb486fd89106c60e8d6836a51723f59a9db865d0bd7"
      },
        {
          "fileName": "添付ファイルのfile2.pdf",
          "fileUrl": "https://spendia-dynamic-stage.s3.ap-northeast-1.amazonaws.com/29ad55e2-702d-43be-b525-1b7a173c452b/invoices/5bfc11df-5436-4920-8632-ee1ba74a3bea-%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88.xlsx?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20231127T014901Z&X-Amz-SignedHeaders=host&X-Amz-Expires=3600&X-Amz-Credential=AKIAJYC4KIDBXXJMJSNQ%2F20231127%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-Signature=8c3324b7496df5df48a1eeb486fd89106c60e8d6836a51723f59a9db865d0bd7"
        }]
    },
    {
      "fieldCode": "table1",
      "fieldType": "Table",
      "tableData": [
        [
          {
            "fieldCode": "field6",
            "fieldType": "text",
            "value": "テキスト6",
            "name": ""
          },
          {
            "fieldCode": "field7",
            "fieldType": "date",
            "value": "2020-10-01",
            "name": ""
          },
          {
            "fieldCode": "field8",
            "fieldType": "ValueList",
            "value": "1",
            "name": "男"
          },
          {
            "fieldCode": "field9",
            "fieldType": "Amt.",
            "amountValue": {
              "amount": 100.22,
              "currencyCode": "CNY"
            }
          }
        ],
        [
          {
            "fieldCode": "field6",
            "fieldType": "text",
            "value": "テキスト6",
            "name": ""
          },
          {
            "fieldCode": "field7",
            "fieldType": "date",
            "value": "2020-10-01",
            "name": ""
          },
          {
            "fieldCode": "field8",
            "fieldType": "ValueList",
            "value": "1",
            "name": "男"
          },
          {
            "fieldCode": "field9",
            "fieldType": "Amt.",
            "amountValue": {
              "amount": 100.22,
              "currencyCode": "CNY"
            }
          }
        ]
      ]
    }
  ],
  "approvalHistories": [
    {
      "operation": 2001,
      "operationDetail": "通过后意见3",
      "operationDate": "2023-08-15 17:54:46",
      "operator": {
        "employeeId": "empid1",
        "fullName": "田中"
      },
      "applicant": null,
      "approver": {
        "employeeId": "empid2",
        "fullName": "佐々木"
      },
      "transmit": null
    },
    {
      "operation": 1001,
      "operationDetail": null,
      "operationDate": "2023-08-15 17:52:24",
      "operator": {
        "employeeId": "empid1",
        "fullName": "田中"
      },
      "applicant": {
        "employeeId": "empid2",
        "fullName": "佐々木"
      },
      "approver": null,
      "transmit": null
    }
  ]
}

リクエスト項目

パラメータ名 タイプ 規則 説明
entityKey String 業務キー
workflowCode String ワークフローコード
processStatus String プロセスステータス
承認中:1001
差戻し:1002
取消:1003
承認済:1004
lastApprovalDate String 最終承認時間
lastApproverCode String 最終承認者
lastApproverMail String 最終承認者メール
processCode String プロセス番号
entityFields entityFields[] 項目テーブル項目リスト
approvalHistories approvalHistories[] 承認履歴

entityFields

パラメータ名 タイプ 規則 説明
fieldCode String 項目テーブルの当項目のコード
fieldType String 項目テーブルの当項目のタイプ
value String 項目テーブルの項目値
name String 名称
amountValue amountValue{} 金額
tableData tableData[] 下級項目テーブル項目リスト
attachments attachments[] リンクリスト
inputType String 銀行口座の入力方法
details details{} 銀行口座の情報
account account{} 勘定科目
partner partner{} パートナー
referenceEntity referenceEntity[] 引用項目テーブル

amountValue

パラメータ名 タイプ 規則 説明
amount BigDecimal 金額の値
currencyCode String 通貨コード
rate String 通貨レート
baseCurrencyAmount BigDecimal 主要通貨の金額
baseCurrency String 主要通貨
companyCurrencyRate String 企業レート
includingTaxAmount BigDecimal 税込額
excludingTaxAmount BigDecimal 税抜額
exemptedExcludingTaxAmount BigDecimal 税抜額(税額控除後)
taxAmount BigDecimal 税額
exemptedTaxAmount BigDecimal 税額(税額控除後)

tableData

パラメータ名 タイプ 規則 説明
entityFields entityFields[] 項目テーブル情報

attachments(ATTACHMENT)

パラメータ名 タイプ 規則 説明
fileName String 添付ファイルの名称
fileUrl String 添付ファイルのUrl
パラメータ名 タイプ 規則 説明
linkName String リンク名称
linkValue String リンクアドレス

inputType

列挙値 説明
company 会社口座
partner パートナー口座
employee 従業員口座
spot スポット入力

details(BANK_ACCOUNT)

参数名 类型 约束 说明
country String 国家
bankCode String 銀行コード
bankName String 銀行名
branchCode String 支店コード
branchName String 支店名
accountCategory String 口座種別
1:普通預金
2:当座預金
4:貯蓄預金
9:その他
bankAccount String 口座番号
accountName String 口座名称
accountNameKana String 口座名称(半角カナ)

account

パラメータ名 タイプ 規則 説明
accountCode String 勘定科目コード
accountName String 勘定科目名
auxiliaryAccountCode String 補助科目コード
auxiliaryAccountName String 補助科目名
accountTypeCode String 科目タイプコード
ASSET
COST
LIABILITY
OWNERS_EQUITY
PROFIT_AND_LOSS
accountTypeName 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 入力値(拡張項目)

ReferenceEntity

パラメータ名 タイプ 規則 説明
entityFields entityFields[] 項目テーブル情報

approvalHistories

パラメータ名 タイプ 規則 説明
operation Integer ApprovalOperationを参照 操作タイプ
operationDetail String 最大 1000 文字 操作備考
operationDate String 時間フォーマット:yyyy-MM-dd'T'HH:mm:ssZ 承認時間
operator UserSummary UserSummaryを参照 操作者
applicant UserSummary UserSummaryを参照 申請者
approver UserSummary UserSummaryを参照 承認者
transmit UserSummary UserSummaryを参照 委譲対象

UserSummary

パラメータ名 タイプ 規則 説明
employeeId String 従業員番号
fullName String 従業員名称

ApprovalOperation

説明
1001 提出
2001 承認済
2002 差戻し
2006 承認者通知
2800 自己承認
5009 承認者追加
5010 委譲
8004 申請者返事
9001 管理員は承認ステージをジャンプする
9004 管理者承認済
9005 管理者差戻し

外部システム処理後、Spendiaにコールバック例

成功例

{
  "message": "success",
  "code":1001
} 

失敗例

{
  "message": "コールバック失敗、タイムアウト、インターネット環境およびコールバックアドレスを確認してください、あるいはタイムアウト時間を修正して再度試してください",
  "code":1002
}

項目説明

項目名 タイプ 説明
message String コールバックメッセージ説明
code String コールバックコード

エラーコード説明

errorCode message 説明
1002 コールバック失敗、外部システム {0}
1002 コールバック失敗、タイムアウト、インターネット環境およびコールバックアドレスを確認してください、あるいはタイムアウト時間を修正して再度試してください