コンテンツにスキップ

Organization の操作

このページでは、Mapray Cloud API を使った Organization の作成・更新・削除と、Organization メンバーの招待・更新・削除について説明します。

Organization についての詳細は、Organization のドキュメントをご参照ください。

Organization の操作には User Token を、Organization メンバーの操作には Organization Token をそれぞれ利用するので事前に作成しておいてください。 各 Token の作成方法と利用方法は以下をご参照ください。

Organization の作成

Organization 作成 API を利用すると、新たに Organization を作成することができます。

Organization を作成すると、作成者が管理者として Organization に所属している状態になります。

リクエスト例

curl --request POST 'https://api.mapray.com/organizations/v2/' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <User Token>' \
--data-raw '{
    "name": "organization name",
}'

Organization の更新

Organization 更新 API を利用すると、Organization の情報を更新することができます。

使用する User Token の持ち主は、対象 Organization の管理者である必要があります。

リクエスト例

curl --request PATCH 'https://api.mapray.com/organizations/v2/<Organization ID>' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <User Token>' \
--data-raw '{
    "name": "new organization name",
}'

Organization の削除

Organization 削除 API を利用すると、Organization を削除することができます。

使用する User Token の持ち主は、対象 Organization の管理者である必要があります。

Organization を削除すると、Organization に紐づくデータセットと Organization Token が全て削除されます。復旧はできないのでご注意ください。

リクエスト例

curl --request DELETE 'https://api.mapray.com/organizations/v2/<Organization ID>' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <User Token>'

Organization メンバー

Organization Token を利用すると、Organization のメンバーを管理することができます。

Organization メンバーの招待

Organization メンバー招待 API を利用すると、Organization にメンバーを招待することができます。招待時には対象のユーザー ID と Organization におけるロールを指定する必要があります。

招待されたメンバーは Mapray Cloud の UI 上から招待を承諾することで、Organization に参加することができます。

リクエスト例

curl --request POST 'https://api.mapray.com/organizations/v2/members' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <Organization Token>' \
--data-raw '{
    "role": "user",
    "user_id": "1234567890123456"
}'

Organization メンバーの更新

Organization メンバー更新 API を利用すると、Organization メンバーのロールを変更することができます。

ロールをadminからuserへ変更する場合は、そのメンバーが唯一のadminではないことを確認してください。他のadminメンバーが存在しない場合は、ロールの更新はできません。

リクエスト例

curl --request PATCH 'https://api.mapray.com/organizations/v2/members/<User ID>' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <Organization Token>' \
--data-raw '{
    "role": "admin",
}'

Organization メンバーの削除

Organization メンバー削除 API を利用すると、Organization メンバーを Organization から脱退させることができます。

対象のメンバーが唯一のadminである場合は、脱退させることができません。他のメンバーをadminに変更してから、脱退させてください。

リクエスト例

curl --request DELETE 'https://api.mapray.com/organizations/v2/members/<User ID>' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <Organization Token>'