организации
Ресурс организации помогает связать вместе все другие ресурсы API, которые относятся к клиенту API (здесь клиент - клиент API, а не реализация клиента API).
Организация должна быть настроена, прежде чем ее ключи API можно будет использовать для выполнения операций извлечения данных с API. По крайней мере, без правильной конфигурации хранилища API не будет знать, как публиковать результаты.
Организация отслеживает набор базовых разрешений. Они описывают, какие ключи операций в организации разрешено выполнять с API.
Атрибуты
название | тип | описание |
---|---|---|
id | идентификатор организации | Идентификатор ресурса. |
resource | строка, всегда organisation | Спецификатор типа ресурса. |
type | супер, строка | Один из: standard , super . |
name | строка | Выбранное название для организации. |
slug | строка | Slugified версия name . |
api_version | Версия API | Версия API, на которой настроена организация. |
config | вложенный объект | Параметры конфигурации для всей организации. |
permissions | ресурс разрешений | Вложенный ресурс разрешений . |
storage_configs | список объектов, содержащих ресурсы конфигурации хранилища | Вложенный список объектов конфигурации хранилища, связанных с организацией. |
storage_config_default | опционально, идентификатор конфигурации хранилища | Идентификатор конфигурации хранилища организации по умолчанию. |
webhook_configs | список объектов, содержащих ресурсы конфигурации webhook | Вложенный список объектов конфигурации webhook, связанных с организацией. |
webhook_config_default | необязательно, идентификатор конфигурации webhook | Идентификатор конфигурации webhook организации по умолчанию. |
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
- Основные
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 | идентификатор конфигурации хранилища | Измените конфигурацию хранилища по умолчанию, используемую вашей организацией. |
webhook_config_default | идентификатор конфигурации webhook | Измените конфигурацию 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" }