MongoDB Atlas App Services Admin API (3.0)

OpenAPI 仕様をダウンロード: ダウンロード

App Services Admin API を使用すると、HTTPS 経由でプログラムによって管理タスクを実行できます。これには、次のような定義と構成が含まれます。

  • アプリの配置とセキュリティ
  • API とエンドポイント
  • 認証とユーザー管理
  • データソース
  • デバイスの同期
  • 環境
  • 関数
  • ログ
  • ルール
  • Schemas
  • 静的ホスティング
  • トリガー
  • 使用状況と課金の指標
  • Values & Secrets

Admin API は、アプリケーションの開発、構成、および配置に使用されます。Admin API で構成した機能を実際に使用するには、クライアント アプリケーションは Atlas Device SDK に接続するか、アプリ固有の HTTPS API 経由で接続します。

プロジェクト ID およびアプリケーション ID

: 「プロジェクトID」と「グループID」という用語は同じ意味で使用されます。

Atlas App Services Admin API エンドポイントでは、URL に次の 2 つのパラメータを含めることが頻繁に必要になります。

  • Atlas のプロジェクトID(別名、グループID
  • App Services アプリケーションID

プロジェクトID

プロジェクト ID は、MongoDB Atlas ダッシュボードまたは MongoDB Atlas CLI から見つけることができます。

アプリケーションID

アプリケーションID を見つけるには、プロジェクトの List Apps エンドポイントにリクエストを送信します。このリクエストを行うには access_token が必要です。取得方法については、「管理 API セッション アクセス トークンの取得」を参照してください。

curl --request GET \
  --header 'Authorization: Bearer <access_token>' \
  https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps

これにより、指定されたプロジェクト(グループ)内の各 App Services アプリを記述するオブジェクトのリストが返されます。管理 API リクエストの場合、アプリケーション ID は client_app_id ではなく_id フィールドの ObjectId 値です。

[
  {
    "_id": "5997529e46224c6e42gb6dd9",
    "group_id": "57879f6cc4b32dbe440bb8c5",
    "domain_id": "5886619e46124e4c42fb5dd8",
    "client_app_id": "myapp-abcde",
    "name": "myapp",
    "location": "US-VA",
    "deployment_model": "GLOBAL",
    "last_used": 1615153544,
    "last_modified": 0,
    "product": "standard",
    "environment": ""
  }
]

Admin API セッション アクセス トークンを取得する

App Services Admin API へのすべてのリクエストには、MongoDB Cloud API によって発行された有効で期限切れでないアクセス トークンが含まれている必要があります。Bearer 認証スキームを使用して、各リクエストの Authorization ヘッダーにこのトークンを含めます。

MongoDB Atlas がトークンを取得するには、有効な MongoDB Atlas プログラム API キー が必要です。

API キー ペアを取得したら、認証エンドポイントを呼び出します。

curl --request POST \
  --header 'Content-Type: application/json' \
  --header 'Accept: application/json' \
  --data '{"username": "<Public API Key>", "apiKey": "<Private API Key>"}' \
  https://services.cloud.mongodb.com/api/admin/v3.0/auth/providers/mongodb-cloud/login

認証に成功すると、App Services は JSON 応答ドキュメントの一部としてアクセス トークンを返します。

{
  "access_token": "<access_token>",
  "refresh_token": "<refresh_token>",
  "user_id": "<user_id>",
  "device_id": "<device_id>"
}

access_token は、Admin API と対話するための期間限定の承認を表します。リクエストを認証するには、Bearer トークン Authorization ヘッダーにトークンを含めます。

Authorization: Bearer <access_token>

Admin API セッション アクセス トークンを更新する

セッション アクセス トークンは発行後 30 分で期限切れになります。ログインすると、レスポンスには新しいアクセス トークンを取得するために使用できる refresh_token も含まれます。認証情報を使用して一度だけログインするだけで済むので便利です。その後は、リフレッシュ トークンが有効である限り、そのトークンを使用して再認証を行うことができます。

デフォルトでは、リフレッシュ トークンは発行後 60 日で期限切れになります。リフレッシュ トークンの有効期限は、最短 30 分から最長 5 年までカスタマイズできます。

認証を更新して新しい access_token を取得するには、Authorization ヘッダーに refresh_token を指定して認証セッション エンドポイントを呼び出します。

curl --request POST \
  --header 'Authorization: Bearer <refresh_token>' \
  https://services.cloud.mongodb.com/api/admin/v3.0/auth/session

更新トークンが有効な場合、レスポンス本文には今後 30 分間有効な新しい access_token が含まれます。

{
  "access_token": "<access_token>"
}

管理者

ログインして App Services アプリを管理します。

App Services 管理者認証プロバイダを一覧表示する

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

App Services 管理者として認証する

Atlas プログラム API キー ペアを使用して、App Services 管理者として認証します。詳しくは、「管理 API セッション アクセス トークンの取得」を参照してください。

リクエスト ボディ スキーマ: application/json
username
必須
string
apiKey
必須
string

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "username": "string",
  • "apiKey": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "access_token": "string",
  • "refresh_token": "string",
  • "user_id": "string",
  • "device_id": "string"
}

現在ログインしているユーザーに関する情報を取得する

認可:
tokenAuth

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "user_id": "string",
  • "domain_id": "string",
  • "identities": [
    ],
  • "data": {
    },
  • "type": "normal",
  • "roles": [
    ]
}

セッション アクセス トークンを取得する

認可:
refreshAuth

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "access_token": "string"
}

セッション アクセス トークンの削除

認可:
tokenAuth

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "error": "invalid session: failed to find refresh token",
  • "error_code": "InvalidSession"
}

API キー

API キー プロバイダー を通じて API キーを表示および管理します。

API キーを一覧表示する

Atlas App Services アプリに関連付けられている API キー を一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

新しい API キーを作成する

新しいAPI キーを作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

作成する API キー。

name
必須
string

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "key": "string",
  • "name": "string",
  • "disabled": "string"
}

API キーに関する情報を取得する

API キーに関する情報を検索します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

apiKeyId
必須
string

API キーのユニークな _id

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "disabled": "string"
}

API キーを削除する

API キーを削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

apiKeyId
必須
string

API キーのユニークな _id

応答

API キーを有効にする

API キーを有効にします。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

apiKeyId
必須
string

API キーのユニークな _id

応答

API キーを無効にする

API キーを無効にします。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

apiKeyId
必須
string

API キーのユニークな _id

応答

アプリケーション

Atlas プロジェクト内のアプリケーションを表示および管理します。

Atlas プロジェクトおよびグループ内のすべての App Services アプリを一覧表示する

Atlas プロジェクト(グループ)内のすべての App Services アプリを一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
クエリ パラメータ
product
string
列挙: "standard" "atlas" "data-api" "device-sync"

1 つまたは複数の特定の App Services 製品の種類。指定されている場合、このエンドポイントは指定された製品の種類のアプリのみを返します。

ほとんどのアプリは、このエンドポイントがデフォルトで返す standard 製品の種類を使用します。atlasdata-api、および device-sync 製品の種類は、Atlas UI からアクセスできる Atlas TriggersAtlas Data API、および Atlas Device Sync 用の特別なアプリを表します。

複数の製品の種類をカンマ区切りのリストとして指定できます。

/groups/{groupId}/apps?product=atlas,data-api

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

新しいアプリを作成する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
クエリ パラメータ
defaults
ブール値

デフォルトのアプリケーションを作成するかどうか。

product
string
列挙: "standard" "atlas" "data-api" "device-sync"

アプリの製品の種類。アプリはデフォルトで standard 製品の種類を使用します。ほとんどのアプリでは、product を指定する必要はありません。または、standard を指定する必要があります。

atlasdata-api、および device-sync 製品の種類は、Atlas UI からアクセスできる Atlas TriggersAtlas Data API、および Atlas Device Sync 用の特別なアプリを表します。

リクエスト ボディ スキーマ: application/json

作成するアプリケーション。

name
string

アプリケーションの名前。文字で始まる必要があり、ASCII 文字、数字、アンダースコア、ハイフンのみを含めることができます。

AwsDeploymentRegion(string)、AzureDeploymentRegion(string)、GcpDeploymentRegion(string)のいずれか (CloudProviderRegionId)
ロケーション
string (DeploymentLocation)
列挙: "US-FA" "US-OR" "DE-FF" "ie" "AU" "IN-MB" "SG" "CR-SP"

アプリケーションの物理的な配置先。これは、より具体的な provider_region 値と一致する必要があります。たとえば、provider_regionaws-us-west-2 のアプリは locationUS-OR にマップされます。

deployment_model
string (DeploymentModel)
列挙: "GLOBAL" "LOCAL"

アプリケーションの配置モデル

environment
string (NullableAppEnvironment)
列挙: "development" "testing" "qa" "production" ""

アプリケーションの環境。空の文字列は、アプリには指定された環境がないことを示します。

テンプレート_id
AtlasCluster(オブジェクト)または AtlasFederatedInstance(オブジェクト) (DataSource)

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "MyApp",
  • "provider_region": "aws-us-east-1",
  • "location": "US-VA",
  • "deployment_model": "GLOBAL",
  • "environment": "production",
  • "template_id": "string",
  • "data_source": {
    }
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "MyApp",
  • "provider_region": "aws-us-east-1",
  • "location": "US-VA",
  • "deployment_model": "GLOBAL",
  • "environment": "production",
  • "_id": "633209ffd3bd3478005d1bac",
  • "client_app_id": "myapp-abcde",
  • "domain_id": "63320a2b5f9de9a6e0a213e8",
  • "group_id": "5b2ec991973129243223a114",
  • "last_used": 1664224746,
  • "last_modified": 1656440824,
  • "product": "standard"
}

アプリを入手する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "MyApp",
  • "provider_region": "aws-us-east-1",
  • "location": "US-VA",
  • "deployment_model": "GLOBAL",
  • "environment": "production",
  • "_id": "633209ffd3bd3478005d1bac",
  • "client_app_id": "myapp-abcde",
  • "domain_id": "63320a2b5f9de9a6e0a213e8",
  • "group_id": "5b2ec991973129243223a114",
  • "last_used": 1664224746,
  • "last_modified": 1656440824,
  • "product": "standard"
}

アプリを削除する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

アプリを zip ファイルとしてエクスポートする

エクスポート エンドポイントは非推奨です。代わりに、Accept: application/zip ヘッダーを使用して Pull App Configuration Files(アプリ構成ファイル取得)エンドポイントを呼び出します。

アプリケーションを zip ファイルとしてエクスポートします

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
配置
string
例: deployment=6373362f01a569d5cd571c68

エクスポートする特定の配置の _id 。指定しない場合は、最新の配置をエクスポートします。

source_control
ブール値
デフォルト: false

true の場合、エクスポートされたディレクトリは、GitHub またはその他のソース管理からの自動配置に適しています。

template クエリ パラメーターでは使用できません。

template
ブール値
デフォルト: false

true の場合、エクスポートされたディレクトリには、アプリを特定の配置インスタンスに結び付ける識別子やその他のデータは含まれません。

source_control クエリ パラメーターでは使用できません。

バージョン
string
例: version=20210101

エクスポートする構成ファイル スキーマのバージョン。この値は、root_config.jsonconfig_version に対応します。

応答

アプリ構成ファイルの取得

現在のアプリ構成をダウンロードします。次の 2 種類から形式を選択して、ダウンロードできます。

  • 構成ファイルのディレクトリを含む圧縮済み zip ファイル。CLI、バージョン管理システム、別のファイル システムのいずれかを基盤とする環境で作業している場合に最も便利です。

  • 構成全体を含む単一のの JSON オブジェクト。APIを操作している場合や、JSON の解析が可能な別の環境で作業している場合に最も便利です。

ダウンロード時にファイル形式を指定するには、Accept ヘッダーを設定します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
{
  • "name": "string",
  • "provider_region": "aws-us-east-1",
  • "deployment_model": "GLOBAL",
  • "environment": "production",
  • "auth_providers": [
    ],
  • "custom_user_data": {
    },
  • "data_api_config": {
    },
  • "data_sources": [
    ],
  • "endpoints": [
    ],
  • "environments": {
    },
  • "functions": [
    ],
  • "graphql": {
    },
  • "hosting": {
    },
  • "https_endpoints": [
    ],
  • "log_forwarders": [
    ],
  • "schemas": [
    ],
  • "services": [
    ],
  • "sync": {
    },
  • "triggers": [
    ],
  • "values": [
    ]
}

アプリ構成ファイルの送信

新しく完全なアプリ構成をアップロードします。この操作により、既存のアプリ構成全体が上書きされます。

注: アプリ構成にシークレットへの参照が含まれている場合は、シークレットを作成した後に構成をプッシュする必要があります。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
name
必須
string

アプリ名。

必須
AwsDeploymentRegion(string)、AzureDeploymentRegion(string)、GcpDeploymentRegion(string)のいずれか (CloudProviderRegionId)
deployment_model
必須
string (DeploymentModel)
列挙: "GLOBAL" "LOCAL"

アプリケーションの配置モデル

environment
string (AppEnvironment)
列挙: "development" "testing" "qa" "production"

アプリの環境タグ。指定されていない場合、アプリに環境タグはありません。

必須
の配列 AnonymousAuthProvider(オブジェクト)、EmailPasswordAuthProvider(オブジェクト)、ApiKeyAuthProvider(オブジェクト)、CustomJwtAuthProvider(オブジェクト)、CustomFunctionAuthProvider(オブジェクト)、AppleAuthProvider(オブジェクト)、GoogleAuthProvider(オブジェクト)、FacebookAuthProvider(オブジェクト)のいずれか (AuthProviderConstructor)
CustomUserDataConstructor(オブジェクト)または null
DataApiConfig(オブジェクト)または null
必須
の配列 AtlasClusterConstructor(オブジェクト)または AtlasFederatedInstanceConstructor(オブジェクト) (DataSourceConstructor)
必須
の配列 オブジェクト (EndpointConstructor)
必須
オブジェクト (AllEnvironmentValues)
必須
の配列 オブジェクト (FunctionConstructor)
必須
オブジェクト (GraphQLConstructor)
必須
オブジェクト (HostingConstructor)
必須
の配列 オブジェクト (ThirdPartyServiceConstructor)

[非推奨] レガシー HTTP サービス一覧。下位互換性の確保のみを目的としたリストです。

必須
の配列 オブジェクト (LogForwarderConstructor)
必須
の配列 オブジェクト (FullSchema)
必須
の配列 オブジェクト (ThirdPartyServiceConstructor)

[非推奨] レガシー サードパーティー製非 HTTP サービス一覧。下位互換性の確保のみを目的としたリストです。

必須
オブジェクト (FlexibleSync)
必須
の配列 DatabaseTrigger(オブジェクト)、AuthenticationTrigger(オブジェクト)、ScheduledTrigger(オブジェクト)のいずれか (TriggerConstructor)
必須
の配列 オブジェクト (ValueConstructor)

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string",
  • "provider_region": "aws-us-east-1",
  • "deployment_model": "GLOBAL",
  • "environment": "production",
  • "auth_providers": [
    ],
  • "custom_user_data": {
    },
  • "data_api_config": {
    },
  • "data_sources": [
    ],
  • "endpoints": [
    ],
  • "environments": {
    },
  • "functions": [
    ],
  • "graphql": {
    },
  • "hosting": {
    },
  • "https_endpoints": [
    ],
  • "log_forwarders": [
    ],
  • "schemas": [
    ],
  • "services": [
    ],
  • "sync": {
    },
  • "triggers": [
    ],
  • "values": [
    ]
}

認証プロバイダ

認証プロバイダを表示および管理します。

Atlas App Services Appで認証プロバイダを一覧表示する

Atlas App Services App 内の認証プロバイダを一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

認証プロバイダを作成する

認証プロバイダを作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
次のうちいずれか:
name
必須
string

認証プロバイダの名前。この値は、 type の値と同じである必要があります。

値: "anon-user"
タイプ
必須
string
列挙: "anon-user" "local-userpass" "api-key" "oauth2-apple" "oauth2-google" "oauth2-facebook" "custom-token" "custom-function"

認証プロバイダの名前。匿名認証の場合、この値は常に anon-user になります。

値: "anon-user"
disabled
ブール値

true の場合、認証プロバイダーは無効化されます。プロバイダーが有効化されるまで、ユーザーはプロバイダー経由でログインできません。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "anon-user",
  • "type": "anon-user",
  • "disabled": true
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "anon-user",
  • "type": "anon-user",
  • "disabled": true,
  • "_id": "string"
}

認証プロバイダに関する情報を取得する

アプリケーションの 認証プロバイダ の 1 つに関する情報を検索します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

providerId
必須
string

認証プロバイダのユニークな _id

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "anon-user",
  • "type": "anon-user",
  • "disabled": true,
  • "_id": "string"
}

認証プロバイダを削除する

認証プロバイダを削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

providerId
必須
string

認証プロバイダのユニークな _id

応答

認証プロバイダを更新する

認証プロバイダを更新します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

providerId
必須
string

認証プロバイダのユニークな _id

リクエスト ボディ スキーマ: application/json
次のうちいずれか:
name
必須
string

認証プロバイダの名前。この値は、 type の値と同じである必要があります。

値: "anon-user"
タイプ
必須
string
列挙: "anon-user" "local-userpass" "api-key" "oauth2-apple" "oauth2-google" "oauth2-facebook" "custom-token" "custom-function"

認証プロバイダの名前。匿名認証の場合、この値は常に anon-user になります。

値: "anon-user"
disabled
ブール値

true の場合、認証プロバイダーは無効化されます。プロバイダーが有効化されるまで、ユーザーはプロバイダー経由でログインできません。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "anon-user",
  • "type": "anon-user",
  • "disabled": true
}

認証プロバイダを無効にする

認証プロバイダを無効にします。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

providerId
必須
string

認証プロバイダのユニークな _id

応答

認証プロバイダを有効にする

認証プロバイダーを有効にします。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

providerId
必須
string

認証プロバイダのユニークな _id

応答

請求

アプリケーションで請求対象となった使用量を表示します。

指定された期間でのグループの請求使用量を一覧表示する

請求目的で、特定の期間のリクエスト、コンピューティング、同期、およびデータ転送の使用状況を一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
クエリ パラメータ
始める
string

クエリ期間の開始日時の ISO 8601 日付と時刻。デフォルトは、現在の月の最初の日の 00:00:00 UTC です。

end
string

クエリ期間の終了日時の ISO 8601 日時。デフォルトは、現在の月の最終日の 23:59:59 UTC です。

粒度
string
列挙: "P31D" "PT1H"

クエリ期間の粒度を P31D(31 日間)または PT1H(1 時間)のいずれかで指定します。デフォルトは P31D です。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "start": "string",
  • "end": "string",
  • "granularity": "string",
  • "group_id": "string",
  • "measurements": [
    ]
}

アプリの請求使用量を一覧表示する

請求目的で、特定の期間における特定のアプリのリクエスト、コンピューティング、同期、データ転送、メモリ使用量を一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
始める
string

クエリ期間の開始日時の ISO 8601 日付と時刻。デフォルトは、現在の月の最初の日の 00:00:00 UTC です。

end
string

クエリ期間の終了日時の ISO 8601 日時。デフォルトは、現在の月の最終日の 23:59:59 UTC です。

粒度
string
列挙: "P31D" "PT1H"

クエリ期間の粒度を P31D(31 日間)または PT1H(1 時間)のいずれかで指定します。デフォルトは P31D です。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "start": "string",
  • "end": "string",
  • "granularity": "string",
  • "group_id": "string",
  • "appId": "string",
  • "appName": "string",
  • "measurements": [
    ]
}

カスタムユーザーデータ

カスタムユーザーデータ構成を取得する

Atlas App Services アプリのカスタム ユーザー データ構成を取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "database_name": "myapp",
  • "collection_name": "users",
  • "user_id_field": "user_account_id",
  • "enabled": true,
  • "mongo_service_id": "63c060ed32043ef4c93c2a9c",
  • "on_user_creation_function_id": "63c055d8019a6ab879f661d6"
}

カスタムユーザーデータの構成

Atlas App Services アプリのカスタム ユーザー データ構成を変更します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
database_name
string

カスタム ユーザー データが含まれるデータベースの名前。

collection_name
string

カスタム ユーザー データが含まれるコレクションの名前。

user_id_field
string

すべてのカスタム ユーザー データ ドキュメントに表示され、各ドキュメントに対応するユーザーのユーザー アカウント ID が含まれるフィールドの名前。

enabled
ブール値

true の場合、カスタム ユーザー データが有効になります。

mongo_service_id
string

カスタム ユーザー データを含むリンクされた MongoDB データ ソースの _id 値。

データ ソースの取得」を参照してください。

on_user_creation_function_id
string

新しいユーザーが登録されるたびに実行されるユーザー作成関数_id 値。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "database_name": "myapp",
  • "collection_name": "users",
  • "user_id_field": "user_account_id",
  • "enabled": true,
  • "mongo_service_id": "63c060ed32043ef4c93c2a9c",
  • "on_user_creation_function_id": "63c055d8019a6ab879f661d6"
}

配置

変更グループの配置案を作成して配置する

配置案を作成して配置することで、アプリケーションの変更のグループをまとめて配置できます。一連の配置案変更を作成して配置するには、次の手順に従います。

1. 新しい配置案を作成する

配置案は、単一のユニットとして配置または破棄できるアプリケーション変更のグループを表します。配置案を作成するには、配置案エンドポイントに POST リクエストを送信します。

curl --request POST \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <access_token>' \
  'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/drafts'

ユーザーごとに 1 つの配置案

各ユーザーは、UI または管理 API を通じて一度に 1 つの配置案のみ作成できます。既に配置案がある場合は、配置案のエンドポイントに DELETE リクエストを送信することで、それに関連付けられた変更を破棄できます。

curl --request DELETE \
  --header 'Authorization: Bearer <access_token>' \
  'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/drafts/{draftId}'

2. アプリケーションに変更を加える

配置案を作成したら、配置案に含める変更をすべて行います。App Services は、アプリケーションの変更を配置案に追加し、まとめて配置できるようにします。

3. 配置案を配置する

配置に含めるすべての変更を行った後、その配置案の配置エンドポイントに POST リクエストを送信して配置案を配置します。

curl --request POST \
  --header 'Content-Type: application/json' \
  --header 'Authorization: Bearer <access_token>' \
  'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/drafts/{draftId}/deployment'

ドラフトの競合

API 経由で変更を配置しても、UI の配置案に競合する変更がある場合、UI の配置案は無効になり、配置できなくなります。Deployment ページで配置案を確認して、UI の配置案をダウンロードできます。ダウンロードを使用して、appservices CLI で変更を配置したり、UI で変更を再適用する際の参照として使用したりできます。

利用可能なすべての Atlas App クラウド リージョンを一覧表示する

Atlas アプリを配置できる、サポートされているすべてのクラウド リージョンのリストを返します。

認可:
tokenAuth

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

配置構成を取得する

アプリが変更を配置する方法に関する情報を確認します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "ui_drafts_disabled": true,
  • "automatic_deployment": {
    },
  • "last_modified": 0
}

配置を構成する

アプリの配置構成を変更して、アプリが変更を配置する方法をカスタマイズします。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
ui_drafts_disabled
必須
ブール値

true の場合、管理 UI で行われたすべての変更は保存時に自動的に配置されます。false の場合、変更は個別配置にグループ化されます。

必須
オブジェクト

自動配置方法の構成

last_modified
数値

この構成が最後に変更された時刻は、UNIX エポックからの秒数により表示されます。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "ui_drafts_disabled": true,
  • "automatic_deployment": {
    },
  • "last_modified": 0
}

最近の配置を一覧表示する

最新のアプリケーション配置 25 件を返します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

配置を取得する

アプリケーションの最近の配置に関する情報を取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

deploymentId
必須
string

アプリケーション配置の _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "app_id": "string",
  • "draft_id": "string",
  • "user_id": "string",
  • "deployed_at": 0,
  • "origin": "string",
  • "commit": "string",
  • "status": "string",
  • "status_error_message": "string",
  • "diff_url": "string",
  • "remote_location": "US-VA"
}

デプロイメントを再配置する

以前に配置したバージョンのアプリを再配置します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

deploymentId
必須
string

アプリケーション配置の _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "error": "deployment not found",
  • "error_code": "DeploymentNotFound"
}

現在の配置案を取得する

該当する場合は、現在のアプリケーションの配置を返します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "user_id": "string",
  • "app": {
    }
}

配置案を作成する

アプリケーション配置が存在しない場合は、新しい配置を作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "user_id": "string",
  • "app": {
    }
}

指定した配置案を破棄する

指定したアプリケーション配置を破棄します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

draftId
必須
string

配置案のユニークな _id 値。

応答

配置案を配置する

指定されたアプリケーション配置案を配置します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

draftId
必須
string

配置案のユニークな _id 値。

リクエスト ボディ スキーマ: application/json
name
必須
string

配置名。名前なしで配置案を配置するには、空の文字列を使用します。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "app_id": "string",
  • "draft_id": "string",
  • "user_id": "string",
  • "deployed_at": 0,
  • "origin": "string",
  • "commit": "string",
  • "status": "string",
  • "status_error_message": "string",
  • "diff_url": "string",
  • "remote_location": "US-VA"
}

案を現在の配置と差分化する

現在配置されているアプリケーションと指定された配置案の差分を返します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

draftId
必須
string

配置案のユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "diffs": [
    ],
  • "hosting_files_diff": {
    }
}

配置移行を取得する

現在の配置移行のメタデータとステータスを取得します(存在する場合)。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "status": "started",
  • "message": "string",
  • "updated_at": "string",
  • "from": {
    },
  • "to": {
    }
}

配置移行を作成する

新しい配置移行を開始します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

アプリが移行すべき配置モデルとクラウドプロバイダーのリージョン。

deployment_model
string (DeploymentModel)
列挙: "GLOBAL" "LOCAL"

アプリケーションの配置モデル

AwsDeploymentRegion(string)、AzureDeploymentRegion(string)、GcpDeploymentRegion(string)のいずれか (CloudProviderRegionId)

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "deployment_model": "LOCAL",
  • "provider_region": "aws-us-east-1"
}

Data API

アプリで生成されたデータ API エンドポイントを管理します。

Data API ベース URL を作成する

データ API リクエストでは、アプリと配置モデルに固有のベース URL が使用されます。

グローバルに配置されたアプリの場合、ベース URL の形式は次のようになります。

https://data.mongodb-api.com/app/{ClientAppID}/endpoint/data/{DataAPIVersion}

ローカルに配置されたアプリは同様のベース URL を使用し、アプリの配置リージョンとクラウドプロバイダーも含まれます。

https://{Region}.{Cloud}.data.mongodb-api.com/app/{ClientAppID}/endpoint/data/{DataAPIVersion}

アプリの RegionCloudClientAppId は、アプリ構成 で確認できます。

curl -X GET https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId} \
  -h 'Authorization: Bearer <AccessToken>'

アプリでサポートされているすべての DataAPIVersion 値のリストは、データ API 構成versions フィールドで確認できます。

curl -X GET "https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/data_api/config" \
  -h 'Authorization: Bearer <AccessToken>'

たとえば、次の構成を持つアプリを考えてみましょう。

{
  "client_app_id": "myapp-abcde",
  "deployment_model": "LOCAL",
  "provider_region": "aws-us-east-1",
  ...
}

このアプリは、データ API v1 リクエストに次のベース URL を使用します。

https://us-east-1.aws.data.mongodb-api.com/app/myapp-abcde/endpoint/data/v1

Data API 構成を取得する

アプリの データ API 構成を取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "disabled": true,
  • "versions": [
    ],
  • "return_type": "JSON",
  • "create_user_on_auth": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_name": "string",
  • "can_evaluate": { }
}

データ API を有効にする

アプリの データ API 構成を作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

エンドポイントの有効な構成オブジェクト

disabled
必須
ブール値
バージョン
必須
の配列 string (DataApiVersion)
アイテムの値:アイテム "v1"
return_type
必須
string (EndpointDataFormat)
列挙: "JSON" "EJSON"

データAPIエンドポイントによって返されるデフォルトのデータ形式

create_user_on_auth
ブール値
run_as_user_id
string

アプリケーション ユーザーのアカウントID。定義されている場合、エンドポイントは常に指定されたユーザーとして実行されます。

run_as_user_id_script_source
string

アプリケーション ユーザーのアカウント ID を返す関数の文字列化されたソースコード。定義されている場合、エンドポイントはリクエストごとに関数を実行し、関数から返された ID を持つユーザーとして実行されます。

validation_method
必須
string
列挙: "NO_VALIDATION" "SECRET_AS_QUERY_PARAM" "VERIFY_PAYLOAD"
secret_name
string

validation_method"SECRET_AS_QUERY_PARAM" または "VERIFY_PAYLOAD" に設定されている場合、これはリクエストを承認するシークレットname です。

can_evaluate
オブジェクト

受信リクエストへの応答としてエンドポイントの実行が許可されている場合に true と評価される JSON 式。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "disabled": true,
  • "versions": [
    ],
  • "return_type": "JSON",
  • "create_user_on_auth": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_name": "string",
  • "can_evaluate": { }
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "disabled": true,
  • "versions": [
    ],
  • "return_type": "JSON",
  • "create_user_on_auth": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_name": "string",
  • "can_evaluate": { }
}

データ API を変更する

アプリの データ API 構成を更新します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

エンドポイントの有効な構成オブジェクト

disabled
必須
ブール値
バージョン
必須
の配列 string (DataApiVersion)
アイテムの値:アイテム "v1"
return_type
必須
string (EndpointDataFormat)
列挙: "JSON" "EJSON"

データAPIエンドポイントによって返されるデフォルトのデータ形式

create_user_on_auth
ブール値
run_as_user_id
string

アプリケーション ユーザーのアカウントID。定義されている場合、エンドポイントは常に指定されたユーザーとして実行されます。

run_as_user_id_script_source
string

アプリケーション ユーザーのアカウント ID を返す関数の文字列化されたソースコード。定義されている場合、エンドポイントはリクエストごとに関数を実行し、関数から返された ID を持つユーザーとして実行されます。

validation_method
必須
string
列挙: "NO_VALIDATION" "SECRET_AS_QUERY_PARAM" "VERIFY_PAYLOAD"
secret_name
string

validation_method"SECRET_AS_QUERY_PARAM" または "VERIFY_PAYLOAD" に設定されている場合、これはリクエストを承認するシークレットname です。

can_evaluate
オブジェクト

受信リクエストへの応答としてエンドポイントの実行が許可されている場合に true と評価される JSON 式。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "disabled": true,
  • "versions": [
    ],
  • "return_type": "JSON",
  • "create_user_on_auth": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_name": "string",
  • "can_evaluate": { }
}

データ API のバージョンを一覧表示する

可能なすべてのデータ API バージョンを一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • "v1"
]

Dependencies

アプリケーションの外部依存関係を管理します。

外部依存関係を一覧表示する

Atlas App Services アプリにアップロードされた外部依存関係を一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "location": "string",
  • "user_id": "string",
  • "last_modified": 0,
  • "dependencies_list": [
    ]
}

Edge Server

Edge Server インスタンスを表示および管理します。

エッジサーバーを一覧表示する

指定されたアプリのすべての Edge Server インスタンスを一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "edge_servers": [
    ]
}

Edge Server インスタンスを作成する

新しい Edge Server インスタンスを作成します。応答では、ホスト上の Edge Server インスタンスを構成するために使用する登録トークンが返されます。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
name
必須
string

Edge Server インスタンスの人間により判読可能な名前。この値は、Edge Server または Device Sync サービス内で一意である必要があります。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "Edge-Store-42"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "id": "6622b8f5118368b943d228a9",
  • "user_id": "6622b8f5118368b943d2288a",
  • "registration_key": "Qi4GgpvVduwwt4k1w77ZzaQ1n4SdTWC8rLBD9vyTib1w9G3CX2ta8WrJvt3giEK7"
}

Edge Server 情報の取得

特定の Edge Server インスタンスに関する情報を取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

edgeServerId
必須
string

Edge Server インスタンスの id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "id": "6622b8f5118368b943d228a9",
  • "created": "2024-04-19T08:51:00Z",
  • "name": "Edge-Store-42",
  • "user_id": "6622b8f5118368b943d2288a",
  • "status": "active",
  • "hostname": "ec2-13-58-70-88.us-east-2.compute.amazonaws.com",
  • "last_connection": "2024-04-19T09:51:00Z",
  • "query": {
    },
  • "package_version": "v0.21.2",
  • "latest_package_version": "v0.22.2",
  • "metrics": [
    ]
}

Edge Server インスタンスの削除

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

edgeServerId
必須
string

Edge Server インスタンスの id 値。

応答

Edge Server 登録トークンの再生成

Edge Server インスタンス登録トークンを再生成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

edgeServerId
必須
string

Edge Server インスタンスの id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "id": "6622b8f5118368b943d228a9",
  • "user_id": "6622b8f5118368b943d2288a",
  • "registration_key": "Qi4GgpvVduwwt4k1w77ZzaQ1n4SdTWC8rLBD9vyTib1w9G3CX2ta8WrJvt3giEK7"
}

Edge Server インスタンスの名前を変更する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

edgeServerId
必須
string

Edge Server インスタンスの id 値。

リクエスト ボディ スキーマ: application/json
name
必須
string

Edge Server インスタンスの人間により判読可能な名前。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "Edge-Store-41"
}

エンドポイント

アプリのカスタム HTTPS endpoints を表示および管理します。

カスタム HTTPS エンドポイント ベース URL を構築する

HTTPS endpoints リクエストでは、アプリと配置モデルに固有のベース URL が使用されます。

グローバルに配置されたアプリの場合、ベース URL の形式は次のようになります。

https://data.mongodb-api.com/app/{ClientAppID}/endpoint

ローカルに配置されたアプリは同様のベース URL を使用し、アプリの配置リージョンとクラウドプロバイダーも含まれます。

https://{Region}.{Cloud}.data.mongodb-api.com/app/{ClientAppID}/endpoint

Get an App エンドポイントを呼び出すと、アプリの RegionCloudClientAppId を見つけることができます。

curl -X GET https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId} \
  -h 'Authorization: Bearer <AccessToken>'

たとえば、次の構成を持つアプリを考えてみましょう。

{
  "client_app_id": "myapp-abcde",
  "deployment_model": "LOCAL",
  "provider_region": "aws-us-east-1",
  ...
}

このアプリは、受信カスタム HTTPS エンドポイント要求に対して次のベース URL を使用します。

https://us-east-1.aws.data.mongodb-api.com/app/myapp-abcde/endpoint

すべてのエンドポイントを取得する

すべてのエンドポイント構成を取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

エンドポイントを作成する

新しいエンドポイントを作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

新しいエンドポイントの有効な構成オブジェクト

route
必須
string
http_method
必須
string
列挙: "GET" "POST" "PUT" "PATCH" "DELETE" "*"
function_id
必須
string

エンドポイント関数のユニークな ID。

validation_method
必須
string
列挙: "NO_VALIDATION" "SECRET_AS_QUERY_PARAM" "VERIFY_PAYLOAD"
secret_id
string

validation_method"SECRET_AS_QUERY_PARAM" または "VERIFY_PAYLOAD" に設定されている場合、これはリクエストを承認するシークレット_id です。

return_type
必須
string (EndpointDataFormat)
列挙: "JSON" "EJSON"

カスタム HTTPS エンドポイントによって返されるデフォルトの データ形式

respond_result
必須
ブール値
fetch_custom_user_data
ブール値
create_user_on_auth
ブール値
disabled
必須
ブール値
_id
string

エンドポイントのユニークな ID。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "route": "string",
  • "http_method": "GET",
  • "function_id": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_id": "string",
  • "return_type": "JSON",
  • "respond_result": true,
  • "fetch_custom_user_data": true,
  • "create_user_on_auth": true,
  • "disabled": true,
  • "_id": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "route": "string",
  • "http_method": "GET",
  • "function_id": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_id": "string",
  • "return_type": "JSON",
  • "respond_result": true,
  • "fetch_custom_user_data": true,
  • "create_user_on_auth": true,
  • "disabled": true,
  • "_id": "string",
  • "function_name": "string"
}

エンドポイントを取得する

特定のエンドポイントの構成を取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

endpointId
必須
string

エンドポイントのユニークな _id

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "route": "string",
  • "http_method": "GET",
  • "function_id": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_id": "string",
  • "return_type": "JSON",
  • "respond_result": true,
  • "fetch_custom_user_data": true,
  • "create_user_on_auth": true,
  • "disabled": true,
  • "_id": "string",
  • "function_name": "string"
}

エンドポイントを変更する

既存のエンドポイント構成を変更します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

endpointId
必須
string

エンドポイントのユニークな _id

リクエスト ボディ スキーマ: application/json

エンドポイントの有効な更新された 構成オブジェクト

route
必須
string
http_method
必須
string
列挙: "GET" "POST" "PUT" "PATCH" "DELETE" "*"
function_id
必須
string

エンドポイント関数のユニークな ID。

validation_method
必須
string
列挙: "NO_VALIDATION" "SECRET_AS_QUERY_PARAM" "VERIFY_PAYLOAD"
secret_id
string

validation_method"SECRET_AS_QUERY_PARAM" または "VERIFY_PAYLOAD" に設定されている場合、これはリクエストを承認するシークレット_id です。

return_type
必須
string (EndpointDataFormat)
列挙: "JSON" "EJSON"

カスタム HTTPS エンドポイントによって返されるデフォルトの データ形式

respond_result
必須
ブール値
fetch_custom_user_data
ブール値
create_user_on_auth
ブール値
disabled
必須
ブール値
_id
string

エンドポイントのユニークな ID。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "route": "string",
  • "http_method": "GET",
  • "function_id": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_id": "string",
  • "return_type": "JSON",
  • "respond_result": true,
  • "fetch_custom_user_data": true,
  • "create_user_on_auth": true,
  • "disabled": true,
  • "_id": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "route": "string",
  • "http_method": "GET",
  • "function_id": "string",
  • "validation_method": "NO_VALIDATION",
  • "secret_id": "string",
  • "return_type": "JSON",
  • "respond_result": true,
  • "fetch_custom_user_data": true,
  • "create_user_on_auth": true,
  • "disabled": true,
  • "_id": "string",
  • "function_name": "string"
}

エンドポイントを削除する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

endpointId
必須
string

エンドポイントのユニークな _id

応答

応答サンプル

コンテンツタイプ
application/ JSON
{ }

イベント サブスクリプション

アプリのアクティブなイベント サブスクリプションを表示します。これらは、MongoDB 変更ストリームなどのリアルタイム イベントを監視し、トリガーやデバイス同期などのアプリケーション サービスを強化します。

イベント サブスクリプションを一覧表示する

すべてのイベント サブスクリプションを取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
タイプ
string
列挙: "DATABASE" "AUTHENTICATION" "SCHEDULED" "SYNCTRANSLATOR"

返すイベント サブスクリプションの種類。

  • DATABASE: データベース Triggers を返す
  • AUTHENTICATION: 認証 Triggers を返す
  • SCHEDULED: 予定された Triggers を返す
  • SYNCTRANSLATOR: Device Sync トランスレーターを返す

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

イベント サブスクリプションを取得する

イベント サブスクリプションに関する情報を返します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

eventSubscriptionId
必須
string

イベント サブスクリプションのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "onNewEmployee",
  • "type": "DATABASE",
  • "function_id": "5eea9ca4ca0e356e2c2a148a",
  • "config": {
    }
}

最新のイベント サブスクリプションの実行を取得する

イベント サブスクリプションの最新の実行に関する情報を返します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

eventSubscriptionId
必須
string

イベント サブスクリプションのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "data": { },
  • "resource_id": { },
  • "completed_at": { },
  • "cluster_time": { }
}

環境

アプリの環境と環境値を表示および管理します。

アプリ環境を設定する

アプリのアクティブな環境を設定する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
environment
string (NullableAppEnvironment)
列挙: "development" "testing" "qa" "production" ""

アプリケーションの環境。空の文字列は、アプリには指定された環境がないことを示します。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "environment": "production"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "MyApp",
  • "provider_region": "aws-us-east-1",
  • "location": "US-VA",
  • "deployment_model": "GLOBAL",
  • "environment": "production",
  • "_id": "633209ffd3bd3478005d1bac",
  • "client_app_id": "myapp-abcde",
  • "domain_id": "63320a2b5f9de9a6e0a213e8",
  • "group_id": "5b2ec991973129243223a114",
  • "last_used": 1664224746,
  • "last_modified": 1656440824,
  • "product": "standard"
}

すべての環境値を一覧表示する

アプリ内のすべての環境値に関する基本情報を取得します。結果には環境固有の values は含まれません。特定の環境の詳細については、「環境値の取得」を呼び出します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

環境値を作成する

新しい環境値を定義します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
_id
string

環境値の内部 ID

name
string

環境値名

last_modified
数値

この構成が最後に変更された時刻は、UNIX エポックからの秒数により表示されます。

オブジェクト

環境名を値にマッピングするオブジェクト。環境値は、現在アクティブな環境のマッピングされた値に解決されます。

現在アクティブな環境に値がマッピングされていない場合、環境値は undefined に解決されます。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "last_modified": 0,
  • "values": {
    }
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "last_modified": 0
}

環境値を取得する

特定の環境値に関する詳細を取得する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

environmentValueId
必須
string

環境値の _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "last_modified": 0,
  • "values": {
    }
}

環境値を変更する

既存の環境値を変更する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

environmentValueId
必須
string

環境値の _id 値。

リクエスト ボディ スキーマ: application/json
_id
string

環境値の内部 ID

name
string

環境値名

last_modified
数値

この構成が最後に変更された時刻は、UNIX エポックからの秒数により表示されます。

オブジェクト

環境名を値にマッピングするオブジェクト。環境値は、現在アクティブな環境のマッピングされた値に解決されます。

現在アクティブな環境に値がマッピングされていない場合、環境値は undefined に解決されます。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "last_modified": 0,
  • "values": {
    }
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "last_modified": 0
}

環境値を削除する

既存の環境値を削除する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

environmentValueId
必須
string

環境値の _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "error": "string",
  • "error_code": "EnvironmentValueNotFound"
}

関数

アプリの機能を表示・管理します。

関数を実行する

テスト用の関数を実行します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
user_id
必須
string

関数を実行するユーザー。user_id または run_as_system が必要です。両方を指定することはできません。

run_as_system
必須
ブール値

システムユーザーとして実行するかどうかを決定します。run_as_system または user_id が必要です。両方を指定することはできません。

リクエスト ボディ スキーマ: application/json

実行する関数。

service
string

この関数を呼び出すときに使用するサービス。

name
必須
string

実行する関数の名前。

arguments
の配列 string

関数に必要な引数。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "service": "string",
  • "name": "string",
  • "arguments": [
    ]
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "error": { },
  • "logs": null,
  • "result": { },
  • "stats": {
    }
}

テストのために関数のソースコードを実行する

テストのために関数のソースコードを実行します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
user_id
必須
string

関数を実行するユーザー。user_id または run_as_system が必要です。両方を指定することはできません。

run_as_system
必須
ブール値

システムユーザーとして実行するかどうかを決定します。run_as_system または user_id が必要です。両方を指定することはできません。

リクエスト ボディ スキーマ: application/json

実行するソース。

equal_source
string

関数を実行する前に、この JSON 式が true に評価される必要があります。このフィールドが空白の場合、true と評価されます。

ソース
必須
string

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "eval_source": "string",
  • "source": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "error": { },
  • "logs": null,
  • "result": { },
  • "stats": {
    }
}

関数を一覧表示する

関数を一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

新規関数の作成

新しい関数を作成する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

作成する関数

can_evaluate
オブジェクト

受信リクエストに応じて関数の実行が許可されている場合にtrueと評価される JSON 式。

name
必須
string

関数のユニークな名前。

private
必須
ブール値

true の場合、関数はクライアント アプリケーションから非表示になります。受信 Webhook や Triggers などの JSON 式やその他の関数からプライベート関数を呼び出すこともできます。

ソース
必須
string

関数の文字列化されたソースコード。コードは有効な ES6 である必要があります。

run_as_system
ブール値

true の場合、関数はすべてのサービスに対するルールをバイパスして完全な権限で実行されます。

run_as_user_id
string

アプリケーション ユーザーのアカウントID。定義されている場合、エンドポイントは常に指定されたユーザーとして実行されます。run_as_user_id_script_source とは併用できません。

run_as_user_id_script_source
string

アプリケーション ユーザーのアカウント ID を返す関数の文字列化されたソースコード。定義されている場合、エンドポイントはリクエストごとに関数を実行し、関数から返された ID を持つユーザーとして実行されます。run_as_user_id とは併用できません。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "can_evaluate": { },
  • "name": "string",
  • "private": true,
  • "source": "string",
  • "run_as_system": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string"
}

Retrieve a Function

関数を検索します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

functionId
必須
string

関数のユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "can_evaluate": { },
  • "name": "string",
  • "private": true,
  • "source": "string",
  • "run_as_system": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string"
}

関数を削除する

関数を削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

functionId
必須
string

関数のユニークな _id 値。

応答

関数を更新する

関数を更新します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

functionId
必須
string

関数のユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "can_evaluate": { },
  • "name": "string",
  • "private": true,
  • "source": "string",
  • "run_as_system": true,
  • "run_as_user_id": "string",
  • "run_as_user_id_script_source": "string"
}

GraphQL API

GraphQL API 操作を構成して実行します。

クエリまたはミューテーションを実行する

認証とデータアクセス ルールをバイパスするシステムユーザーとしてクエリまたはミューテーションを実行します。イントロスペクション クエリを使用して、スキーマを含む API に関するメタデータにアクセスできます。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
クエリ
必須
string

API の有効な GraphQL 操作を 1 つ以上含む、文字列化された .graphql ファイル。複数の操作が定義されている場合は、operationName で実行する操作を指定する必要があります。

variables
string

各フィールド名が指定された操作で変数に値をマップする文字列化された JSON オブジェクト。

operationName
string

実行する query で指定された GraphQL 操作の名前。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "query": "query AllTasks { tasks(query: { status: $status }) { _id owner } }",
  • "variables": "{ \"status\": \"complete\" }",
  • "operationName": "AllTasks"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "data": { },
  • "errors": [
    ]
}

GraphQL API 構成を取得する

アプリの GraphQL API 構成を取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "use_natural_pluralization": true,
  • "disable_schema_introspection": true
}

GraphQL API 構成を更新する

アプリの GraphQL API 構成を更新します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
use_natural_pluralization
ブール値

true の場合、生成されたスキーマ型名では、可能な限り一般的な英語の複数形が使用されます。

false の場合、または自然な複数形を決定できない場合、複数形の型では、末尾に "s" が追加された単数形の型名が使用されます。

アプリを作成した後、この値を変更することはできません。この値は、すべての新しいアプリでは true です。

disable_schema_introspection
ブール値

true の場合、GraphQL API はクライアントからの イントロスペクション クエリ をブロックします。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "use_natural_pluralization": true,
  • "disable_schema_introspection": true
}

すべてのカスタム リゾルバを取得する

アプリの GraphQL API からすべての カスタム リゾルバ 構成を取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

カスタム リゾルバを作成する

新しいカスタム リゾルバを作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

有効なカスタム リゾルバ構成オブジェクト。

on_type
必須
string

リゾルバの親型の名前。これは、"Query""Mutation"、または計算プロパティの場合は生成された型の名前になります。

field_name
必須
string

GraphQL スキーマに表示されるカスタム リゾルバ フィールドの名前。

文字列またはオブジェクト

カスタム リゾルバの input パラメーターの型。これは、スカラー、既存の生成された型の名前、またはカスタム JSON スキーマ オブジェクトにすることができます。未定義の場合、リゾルバは入力を受け入れません。

input_type_format
string
列挙: "scalar" "scalar-list" "generated" "generated-list" "custom"

カスタム リゾルバが使用する入力タイプの種類。この値は、次の値と一致する必要があります input_type

  • スカラー入力型は "scalar" または "scalar-list" を使用する必要があります
  • 生成された入力タイプでは、"generated" または "generated-list" を使用する必要があります。
  • カスタム入力型では、 "custom"

未定義の場合、リゾルバは入力を受け入れません。

文字列またはオブジェクト

カスタム リゾルバによって返される値の型。これは、スカラー、既存の生成された型の名前、またはカスタム JSON スキーマ オブジェクトにすることができます。

未定義の場合、リゾルバは DefaultPayload オブジェクトを返します。

type DefaultPayload {
  status: String!
}
payload_type_format
string
列挙: "scalar" "scalar-list" "generated" "generated-list" "custom"

カスタム リゾルバが使用するペイロード型の種類。この値は、次の値と一致する必要があります payload_type

  • スカラーペイロード型は "scalar" または "scalar-list" を使用する必要があります
  • 生成されたペイロード型では "generated" または "generated-list" を使用する必要があります
  • カスタムペイロード型では、 "custom"

未定義の場合、リゾルバは DefaultPayload オブジェクトを返します。

_id
必須
string

カスタム リゾルバーのユニークな ID。

function_id
必須
string

リゾルバ 関数のユニークな ID。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "on_type": "string",
  • "field_name": "string",
  • "input_type": "string",
  • "input_type_format": "scalar",
  • "payload_type": "string",
  • "payload_type_format": "scalar",
  • "_id": "string",
  • "function_id": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "on_type": "string",
  • "field_name": "string",
  • "input_type": "string",
  • "input_type_format": "scalar",
  • "payload_type": "string",
  • "payload_type_format": "scalar",
  • "_id": "string",
  • "function_id": "string"
}

カスタム リゾルバを取得する

特定のカスタム リゾルバ構成を取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

customResolverId
必須
string

カスタム リゾルバのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "on_type": "string",
  • "field_name": "string",
  • "input_type": "string",
  • "input_type_format": "scalar",
  • "payload_type": "string",
  • "payload_type_format": "scalar",
  • "_id": "string",
  • "function_id": "string"
}

カスタム リゾルバを変更する

既存の カスタム リゾルバ 構成を変更します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

customResolverId
必須
string

カスタム リゾルバのユニークな _id 値。

リクエスト ボディ スキーマ: application/json

有効で更新された カスタム リゾルバ構成 オブジェクト。

on_type
必須
string

リゾルバの親型の名前。これは、"Query""Mutation"、または計算プロパティの場合は生成された型の名前になります。

field_name
必須
string

GraphQL スキーマに表示されるカスタム リゾルバ フィールドの名前。

文字列またはオブジェクト

カスタム リゾルバの input パラメーターの型。これは、スカラー、既存の生成された型の名前、またはカスタム JSON スキーマ オブジェクトにすることができます。未定義の場合、リゾルバは入力を受け入れません。

input_type_format
string
列挙: "scalar" "scalar-list" "generated" "generated-list" "custom"

カスタム リゾルバが使用する入力タイプの種類。この値は、次の値と一致する必要があります input_type

  • スカラー入力型は "scalar" または "scalar-list" を使用する必要があります
  • 生成された入力タイプでは、"generated" または "generated-list" を使用する必要があります。
  • カスタム入力型では、 "custom"

未定義の場合、リゾルバは入力を受け入れません。

文字列またはオブジェクト

カスタム リゾルバによって返される値の型。これは、スカラー、既存の生成された型の名前、またはカスタム JSON スキーマ オブジェクトにすることができます。

未定義の場合、リゾルバは DefaultPayload オブジェクトを返します。

type DefaultPayload {
  status: String!
}
payload_type_format
string
列挙: "scalar" "scalar-list" "generated" "generated-list" "custom"

カスタム リゾルバが使用するペイロード型の種類。この値は、次の値と一致する必要があります payload_type

  • スカラーペイロード型は "scalar" または "scalar-list" を使用する必要があります
  • 生成されたペイロード型では "generated" または "generated-list" を使用する必要があります
  • カスタムペイロード型では、 "custom"

未定義の場合、リゾルバは DefaultPayload オブジェクトを返します。

_id
必須
string

カスタム リゾルバーのユニークな ID。

function_id
必須
string

リゾルバ 関数のユニークな ID。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "on_type": "string",
  • "field_name": "string",
  • "input_type": "string",
  • "input_type_format": "scalar",
  • "payload_type": "string",
  • "payload_type_format": "scalar",
  • "_id": "string",
  • "function_id": "string"
}

カスタム リゾルバを削除する

既存のカスタム リゾルバ構成を削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

customResolverId
必須
string

カスタム リゾルバのユニークな _id 値。

応答

検証設定を取得する

読み取りと書込みの現在の検証レベルとアクションを取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "read_validation_action": "ERROR",
  • "read_validation_level": "STRICT",
  • "write_validation_action": "ERROR",
  • "write_validation_level": "STRICT"
}

検証設定を変更する

読み取りと書込みの検証レベルとアクションを設定します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

更新された検証レベルとアクション。

read_validation_action
string (GraphQLValidationAction)
列挙: "ERROR" "WARN"
read_validation_level
string (GraphQLValidationLevel)
列挙: "STRICT" "OFF"
write_validation_action
string (GraphQLValidationAction)
列挙: "ERROR" "WARN"
write_validation_level
string (GraphQLValidationLevel)
列挙: "STRICT" "OFF"

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "read_validation_action": "ERROR",
  • "read_validation_level": "STRICT",
  • "write_validation_action": "ERROR",
  • "write_validation_level": "STRICT"
}

ホスティング

アプリケーションのホストされたファイルを管理します。

アセット メタデータ ドキュメントの例

アセット メタデータ ドキュメントは、ホストされているアセット ファイルについて説明します。

{
  "path": "<Asset Resource Path>",
  "hash": "<Asset MD5 Checksum Hash>",
  "size": <File size in bytes>,
  "attrs": [
      {
        "name": "<Metadata Attribute Name>",
        "value": "<Metadata Attribute Value>",
      }
  ]
}

ホスティング構成を取得する

現在のホスティング構成を返します。応答に status: "setup_ok" が含まれている場合、ホスティングはアクティブです。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "enabled": true,
  • "status": "setup_ok",
  • "default_domain": {
    }
}

ホスティングを有効または無効にする

アプリの App Services ホスティングを有効または無効にします。ホスティングの変更が有効になるまでに最大 15 分かかる場合があります。このエンドポイントは、変更が有効になったことは通知しませんが、変更操作がサーバーによって正常に受信されたことのみを通知します。

ホスティング構成の取得エンドポイントを呼び出すと、ホスティングの有効化や無効化が完了しているかどうかを確認できます。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
enabled
ブール値

App Services ホスティングを有効にするには、true に設定します。App Services ホスティングを無効にするには、false に設定します。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "enabled": true
}

ホストされたすべてのアセットを一覧表示する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

ホストされたアセットを移動またはコピーする

ホストされたアセットを新しいリソース パスに移動またはコピーします。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

ホストされたアセット ファイルとそのメタデータ。(Content-Type: multipart/mixedを使用する必要があります)

move_from
string

移動するアセットの現在のリソース パス。move_to と併用する必要があります。

move_to
string

アセットの移動先のリソース パス。move_from と併用する必要があります。

copy_from
string

コピーするアセットの現在のリソース パス。copy_to と併用する必要があります。

copy_to
string

アセットのコピー先のリソース パス。copy_from と併用する必要があります。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "move_from": "string",
  • "move_to": "string",
  • "copy_from": "string",
  • "copy_to": "string"
}

特定のホストされたアセットのメタデータを取得する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
path
必須
string

ホストされたアセットのリソース パス。

prefix
string

リソース パスが指定されたプレフィックスで始まるアセットのみを返します。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "appId": "string",
  • "last_modified": 0,
  • "url": "string",
  • "path": "string",
  • "size": 0,
  • "attrs": [
    ],
  • "hash": "string"
}

ホストされたアセットをアップロードまたは置換する

特定のリソース パスでホストされているアセットをアップロードまたは置き換えます。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
path
必須
string

ホストされたアセットのリソース パス。

リクエスト ボディ スキーマ: application/json

ホストされたアセット ファイルとそのメタデータ。(Content-Type: multipart/mixedを使用する必要があります)

オブジェクト (AssetMetadata)

アセット メタデータ ドキュメント(JSON としてエンコードされます)。

ファイル
string <binary>

アップロードするアセット ファイル(バイナリとしてエンコードされます)。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "meta": {
    },
  • "file": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "error": "string",
  • "error_code": "string"
}

ホストされているアセットのメタデータ属性を更新する

特定のリソース パスでホストされているアセットのメタデータ属性を更新します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
path
必須
string

ホストされたアセットのリソース パス。

リクエスト ボディ スキーマ: application/json

ホストされたアセットの新しいメタデータ属性。これらの属性は、ファイルの既存の属性をすべて置き換える。

の配列 オブジェクト (MetadataAttribute)

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "attributes": [
    ]
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "error": "string",
  • "error_code": "string"
}

ログ

アプリケーションのログにアクセスします。

Logging API によるページ分割

ログエンドポイントは、ページごとに最大 100 個のログエントリを返します。クエリが 100 を超えるエントリに一致する場合、結果はページ割りされます。このような結果には、同じクエリの次のエントリ ページを要求するために必要な 2 つの情報(nextEndDate フィールドと nextSkip フィールド)が含まれます。

ページ割りされた結果には常に nextEndDate フィールドが含まれます。次のページの最初のエントリのタイムスタンプが現在のページの最後のエントリのタイムスタンプと同じである場合、ページ割りされた結果には nextSkip フィールドも含まれます。

最大 100 件のログ エントリの最初のページを要求するには、通常どおりエンドポイントを使用します。

curl --request GET \
  --header 'Authorization: Bearer <access_token>' \
  'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/logs'

最大 100 件のログ エントリの次のページを要求するには、nextEndDatenextSkip の値をそれぞれ end_dateskip パラメーターとして渡します。

curl --request GET \
  --header 'Authorization: Bearer <access_token>' \
  'https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/logs?end_date={nextEndDate of previous response}&skip={nextSkip of previous response}'

応答に nextEndDate フィールドがなくなるまで、この手順を繰り返してページを取得します。これは最後のページに到達したことを意味します。

詳しくは、「/groups/{groupId}/apps/{appId}/logs の取得」を参照してください。

App Services ログを取得する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
co_id
string

指定されたリクエスト相関 ID に関連付けられたログ メッセージのみを返します。

errors_only
ブール値

このフィールドの値は関係ありません。リクエストに含まれている場合、このエンドポイントはエラー ログのみを返します(値が false に設定されている場合でも)。このフィールドがリクエストから除外されている場合、このエンドポイントはエラー以外のログのみを返します。

user_id
string

指定された user_id に関連付けられたログ メッセージのみを返します。

start_date
string

結果を返し始める ISO 8601 の日付と時刻(この時刻は含みません)。

end_date
string

結果を返すことを停止する ISO 8601 の日付と時刻(その日付を含む)。

スキップ
integer

応答に含める前にスキップする一致するログ エントリのオフセット数。

limit
integer [ 1 .. 100 ]

応答に含めるログ エントリの最大数。クエリがこの数を超えるログに一致する場合、制限に達するまで日付の昇順でドキュメントが返されます。

タイプ
string
列挙: "TRIGGER_FAILURE" "TRIGGER_ERROR_HANDLER" "DB_TRIGGER" "AUTH_TRIGGER" "SCHEDULED_TRIGGER" "FUNCTION" "SERVICE_FUNCTION" "STREAM_FUNCTION" "SERVICE_STREAM_FUNCTION" "AUTH" "WEBHOOK" "ENDPOINT" "PUSH" "API" "API_KEY" "GRAPHQL" "SYNC_CONNECTION_START" "SYNC_CONNECTION_END" "SYNC_SESSION_START" "SYNC_SESSION_END" "SYNC_CLIENT_WRITE" "SYNC_ERROR" "SYNC_OTHER" "SCHEMA_ADDITIVE_CHANGE" "SCHEMA_GENERATION" "SCHEMA_VALIDATION" "LOG_FORWARDER"

検索するログの種類。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "logs": [
    ],
  • "nextEndDate": "string",
  • "nextSkip": 0
}

ログ転送

アプリケーションのログ フォワーダーを表示および管理します。

ログ フォワーダーを一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

ログ フォワーダーを作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

ログフォワーダーの構成

name
必須
string
disabled
必須
ブール値
log_types
必須
の配列 string (LogType)
アイテム列挙: "auth" "endpoint" "function" "graphql" "push" "schema" "service" "sync" "trigger" "trigger_error_handler"
log_statuses
必須
の配列 string (LogStatus)
アイテム列挙: "error" "success"
必須
オブジェクト (LogForwardingPolicy)
必須
オブジェクト (LogForwardingAction)

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string",
  • "disabled": true,
  • "log_types": [
    ],
  • "log_statuses": [
    ],
  • "policy": {
    },
  • "action": {
    }
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "disabled": true,
  • "log_types": [
    ],
  • "log_statuses": [
    ],
  • "policy": {
    },
  • "action": {
    }
}

特定のログ フォワーダーを取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

forwarderId
必須
string

The _id ObjectID of a log forwarder.

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "disabled": true,
  • "log_types": [
    ],
  • "log_statuses": [
    ],
  • "policy": {
    },
  • "action": {
    }
}

ログ フォワーダーを更新します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

forwarderId
必須
string

The _id ObjectID of a log forwarder.

リクエスト ボディ スキーマ: application/json

ログフォワーダーの構成

name
必須
string
disabled
必須
ブール値
log_types
必須
の配列 string (LogType)
アイテム列挙: "auth" "endpoint" "function" "graphql" "push" "schema" "service" "sync" "trigger" "trigger_error_handler"
log_statuses
必須
の配列 string (LogStatus)
アイテム列挙: "error" "success"
必須
オブジェクト (LogForwardingPolicy)
必須
オブジェクト (LogForwardingAction)

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string",
  • "disabled": true,
  • "log_types": [
    ],
  • "log_statuses": [
    ],
  • "policy": {
    },
  • "action": {
    }
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "disabled": true,
  • "log_types": [
    ],
  • "log_statuses": [
    ],
  • "policy": {
    },
  • "action": {
    }
}

ログ フォワーダーを削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

forwarderId
必須
string

The _id ObjectID of a log forwarder.

応答

ログ フォワーダーを有効にします。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

forwarderId
必須
string

The _id ObjectID of a log forwarder.

応答

ログ フォワーダーを無効にします。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

forwarderId
必須
string

The _id ObjectID of a log forwarder.

応答

メトリクス

Atlas App Services メトリックを表示します。

App Services のメトリクスを取得する

計算時間、データ転送、同期時間(分)、成功したリクエスト、失敗したリクエストなど、さまざまなメトリクスを検索します。利用可能なメトリックの完全なリストについては、App Services メトリクス リファレンスを参照してください。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
始める
必須
string

クエリ期間の開始の ISO-8601 日時(例: "2022-10-27T14:01:01Z")。

end
必須
string

クエリ期間の終了の ISO-8601 日時(例:"2022-12-27T14:01:01Z")。

粒度
必須
string

クエリ期間の粒度を ISO-8601 期間値 として指定します。たとえば、「"P31D」(31 日間)、「PT1H」(1 時間)、「PT5M」(5 分間)などがあります。

メトリクス
string
列挙: "ACTIVE_OPEN_SYNC_SESSIONS" "AUTH_EGRESS_BYTES" "AUTH_FAILED_REQUESTS" "AUTH_RESPONSE_MS" "AUTH_SUCCESSFUL_LOGIN" "AUTH_SUCCESSFUL_REQUESTS" "AUTH_TOTAL_USERS" "ENDPOINTS_COMPUTE_MS" "ENDPOINTS_EGRESS_BYTES" "ENDPOINTS_FAILED_REQUEST" "ENDPOINTS_RESPONSE_MS" "ENDPOINTS_SUCCESSFUL_REQUESTS" "GRAPHQL_RESPONSE_MS" "GRAPHQL_COMPUTE_MS" "GRAPHQL_EGRESS_BYTES" "GRAPHQL_FAILED_REQUESTS" "GRAPHQL_SUCCESSFUL_REQUESTS" "LF_RESPONSE_MS" "OVERALL_COMPUTE_MS" "OVERALL_EGRESS_BYTES" "OVERALL_FAILED_REQUESTS" "OVERALL_SUCCESSFUL_REQUESTS" "OVERALL_SYNC_MINUTES" "SDK_COMPUTE_MS" "SDK_EGRESS_BYTES" "SDK_FAILED_REQUESTS" "SDK_FNS_RESPONSE_MS" "SDK_MQL_COMPUTE_MS" "SDK_MQL_EGRESS_BYTES" "SDK_MQL_FAILED_REQUESTS" "SDK_MQL_RESPONSE_MS" "SDK_MQL_SUCCESSFUL_REQUESTS" "SDK_SUCCESSFUL_REQUESTS" "SYNC_CLIENT_BOOTSTRAP_MS" "SYNC_CLIENT_UPLOADS_INVALID" "SYNC_CURRENT_OPLOG_LAG_MS_SUM" "SYNC_EGRESS_BYTES" "SYNC_FAILED_REQUESTS" "SYNC_HISTORY_WRITE_MS" "SYNC_MINUTES" "SYNC_NUM_INTEGRATION_ATTEMPTS" "SYNC_NUM_UNSYNCABLE_DOC" "SYNC_OT_MS" "SYNC_SESSIONS_ENDED" "SYNC_SESSIONS_STARTED" "SYNC_SUCCESSFUL_REQUESTS" "SYNC_UPLOAD_PROPS_MS" "TRIGGERS_COMPUTE_MS" "TRIGGERS_CURRENT_OPLOG_LAG_MS_SUM" "TRIGGERS_EGRESS_BYTES" "TRIGGERS_FAILED_REQUESTS" "TRIGGERS_RESPONSE_MS" "TRIGGERS_SUCCESSFUL_REQUESTS"

フィルタリングするメトリクスの名前。利用可能なメトリックとその単位の詳細については、App Services メトリクス リファレンスを参照してください。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "measurements": [
    ],
  • "app_id": "string",
  • "app_name": "string",
  • "group_id": "string",
  • "start": "2022-10-27T14:01:01Z",
  • "end": "2022-12-27T14:01:01Z",
  • "granularity": "string"
}

ルール

アプリケーションのデータ アクセス ルールを表示および管理します。

すべてのルールを取得する

すべてのデータ アクセス ルールを一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

ルールを作成する

データ アクセス ルールを作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

リクエスト ボディ スキーマ: application/json

作成するルール。

One of
_id
string

ルールのユニークな ObjectId 識別子。

の配列 オブジェクト (役割)

データアクセス ロールの一覧。

の配列 オブジェクト (フィルター)

受信操作のフィルターのリスト。

database
必須
string

リンクされたデータ ソース内のデータベースの名前。

コレクション
必須
string

指定した database 内のコレクションの名前。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "roles": [
    ],
  • "filters": [
    ],
  • "database": "string",
  • "collection": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string"
}

ルールを取得する

特定のデータ アクセス ルールを取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

ruleId
必須
string

ルールのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "roles": [
    ],
  • "filters": [
    ],
  • "database": "string",
  • "collection": "string"
}

ルールを削除する

データ アクセス ルールを削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

ruleId
必須
string

ルールのユニークな _id 値。

応答

ルールを更新する

データ アクセス ルールを更新します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

ruleId
必須
string

ルールのユニークな _id 値。

リクエスト ボディ スキーマ: application/json

ルールの新しい状態。

One of
_id
string

ルールのユニークな ObjectId 識別子。

の配列 オブジェクト (役割)

データアクセス ロールの一覧。

の配列 オブジェクト (フィルター)

受信操作のフィルターのリスト。

database
必須
string

リンクされたデータ ソース内のデータベースの名前。

コレクション
必須
string

指定した database 内のコレクションの名前。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "roles": [
    ],
  • "filters": [
    ],
  • "database": "string",
  • "collection": "string"
}

デフォルトのロールとフィルターを取得する

現在のデフォルトのロールとフィルターを取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "roles": [
    ],
  • "filters": [
    ]
}

デフォルトのロールとフィルターを作成する

データソースのデフォルトのロールとフィルターを作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

リクエスト ボディ スキーマ: application/json

デフォルト ルール設定オブジェクト。

の配列 オブジェクト (RoleConstructor)

デフォルトのユーザーロールの順序付き一覧。

の配列 オブジェクト (FilterConstructor)

デフォルトのクエリフィルターの一覧。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "roles": [
    ],
  • "filters": [
    ]
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "roles": [
    ],
  • "filters": [
    ]
}

デフォルトのロールとフィルターを更新する

データソースのデフォルトのロールとフィルターを変更します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

リクエスト ボディ スキーマ: application/json

更新されたデフォルト ルール構成オブジェクト。

_id
必須
string

デフォルト ルールのユニークな ObjectId 識別子。

の配列 オブジェクト (役割)

デフォルトのユーザーロールの順序付き一覧。

の配列 オブジェクト (フィルター)

デフォルトのクエリフィルターの一覧。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "roles": [
    ],
  • "filters": [
    ]
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "error": "default rule does not exist"
}

デフォルトのロールとフィルターを削除する

データソースのデフォルトのロールとフィルターを削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "error": "default rule does not exist for app service"
}

Schemas

アプリケーションのスキーマを表示し、管理します。

ドキュメントのサンプルを調べる & 検証する

コレクション内のドキュメントのサブセットをクエリし、それぞれの一致をスキーマと照合して検証します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

datasourceId
必須
string

MongoDB データソースのユニークな _id 値。

リクエスト ボディ スキーマ: application/json
database_name
必須
string

検証するコレクションを含むデータベースの名前。

collection_name
必須
string

検証するコレクションの名前。

from_schema
必須
オブジェクト

サンプル ドキュメントを検証するための EJSON スキーマ。

クエリ
オブジェクト
デフォルト: {}

コレクション内のドキュメントに一致するMongoDB クエリ。このクエリを実行した結果がサンプル母集団です。これを使用して、サンプルをコレクション内のドキュメントのサブセットに絞り込みます。

limit
数値
デフォルト: 10000

サンプルするドキュメントの最大数。

sort
オブジェクト
デフォルト: {}

コレクションの MongoDB ソート。これを使用して、範囲クエリのどの端からサンプリングを開始するかを決定します。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "database_name": "string",
  • "collection_name": "string",
  • "from_schema": { },
  • "query": { },
  • "limit": 10000,
  • "sort": { }
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "errors": [
    ],
  • "total_processed_count": 0,
  • "total_error_count": 0
}

スキーマを一覧表示する

定義されているすべてのスキーマを一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

スキーマを作成する

リンクされたコレクションの新しい スキーマ を定義します。このエンドポイントを使用してスキーマを作成するときは、JSON ペイロードが完全にエスケープされていないことを確認してください。JSON 形式が誤ってエスケープされると、エラーが発生する可能性があります。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
必須
オブジェクト (SchemaMetadata)

スキーマが適用される、リンクされたコレクションを記述するメタデータ。

オブジェクト (SchemaDefinition)

コレクションに対する有効なスキーマ

オブジェクト (SchemaRelationships)

外部コレクションとの関係。各フィールド名はスキーマ内のプロパティです。対応する値は、そのフィールドの関係の定義です。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "metadata": {
    },
  • "schema": {
    },
  • "relationships": {
    }
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "metadata": {
    }
}

スキーマを取得する

_id 値によって特定のスキーマを取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

schemaId
必須
string

スキーマのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "metadata": {
    },
  • "schema": {
    },
  • "relationships": {
    }
}

スキーマを更新する

既存のスキーマを新しいスキーマに置き換えます。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

schemaId
必須
string

スキーマのユニークな _id 値。

リクエスト ボディ スキーマ: application/json
オブジェクト (SchemaMetadata)

スキーマが適用される、リンクされたコレクションを記述するメタデータ。

オブジェクト (SchemaDefinition)

コレクションに対する有効なスキーマ

オブジェクト (SchemaRelationships)

外部コレクションとの関係。各フィールド名はスキーマ内のプロパティです。対応する値は、そのフィールドの関係の定義です。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "metadata": {
    },
  • "schema": {
    },
  • "relationships": {
    }
}

スキーマを削除する

特定の スキーマ をその _id 値で削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

schemaId
必須
string

スキーマのユニークな _id 値。

応答

Null 型スキーマ検証設定を取得する

null 型スキーマ検証 が有効になっているかどうかを確認します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "enabled": true
}

Null 型スキーマ検証設定を設定する

null 型スキーマ検証を有効または無効にします。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
enabled
ブール値

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "enabled": true
}

シークレット

アプリケーションのシークレットを表示および管理します。

シークレットを一覧表示する

Atlas App Services アプリに関連付けられたシークレットを一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

新しいシークレットを作成する

新しいシークレットを作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

作成対象のシークレット。

name
必須
string
価値
必須
string

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string",
  • "value": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string"
}

シークレットを変更する

Atlas App Services アプリに関連付けられたシークレットを変更します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

secretId
必須
string

シークレットのユニークな _id 値。

リクエスト ボディ スキーマ: application/json

シークレットの変更値。

_id
string
name
必須
string
価値
必須
string

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "value": "string"
}

シークレットを削除する

Atlas App Services アプリに関連付けられたシークレットを削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

secretId
必須
string

シークレットのユニークな _id 値。

応答

セキュリティ

アプリケーションのセキュリティを構成します。

許可された HTTP オリジンを一覧表示する

App Services がリクエストを許可する許可された HTTP オリジン を一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • "string"
]

許可された HTTP オリジンを設定する

App Services がリクエストを許可する許可された HTTP オリジンを設定します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

HTTP オリジンのリスト。

配列
string

HTTP オリジン。形式は <scheme>://<host>[:port] である必要があります。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
[
  • "string"
]

アクセスリストの許可されたエントリを一覧表示する

Atlas App Services アプリのアクセス リストに許可されたエントリを一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

アクセスリストの IP アドレスまたは CIDR ブロックを作成する

App Services アプリのアクセス リストに IP アドレスまたは CIDR ブロックを作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

作成するIPアクセス リスト エントリ。

address
必須
string

IP アドレスまたは CIDR ブロックの値。

comment
string

アクセス リスト エントリに含まれるオプションのコメント。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "address": "string",
  • "comment": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "address": "string",
  • "ip": "string",
  • "network": "string",
  • "comment": "string"
}

アクセスリストの IP アドレスまたは CIDR ブロックを変更する

App Services アプリのアクセス リストで IP アドレスまたは CIDR ブロックを変更する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

ipId
必須
string

リクエスト本文に指定された情報を持つ、 ip_id で示される IP アドレス エントリ

リクエスト ボディ スキーマ: application/json

IP アクセス リスト エントリの更新された値。

address
必須
string

IP アドレスまたは CIDR ブロックの変更された値。

comment
string

アクセス リスト エントリに含まれるオプションのコメント。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "address": "string",
  • "comment": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "address": "string",
  • "ip": "string",
  • "network": "string",
  • "comment": "string"
}

アクセスリストから IP アドレスまたは CIDR ブロックを削除する

App Services アプリのアクセス リストから IP アドレスまたは CIDR ブロックを削除します

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

ipId
必須
string

リクエスト本文に指定された情報を持つ、 ip_id で示される IP アドレス エントリ

応答

VPC プライベートエンドポイントを一覧表示する

アプリ用に構成されているすべてのプライベート エンドポイントのリストを取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

VPC プライベートエンドポイントを作成する

アプリ用に構成されているすべてのプライベートエンドポイントのリストを取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
cloud_provider_region
必須
string

プライベートエンドポイントをホストするクラウドプロバイダー リージョン。

cloud_provider_endpoint_id
必須
string

クラウドプロバイダーからのプライベートエンドポイント ID。

comment
string

エンドポイントを説明するオプションのコメント。

endpoint_type
必須
string
列挙: "sync" "一般"

エンドポイントの型。エンドポイントの型と廃止されたエンドポイントの "general" または "sync" への移行の詳細については、「VPC プライベートエンドポイントの使用」を参照してください。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "cloud_provider_region": "aws-us-east-1",
  • "cloud_provider_endpoint_id": "vpce-12345678",
  • "comment": "string",
  • "endpoint_type": "sync"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "cloud_provider_region": "aws-us-east-1",
  • "cloud_provider_endpoint_id": "vpce-12345678",
  • "comment": "string",
  • "endpoint_type": "sync"
}

VPC プライベートエンドポイントを取得する

特定のプライベートエンドポイント構成を取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

privateEndpointId
必須
string

VPC プライベートエンドポイントの _id ObjectID。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "cloud_provider_region": "aws-us-east-1",
  • "cloud_provider_endpoint_id": "vpce-12345678",
  • "comment": "string",
  • "endpoint_type": "sync"
}

VPC プライベートエンドポイントを変更する

プライベートエンドポイントの設定を更新します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

privateEndpointId
必須
string

VPC プライベートエンドポイントの _id ObjectID。

リクエスト ボディ スキーマ: application/json
cloud_provider_region
必須
string

プライベートエンドポイントをホストするクラウドプロバイダー リージョン。

cloud_provider_endpoint_id
必須
string

クラウドプロバイダーからのプライベートエンドポイント ID。

comment
string

エンドポイントを説明するオプションのコメント。

endpoint_type
必須
string
列挙: "sync" "一般"

エンドポイントの型。エンドポイントの型と廃止されたエンドポイントの "general" または "sync" への移行の詳細については、「VPC プライベートエンドポイントの使用」を参照してください。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "cloud_provider_region": "aws-us-east-1",
  • "cloud_provider_endpoint_id": "vpce-12345678",
  • "comment": "string",
  • "endpoint_type": "sync"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "cloud_provider_region": "aws-us-east-1",
  • "cloud_provider_endpoint_id": "vpce-12345678",
  • "comment": "string",
  • "endpoint_type": "sync"
}

VPC プライベートエンドポイントを削除する

プライベートエンドポイントを削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

privateEndpointId
必須
string

VPC プライベートエンドポイントの _id ObjectID。

応答

VPC プライベートエンドポイント サービスを一覧表示する

アプリに設定されているすべてのプライベートエンドポイントサービスのリストを取得する。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

非 VPC リクエストを切り替える

プライベートエンドポイントが有効になっているアプリの場合、アプリが VPC 外部からのリクエストを処理するかどうかを切り替えます。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
allow_non_vpc_client_requests
ブール値

非 VPC リクエストを許可するには true に設定します。非 VPC リクエストを制限するには、false に設定します。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "allow_non_vpc_client_requests": true
}

ユーザー リフレッシュ トークンの有効期限を取得する

ユーザー セッション更新トークンの現在の有効期限を秒単位で取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "expiration_time_seconds": 5184000
}

ユーザー リフレッシュ トークンの有効期限を設定する

ユーザー セッション更新トークンの有効期限を秒単位で設定します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
expiration_time_seconds
数値 [ 1800 .. 15552000 ]
デフォルト: 5184000

ユーザー セッション更新トークンが発行された後に有効となる時間(秒単位)。この時間が経過するとトークンの有効期限が切れ、ユーザーは再認証を行う必要があります。

有効期限は 30 分間から 5 年間までの範囲でなければなりません。デフォルトの有効期限は 60 日間です。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "expiration_time_seconds": 5184000
}

データソースとサービス

アプリケーションのデータソースサードパーティのサービス [非推奨] を表示および管理します

複数のデータソースをリンクする

複数のデータソースをアプリにリンクするには、このエンドポイントを呼び出します。 アプリごとのリンクされたデータソースの合計制限は100です。 このエンドポイントによってリンクされるデータソースには、 ReadAndWriteのデフォルト ルールが適用されます。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
配列
name
string

リンクする各クラスターを識別するための名前を作成します。

タイプ
string
列挙: "mongodb-atlas" Data Lake

リンクするデータソースの種類

オブジェクト (LinkingDataSourceConfig)

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "failedClusterNames": [
    ]
}

すべてのデータソースとサードパーティ サービスを一覧表示する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

データソースまたはサードパーティ サービスを作成する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json
One of
name
string

サービス名

タイプ
string

サービスの種類

オブジェクト (AtlasClusterServiceConfigInstance)

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string",
  • "type": "string",
  • "config": {
    }
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "type": "string",
  • "config": {
    }
}

データソースまたはサードパーティ サービスを取得する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "name": "string",
  • "type": "string",
  • "config": {
    }
}

データソースまたはサードパーティのサービスを削除する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

応答

サービスを更新する

サービスを更新します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

応答

サービスに関連付けられたコマンドを実行する

サービスに関連付けられたコマンドを実行します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

commandName
必須
string

コマンド名

応答

基盤となるAtlas mongodbに関する情報を取得する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "version": "string",
  • "gitVersion": "string",
  • "versionArray": [
    ],
  • "javascriptEngine": "string",
  • "bits": "string",
  • "debug": true,
  • "maxBsonObjectSize": 0
}

サービス構成の取得

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

サービス構成の更新

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

リクエスト ボディ スキーマ: application/json
One of
clusterName
必須
string

データソース内のクラスター名。名前の長さは最大 64 文字で、ASCII 文字、数字、アンダースコア、ハイフンのみを含めることができます。

readPreference
必須
string
列挙: "primary(プライマリ)" "primaryPreferred(プライマリ優先)" "secondary(セカンダリ)" "secondaryPreferred(セカンダリ優先)" "nearest(最も近い)"

データソースへの読み取りリクエストを行うための読み込み設定(read preference)モード

readPreferenceTagSets
の配列 string (ReadPreferencesTagSet)
アイテム列挙: "server1" "server2"

読み取り操作のターゲットをレプリカセットの特定のノードに設定します。

wireProtocolEnabled
必須
ブール値

true の場合、クライアントは MongoDB ワイヤプロトコルを介してアプリに接続できます。

clusterId
数値

サービス ID

groupName
string

サービスを含むグループの名前

orgName
string

サービスを含む組織の名前

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "clusterName": "Cluster0",
  • "readPreference": "primary",
  • "readPreferenceTagSets": [
    ],
  • "wireProtocolEnabled": true,
  • "clusterId": "05e821b3975d271289f372e3a",
  • "groupName": "Project 0",
  • "orgName": "MongoDB_Org"
}

サンプルから JSON schema を生成する

コレクション内のドキュメントのサブセットをサンプリングして JSON スキーマを生成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

リクエスト ボディ スキーマ: application/json
database_name
必須
string

コレクションを含むデータベースの名前。

collection_name
必須
string

サンプリングしてスキーマを生成するコレクションの名前。

limit
必須
integer

サンプルに含めるドキュメントの最大数。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "database_name": "string",
  • "collection_name": "string",
  • "limit": 0
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "schema": { }
}

同期

アプリケーションの同期に関する情報を取得します。

Flexible Sync の情報を取得する

Flexible Sync を使用するときに、特定の Atlas App Services アプリの同期データを検索します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "clusterId": "string",
  • "clusterName": "string",
  • "clusterType": "atlas",
  • "flexible_sync": {
    },
  • "groupName": "string",
  • "orgName": "string",
  • "readPreference": "primary",
  • "wireProtocolEnabled": true
}

パーティションベースの同期情報を取得する

Flexible Sync を使用するときに、特定の Atlas App Services アプリの同期データを検索します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
service_id
必須
string

連結クラスターのサービス ID。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "service_id": "string",
  • "partition_fields": [
    ]
}

トリガー

アプリケーションの Triggers を表示および管理します。

すべての Triggers を取得する

アプリケーション内のすべての Triggers のリストを取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

trigger を作成する

アプリケーションに新しい trigger を作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

データベース、スケジュール済み、または認証トリガーの構成。

One of
name
必須
string

trigger 名。

タイプ
必須
string
値: "DATABASE"

Triggers の種類。データベース Triggers の場合、この値は常に "DATABASE" になります。

disabled
ブール値
デフォルト: false

trueの場合、trigger は無効になり、イベントをリスニングしたり実行したりしません。

必須
オブジェクト

trigger の構成値を定義するオブジェクト。

function_id
string

trigger が起動時に呼び出す関数の ID。

この値は event_processors.FUNCTION.function_id と同じです。ここで値を定義することも、event_processors.FUNCTION.function_id で値を定義することもできます。App Services バックエンドは、値が定義されていない構成の場所に値を複製します。

たとえば、 function_id を定義すると、バックエンドはそれを event_processors.FUNCTION.function_id に複製します。

function_name
string

trigger が起動したときに呼び出す関数の名前、つまり function_id で記述される関数。

この値は event_processors.FUNCTION.function_name と同じです。ここで値を定義することも、event_processors.FUNCTION.function_name で値を定義することもできます。App Services バックエンドは、値が定義されていない構成の場所に値を複製します。

たとえば、 function_name を定義すると、バックエンドはそれを event_processors.FUNCTION.function_name に複製します。

オブジェクト

App Services バックエンドは、値が定義されていない構成の場所に値を複製します。設定オブジェクトの例については、「AWS EventBridge へのトリガーイベントの送信」を参照してください。

オブジェクト

AWS EventBridge Triggers のカスタムエラー処理を定義するオブジェクト。"AWS_EVENTBRIDGE"イベント プロセッサーを持つ"DATABASE" 型の Triggers に対してのみ有効です。

_id
string

trigger のユニークな ID。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "onNewEmployee",
  • "type": "DATABASE",
  • "function_id": "5eea9ca4ca0e356e2c2a148a",
  • "config": {
    }
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "onNewEmployee",
  • "type": "DATABASE",
  • "function_id": "5eea9ca4ca0e356e2c2a148a",
  • "config": {
    }
}

trigger を取得する

アプリケーションで既存の trigger 構成を取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

triggerId
必須
string

trigger のユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "onNewEmployee",
  • "type": "DATABASE",
  • "function_id": "5eea9ca4ca0e356e2c2a148a",
  • "config": {
    }
}

trigger を更新する

アプリケーション内の既存のtriggerを変更します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

triggerId
必須
string

trigger のユニークな _id 値。

リクエスト ボディ スキーマ: application/json

更新された trigger 構成。

One of
name
必須
string

trigger 名。

タイプ
必須
string
値: "DATABASE"

Triggers の種類。データベース Triggers の場合、この値は常に "DATABASE" になります。

disabled
ブール値
デフォルト: false

trueの場合、trigger は無効になり、イベントをリスニングしたり実行したりしません。

必須
オブジェクト

trigger の構成値を定義するオブジェクト。

function_id
string

trigger が起動時に呼び出す関数の ID。

この値は event_processors.FUNCTION.function_id と同じです。ここで値を定義することも、event_processors.FUNCTION.function_id で値を定義することもできます。App Services バックエンドは、値が定義されていない構成の場所に値を複製します。

たとえば、 function_id を定義すると、バックエンドはそれを event_processors.FUNCTION.function_id に複製します。

function_name
string

trigger が起動したときに呼び出す関数の名前、つまり function_id で記述される関数。

この値は event_processors.FUNCTION.function_name と同じです。ここで値を定義することも、event_processors.FUNCTION.function_name で値を定義することもできます。App Services バックエンドは、値が定義されていない構成の場所に値を複製します。

たとえば、 function_name を定義すると、バックエンドはそれを event_processors.FUNCTION.function_name に複製します。

オブジェクト

App Services バックエンドは、値が定義されていない構成の場所に値を複製します。設定オブジェクトの例については、「AWS EventBridge へのトリガーイベントの送信」を参照してください。

オブジェクト

AWS EventBridge Triggers のカスタムエラー処理を定義するオブジェクト。"AWS_EVENTBRIDGE"イベント プロセッサーを持つ"DATABASE" 型の Triggers に対してのみ有効です。

_id
string

trigger のユニークな ID。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "onNewEmployee",
  • "type": "DATABASE",
  • "function_id": "5eea9ca4ca0e356e2c2a148a",
  • "config": {
    }
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "error": "string",
  • "error_code": "string"
}

trigger を削除する

アプリケーションから既存のtriggerを削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

triggerId
必須
string

trigger のユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{ }

中断された trigger を再開する

中断されたデータベース triggerを再開します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

triggerId
必須
string

trigger のユニークな _id 値。

リクエスト ボディ スキーマ: application/json

再開操作の構成オプション。

disable_token
ブール値

trueの場合は、逃したイベントを処理せずにtriggerを再開します。それ以外の場合は、再開トークンを使用して、失敗した後の最初の変更イベントからtriggerを再開しようとします。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "disable_token": true
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "error": "string"
}

ユーザー

アプリケーションのユーザーを表示および管理します。

ユーザー一覧

確認済みのユーザー アカウントを一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
after
string

前回のページ分割リクエストによって返された最後のユーザーの id

sort
string

結果を並べ替えるフィールド名。有効な値はデフォルトの _id のみです。

desc
ブール値

true の場合は、降順で並べ替えられた結果を返します。指定されない場合、または false に設定されている場合、結果は昇順で返されます。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

ユーザーを作成する

新しい メールまたはパスワードのユーザー アカウントを作成します。

注意: 電子メール/パスワード以外の認証プロバイダーの場合、管理 API を通じてユーザー アカウントを作成することはできません。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

作成するユーザー

メールアドレス
必須
string
パスワード
必須
string

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "email": "string",
  • "password": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "identities": [
    ],
  • "type": "normal",
  • "creation_date": 0,
  • "last_authentication_date": 0,
  • "disabled": true,
  • "data": { }
}

アクセス トークンの検証とデコード

ユーザーのクライアント アクセス トークンが有効であることを確認します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

ユーザーのクライアント アクセス トークン。アクセス トークンは、ログインしたアプリケーション ユーザーを表します。これは、Admin API を操作するために使用する access_token と同じではありません。

token
必須
string

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "token": "string"
}

応答サンプル

コンテンツタイプ
application/ JSON
"token expired"

ユーザーを取得する

ID で特定のユーザー アカウントを取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

userId
必須
string

ユーザー アカウント ID

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "_id": "string",
  • "identities": [
    ],
  • "type": "normal",
  • "creation_date": 0,
  • "last_authentication_date": 0,
  • "disabled": true,
  • "data": { }
}

ユーザーを削除する

ID で特定のユーザー アカウントを削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

userId
必須
string

ユーザー アカウント ID

応答

ユーザーのメールアドレスを変更する

ID 別にメールまたはパスワード ユーザーで使用するメール アドレスを変更します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

userId
必須
string

ユーザー アカウント ID

リクエスト ボディ スキーマ: application/json

ユーザーの新しいメールアドレス。

メールアドレス
必須
string

ユーザーの新しいメール。

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "email": "new_email@example.com"
}

ユーザーのデバイスを一覧表示する

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

userId
必須
string

ユーザー アカウント ID

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • { }
]

ユーザー セッションを取り消す

ユーザーのすべてのセッションを取り消します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

userId
必須
string

ユーザー アカウント ID

応答

ユーザーを有効にする

ユーザーを有効にします。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

userId
必須
string

ユーザー アカウント ID

応答

ユーザーを無効にする

ユーザーを無効にします。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

userId
必須
string

ユーザー アカウント ID

応答

保留中のユーザーを一覧表示する

保留中のユーザー アカウント登録を一覧表示します。通話中に最大 50 人の保留中のユーザーを返します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
after
string

保留中のユーザーのユニークな _idList pending users は一度に 50 人の保留中のユーザーを返すことができます。追加の結果を表示するには、list pending users への前回の呼び出しでリストされた最後の保留中のユーザーの _id を見つけます。_id を after パラメーターに渡して、再度 list pending users を呼び出します。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    },
  • {
    }
]

保留中のメール/パスワード認証ユーザーを削除する

保留中のユーザーを削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

メールアドレス
必須
string

メールアドレス

応答

ユーザー確認

組み込みの電子メール確認フローを使用して、保留中のユーザーを確認します。

確認メールを送信する

確認メールを送信します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

メールアドレス
必須
string

メールアドレス

応答

保留中のユーザーを確認する

保留中のユーザーを確認します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

メールアドレス
必須
string

メールアドレス

応答

ユーザー確認ワークフローを再実行する

保留中のユーザーの確認ワークフローを再実行します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

メールアドレス
必須
string

メールアドレス

応答

Values

アプリケーションのを表示および管理します。

アプリケーションで定義されているすべての値を一覧表示します。

アプリケーションで定義されているすべての を一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

アプリケーションでの値を定義する

アプリケーションでを定義します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

作成する価値。

name
必須
string
private
必須
ブール値
価値
必須
any (AnyValue)

Any valid JSON value

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string",
  • "private": true,
  • "value": null
}

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string",
  • "private": true,
  • "value": null
}

アプリケーションから値の定義を検索する

アプリケーションからの定義を検索します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

valueId
必須
string

値のユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string",
  • "private": true,
  • "from_secret": true,
  • "value": null
}

アプリケーションで定義されている値を削除します。

アプリケーションで定義されたを削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

valueId
必須
string

値のユニークな _id 値。

応答

アプリケーションでの値の定義を更新する

アプリケーション内のの定義を更新します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

valueId
必須
string

値のユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

[非推奨] プッシュ通知

アプリケーションのプッシュ通知を表示および管理します。

プッシュ通知を一覧表示する

プッシュ通知を一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

クエリ パラメータ
状態
string (MessageState)
列挙: "sent" "draft"

指定された状態の通知のみを一覧表示します。

応答

応答サンプル

コンテンツタイプ
application/ JSON
[
  • {
    }
]

プッシュ通知を作成する

プッシュ通知を作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

リクエスト ボディ スキーマ: application/json

作成する通知。

ラベル
必須
string
メッセージ
必須
string
topic
必須
string
状態
必須
string (MessageState)
列挙: "sent" "draft"

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "label": "string",
  • "message": "string",
  • "topic": "string",
  • "state": "sent"
}

Retrieve a push notification message

プッシュ通知メッセージを取得します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

messageId
必須
string

メッセージ ID

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "allowed_ips": "string",
  • "appID": "string",
  • "label": "string",
  • "message": "string",
  • "topic": "string",
  • "created": "string",
  • "sent": "string",
  • "state": "sent"
}

プッシュ通知メッセージを削除する

プッシュ通知メッセージを削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

messageId
必須
string

メッセージ ID

応答

プッシュ通知を更新する

プッシュ通知メッセージを更新します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

messageId
必須
string

メッセージ ID

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "allowed_ips": "string",
  • "appID": "string",
  • "label": "string",
  • "message": "string",
  • "topic": "string",
  • "created": "string",
  • "sent": "string",
  • "state": "sent"
}

プッシュ通知の種類を設定する

プッシュ通知の種類を設定します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

messageId
必須
string

メッセージ ID

応答

プッシュ通知を送信する

プッシュ通知を送信します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

messageId
必須
string

メッセージ ID

応答

[非推奨] Webhook

アプリケーションの Webhook を表示および管理します。

Webhook を一覧表示する

Webhook を一覧表示します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

応答

応答サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string",
  • "function_source": "string",
  • "respond_result": true,
  • "options": {
    }
}

Webhook を作成する

Webhook を作成します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

リクエスト ボディ スキーマ: application/json

作成する Webhook。

name
必須
string
function_source
必須
string
respond_result
必須
ブール値
オブジェクト

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string",
  • "function_source": "string",
  • "respond_result": true,
  • "options": {
    }
}

Retrieve a webhook

Retrieve a webhook.

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

incomingWebhookId
必須
string

受信する Webhook のユニークな _id

応答

Webhook を削除する

Webhook を削除します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

incomingWebhookId
必須
string

受信する Webhook のユニークな _id

応答

Webhook を更新する

Webhookを更新します。

認可:
tokenAuth
path パラメータ
グループ ID
必須
string
appId
必須
string

アプリケーションの ObjectID。App Services API プロジェクトとアプリケーション ID のセクションでは、この値を見つける方法が示されています。

serviceId
必須
string

サービスのユニークな _id 値。

incomingWebhookId
必須
string

受信する Webhook のユニークな _id

リクエスト ボディ スキーマ: application/json

Webhook の更新された状態。

name
必須
string
function_source
必須
string
respond_result
必須
ブール値
オブジェクト

応答

リクエスト サンプル

コンテンツタイプ
application/ JSON
{
  • "name": "string",
  • "function_source": "string",
  • "respond_result": true,
  • "options": {
    }
}