組織・会社・事務所・プロジェクトの追加・削除

リクエスト
エンドポイント

実行先のURLについて詳しくは、「APIエンドポイント」をご覧ください。

HTTPメソッドAPIパス用途マスタ管理プラスオプション必須
POST/api/v21.07/organizationTransactions/import組織の追加・削除
POST/api/v21.07/organizationTransactions/importAndApply組織の追加・削除と承認
POST/api/v21.07/companyTransactions/import会社の追加・削除
POST/api/v21.07/companyTransactions/importAndApply会社の追加・削除と承認
POST/api/v21.07/officeTransactions/import事務所の追加・削除
POST/api/v21.07/officeTransactions/importAndApply事務所の追加・削除と承認
POST/api/v21.07/projectTransactions/importプロジェクトの追加・削除
POST/api/v21.07/projectTransactions/importAndApplyプロジェクトの追加・削除と承認
クエリパラメータ

不要

リクエストヘッダ

APIリクエストヘッダ」をご覧ください。

リクエストボディ
項目名必須データ形式デフォルト値説明
csv文字列

インポートするCSVデータ

本APIを利用する場合はCSVデータ上に「transactionType」に対応する項目が必須
※指定できる値について詳しくは、「transactionType属性設定値」をご覧ください

optionsoptionsオブジェクト
※項目は、optionsオブジェクト」をご覧ください

インポート時の設定値


optionsオブジェクト

項目名必須データ形式デフォルト値説明
mapping文字列

区切り文字としては「\n」を利用する

※記載内容について詳しくは、「属性マッピング設定」をご覧ください

本APIを利用する場合はCSVデータ上に「transactionType」に対応する項目が必要となるため、以下のような設定が必須

transactionType: [CSVデータ内の「transactionType」に対応する項目]
optionMapping文字列null

本サービスのSELECT型項目の値とCSVファイルの値で変換が必要な場合にマッピングを指定する

マッピングは以下の形式で指定し、区切り文字としては「\n」を利用する

[CSVデータ内の値]: [本サービスのSELECT型の値]
changeDate文字列(「YYYY-MM-DD」形式)API実行日を示す文字列

作成する変更の日付を指定する

valueForDelete文字列nullCSVデータ内で値を削除する際に指定する文字列
tierSeparator文字列null

CSVデータの一つのセル内で、階層を表現する際に利用する区切り文字

※設定例は、「属性マッピング設定」をご覧ください

referenceSeparator文字列null

CSVデータの一つのセル内で、複数の設定値を表現する際に利用する区切り文字

※設定例は、「属性マッピング設定」をご覧ください

レスポンス
レスポンスボディ
項目名データ形式説明
diffIds文字列の配列インポートによって発生した変更に割り当てられたID
changingchangingオブジェクトの配列
※各要素の属性は、「changingオブジェクト」をご覧ください

変更内容の詳細

changingCSVPositionschangingCSVPositionsオブジェクトの配列
※各要素の属性は、「changingCSVPositionsオブジェクト」をご覧ください

変更内容を規定しているCSVデータの場所


changingオブジェクト

項目名

データ形式

説明

changeDate整数値変更日(0:00時点のUNIX時間 / 末尾3桁は小数点以下の数字)
changingEntitieschangingEntitiesオブジェクトの配列
※各要素の属性は、「changingEntitiesオブジェクト」をご覧ください
変更した属性の情報


changingEntitiesオブジェクト

項目名

データ形式

説明

entityId文字列変更された従業員・組織・会社・事業所・プロジェクトのID
count整数値変更された属性の数


changingCSVPositionsオブジェクト

項目名

データ形式

説明

lineNumber整数値変更に利用された行数(最初の行を0として起算)
columnNumbers整数値の配列変更に利用された列数(一番左の列を0として起算)
実行例
組織を削除するリクエストボディ例 (request.json)
{
  "csv": "操作,組織\nretireEntity,親組織/削除対象組織",
  "options": {
    "mapping": "transactionType: 操作\norganization: 組織",
    "changeDate": "2025/04/01",
    "tierSeparator": "/"
  }
}



exampleテナントに対するcurlコマンドでの実行
// APIトークンを $API_TOKEN 変数に登録した状態で実行
curl \
    -X POST 'https://example.igms.iij.jp/api/v21.07/organizationTransactions/import' \
    -H 'Content-Type: application/json' \
    -H "Authorization: Bearer $API_TOKEN" \
    -d @request.json | jq .



レスポンスボディ例
{
  "diffIds": [
    "AOSDktUcSsi4epACLdI8gw"
  ],
  "changing": [
    {
      "changeDate": 1743465600000,
      "changingEntities": [
        {
          "entityId": "s3BCw5M_Rsic9gbJw79CaA",
          "count": 1
        }
      ]
    }
  ],
  "changingCSVPositions": [
    {
      "lineNumber": 0,
      "columnNumbers": [
        0
      ]
    }
  ]
}
備考
transactionType属性設定値
設定値操作内容
addEntity新規組織・会社・事業所・プロジェクトを登録する
retireEntity組織・会社・事業所・プロジェクトを削除する
インポート時の名寄せキー

組織・会社・事業所・プロジェクトをインポートする際、以下の項目が一致している場合は、情報の更新を行います。
一致する項目がない場合は、新規登録処理が実行されます。

優先順位項目名属性ID
1最上位オブジェクトからのフルパス表記