1 つの組織を作成

POST /api/atlas/v2/orgs

MongoDB Cloud に組織を 1 件作成し、それをリクエスト元のサービス アカウントまたは API キーの組織にリンクさせます。このリソースを使用するには、リクエスト元のサービス アカウントまたは API キーに組織オーナーのロールが必要です。リクエスト元のサービス アカウントまたは API キーの組織は、支払い組織である必要があります。詳細については、MongoDB Atlas ドキュメントの「支払い組織の構成」を参照してください。

支払い組織の設定

クエリ パラメータ

  • envelope ブール値

    アプリケーションがレスポンスを envelope JSON オブジェクトにラップするかどうかを示すフラグ。一部の API クライアントは、HTTP レスポンス ヘッダーまたはステータス コードにアクセスできません。これを修正するには、クエリで envelope=true を設定します。結果のリストを返すエンドポイントは、結果オブジェクトをエンベロープとして使用します。アプリケーションは、レスポンス本体にステータス パラメータを追加します。

    デフォルト値はfalseです。

  • pretty ブール値

    レスポンス本体を pretty-print 形式にするかどうかを示すフラグ。

    デフォルト値はfalseです。

    Prettyprint
application/vnd.atlas.2023-01-01+json

body 必須

作成したい組織。

  • apiKey オブジェクト

    Atlas がこの組織に対して作成する 組織サービス アカウント 。省略した場合、Atlas はこの組織の組織サービスアカウントを作成しません。指定されている場合、このオブジェクトにはすべてのボディ パラメータが必要です。同じリクエストではAPIキーを指定できないことに注意してください。

    apiKey 属性を非表示にする apiKey 属性の表示 オブジェクト
    • desc string 必須

      このプロジェクト API キーの作成時に入力された目的または説明。

      最小長は 1、最大長は 250 です。

    • 役割 array[string] 必須

      この API キーを付与するロールの一覧。このリストを提供する場合は、少なくとも 1 件のロールを指定し、各ロールがこのプロジェクトに適用されることを確認してください。

      少なくとも 1 要素。値は、ORG_OWNERORG_MEMBERORG_GROUP_CREATORORG_BILLING_ADMINORG_BILLING_READ_ONLYORG_STREAM_PROCESSING_ADMIN、または ORG_READ_ONLY です。

  • federationSettingsId string

    新しい組織からリンクされるフェデレーションを識別する、ユニークな 24 桁の 16 進数の文字列。指定する場合、新しい組織の組織オーナー候補には、フェデレーションに関連づけられた組織での所有者ロールが必要です。

    形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

  • name string 必須

    組織を識別する、人間が判読可能なラベル。

    形式は次のパターンと一致する必要があります: ^[\p{L}\p{N}\-_.(),:&@+']{1,64}$

  • orgOwnerId string

    組織所有者ロールを割り当てる MongoDB クラウド ユーザーを識別する、ユニークな 24 桁の 16 進数文字列。このユーザーは、呼び出し元の API キーと同じ組織のメンバーである必要があります。ただし federationSettingsId を指定した場合は、このユーザーには指定されたフェデレーション内の組織についての所有者ロールが必要です。このパラメータは、Programmatic API Keysで認証する場合にのみ必要です。

    形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

  • serviceAccount オブジェクト

    Atlas がこの組織に対して作成する 組織サービス アカウント 。省略した場合、Atlas はこの組織の組織サービスアカウントを作成しません。指定されている場合、このオブジェクトにはすべてのボディ パラメータが必要です。同じリクエストではAPIキーを指定できないことに注意してください。

    serviceAccount 属性を非表示にする serviceAccount 属性の表示 オブジェクト
    • 説明 string 必須

      サービス アカウントの人間が判読可能な説明。

      最小長は 1、最大長は 250 です。形式は次のパターンと一致する必要があります: ^[\p{L}\p{N}\-_.,' ]*$

    • name string 必須

      人間が判読可能なサービス アカウントの名前。 名前は変更可能であり、一意である必要はありません。

      最小長は 1、最大長は 64 です。形式は次のパターンと一致する必要があります: ^[\p{L}\p{N}\-_.,' ]*$

    • 役割 array[string] 必須

      サービス アカウントの組織レベルのロールの一覧。

      少なくとも 1 要素。値は、ORG_MEMBERORG_READ_ONLYORG_BILLING_ADMINORG_BILLING_READ_ONLYORG_STREAM_PROCESSING_ADMINORG_GROUP_CREATOR、または ORG_OWNER です。

    • secretExpiresAfterHours integer(int32) 必須

      新しいサービス アカウント シークレットの有効期限は時間単位で指定されます。最小および最大の許可された有効期限は変更される可能性があり、組織の設定によって制御されます。

  • skipDefaultAlertsSettings ブール値

    アラートの自動作成を無効にします。 true に設定されている場合、組織レベルのアラートは自動的に作成されません。

    デフォルト値はfalseです。

応答

  • 201 application/vnd.atlas.2023-01-01+json

    作成済み

    応答属性の非表示 応答属性の表示 オブジェクト
    • apiKey オブジェクト

      プログラマティックAPIキーの詳細。

      apiKey 属性を非表示にする apiKey 属性の表示 オブジェクト
      • desc string

        このプロジェクト API キーの作成時に入力された目的または説明。

        最小長は 1、最大長は 250 です。

      • id string

        このプロジェクトに割り当てられた組織APIを識別する、一意の 24 桁の 16 進数の文字列。

        形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

      • privateKey string

        この組織APIキーに対して返された編集済み秘密キー。このキーは、最初に作成したときは編集されずに表示されます。

      • publicKey string

        指定された組織APIキーの公開APIキー値セット。

        最小長は 8、最大長は 8 です。

      • 役割 array[オブジェクト]

        APIキーが持つ必要があるロールを格納したリスト。提供するすべてのロールは、指定されたプロジェクトまたは組織に対して有効である必要があります。各リクエストには、少なくとも 1 つの有効なロールを含める必要があります。リソースは、 APIキーに割り当てられたすべてのプロジェクトと組織のロールを返します。

        MongoDB Cloud ユーザーのロールと、そのロールが適用される対応する組織またはプロジェクト。各ロールは 1 つの組織または 1 つのプロジェクトに適用できますが、両方に適用することはできません。

        ロール属性を非表示にする ロール属性の表示 オブジェクト
        • グループ ID string

          24このロールが属するプロジェクトを識別する一意の 桁の 16 進数文字列。このパラメータに値を設定することも、 orgId に値を設定することもできますが、 同じリクエストで両方を設定することはできません。

          最小長は 24、最大長は 24 です。形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

        • orgId string

          24このロールが属する組織を識別する一意の 桁の 16 進数文字列。このパラメータに値を設定することも、 groupId に値を設定することもできますが、 同じリクエストで両方を設定することはできません。

          最小長は 24、最大長は 24 です。形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

        • roleName string

          MongoDB Cloud が特定のAPIキー、 MongoDB Cloud ユーザー、またはMongoDB Cloudチーム に付与する権限のコレクションを識別する、人間に判読可能なラベル。これらのロールには、組織レベルとプロジェクト レベルのロールが含まれます。

          値は ORG_MEMBERORG_READ_ONLYORG_STREAM_PROCESSING_ADMINORG_BILLING_ADMINORG_BILLING_READ_ONLYORG_GROUP_CREATORORG_OWNERGROUP_OWNERGROUP_READ_ONLYGROUP_DATA_ACCESS_ADMINGROUP_DATA_ACCESS_READ_ONLYGROUP_DATA_ACCESS_READ_WRITEGROUP_CLUSTER_MANAGERGROUP_SEARCH_INDEX_EDITORGROUP_STREAM_PROCESSING_OWNERGROUP_BACKUP_MANAGERGROUP_OBSERVABILITY_VIEWER、または GROUP_DATABASE_ACCESS_ADMIN

    • federationSettingsId string

      新しい組織にリンクしたフェデレーションを識別する、一意の 24 桁の 16 進数文字列。

      形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

    • orgOwnerId string

      新しい組織で組織所有者ロールを割り当てたMongoDB Cloud ユーザーを識別する、一意の 24 桁の 16 進数文字列。

      形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

    • 組織 オブジェクト

      組織を説明する詳細。

      組織属性を非表示にする 組織属性の表示 オブジェクト
      • id string

        組織を識別する一意な 24 桁の 16 進数のstring 。

        形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

      • isDeleted ブール値

        この組織が削除されたかどうかを示すフラグ。

      • name string 必須

        組織を識別する、人間が判読可能なラベル。

        形式は次のパターンと一致する必要があります: ^[\p{L}\p{N}\-_.(),:&@+']{1,64}$

      • skipDefaultAlertsSettings ブール値

        アラートの自動作成を無効にします。 true に設定されている場合、組織レベルのアラートは自動的に作成されません。

        デフォルト値はfalseです。

    • serviceAccount オブジェクト

      Atlas が組織に対して作成した組織サービス アカウント。

      serviceAccount 属性を非表示にする serviceAccount 属性の表示 オブジェクト
      • clientId string

        サービス アカウントのクライアント ID。

        形式は次のパターンと一致する必要があります: ^mdb_sa_id_[a-fA-F\d]{24}$

      • createdAt string(date-time)

        サービス アカウントが作成された日付。このパラメータは、UTC の ISO 8601 タイムスタンプ形式で値を表します。

      • 説明 string

        サービス アカウントの人間が判読可能な説明。

      • name string

        人間が判読可能なサービス アカウントの名前。

      • 役割 array[string]

        サービスアカウントに関連付けられた組織ロールのリスト

        値は、ORG_MEMBERORG_READ_ONLYORG_BILLING_ADMINORG_BILLING_READ_ONLYORG_STREAM_PROCESSING_ADMINORG_GROUP_CREATOR、または ORG_OWNER です。

      • シークレット array[オブジェクト]

        指定されたサービス アカウントに関連付けられたシークレットのリスト。

        シークレット属性の非表示 シークレット属性の表示 オブジェクト
        • createdAt string(date-time) 必須

          シークレットが作成された日付。このパラメータは、UTC の ISO 8601 タイムスタンプ形式で値を表します。

        • expiresAt string(date-time) 必須

          シークレットの有効期限。このパラメータは、UTC の ISO 8601 タイムスタンプ形式で値を表します。

        • id string 必須

          シークレットを識別する一意な 24 桁の 16 進数のstring 。

          形式は次のパターンと一致する必要があります: ^([a-f0-9]{24})$

        • lastUsedAt string(date-time)

          シークレットが最後に使用された時刻。このパラメータは、UTC の ISO 8601 タイムスタンプ形式で値を表します。

        • maskedSecretValue string

          マスクされたサービスアカウントのシークレット。

        • 秘密 string

          サービス アカウントのシークレット。作成後の最初にのみ返されます。

    • skipDefaultAlertsSettings ブール値

      アラートの自動作成を無効にします。 true に設定されている場合、組織レベルのアラートは自動的に作成されません。

      デフォルト値はfalseです。

  • 400 application/ JSON

    無効なリクエストです。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 401 application/ JSON

    許可されていません。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 403 application/ JSON

    Forbidden.

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 404 application/ JSON

    見つかりません。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 409 application/ JSON

    競合。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

  • 500 application/ JSON

    内部サーバーエラー。

    応答属性の非表示 応答属性の表示 オブジェクト
    • validRequestDetail オブジェクト

      無効なリクエストの詳細。

      validRequestDetail 属性を非表示にする validRequestDetail 属性の表示 オブジェクト
      • フィールド array[オブジェクト]

        クライアントリクエストにおけるすべての違反を説明します。

        フィールド属性を非表示にする フィールド属性の表示 オブジェクト
        • 説明 string 必須

          リクエスト要素が禁止されている理由の説明。

        • フィールド string 必須

          リクエスト本文内のフィールドにつながるパス。

    • 詳細 string

      各タイプのエラーの原因となる特定の条件または理由について説明します。

    • エラー integer(int32) 必須

      このエラーで返された HTTP ステータス コード。

      外部ドキュメント
    • errorCode string 必須

      このエラーで返されたアプリケーション エラー コード。

    • パラメーター array[オブジェクト]

      エラーに関する詳細情報を提供するために使用されるパラメーター。

    • 理由 string

      このエラーで返されたアプリケーション エラー メッセージ。

atlas api organizations createOrg --help
import (
	"os"
	"context"
	"log"
	sdk "go.mongodb.org/atlas-sdk/v20230101001/admin"
)

func main() {
	ctx := context.Background()
	clientID := os.Getenv("MONGODB_ATLAS_CLIENT_ID")
	clientSecret := os.Getenv("MONGODB_ATLAS_CLIENT_SECRET")

	// See https://dochub.mongodb.org/core/atlas-go-sdk-oauth
	client, err := sdk.NewClient(sdk.UseOAuthAuth(clientID, clientSecret))

	if err != nil {
		log.Fatalf("Error: %v", err)
	}

	params = &sdk.CreateOrgApiParams{}
	sdkResp, httpResp, err := client.OrganizationsApi.
		CreateOrgWithParams(ctx, params).
		Execute()
}
curl --include --header "Authorization: Bearer ${ACCESS_TOKEN}" \
  --header "Accept: application/vnd.atlas.2023-01-01+json" \
  --header "Content-Type: application/json" \
  -X POST "https://cloud.mongodb.com/api/atlas/v2/orgs" \
  -d '{ <Payload> }'
curl --user "${PUBLIC_KEY}:${PRIVATE_KEY}" \
  --digest --include \
  --header "Accept: application/vnd.atlas.2023-01-01+json" \
  --header "Content-Type: application/json" \
  -X POST "https://cloud.mongodb.com/api/atlas/v2/orgs" \
  -d '{ <Payload> }'
リクエスト例
{
  "apiKey": {
    "desc": "string",
    "roles": [
      "ORG_OWNER"
    ]
  },
  "federationSettingsId": "32b6e34b3d91647abb20e7b8",
  "name": "string",
  "orgOwnerId": "32b6e34b3d91647abb20e7b8",
  "serviceAccount": {
    "description": "string",
    "name": "string",
    "roles": [
      "ORG_MEMBER"
    ],
    "secretExpiresAfterHours": 8
  },
  "skipDefaultAlertsSettings": false
}
応答の例(201)
{
  "apiKey": {
    "desc": "string",
    "id": "32b6e34b3d91647abb20e7b8",
    "links": [
      {
        "href": "https://cloud.mongodb.com/api/atlas",
        "rel": "self"
      }
    ],
    "privateKey": "55c3bbb6-b4bb-0be1-e66d20841f3e",
    "publicKey": "zmmrboas",
    "roles": [
      {
        "groupId": "32b6e34b3d91647abb20e7b8",
        "orgId": "32b6e34b3d91647abb20e7b8",
        "roleName": "ORG_MEMBER"
      }
    ]
  },
  "federationSettingsId": "32b6e34b3d91647abb20e7b8",
  "orgOwnerId": "32b6e34b3d91647abb20e7b8",
  "organization": {
    "id": "32b6e34b3d91647abb20e7b8",
    "isDeleted": true,
    "links": [
      {
        "href": "https://cloud.mongodb.com/api/atlas",
        "rel": "self"
      }
    ],
    "name": "string",
    "skipDefaultAlertsSettings": false
  },
  "serviceAccount": {
    "clientId": "mdb_sa_id_1234567890abcdef12345678",
    "createdAt": "2025-05-04T09:42:00Z",
    "description": "string",
    "name": "string",
    "roles": [
      "ORG_MEMBER"
    ],
    "secrets": [
      {
        "createdAt": "2025-05-04T09:42:00Z",
        "expiresAt": "2025-05-04T09:42:00Z",
        "id": "32b6e34b3d91647abb20e7b8",
        "lastUsedAt": "2025-05-04T09:42:00Z",
        "maskedSecretValue": "mdb_sa_sk_...",
        "secret": "mdb_sa_sk_..."
      }
    ]
  },
  "skipDefaultAlertsSettings": false
}
応答の例(400)
{
  "error": 400,
  "detail": "(This is just an example, the exception may not be related to this endpoint) No provider AWS exists.",
  "reason": "Bad Request",
  "errorCode": "VALIDATION_ERROR"
}
応答の例(401)
{
  "error": 401,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Unauthorized",
  "errorCode": "NOT_ORG_GROUP_CREATOR"
}
応答の例(403)
{
  "error": 403,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Forbidden",
  "errorCode": "CANNOT_CHANGE_GROUP_NAME"
}
応答の例(404)
{
  "error": 404,
  "detail": "(This is just an example, the exception may not be related to this endpoint) Cannot find resource AWS",
  "reason": "Not Found",
  "errorCode": "RESOURCE_NOT_FOUND"
}
応答の例(409)
{
  "error": 409,
  "detail": "(This is just an example, the exception may not be related to this endpoint) Cannot delete organization link while there is active migration in following project ids: 60c4fd418ebe251047c50554",
  "reason": "Conflict",
  "errorCode": "CANNOT_DELETE_ORG_ACTIVE_LIVE_MIGRATION_ATLAS_ORG_LINK"
}
応答の例(500)
{
  "error": 500,
  "detail": "(This is just an example, the exception may not be related to this endpoint)",
  "reason": "Internal Server Error",
  "errorCode": "UNEXPECTED_ERROR"
}