Использование API для конфигураций
Клиент configuration, содержащийся в пакете, позволяет работать с конфигурациями в системе, используя описанные ниже методы.
Методы API для работы с конфигурациями включают:
Описания и примеры приведены для TypeScript (среда выполнения Deno) и Python.
Подготовка клиента для работы с переменными
Чтобы работать с переменными с помощью пакета SDK, импортируйте его:
import * as sdk from '@playbooks/sdk'
...
export async function main() {
...
const v = await sdk.configuration.<method_name>(<arg_1>, <arg_2>, ..., <arg_m>)
console.log(v)
...
}
from playbooks.configuration import ConfigurationClient
...
def main():
...
client = ConfigurationClient.initialize()
v = client.<method_name>(<arg_1>, <arg_2>, ..., <arg_m>)
print(v)
...
Здесь:
-
<method_name>: имя используемого метода; -
<arg_N>: параметры метода.
Объект конфигурации
Методы, возвращающие конфигурации, предоставляют объект со следующими полями:
-
<id>: идентификатор конфигурации (строка). -
<schemaVersion>: версия схемы конфигурации (строка). -
<name>: имя конфигурации (строка). -
<description>(необязательный): описание конфигурации (строка). -
<status>: статус конфигурации:-
для TypeScript:
enabled— включена илиdisabled— выключена (строка). -
для Python:
True— включена илиFalse— выключена (логическое значение).
-
-
<tenantId>— идентификатор тенанта (строка) -
<data>: значения полей конфигурации. Структура каждого поля зависит от его типа.
Создание конфигурации (create)
Метод create используется для создания новой конфигурации.
create в TypeScriptcreate({
sourceId: <source_id>, // string
schemaId: <schema_id>, // string
name: <name>, // string
description: <description>, // string | undefined
status: <status>, // Enum | undefined
data:
[
{
key: '<key>', // string
value: <value> // any
},
...
]
})
create в TypeScriptcreate(
source_id=<source_id>, # str
schema_id=<schema_id>, # str
name=<name>, # str
description=<description>, # str | None
enabled=<status>, # bool
data={ # Dict[str, Any]
"<key>": <value>,
...
}
)
Параметры метода включают в себя:
-
<source_id>: идентификатор конфигурации (строка). -
<schema_id>: идентификатор схемы конфигурации (строка). -
<name>: имя конфигурации (строка). -
<description>(необязательный): описание конфигурации (строка). -
<status>: статус конфигурации:-
для TypeScript:
enabled— включена илиdisabled— выключена (строка). -
для Python:
True— включена илиFalse— выключена (логическое значение).
-
-
<key>— ключ поля конфигурации. -
<value>— значение поля конфигурации. Структура поля зависит от его типа.
Метод возвращает идентификатор созданной конфигурации.
Получение конфигурации (get)
Метод используется для получения конфигурации по ее идентификатору.
get в TypeScriptget({
id: <id> // string
})
get в Pythonget(
id=<id> # str
)
В методе используется параметр <id> — идентификатор конфигурации (строка).
Метод get возвращает объект конфигурации.
Получение списка конфигураций (list)
Метод используется для получения списка конфигураций по массиву их идентификаторов.
list в TypeScriptlist({
sourceIds: <source_ids> // string[]
})
list в Pythonlist(
ids=<source_ids> # List[str]
)
Параметры метода включают в себя <source_ids> — список идентификаторов переменных, указанных при их создании (массив строк).
Метод list возвращает массив объектов конфигурации.
Изменение и обновление конфигурации (update)
Метод используется для изменения существующей конфигурации и обновления версии ее схемы.
update в TypeScriptupdate({
sourceId: <source_id>, // string
schemaId: <schema_id>, // string
name: <name>, // string
description: <description>, // string | undefined
status: <status>, // Enum | undefined
data:
[
{
key: <key>, // string
value: <value> // any
},
...
],
updateSchema: <update_schema_flag>
})
update(
source_id=<source_id>, # str
schema_id=<schema_id>, # str
name=<name>, # str
description=<description>, # str | None
enabled=<status>, # bool
data={ # Dict[str, Any]
"<key>": <value>,
...
},
update_schema: <update_schema_flag>
)
Параметры метода включают в себя:
-
<source_id>: идентификатор конфигурации (строка). -
<schema_id>: идентификатор схемы конфигурации (строка). -
<name>: имя конфигурации (строка). -
<description>(необязательный): описание конфигурации (строка). -
<status>: статус конфигурации:-
для TypeScript:
enabled— включена илиdisabled— выключена (строка). -
для Python:
True— включена илиFalse— выключена (логическое значение).
-
-
<key>— ключ поля конфигурации. -
<value>— значение поля конфигурации. Структура поля зависит от его типа. -
<update_schema_flag>— переключатель обновления конфигурации до последней версии схемы (логическое значение).
Метод возвращает идентификатор измененной конфигурации.
Удаление конфигурации (delete)
Метод используется для удаления существующей конфигурации.
delete в TypeScriptdelete({
id: <source_id> // string
})
delete в Pythondelete(
id=<source_id> # str
)
В методе используется параметр <source_id> — идентификатор конфигурации, которую необходимо удалить (строка).
Метод возвращает идентификатор удаленной конфигурации.
Была ли полезна эта страница?