MongoDB Pontos finais

Resumo

A seguir está a lista de APIs públicas fornecidas pelo serviço Kissinger específico para MongoDb.

Detalhes do ponto final

ponto final : /v3/vendors/mongodb/accounts para interações RESTful CRUD

ponto final : /v3/vendors/mongodb/accounts?include=permissions&viewId=0

ponto final : /v3/vendors/mongodb/accounts/<account_id>?include=permissions&viewId=0

ponto final : /v3/vendors/mongodb/accounts/<account_id>?viewId=0

ponto final : /v3/vendors/mongodb/accounts/<account_id>/verification?include=permissions,associatedAccounts&viewId=0

ponto final : /v3/vendors/mongodb/accounts/<account_id>/archive?viewId=0

ponto final : /v3/vendors/mongodb/permissions/accounts/<account_id>

Parâmetros

  • tipo(string) : "mongodb_user",
  • vendorAccountId(string ) : ID da conta,
  • publicKey(string a) : chave pública,
  • privateKey(string a) : Chave privada,
  • subscriptionModel(string e) - “Direto” | “Mercado”
  • dependentCsp(string e) - “ AWS ” | “AZURE” | “ GCP ”, deve ser passado apenas quando subscriptionModel estiver definido como “Marketplace”

Pontos finais

Listar contas - Esta API lista as contas credenciadas.
curl 'https://api.cloudability.com/v3/vendors/mongodb/accounts?viewId=0' \\ 
   -u ‘[auth_token]:’ 
Exemplo de resposta
{ 
"result": [ 
{ 
"id": "111e11111e111111aa1111a1", 
"vendorAccountName": "111e11111e111111aa1111a1", 
"vendorAccountId": "111e11111e111111aa1111a1", 
"vendorKey": "mongodb", 
"verification": { 
"state": "verified", 
"lastVerificationAttemptedAt": "2026-02-07T06:14:10Z" 
}, 
"authorization": { 
"type": "mongodb_user", 
"permissions": [ 
"mongodb.list.organization", 
"mongodb.get.invoices" 
], 
"subscriptionModel": "Marketplace", 
"dependentCsp": "AWS" 
}, 
"createdAt": "2024-07-18T06:15:53Z", 
"consumerOrgId": "", 
"byodVendor": "ABSENT" 
}, 
{ 
"id": "222222f222b2ed2ccf2222aa", 
"vendorAccountName": "222222f222b2ed2ccf2222aa", 
"vendorAccountId": "222222f222b2ed2ccf2222aa", 
"vendorKey": "mongodb", 
"meta": {}, 
"parentAccountId": "111e11111e111111aa1111a1", 
"consumerOrgId": "" 
} 
] 
} 

Criar conta de pagador principal - Esta API é usada para criar uma nova conta de pagador principal.

POST /v3/vendors/mongodb/accounts?viewId=0

Exemplo de solicitação

curl -X POST 'https://api.cloudability.com/v3/vendors/mongodb/accounts?viewId=0\\ 
-H 'Content-Type: application/json' \\ 
-u ‘[auth_token]:’ \\ 
-d @- << EOF 
{ 
 "type": "mongodb_user", 
 "vendorAccountId": "org-id", 
 "publicKey": "public-key", 
 "privateKey": "private-api-key", 
 "subscriptionModel": "Marketplace", 
 "dependentCsp": "AZURE" 
}              

Após a criação bem-sucedida, a API retornará o objeto de credenciais.

Atualizar conta do pagador principal

PUT /v3/vendors/mongodb/accounts/<account_id>?include=permissions&viewId=0

Exemplo de solicitação

curl -X PUT 'https://api.cloudability.com/v3/vendors/mongodb/accounts/<account_id>?viewId=0\\ 
-H 'Content-Type: application/json' \\ 
-u ‘[auth_token]:’ \\ 
-d @- << EOF 
{ 
"type": "mongodb_user", 
"vendorAccountId": "org-id", 
"publicKey": "new", 
"privateKey": "new", 
"subscriptionModel": "Marketplace", 
"dependentCsp": "AZURE" 
} 

Após a atualização bem-sucedida, a API retornará o objeto de credenciais

Recuperar conta

GET /v3/vendors/mongodb/accounts/:<account_id>?viewId=0

Exemplo de solicitação

curl 
'https://api.cloudability.com/v3/vendors/mongodb/accounts/<account_id>’\\ 
-u ‘[auth_token]:’ 

Após a obtenção bem-sucedida, a API retornará o objeto de credenciais

Excluir credencial da conta

DELETE /v3/vendors/mongodb/accounts/<account_id>?viewId=0

Exemplo de solicitação
Curl -X DELETE 
'https://api.cloudability.com/v3/vendors/mongodb/accounts/<account_id>?viewId=0\\ 
-u ‘[auth_token]:’ 

Verificar credencial da conta

POST v3/vendors/mongodb/accounts/<account_id>/verification?include=permissions,associatedAccounts&viewId=0

Exemplo de solicitação

curl --X POST 
'https://api.cloudability.com/v3/vendors/mongodb/accounts/<account_id>/verification?include=permissions,associatedAccounts&viewId=0’\\ 
-u ‘[auth_token]:’ 

Após a verificação bem-sucedida, a API retornará o objeto de credenciais

Arquivar conta

POST /v3/vendors/mongodb/accounts/<account_id>/archive?viewId=0

Exemplo de solicitação
curl --X POST 
'https://api.cloudability.com/v3/vendors/mongodb/accounts/<account_id>archive?viewId=0’\\ 
-u ‘[auth_token]:’ 

Obter permissões para a conta

GET /v3/vendors/mongodb/permissions/accounts/<account_id>

Exemplo de solicitação

curl --X GET 
'https://api.cloudability.com/v3/vendors/mongodb/permissions/accounts/<account_id>’ 
\\ 
-u ‘[auth_token]:’