従業員の追加・削除

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

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

HTTPメソッド APIパス 用途 マスタ管理プラスオプション必須
POST /api/v21.07/transactions/import 従業員の追加・削除 ー
POST /api/v21.07/transactions/importAndApply 従業員の追加・削除と承認 ー
クエリパラメータ

不要

リクエストヘッダ

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

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

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

options 〇 optionsオブジェクト。項目は、「optionsオブジェクト」をご覧ください ー

インポート時の設定値


optionsオブジェクト

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

区切り文字としては「\n」を利用する※1。本APIを利用する場合はCSVデータ上に「transactionType」に対応する項目が必要となるため、以下のような設定が必須

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

本サービスのSELECT型項目の値とCSVファイルの値で変換が必要な場合にマッピングを指定する。マッピングは以下の形式で指定し、区切り文字としては「\n」を利用する

[CSVデータ内の値]: [本サービスのSELECT型の値]
applicationName ー 文字列 null インポートによって作成される変更名を指定する
changeDate ー 文字列(「YYYY-MM-DD」形式) API実行日を示す文字列

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

valueForDelete ー 文字列 null

CSVデータ内で値を削除する際に指定する文字列

tierSeparator ー 文字列 null

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

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

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

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

変更内容の詳細

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

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


changingオブジェクト

項目名

データ形式

説明

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


changingEntitiesオブジェクト

項目名

データ形式

説明

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


changingCSVPositionsオブジェクト

項目名

データ形式

説明

lineNumber 整数値 変更に利用された行数(最初の行を0として起算)
columnNumbers 整数値の配列 変更に利用された列数(一番左の列を0として起算)
実行例
組織を削除するリクエストボディ例(request.json)
{
    "csv": "操作,メールアドレス\naddEntity,iij-taro@example.jp",
    "options": {
        "mapping": "transactionType: 操作\nemail: メールアドレス",
        "changeDate": "2026/04/01"
    }
}
exampleテナントに対するcurlコマンドでの実行
// APIトークンを $API_TOKEN 変数に登録した状態で実行
curl \
 -X POST 'https://example.igms.iij.jp/api/v21.07/transactions/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": [
        1
      ]
    }
  ]
}
備考
transactionType属性設定値
設定値 操作内容
addEntity 新規メンバーを登録する
modifyEntity 所属組織、事業所への異動や、グループ会社への出向、転籍。属性値を変更する
unreferenceEntity 所属組織、事業所からの異動や、複数会社に所属している場合に、そのうちの1つから所属解除する
purgeEntity 誤って登録した従業員を過去履歴を含めて削除する
changeJoiningDate 入社日を変更する
cancelRetirement 退職登録されたメンバーの退職を取り消す
changeRetirementDate 退職日を変更する。会社コードと変更後の退職日を指定する


従業員インポート時の名寄せキー

従業員をインポートする際、以下の項目が一致している場合は、情報の更新を行います。
一致する項目がない場合は、新規登録処理が実行されます。

優先順位 項目名 属性ID
1 社員ID(会社横断の固有のID) identificationNumber
2 社員番号 employeeNumber
3 メールアドレス email
グループの名寄せ対象と順序

各グループのコードで名寄せを行います。フルパスでの指定はできません(例:organizationCode / companyCode / officeCode / projectCode)。

更新される情報について

管理コンソールの「変更予定」で確認できる変更内容は、CSVに記載された情報と本サービスのデータベース上の差分のみです。変更がない項目は表示されません。