Criar uma organização

POSTAR /api/atlas/v2/orgs

Cria uma organização no MongoDB Cloud e a vincula à organização da conta de serviço ou da chave de API solicitante. Para usar este recurso, a conta de serviço ou a chave de API solicitante deve ter a função de proprietário da organização. A organização da conta de serviço ou da chave de API solicitante deve ser uma organização pagante. Para saber mais, consulte Configurar uma organização de pagamento na documentação do MongoDB Atlas.

Configurar uma Organização Pagadora

parâmetros de query

  • envelope booleano

    Sinalizador que indica se o aplicativo empacota a resposta em um objeto JSON envelope. Alguns clientes de API não podem acessar os cabeçalhos de resposta HTTP ou o código de status. Para corrigir isso, defina envelope=true na consulta. Os endpoints que retornam uma lista de resultados usam o objeto de resultados como um envelope. O aplicativo adiciona o parâmetro de status ao corpo da resposta.

    O valor padrão é false.

  • pretty booleano

    Sinalizador que indica se o corpo da resposta deve estar no formato prettyprint.

    O valor padrão é false.

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

corpo, corpo Obrigatório

Organização que você deseja criar.

  • apiKey objeto

    Conta de serviço da organização que o Atlas cria para esta organização. Se omitido, o Atlas não cria uma Conta de Serviço da organização para esta organização. Se especificado, este objeto exige todos os parâmetros do corpo. Observe que as chaves API não podem ser especificadas na mesma solicitação.

    Ocultar atributos apiKey Mostrar atributos da apiKey objeto
    • desc string Obrigatório

      Finalidade ou explicação fornecida quando alguém criou esta chave de API da organização.

      O comprimento mínimo é 1, o comprimento máximo é 250.

    • roles array[string] Obrigatório

      Lista de funções para conceder esta chave API. Se você fornecer esta lista, forneça no mínimo uma função e garanta que cada função se aplique a esta organização.

      Pelo menos 1 elemento. Os valores são ORG_OWNER, ORG_MEMBER, ORG_GROUP_CREATOR, ORG_BILLING_ADMIN, ORG_BILLING_READ_ONLY, ORG_STREAM_PROCESSING_ADMIN ou ORG_READ_ONLY.

  • federationSettingsId string

    String única de 24 dígitos hexadecimais que identifica a federação à qual vincular a organização recém-criada. Se especificado, o proprietário da organização proposto da nova organização deve ter a role de proprietário da organização em uma organização associada à federação.

    O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

  • name string Obrigatório

    Etiqueta legível para humanos que identifica a organização.

    O formato deve corresponder ao seguinte padrão: ^[\p{L}\p{N}\-_.(),:&@+']{1,64}$.

  • orgOwnerId string

    String exclusiva 24 dígitos hexadecimais que identifica o usuário do MongoDB Cloud ao qual você deseja atribuir a função "Proprietário da organização". Esse usuário deve ser um membro da mesma organização que a chave de API de chamada. Se você fornecer federationSettingsId, esse usuário deverá ter a função "Proprietário da organização" em uma organização na federação especificada. Esse parâmetro é necessário somente quando você se autentica com chaves de API programáticas.

    O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

  • serviceAccount objeto

    Conta de serviço da organização que o Atlas cria para esta organização. Se omitido, o Atlas não cria uma Conta de Serviço da organização para esta organização. Se especificado, este objeto exige todos os parâmetros do corpo. Observe que as chaves API não podem ser especificadas na mesma solicitação.

    Ocultar atributos serviceAccount Mostrar atributos serviceAccount objeto
    • Descrição string Obrigatório

      Descrição legível por humanos para a conta de serviço.

      O comprimento mínimo é 1, o comprimento máximo é 250. O formato deve corresponder ao seguinte padrão: ^[\p{L}\p{N}\-_.,' ]*$.

    • name string Obrigatório

      Nome legível por humanos para a Conta de serviço. O nome é modificável e não precisa ser exclusivo.

      O comprimento mínimo é 1, o comprimento máximo é 64. O formato deve corresponder ao seguinte padrão: ^[\p{L}\p{N}\-_.,' ]*$.

    • roles array[string] Obrigatório

      Uma lista de funções no nível da organização para a conta de serviço.

      Pelo menos 1 elemento. Os valores são ORG_MEMBER, ORG_READ_ONLY, ORG_BILLING_ADMIN, ORG_BILLING_READ_ONLY, ORG_STREAM_PROCESSING_ADMIN, ORG_GROUP_CREATOR ou ORG_OWNER.

    • secretExpiresAfterHours integer(int32) Obrigatório

      O tempo de expiração do novo segredo da Conta de Serviço, fornecido em horas. Os tempos de expiração mínimos e máximos permitidos estão sujeitos a alterações e são controlados pelas configurações da organização.

  • skipDefaultAlertsSettings booleano

    Desabilita a criação automática de alerta . Quando definido como verdadeiro, nenhum alerta no nível da organização será criado automaticamente.

    O valor padrão é false.

Respostas

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

    Criado

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • apiKey objeto

      Detalhes das chaves de API programáticas.

      Ocultar atributos apiKey Mostrar atributos da apiKey objeto
      • desc string

        Finalidade ou explicação fornecida quando alguém criou esta chave de API da organização.

        O comprimento mínimo é 1, o comprimento máximo é 250.

      • id string

        Sequência exclusiva de 24dígitos hexadecimais que identifica esta chave API da organização atribuída a este projeto.

        O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

      • chave privada string

        Chave privada editada retornada para esta chave de API da organização . Essa chave é exibida sem edição quando criada pela primeira vez.

      • publicKey string

        Valor da chave de API pública definido para a chave de API da organização especificada.

        O comprimento mínimo é 8, o comprimento máximo é 8.

      • roles array[objeto]

        Lista que contém as funções que a chave API precisa ter. Todas as funções fornecidas devem ser válidas para o projeto ou organização especificada . Cada solicitação deve incluir um mínimo de uma função válida. O recurso retorna todas as roles de projeto e organização atribuídas à chave de API.

        As roles do usuário da MongoDB Cloud e a organização ou projeto correspondente ao qual essa role se aplica. Cada função pode ser aplicada a uma organização ou a um projeto , mas não a ambos.

        Ocultar atributos de roles Mostrar atributos de funções objeto
        • groupId string

          24String única de dígitos hexadecimais que identifica o projeto ao qual esta role pertence. Você pode definir um valor para esse parâmetro ou orgId, mas não ambos na mesma solicitação.

          O comprimento mínimo é 24, o comprimento máximo é 24. O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

        • orgId string

          24String única de dígitos hexadecimais que identifica a organização à qual pertence esta função. Você pode definir um valor para esse parâmetro ou groupId, mas não ambos na mesma solicitação.

          O comprimento mínimo é 24, o comprimento máximo é 24. O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

        • roleName string

          Etiqueta legível por humanos que identifica a coleção de privilégios que o MongoDB Cloud concede a uma chave de API específica, a um usuário do MongoDB Cloud ou a uma equipe do MongoDB Cloud. Essas funções incluem funções de nível de organização e de projeto.

          Os valores são ORG_MEMBER, ORG_READ_ONLY, ORG_STREAM_PROCESSING_ADMIN, ORG_BILLING_ADMIN, ORG_BILLING_READ_ONLY, ORG_GROUP_CREATOR, ORG_OWNER, GROUP_OWNER, GROUP_READ_ONLY, GROUP_DATA_ACCESS_ADMIN, GROUP_DATA_ACCESS_READ_ONLY, GROUP_DATA_ACCESS_READ_WRITE, GROUP_CLUSTER_MANAGER, GROUP_SEARCH_INDEX_EDITOR, GROUP_STREAM_PROCESSING_OWNER, GROUP_BACKUP_MANAGER, GROUP_OBSERVABILITY_VIEWER ou GROUP_DATABASE_ACCESS_ADMIN.

    • federationSettingsId string

      String exclusiva de 24dígitos hexadecimais que identifica a federação à qual você vinculou a organização recém-criada.

      O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

    • orgOwnerId string

      String exclusiva de 24dígitos hexadecimais que identifica o usuário do MongoDB Cloud a quem você atribuiu a função "Proprietário da organização" na nova organização.

      O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

    • Organização objeto

      Detalhes que descrevem a organização.

      Ocultar atributos da organização Mostrar atributos da organização objeto
      • id string

        String única de 24 dígitos hexadecimais que identifica a organização.

        O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

      • isDeleted booleano

        Sinalizador que indica se esta organização foi excluída.

      • name string Obrigatório

        Etiqueta legível para humanos que identifica a organização.

        O formato deve corresponder ao seguinte padrão: ^[\p{L}\p{N}\-_.(),:&@+']{1,64}$.

      • skipDefaultAlertsSettings booleano

        Desabilita a criação automática de alerta . Quando definido como verdadeiro, nenhum alerta no nível da organização será criado automaticamente.

        O valor padrão é false.

    • serviceAccount objeto

      Conta de serviço da organização que o Atlas criou para a organização.

      Ocultar atributos serviceAccount Mostrar atributos serviceAccount objeto
      • ID do cliente string

        O ID do cliente da Conta de serviço.

        O formato deve corresponder ao seguinte padrão: ^mdb_sa_id_[a-fA-F\d]{24}$.

      • createdAt string(data-hora)

        A data em que a conta de serviço foi criada. Este parâmetro expressa seu valor no formato de registro de data/hora ISO 8601 em UTC.

      • Descrição string

        Descrição legível por humanos para a conta de serviço.

      • name string

        Nome legível por humanos para a Conta de Serviço.

      • roles array[string]

        Uma lista de roles da organização associados à conta de serviço.

        Os valores são ORG_MEMBER, ORG_READ_ONLY, ORG_BILLING_ADMIN, ORG_BILLING_READ_ONLY, ORG_STREAM_PROCESSING_ADMIN, ORG_GROUP_CREATOR ou ORG_OWNER.

      • secrets array[objeto]

        Uma lista de segredos associados à Conta de Serviço especificada.

        Ocultar atributos de segredos Mostrar atributos de segredos objeto
        • createdAt string(data-hora) Obrigatório

          A data em que o segredo foi criado. Este parâmetro expressa seu valor no formato de registro de data/hora ISO 8601 em UTC.

        • expiresAt string(data-hora) Obrigatório

          A data para a expiração do segredo. Este parâmetro expressa seu valor no formato de registro de data/hora ISO 8601 em UTC.

        • id string Obrigatório

          String exclusiva de 24 dígitos hexadecimais que identifica a senha.

          O formato deve corresponder ao seguinte padrão: ^([a-f0-9]{24})$.

        • lastUsedAt string(data-hora)

          A última vez que o segredo foi usado. Este parâmetro expressa seu valor no formato de registro de data/hora ISO 8601 em UTC.

        • maskedSecretValue string

          O segredo da Conta de serviço ocultada.

        • segredo string

          O segredo da conta de serviço. Ele será retornado apenas na primeira vez após a criação.

    • skipDefaultAlertsSettings booleano

      Desabilita a criação automática de alerta . Quando definido como verdadeiro, nenhum alerta no nível da organização será criado automaticamente.

      O valor padrão é false.

  • 400 aplicação/json

    Solicitação inválida.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

  • 401 aplicação/json

    Não autorizado.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

  • 403 aplicação/json

    Forbidden.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

  • 404 aplicação/json

    Não encontrado.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

  • 409 aplicação/json

    Conflito.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

  • 500 aplicação/json

    Erro interno do servidor.

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • badRequestDetail objeto

      Detalhes da solicitação inválida.

      Ocultar atributo ruimRequestDetail Mostrar atributo ruimRequestDetail objeto
      • Campos array[objeto]

        Descreve todas as violações em uma solicitação do cliente .

        Ocultar atributos de campos Mostrar atributos dos campos objeto
        • Descrição string Obrigatório

          Uma descrição do motivo pelo qual o elemento de solicitação é incorreto.

        • Campo string Obrigatório

          Um caminho que leva a um campo no corpo da solicitação.

    • detalhe string

      Descreve as condições ou os motivos específicos que causam cada tipo de erro.

    • Erro integer(int32) Obrigatório

      O código de status HTTP retornado com este erro.

      Documentação externa
    • Código de erro string Obrigatório

      Código de erro do aplicativo retornado com esse erro.

    • Parâmetros array[objeto]

      Parâmetros usados para fornecer mais informações sobre o erro.

    • Razão string

      Mensagens de erro de aplicativo retornadas com este erro.

atlas api organizations createOrg --help
import (
	"os"
	"context"
	"log"
	sdk "go.mongodb.org/atlas-sdk/v20240530001/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.2024-05-30+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.2024-05-30+json" \
  --header "Content-Type: application/json" \
  -X POST "https://cloud.mongodb.com/api/atlas/v2/orgs" \
  -d '{ <Payload> }'
Exemplos de solicitação
{
  "apiKey": {
    "desc": "string",
    "roles": [
      "ORG_OWNER"
    ]
  },
  "federationSettingsId": "32b6e34b3d91647abb20e7b8",
  "name": "string",
  "orgOwnerId": "32b6e34b3d91647abb20e7b8",
  "serviceAccount": {
    "description": "string",
    "name": "string",
    "roles": [
      "ORG_MEMBER"
    ],
    "secretExpiresAfterHours": 8
  },
  "skipDefaultAlertsSettings": false
}
Exemplos de resposta (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
}
Exemplos de resposta (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"
}
Exemplos de resposta (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"
}
Exemplos de resposta (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"
}
Exemplos de resposta (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"
}
Exemplos de resposta (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"
}
Exemplos de resposta (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"
}