Skip to content

Commit 70bf339

Browse files
authored
Annofab WebAPI v0.197.2に対応しました。 (#693)
* add * modify * dataclass/project.pyの削除 * dataclass/job.pyの削除 * 自動生成しているファイルはリントチェックを緩和する
1 parent 15e4f7c commit 70bf339

18 files changed

+932
-309
lines changed

annofabapi/dataclass/annotation_specs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ class AnnotationEditorFeature(DataClassJsonMixin):
280280
"""塗りつぶしの「矩形」機能が使えるか否か"""
281281

282282
polygon_fill: bool
283-
"""塗りつぶしの「ポリゴン」機能が使えるか否か"""
283+
"""塗りつぶしの「自由形状」機能が使えるか否か"""
284284

285285
fill_near: bool
286286
"""「近似色塗りつぶし」機能を有効にするかどうか"""

annofabapi/dataclass/job.py

Lines changed: 0 additions & 49 deletions
This file was deleted.

annofabapi/dataclass/project.py

Lines changed: 0 additions & 120 deletions
This file was deleted.

annofabapi/dataclass/task.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,5 +116,5 @@ class Task(DataClassJsonMixin):
116116
sampling: Optional[str]
117117
"""検査抜取検査/抜取受入によって、どのフェーズがスキップされたか * `inspection_skipped` - 抜取検査の対象外となり、検査フェーズがスキップされた * `inspection_stages_skipped` - 抜取検査の対象外となり、検査フェーズのステージの一部がスキップされた * `acceptance_skipped` - 抜取受入の対象外となり、受入フェーズがスキップされた * `inspection_and_acceptance_skipped` - 抜取検査・抜取受入の対象外となり、検査・受入フェーズがスキップされた 未指定ならば、どのフェーズもスキップされていません。 """
118118

119-
metadata: Optional[dict[str, dict[str, Any]]]
119+
metadata: Optional[dict[str, Any]]
120120
"""ユーザーが自由に登録できるkey-value型のメタデータです。 keyにはメタデータ名、valueには値を指定してください。 keyに指定できる文字種は次の通りです。 * 半角英数字 * `_` (アンダースコア) * `-` (ハイフン) valueに指定できる値は次の通りです。 * 文字列 * 数値 * 真偽値 """

annofabapi/generated_api.py

Lines changed: 83 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
# ruff: noqa: E501, ANN401
2-
# pylint: disable=too-many-lines,trailing-whitespace
3-
41
"""
52
AbstractAnnofabApiのヘッダ部分
63
@@ -1446,6 +1443,89 @@ def put_organization(self, organization_name: str, request_body: Optional[Any] =
14461443
keyword_params.update(**kwargs)
14471444
return self._request_wrapper(http_method, url_path, **keyword_params)
14481445

1446+
#########################################
1447+
# Public Method : AfOrganizationIdpApi
1448+
# NOTE: This method is auto generated by OpenAPI Generator
1449+
#########################################
1450+
1451+
def delete_organization_idp(self, organization_name: str, id: str, **kwargs) -> tuple[Any, requests.Response]:
1452+
"""組織のIDプロバイダーを削除
1453+
https://annofab.com/docs/api/#operation/deleteOrganizationIdp
1454+
1455+
1456+
authorizations: OrganizationAdministrator, OrganizationOwner
1457+
1458+
1459+
組織のIDプロバイダーを削除します。 **このAPIは Annofab に許可された組織だけで使用できます。また、予告なく変更されることがあります。**
1460+
1461+
Args:
1462+
organization_name (str): 組織名 (required)
1463+
id (str): (required)
1464+
1465+
Returns:
1466+
tuple[OrganizationOidcIdp, requests.Response]
1467+
1468+
1469+
"""
1470+
url_path = f"/organizations/{organization_name}/id-providers/{id}"
1471+
http_method = "DELETE"
1472+
keyword_params: dict[str, Any] = {}
1473+
keyword_params.update(**kwargs)
1474+
return self._request_wrapper(http_method, url_path, **keyword_params)
1475+
1476+
def get_organization_idp_list(self, organization_name: str, **kwargs) -> tuple[Any, requests.Response]:
1477+
"""組織のIDプロバイダー一覧取得
1478+
https://annofab.com/docs/api/#operation/getOrganizationIdpList
1479+
1480+
1481+
authorizations: AllOrganizationMember
1482+
1483+
1484+
組織のIDプロバイダー一覧を取得します。 2024/10現在、一つの組織が持つことのできるIDプロバイダーは1つのみです。 **このAPIは Annofab に許可された組織だけで使用できます。また、予告なく変更されることがあります。**
1485+
1486+
Args:
1487+
organization_name (str): 組織名 (required)
1488+
1489+
Returns:
1490+
tuple[list[OrganizationOidcIdp], requests.Response]
1491+
1492+
1493+
"""
1494+
url_path = f"/organizations/{organization_name}/id-providers"
1495+
http_method = "GET"
1496+
keyword_params: dict[str, Any] = {}
1497+
keyword_params.update(**kwargs)
1498+
return self._request_wrapper(http_method, url_path, **keyword_params)
1499+
1500+
def put_organization_idp(self, organization_name: str, id: str, request_body: Optional[Any] = None, **kwargs) -> tuple[Any, requests.Response]:
1501+
"""組織のIDプロバイダーを作成・更新
1502+
https://annofab.com/docs/api/#operation/putOrganizationIdp
1503+
1504+
1505+
authorizations: OrganizationAdministrator, OrganizationOwner
1506+
1507+
1508+
組織のIDプロバイダーを作成または更新します。 2024/10現在、一つの組織が持つことのできるIDプロバイダーは1つのみです。 **このAPIは Annofab に許可された組織だけで使用できます。また、予告なく変更されることがあります。**
1509+
1510+
Args:
1511+
organization_name (str): 組織名 (required)
1512+
id (str): (required)
1513+
request_body (Any): Request Body
1514+
put_organization_idp_body (PutOrganizationIdpBody): (required)
1515+
1516+
Returns:
1517+
tuple[OrganizationOidcIdp, requests.Response]
1518+
1519+
1520+
"""
1521+
url_path = f"/organizations/{organization_name}/id-providers/{id}"
1522+
http_method = "PUT"
1523+
keyword_params: dict[str, Any] = {
1524+
"request_body": request_body,
1525+
}
1526+
keyword_params.update(**kwargs)
1527+
return self._request_wrapper(http_method, url_path, **keyword_params)
1528+
14491529
#########################################
14501530
# Public Method : AfOrganizationInputApi
14511531
# NOTE: This method is auto generated by OpenAPI Generator

annofabapi/generated_api2.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
# ruff: noqa: E501, ANN401
2-
# pylint: disable=too-many-lines,trailing-whitespace
3-
41
"""
52
AbstractAnnofabApi2のヘッダ部分
63

0 commit comments

Comments
 (0)