メンバー配置転換

    メンバーアカウントを同テナント内の異なるドメインに移動し、External Key、ID、組織の情報を一括で変更します。

    参考

    • 移動したメンバーに対して'メンバー修正 API' または'メンバー部分修正 API' を通じた操作を行う場合には、上記の自動登録されたサブメールアドレスも変更対象に含まれます。誤って削除しないようご注意ください。
    • 最高管理者および削除中のメンバーは配置転換できません。
    • 外部トーク連携とメンバーの email
      • 外部トーク連携が有効なメンバーを連携が許可されていないドメインに配置転換することはできません。
      • 外部トーク連携 ID として使用されているメンバーの email が修正された場合、外部トーク連携 ID も自動的に修正されます。
      • このとき、新しい email に禁止ワードが含まれている場合は、サブメールアドレスとして登録された以前の email を外部トーク連携 ID として継続利用します。
    • 原職ドメインのカスタムフィールドは削除されます。

    注意

    • ユーザーの登録/更新/部分更新APIは、ユーザーにつき必ずシングルスレッドで順番通りに呼び出すことを推奨する。

    API の種類

    サーバー API

    Request URL

    https://apis.worksmobile.com/r/{API ID}/organization/v2/domains/{domainId}/users/{externalKey}/transfer

    HTTP Method

    PUT (Content-Type: application/json; charset=UTF-8)

    Path Parameters

    パラメーター タイプ 上限  必須 説明
    domainId Integer Y 変更元のドメイン ID
    externalKey String 100 字 Y 変更元のメンバーの External Key

    Request Body

    パラメーター タイプ 上限  必須 説明
    organizations[] List Y 変更先ドメインのリスト
    organizations[].domainId Integer Y 変更先のドメイン ID
    organizations[].externalKey String 100 字 Y メンバーの新しい External Key
    Path Parameter と異なる External Key を指定可能。テナント内で一意となること。
    ドメインごとに異なる External Key を指定可。
    organizations[].email String 90 字 Y アカウント
    アドバンスト / ベーシック / プレミアムプランで利用している場合には、メールアドレスと同一。
    他のプランを利用している場合には、ID@グループ名。
    organizations[].represent 値が true の場合、メインで利用するメールアドレスとなる。
    false の場合、兼務ドメインで利用するメールアドレスとなる。(空の値を入れた場合にはメインと同じ値に設定される。)
    ● localpart@domain 形式で記述。
    ● localpart は 2~40 字の英小文字、数字、ドット(.)、ハイフン(-)、アンダーバー(_)のみ使用可。
    ● localpart の 1 文字目は英数字のみ可。
    ● ドット(.)は localpart の最初と最後および連続使用(..)不可。
    organizations[].represent Boolean N 代表会社
    organizations[].levelExternalKey String 100 字 N 職級の External Key
    職級設定を使用している場合のみ指定可。既定値は「なし」。
    organizations[].orgUnits[] List N 組織 List
    organizations[].orgUnits[].externalKey String 100 字 N 組織の External Key
    organizations[].orgUnits[].represent Boolean N 代表組織設定
    organizations[].orgUnits[].positionExternalKey String 100 字 N 役職の External Key
    役職設定を使用している場合のみ指定可。既定値は「なし」。
    organizations[].orgUnits[].manager Boolean N 組織長設定
    既存の組織長が設定されている場合は上書き(既存の組織長は解除される)。
    ● 既定値: false
    organizations[].orgUnits[].display Boolean N 組織図にメンバーとして表示するかどうか。
    ● 既定値: true
    organizations[].orgUnits[].receiveEmail Boolean N チーム機能* の利用設定
    ● 既定値: true
    ● この値が false の場合、全てのチーム機能が使用できない。
    preserveGroup Boolean N 参加グループの維持
    ● 既定値: false (配置転換後、既存の参加グループから削除される)
    メンバーはグループトークルームから自動的に退室し、それまでのトーク内容を確認できない。
    ● この値が true の場合、配置転換後にも参加グループを維持する。

    *チーム機能

    • 組織のトークルームの利用 (ノート/フォルダ/カレンダー含む)
    • (メール) 組織宛に送信されたメールの受信
    • (カレンダー) 組織を対象にした予定招待の受信
    • (Drive) 組織を対象に共有されたフォルダ/ファイルの利用
    • (掲示板) 組織を対象に権限が付与されている掲示板の利用
    • (アンケート) 組織を対象にしたアンケートへの回答
    • (アドレス帳) グループのメンバーとして該当組織を指定した場合、グループのメンバーに含まれる

    Request Example

    PUT https://apis.worksmobile.com/r/apiid/organization/v2/domains/123/users/EX123/transfer
    
    {
      "organizations": [
        {
          "domainId": 456,
          "externalKey": "EX123",
          "represent": true,
          "email": "mizuki.yamamoto@new.example.com",
          "levelExternalKey": "manager",
          "orgUnits": [
            {
              "externalKey": "CSTeam",
              "positionExternalKey": "staff"
            }
          ]
        },
        {
          "domainId": 123,
          "externalKey": "EX123",
          "represent": false,
          "email": "mizuki.yamamoto@example.com",
          "levelExternalKey": "100000000009970",
          "orgUnits": [
            {
              "externalKey": "Sales1",
              "positionExternalKey": "staff",
              "represent": true,
              "display": false
            }
          ]
        }
      ]
    }
    

    Response

    呼び出しに成功すると HTTP 200 コードを返します。

    Error Code

    呼び出しに失敗するとエラーコードとエラーメッセージを返します。
    エラーコードは組織連携 REST API エラーコードを参照してください。