組織
組織リソースは、APIのクライアントに関連する他のすべてのAPIリソースをリンクするのに役立ちます(ここでクライアントはAPIクライアントであり、APIクライアント実装ではありません)。
APIキーを使用してAPIに対してデータ取得操作を実行する前に、組織を構成する必要があります。少なくとも有効なストレージ設定がないと、APIは結果を公開する方法を知りません。
組織は一連の基本権限を追跡します。これらは、組織内のどの操作キーがAPIに対して実行を許可されているかを説明します。
属性
名 | タイプ | 説明 |
---|---|---|
id | 組織ID | リソース識別子 |
resource | 文字列、常にorganisation | リソースタイプ指定子 |
type | スーパー、ひも | のいずれか: standard 、 super 。 |
name | ひも | 組織に選ばれた名前。 |
slug | ひも | 不名誉なバージョンのname 。 |
api_version | APIバージョン | 組織が使用するように構成されているAPIバージョン。 |
config | ネストされたオブジェクト | 組織全体の構成設定。 |
permissions | 権限リソース | 入れ子になった権限リソース。 |
storage_configs | ストレージ構成リソースを含むリストオブジェクト | 組織に関連付けられたストレージ構成オブジェクトのネストされたリスト。 |
storage_config_default | オプション、ストレージ構成ID | 組織のデフォルトのストレージ設定のID。 |
webhook_configs | webhook設定リソースを含むリストオブジェクト | 組織に関連付けられたWebhook構成オブジェクトのネストされたリスト。 |
webhook_config_default | オプション、ウェブフック設定ID | 組織のデフォルトのWebhook設定のID。 |
state | ひも | unconfigured 、 active 、 deactivated 、 blocked です。 |
date_created | 日付時刻 | リソースが作成されたとき |
タイプ
-
standard
- APIのクライアントのために。
-
super
- APIの内部管理者向けです。
構成
組織レベルの構成は、組織のconfig
属性で設定できます。現時点では、これはソース ファイル公開メカニズムに関連するpublish_source_files
のみを受け入れます。
許可
permissions
値は、組織の基本権限のセットを指定します。これらは、その組織のすべてのサブリソースに与えられる最も厳格でないアクセス権です。つまり、キーまたはユーザーは、それが属する組織よりも多くのデータにアクセスすることはできません。
州
-
unconfigured
- すべての組織はこの状態で作成されます。この状態にあると、ほとんどのデータ検索機能へのアクセスがブロックされます。
-
active
- 組織は構成されており、APIのすべての部分を使用できます。
-
deactivated
- 所有者の要求により、組織は閉鎖されました。
-
blocked
- 組織はAPI管理者によって閉鎖されました。
変更ログ
2020-02-20
- Major組織オブジェクトの
storage_configs
およびwebhook_configs
属性が、単純なリスト属性ではなく、ネストされたリストオブジェクトになりました。
GET /organisation
取得する
cURLを使う
curl https://ricloud-api.reincubate.com/organisation \ -H 'Authorization: Token <your key_token>'
ricloud-pyを使う
import ricloud ricloud.Organisation.retrieve()
サンプル応答
{ "id": 1, "resource": "organisation", "name": "My org", "slug": "my-org", "api_version": "2020-02-20", "permissions": { "id": 1, "resource": "organisation_permissions", "identifier": "default", "scopes": { "source_type:icloud.*": [], "task_type:*": [], "data_type:icloud.account.info": [], }, "date_created": "2018-11-08T13:05:29.954188Z" }, "storage_configs": { "data": [ { "id": 1, "resource": "storage_config", "type": "gs", "url": "gs://my-storage-bucket", "credentials": {}, "state": "valid", "date_created": "2018-11-08T16:47:56.849618Z" } ], "has_more": false, "total_count": 1, "url": "/configs/storage" }, "storage_config_default": 1, "webhook_configs": { "data": [ { "id": 1, "resource": "webhook_config", "url": "https://www.mywebhookendpoint.com/webhooks", "secret": "Wg69dQaffJuXckXsdoHuPYkf3VSWEGMa", "state": "valid", "date_created": "2018-11-08T13:07:59.563975Z" } ], "has_more": false, "total_count": 1, "url": "/configs/webhook" }, "webhook_config_default": 1, "state": "active", "date_created": "2018-11-08T13:05:29.784270Z" }
POST /organisation
更新する
パラメーター
名 | タイプ | 説明 |
---|---|---|
name | ひも | 組織の表示名を変更してください。 |
storage_config_default | ストレージ構成ID | 組織で使用されているデフォルトのストレージ構成を変更します。 |
webhook_config_default | ウェブフック設定ID | 組織で使用されているデフォルトのWebhook設定を変更します。 |
cURLを使う
curl 'https://ricloud-api.reincubate.com/organisation' \ -X POST \ -H 'Authorization: Token <your key_token>' \ -H 'Content-Type: application/json' \ -d '{ "name": "My new organisation name" }'
ricloud-pyを使う
import ricloud ricloud.Organisation.update(name='My new org')
サンプル応答slug
属性は、最初の組織の作成時にのみ生成されるため変更されません。
{ "id": 1, "resource": "organisation", "name": "My new org", "slug": "my-org", "permissions": {}, "storage_configs": { "data": [ { "id": 1, "resource": "storage_config", "type": "gs", "url": "gs://my-storage-bucket", "credentials": {}, "state": "valid", "date_created": "2018-11-08T16:47:56.849618Z" } ], "has_more": false, "total_count": 1, "url": "/configs/storage" }, "storage_config_default": 1, "webhook_configs": { "data": [ { "id": 1, "resource": "webhook_config", "url": "https://www.mywebhookendpoint.com/webhooks", "secret": "Wg69dQaffJuXckXsdoHuPYkf3VSWEGMa", "state": "valid", "date_created": "2018-11-08T13:07:59.563975Z" } ], "has_more": false, "total_count": 1, "url": "/configs/webhook" }, "webhook_config_default": 1, "state": "active", "date_created": "2018-11-08T13:05:29.784270Z" }