diff --git a/.fern/metadata.json b/.fern/metadata.json index 44a2882..ab37732 100644 --- a/.fern/metadata.json +++ b/.fern/metadata.json @@ -9,6 +9,6 @@ "use_str_enums": false } }, - "originGitCommit": "3ad89f5558f1774e8535f034a87bfe8c2fdfcd50", - "sdkVersion": "2.0.0" + "originGitCommit": "5794703692f268cfc384b13d92f0048189d4c6a4", + "sdkVersion": "2.0.1" } \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 786103a..2aa101e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ dynamic = ["version"] [tool.poetry] name = "webflow" -version = "2.0.0" +version = "2.0.1" description = "" readme = "README.md" authors = [] diff --git a/reference.md b/reference.md index fbfbd16..ff5d525 100644 --- a/reference.md +++ b/reference.md @@ -634,6 +634,8 @@ Publishes a site to one or more more domains. To publish to a specific custom domain, use the domain IDs from the [Get Custom Domains](/data/reference/sites/get-custom-domain) endpoint. +You must include at least one of the `customDomains` or `publishToWebflowSubdomain` properties in the request body. + This endpoint has a specific rate limit of one successful publish queue per minute. Required scope | `sites:write` @@ -6003,7 +6005,7 @@ client.collections.items.list_items( limit=1, name="name", slug="slug", - sort_by="lastPublished", + sort_by="createdOn", sort_order="asc", ) @@ -6069,6 +6071,14 @@ client.collections.items.list_items(
+**created_on:** `typing.Optional[ItemsListItemsRequestCreatedOn]` — Filter by the creation date of the item(s) + +
+
+ +
+
+ **last_published:** `typing.Optional[ItemsListItemsRequestLastPublished]` — Filter by the last published date of the item(s)
@@ -6077,6 +6087,14 @@ client.collections.items.list_items(
+**last_updated:** `typing.Optional[ItemsListItemsRequestLastUpdated]` — Filter by the last updated date of the item(s) + +
+
+ +
+
+ **sort_by:** `typing.Optional[ItemsListItemsRequestSortBy]` — Sort results by the provided value
@@ -6477,7 +6495,7 @@ client.collections.items.list_items_live( limit=1, name="name", slug="slug", - sort_by="lastPublished", + sort_by="createdOn", sort_order="asc", ) @@ -6543,6 +6561,14 @@ client.collections.items.list_items_live(
+**created_on:** `typing.Optional[ItemsListItemsLiveRequestCreatedOn]` — Filter by the creation date of the item(s) + +
+
+ +
+
+ **last_published:** `typing.Optional[ItemsListItemsLiveRequestLastPublished]` — Filter by the last published date of the item(s)
@@ -6551,6 +6577,14 @@ client.collections.items.list_items_live(
+**last_updated:** `typing.Optional[ItemsListItemsLiveRequestLastUpdated]` — Filter by the last updated date of the item(s) + +
+
+ +
+
+ **sort_by:** `typing.Optional[ItemsListItemsLiveRequestSortBy]` — Sort results by the provided value
diff --git a/src/webflow/__init__.py b/src/webflow/__init__.py index 48d0673..297307c 100644 --- a/src/webflow/__init__.py +++ b/src/webflow/__init__.py @@ -67,7 +67,8 @@ ComponentNode, ComponentProperties, ComponentProperty, - ComponentPropertyType, + ComponentPropertyText, + ComponentPropertyTextType, Conflict, CustomCodeBlock, CustomCodeBlockType, @@ -107,8 +108,12 @@ InvalidScopes, InventoryItem, InventoryItemInventoryType, + ItemsListItemsLiveRequestCreatedOn, ItemsListItemsLiveRequestLastPublished, + ItemsListItemsLiveRequestLastUpdated, + ItemsListItemsRequestCreatedOn, ItemsListItemsRequestLastPublished, + ItemsListItemsRequestLastUpdated, ListCustomCodeBlocks, Locale, Locales, @@ -384,7 +389,8 @@ "ComponentProperties": ".types", "ComponentPropertiesWritePropertiesItem": ".resources", "ComponentProperty": ".types", - "ComponentPropertyType": ".types", + "ComponentPropertyText": ".types", + "ComponentPropertyTextType": ".types", "ComponentsUpdateContentResponse": ".resources", "ComponentsUpdatePropertiesResponse": ".resources", "Conflict": ".types", @@ -431,8 +437,12 @@ "InventoryItem": ".types", "InventoryItemInventoryType": ".types", "InventoryUpdateRequestInventoryType": ".resources", + "ItemsListItemsLiveRequestCreatedOn": ".types", "ItemsListItemsLiveRequestLastPublished": ".types", + "ItemsListItemsLiveRequestLastUpdated": ".types", + "ItemsListItemsRequestCreatedOn": ".types", "ItemsListItemsRequestLastPublished": ".types", + "ItemsListItemsRequestLastUpdated": ".types", "ListCustomCodeBlocks": ".types", "Locale": ".types", "Locales": ".types", @@ -717,7 +727,8 @@ def __dir__(): "ComponentProperties", "ComponentPropertiesWritePropertiesItem", "ComponentProperty", - "ComponentPropertyType", + "ComponentPropertyText", + "ComponentPropertyTextType", "ComponentsUpdateContentResponse", "ComponentsUpdatePropertiesResponse", "Conflict", @@ -764,8 +775,12 @@ def __dir__(): "InventoryItem", "InventoryItemInventoryType", "InventoryUpdateRequestInventoryType", + "ItemsListItemsLiveRequestCreatedOn", "ItemsListItemsLiveRequestLastPublished", + "ItemsListItemsLiveRequestLastUpdated", + "ItemsListItemsRequestCreatedOn", "ItemsListItemsRequestLastPublished", + "ItemsListItemsRequestLastUpdated", "ListCustomCodeBlocks", "Locale", "Locales", diff --git a/src/webflow/core/client_wrapper.py b/src/webflow/core/client_wrapper.py index 7f6db17..3839879 100644 --- a/src/webflow/core/client_wrapper.py +++ b/src/webflow/core/client_wrapper.py @@ -28,12 +28,12 @@ def get_headers(self) -> typing.Dict[str, str]: import platform headers: typing.Dict[str, str] = { - "User-Agent": "webflow/2.0.0", + "User-Agent": "webflow/2.0.1", "X-Fern-Language": "Python", "X-Fern-Runtime": f"python/{platform.python_version()}", "X-Fern-Platform": f"{platform.system().lower()}/{platform.release()}", "X-Fern-SDK-Name": "webflow", - "X-Fern-SDK-Version": "2.0.0", + "X-Fern-SDK-Version": "2.0.1", **(self.get_custom_headers() or {}), } headers["Authorization"] = f"Bearer {self._get_access_token()}" diff --git a/src/webflow/resources/collections/resources/items/client.py b/src/webflow/resources/collections/resources/items/client.py index 16f1d5c..4606299 100644 --- a/src/webflow/resources/collections/resources/items/client.py +++ b/src/webflow/resources/collections/resources/items/client.py @@ -10,8 +10,12 @@ from .....types.collection_item_list_no_pagination import CollectionItemListNoPagination from .....types.collection_item_patch_single_field_data import CollectionItemPatchSingleFieldData from .....types.collection_item_with_id_input import CollectionItemWithIdInput +from .....types.items_list_items_live_request_created_on import ItemsListItemsLiveRequestCreatedOn from .....types.items_list_items_live_request_last_published import ItemsListItemsLiveRequestLastPublished +from .....types.items_list_items_live_request_last_updated import ItemsListItemsLiveRequestLastUpdated +from .....types.items_list_items_request_created_on import ItemsListItemsRequestCreatedOn from .....types.items_list_items_request_last_published import ItemsListItemsRequestLastPublished +from .....types.items_list_items_request_last_updated import ItemsListItemsRequestLastUpdated from .raw_client import AsyncRawItemsClient, RawItemsClient from .types.create_bulk_collection_item_request_body_field_data import CreateBulkCollectionItemRequestBodyFieldData from .types.items_create_item_live_request_body import ItemsCreateItemLiveRequestBody @@ -54,7 +58,9 @@ def list_items( limit: typing.Optional[int] = None, name: typing.Optional[str] = None, slug: typing.Optional[str] = None, + created_on: typing.Optional[ItemsListItemsRequestCreatedOn] = None, last_published: typing.Optional[ItemsListItemsRequestLastPublished] = None, + last_updated: typing.Optional[ItemsListItemsRequestLastUpdated] = None, sort_by: typing.Optional[ItemsListItemsRequestSortBy] = None, sort_order: typing.Optional[ItemsListItemsRequestSortOrder] = None, request_options: typing.Optional[RequestOptions] = None, @@ -84,9 +90,15 @@ def list_items( slug : typing.Optional[str] Filter by the exact slug of the item + created_on : typing.Optional[ItemsListItemsRequestCreatedOn] + Filter by the creation date of the item(s) + last_published : typing.Optional[ItemsListItemsRequestLastPublished] Filter by the last published date of the item(s) + last_updated : typing.Optional[ItemsListItemsRequestLastUpdated] + Filter by the last updated date of the item(s) + sort_by : typing.Optional[ItemsListItemsRequestSortBy] Sort results by the provided value @@ -115,7 +127,7 @@ def list_items( limit=1, name="name", slug="slug", - sort_by="lastPublished", + sort_by="createdOn", sort_order="asc", ) """ @@ -126,7 +138,9 @@ def list_items( limit=limit, name=name, slug=slug, + created_on=created_on, last_published=last_published, + last_updated=last_updated, sort_by=sort_by, sort_order=sort_order, request_options=request_options, @@ -345,7 +359,9 @@ def list_items_live( limit: typing.Optional[int] = None, name: typing.Optional[str] = None, slug: typing.Optional[str] = None, + created_on: typing.Optional[ItemsListItemsLiveRequestCreatedOn] = None, last_published: typing.Optional[ItemsListItemsLiveRequestLastPublished] = None, + last_updated: typing.Optional[ItemsListItemsLiveRequestLastUpdated] = None, sort_by: typing.Optional[ItemsListItemsLiveRequestSortBy] = None, sort_order: typing.Optional[ItemsListItemsLiveRequestSortOrder] = None, request_options: typing.Optional[RequestOptions] = None, @@ -379,9 +395,15 @@ def list_items_live( slug : typing.Optional[str] Filter by the exact slug of the item + created_on : typing.Optional[ItemsListItemsLiveRequestCreatedOn] + Filter by the creation date of the item(s) + last_published : typing.Optional[ItemsListItemsLiveRequestLastPublished] Filter by the last published date of the item(s) + last_updated : typing.Optional[ItemsListItemsLiveRequestLastUpdated] + Filter by the last updated date of the item(s) + sort_by : typing.Optional[ItemsListItemsLiveRequestSortBy] Sort results by the provided value @@ -410,7 +432,7 @@ def list_items_live( limit=1, name="name", slug="slug", - sort_by="lastPublished", + sort_by="createdOn", sort_order="asc", ) """ @@ -421,7 +443,9 @@ def list_items_live( limit=limit, name=name, slug=slug, + created_on=created_on, last_published=last_published, + last_updated=last_updated, sort_by=sort_by, sort_order=sort_order, request_options=request_options, @@ -1183,7 +1207,9 @@ async def list_items( limit: typing.Optional[int] = None, name: typing.Optional[str] = None, slug: typing.Optional[str] = None, + created_on: typing.Optional[ItemsListItemsRequestCreatedOn] = None, last_published: typing.Optional[ItemsListItemsRequestLastPublished] = None, + last_updated: typing.Optional[ItemsListItemsRequestLastUpdated] = None, sort_by: typing.Optional[ItemsListItemsRequestSortBy] = None, sort_order: typing.Optional[ItemsListItemsRequestSortOrder] = None, request_options: typing.Optional[RequestOptions] = None, @@ -1213,9 +1239,15 @@ async def list_items( slug : typing.Optional[str] Filter by the exact slug of the item + created_on : typing.Optional[ItemsListItemsRequestCreatedOn] + Filter by the creation date of the item(s) + last_published : typing.Optional[ItemsListItemsRequestLastPublished] Filter by the last published date of the item(s) + last_updated : typing.Optional[ItemsListItemsRequestLastUpdated] + Filter by the last updated date of the item(s) + sort_by : typing.Optional[ItemsListItemsRequestSortBy] Sort results by the provided value @@ -1249,7 +1281,7 @@ async def main() -> None: limit=1, name="name", slug="slug", - sort_by="lastPublished", + sort_by="createdOn", sort_order="asc", ) @@ -1263,7 +1295,9 @@ async def main() -> None: limit=limit, name=name, slug=slug, + created_on=created_on, last_published=last_published, + last_updated=last_updated, sort_by=sort_by, sort_order=sort_order, request_options=request_options, @@ -1506,7 +1540,9 @@ async def list_items_live( limit: typing.Optional[int] = None, name: typing.Optional[str] = None, slug: typing.Optional[str] = None, + created_on: typing.Optional[ItemsListItemsLiveRequestCreatedOn] = None, last_published: typing.Optional[ItemsListItemsLiveRequestLastPublished] = None, + last_updated: typing.Optional[ItemsListItemsLiveRequestLastUpdated] = None, sort_by: typing.Optional[ItemsListItemsLiveRequestSortBy] = None, sort_order: typing.Optional[ItemsListItemsLiveRequestSortOrder] = None, request_options: typing.Optional[RequestOptions] = None, @@ -1540,9 +1576,15 @@ async def list_items_live( slug : typing.Optional[str] Filter by the exact slug of the item + created_on : typing.Optional[ItemsListItemsLiveRequestCreatedOn] + Filter by the creation date of the item(s) + last_published : typing.Optional[ItemsListItemsLiveRequestLastPublished] Filter by the last published date of the item(s) + last_updated : typing.Optional[ItemsListItemsLiveRequestLastUpdated] + Filter by the last updated date of the item(s) + sort_by : typing.Optional[ItemsListItemsLiveRequestSortBy] Sort results by the provided value @@ -1576,7 +1618,7 @@ async def main() -> None: limit=1, name="name", slug="slug", - sort_by="lastPublished", + sort_by="createdOn", sort_order="asc", ) @@ -1590,7 +1632,9 @@ async def main() -> None: limit=limit, name=name, slug=slug, + created_on=created_on, last_published=last_published, + last_updated=last_updated, sort_by=sort_by, sort_order=sort_order, request_options=request_options, diff --git a/src/webflow/resources/collections/resources/items/raw_client.py b/src/webflow/resources/collections/resources/items/raw_client.py index 010bbfd..c676cc9 100644 --- a/src/webflow/resources/collections/resources/items/raw_client.py +++ b/src/webflow/resources/collections/resources/items/raw_client.py @@ -24,8 +24,12 @@ from .....types.collection_item_patch_single_field_data import CollectionItemPatchSingleFieldData from .....types.collection_item_with_id_input import CollectionItemWithIdInput from .....types.error import Error +from .....types.items_list_items_live_request_created_on import ItemsListItemsLiveRequestCreatedOn from .....types.items_list_items_live_request_last_published import ItemsListItemsLiveRequestLastPublished +from .....types.items_list_items_live_request_last_updated import ItemsListItemsLiveRequestLastUpdated +from .....types.items_list_items_request_created_on import ItemsListItemsRequestCreatedOn from .....types.items_list_items_request_last_published import ItemsListItemsRequestLastPublished +from .....types.items_list_items_request_last_updated import ItemsListItemsRequestLastUpdated from .types.create_bulk_collection_item_request_body_field_data import CreateBulkCollectionItemRequestBodyFieldData from .types.items_create_item_live_request_body import ItemsCreateItemLiveRequestBody from .types.items_create_item_request_body import ItemsCreateItemRequestBody @@ -57,7 +61,9 @@ def list_items( limit: typing.Optional[int] = None, name: typing.Optional[str] = None, slug: typing.Optional[str] = None, + created_on: typing.Optional[ItemsListItemsRequestCreatedOn] = None, last_published: typing.Optional[ItemsListItemsRequestLastPublished] = None, + last_updated: typing.Optional[ItemsListItemsRequestLastUpdated] = None, sort_by: typing.Optional[ItemsListItemsRequestSortBy] = None, sort_order: typing.Optional[ItemsListItemsRequestSortOrder] = None, request_options: typing.Optional[RequestOptions] = None, @@ -87,9 +93,15 @@ def list_items( slug : typing.Optional[str] Filter by the exact slug of the item + created_on : typing.Optional[ItemsListItemsRequestCreatedOn] + Filter by the creation date of the item(s) + last_published : typing.Optional[ItemsListItemsRequestLastPublished] Filter by the last published date of the item(s) + last_updated : typing.Optional[ItemsListItemsRequestLastUpdated] + Filter by the last updated date of the item(s) + sort_by : typing.Optional[ItemsListItemsRequestSortBy] Sort results by the provided value @@ -114,9 +126,15 @@ def list_items( "limit": limit, "name": name, "slug": slug, + "createdOn": convert_and_respect_annotation_metadata( + object_=created_on, annotation=ItemsListItemsRequestCreatedOn, direction="write" + ), "lastPublished": convert_and_respect_annotation_metadata( object_=last_published, annotation=ItemsListItemsRequestLastPublished, direction="write" ), + "lastUpdated": convert_and_respect_annotation_metadata( + object_=last_updated, annotation=ItemsListItemsRequestLastUpdated, direction="write" + ), "sortBy": sort_by, "sortOrder": sort_order, }, @@ -577,7 +595,9 @@ def list_items_live( limit: typing.Optional[int] = None, name: typing.Optional[str] = None, slug: typing.Optional[str] = None, + created_on: typing.Optional[ItemsListItemsLiveRequestCreatedOn] = None, last_published: typing.Optional[ItemsListItemsLiveRequestLastPublished] = None, + last_updated: typing.Optional[ItemsListItemsLiveRequestLastUpdated] = None, sort_by: typing.Optional[ItemsListItemsLiveRequestSortBy] = None, sort_order: typing.Optional[ItemsListItemsLiveRequestSortOrder] = None, request_options: typing.Optional[RequestOptions] = None, @@ -611,9 +631,15 @@ def list_items_live( slug : typing.Optional[str] Filter by the exact slug of the item + created_on : typing.Optional[ItemsListItemsLiveRequestCreatedOn] + Filter by the creation date of the item(s) + last_published : typing.Optional[ItemsListItemsLiveRequestLastPublished] Filter by the last published date of the item(s) + last_updated : typing.Optional[ItemsListItemsLiveRequestLastUpdated] + Filter by the last updated date of the item(s) + sort_by : typing.Optional[ItemsListItemsLiveRequestSortBy] Sort results by the provided value @@ -638,9 +664,15 @@ def list_items_live( "limit": limit, "name": name, "slug": slug, + "createdOn": convert_and_respect_annotation_metadata( + object_=created_on, annotation=ItemsListItemsLiveRequestCreatedOn, direction="write" + ), "lastPublished": convert_and_respect_annotation_metadata( object_=last_published, annotation=ItemsListItemsLiveRequestLastPublished, direction="write" ), + "lastUpdated": convert_and_respect_annotation_metadata( + object_=last_updated, annotation=ItemsListItemsLiveRequestLastUpdated, direction="write" + ), "sortBy": sort_by, "sortOrder": sort_order, }, @@ -2158,7 +2190,9 @@ async def list_items( limit: typing.Optional[int] = None, name: typing.Optional[str] = None, slug: typing.Optional[str] = None, + created_on: typing.Optional[ItemsListItemsRequestCreatedOn] = None, last_published: typing.Optional[ItemsListItemsRequestLastPublished] = None, + last_updated: typing.Optional[ItemsListItemsRequestLastUpdated] = None, sort_by: typing.Optional[ItemsListItemsRequestSortBy] = None, sort_order: typing.Optional[ItemsListItemsRequestSortOrder] = None, request_options: typing.Optional[RequestOptions] = None, @@ -2188,9 +2222,15 @@ async def list_items( slug : typing.Optional[str] Filter by the exact slug of the item + created_on : typing.Optional[ItemsListItemsRequestCreatedOn] + Filter by the creation date of the item(s) + last_published : typing.Optional[ItemsListItemsRequestLastPublished] Filter by the last published date of the item(s) + last_updated : typing.Optional[ItemsListItemsRequestLastUpdated] + Filter by the last updated date of the item(s) + sort_by : typing.Optional[ItemsListItemsRequestSortBy] Sort results by the provided value @@ -2215,9 +2255,15 @@ async def list_items( "limit": limit, "name": name, "slug": slug, + "createdOn": convert_and_respect_annotation_metadata( + object_=created_on, annotation=ItemsListItemsRequestCreatedOn, direction="write" + ), "lastPublished": convert_and_respect_annotation_metadata( object_=last_published, annotation=ItemsListItemsRequestLastPublished, direction="write" ), + "lastUpdated": convert_and_respect_annotation_metadata( + object_=last_updated, annotation=ItemsListItemsRequestLastUpdated, direction="write" + ), "sortBy": sort_by, "sortOrder": sort_order, }, @@ -2678,7 +2724,9 @@ async def list_items_live( limit: typing.Optional[int] = None, name: typing.Optional[str] = None, slug: typing.Optional[str] = None, + created_on: typing.Optional[ItemsListItemsLiveRequestCreatedOn] = None, last_published: typing.Optional[ItemsListItemsLiveRequestLastPublished] = None, + last_updated: typing.Optional[ItemsListItemsLiveRequestLastUpdated] = None, sort_by: typing.Optional[ItemsListItemsLiveRequestSortBy] = None, sort_order: typing.Optional[ItemsListItemsLiveRequestSortOrder] = None, request_options: typing.Optional[RequestOptions] = None, @@ -2712,9 +2760,15 @@ async def list_items_live( slug : typing.Optional[str] Filter by the exact slug of the item + created_on : typing.Optional[ItemsListItemsLiveRequestCreatedOn] + Filter by the creation date of the item(s) + last_published : typing.Optional[ItemsListItemsLiveRequestLastPublished] Filter by the last published date of the item(s) + last_updated : typing.Optional[ItemsListItemsLiveRequestLastUpdated] + Filter by the last updated date of the item(s) + sort_by : typing.Optional[ItemsListItemsLiveRequestSortBy] Sort results by the provided value @@ -2739,9 +2793,15 @@ async def list_items_live( "limit": limit, "name": name, "slug": slug, + "createdOn": convert_and_respect_annotation_metadata( + object_=created_on, annotation=ItemsListItemsLiveRequestCreatedOn, direction="write" + ), "lastPublished": convert_and_respect_annotation_metadata( object_=last_published, annotation=ItemsListItemsLiveRequestLastPublished, direction="write" ), + "lastUpdated": convert_and_respect_annotation_metadata( + object_=last_updated, annotation=ItemsListItemsLiveRequestLastUpdated, direction="write" + ), "sortBy": sort_by, "sortOrder": sort_order, }, diff --git a/src/webflow/resources/collections/resources/items/types/items_list_items_live_request_sort_by.py b/src/webflow/resources/collections/resources/items/types/items_list_items_live_request_sort_by.py index 9929480..655f308 100644 --- a/src/webflow/resources/collections/resources/items/types/items_list_items_live_request_sort_by.py +++ b/src/webflow/resources/collections/resources/items/types/items_list_items_live_request_sort_by.py @@ -2,4 +2,6 @@ import typing -ItemsListItemsLiveRequestSortBy = typing.Union[typing.Literal["lastPublished", "name", "slug"], typing.Any] +ItemsListItemsLiveRequestSortBy = typing.Union[ + typing.Literal["createdOn", "lastPublished", "lastUpdated", "name", "slug"], typing.Any +] diff --git a/src/webflow/resources/collections/resources/items/types/items_list_items_request_sort_by.py b/src/webflow/resources/collections/resources/items/types/items_list_items_request_sort_by.py index 222d1ff..1564f0e 100644 --- a/src/webflow/resources/collections/resources/items/types/items_list_items_request_sort_by.py +++ b/src/webflow/resources/collections/resources/items/types/items_list_items_request_sort_by.py @@ -2,4 +2,6 @@ import typing -ItemsListItemsRequestSortBy = typing.Union[typing.Literal["lastPublished", "name", "slug"], typing.Any] +ItemsListItemsRequestSortBy = typing.Union[ + typing.Literal["createdOn", "lastPublished", "lastUpdated", "name", "slug"], typing.Any +] diff --git a/src/webflow/resources/sites/client.py b/src/webflow/resources/sites/client.py index 30b9ca2..b1305fb 100644 --- a/src/webflow/resources/sites/client.py +++ b/src/webflow/resources/sites/client.py @@ -299,6 +299,8 @@ def publish( To publish to a specific custom domain, use the domain IDs from the [Get Custom Domains](/data/reference/sites/get-custom-domain) endpoint. + You must include at least one of the `customDomains` or `publishToWebflowSubdomain` properties in the request body. + This endpoint has a specific rate limit of one successful publish queue per minute. Required scope | `sites:write` @@ -732,6 +734,8 @@ async def publish( To publish to a specific custom domain, use the domain IDs from the [Get Custom Domains](/data/reference/sites/get-custom-domain) endpoint. + You must include at least one of the `customDomains` or `publishToWebflowSubdomain` properties in the request body. + This endpoint has a specific rate limit of one successful publish queue per minute. Required scope | `sites:write` diff --git a/src/webflow/resources/sites/raw_client.py b/src/webflow/resources/sites/raw_client.py index cc08250..2ffa4bb 100644 --- a/src/webflow/resources/sites/raw_client.py +++ b/src/webflow/resources/sites/raw_client.py @@ -693,6 +693,8 @@ def publish( To publish to a specific custom domain, use the domain IDs from the [Get Custom Domains](/data/reference/sites/get-custom-domain) endpoint. + You must include at least one of the `customDomains` or `publishToWebflowSubdomain` properties in the request body. + This endpoint has a specific rate limit of one successful publish queue per minute. Required scope | `sites:write` @@ -1475,6 +1477,8 @@ async def publish( To publish to a specific custom domain, use the domain IDs from the [Get Custom Domains](/data/reference/sites/get-custom-domain) endpoint. + You must include at least one of the `customDomains` or `publishToWebflowSubdomain` properties in the request body. + This endpoint has a specific rate limit of one successful publish queue per minute. Required scope | `sites:write` diff --git a/src/webflow/types/__init__.py b/src/webflow/types/__init__.py index 88c0cbd..a83a05c 100644 --- a/src/webflow/types/__init__.py +++ b/src/webflow/types/__init__.py @@ -68,7 +68,8 @@ from .component_node import ComponentNode from .component_properties import ComponentProperties from .component_property import ComponentProperty - from .component_property_type import ComponentPropertyType + from .component_property_text import ComponentPropertyText + from .component_property_text_type import ComponentPropertyTextType from .conflict import Conflict from .custom_code_block import CustomCodeBlock from .custom_code_block_type import CustomCodeBlockType @@ -110,8 +111,12 @@ from .invalid_scopes import InvalidScopes from .inventory_item import InventoryItem from .inventory_item_inventory_type import InventoryItemInventoryType + from .items_list_items_live_request_created_on import ItemsListItemsLiveRequestCreatedOn from .items_list_items_live_request_last_published import ItemsListItemsLiveRequestLastPublished + from .items_list_items_live_request_last_updated import ItemsListItemsLiveRequestLastUpdated + from .items_list_items_request_created_on import ItemsListItemsRequestCreatedOn from .items_list_items_request_last_published import ItemsListItemsRequestLastPublished + from .items_list_items_request_last_updated import ItemsListItemsRequestLastUpdated from .list_custom_code_blocks import ListCustomCodeBlocks from .locale import Locale from .locales import Locales @@ -366,7 +371,8 @@ "ComponentNode": ".component_node", "ComponentProperties": ".component_properties", "ComponentProperty": ".component_property", - "ComponentPropertyType": ".component_property_type", + "ComponentPropertyText": ".component_property_text", + "ComponentPropertyTextType": ".component_property_text_type", "Conflict": ".conflict", "CustomCodeBlock": ".custom_code_block", "CustomCodeBlockType": ".custom_code_block_type", @@ -406,8 +412,12 @@ "InvalidScopes": ".invalid_scopes", "InventoryItem": ".inventory_item", "InventoryItemInventoryType": ".inventory_item_inventory_type", + "ItemsListItemsLiveRequestCreatedOn": ".items_list_items_live_request_created_on", "ItemsListItemsLiveRequestLastPublished": ".items_list_items_live_request_last_published", + "ItemsListItemsLiveRequestLastUpdated": ".items_list_items_live_request_last_updated", + "ItemsListItemsRequestCreatedOn": ".items_list_items_request_created_on", "ItemsListItemsRequestLastPublished": ".items_list_items_request_last_published", + "ItemsListItemsRequestLastUpdated": ".items_list_items_request_last_updated", "ListCustomCodeBlocks": ".list_custom_code_blocks", "Locale": ".locale", "Locales": ".locales", @@ -658,7 +668,8 @@ def __dir__(): "ComponentNode", "ComponentProperties", "ComponentProperty", - "ComponentPropertyType", + "ComponentPropertyText", + "ComponentPropertyTextType", "Conflict", "CustomCodeBlock", "CustomCodeBlockType", @@ -698,8 +709,12 @@ def __dir__(): "InvalidScopes", "InventoryItem", "InventoryItemInventoryType", + "ItemsListItemsLiveRequestCreatedOn", "ItemsListItemsLiveRequestLastPublished", + "ItemsListItemsLiveRequestLastUpdated", + "ItemsListItemsRequestCreatedOn", "ItemsListItemsRequestLastPublished", + "ItemsListItemsRequestLastUpdated", "ListCustomCodeBlocks", "Locale", "Locales", diff --git a/src/webflow/types/component_property.py b/src/webflow/types/component_property.py index 4583f4d..fd30a17 100644 --- a/src/webflow/types/component_property.py +++ b/src/webflow/types/component_property.py @@ -1,45 +1,5 @@ # This file was auto-generated by Fern from our API Definition. -import typing +from .component_property_text import ComponentPropertyText -import pydantic -import typing_extensions -from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel -from ..core.serialization import FieldMetadata -from .component_property_type import ComponentPropertyType -from .text import Text - - -class ComponentProperty(UniversalBaseModel): - """ - Represents a property of a component instance in the DOM. A property contains a list of both the raw text and the HTML representation, allowing for flexibility in rendering and processing. Additional attributes can be associated with the text for styling or other purposes. - """ - - property_id: typing_extensions.Annotated[ - typing.Optional[str], - FieldMetadata(alias="propertyId"), - pydantic.Field(alias="propertyId", description="The ID of the property."), - ] = None - type: typing.Optional[ComponentPropertyType] = pydantic.Field(default=None) - """ - The type of the property. - """ - - label: typing.Optional[str] = pydantic.Field(default=None) - """ - The label of the property in the UI. - """ - - text: typing.Optional[Text] = pydantic.Field(default=None) - """ - Represents text content within the DOM. It contains both the raw text and its HTML representation. - """ - - if IS_PYDANTIC_V2: - model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 - else: - - class Config: - frozen = True - smart_union = True - extra = pydantic.Extra.allow +ComponentProperty = ComponentPropertyText diff --git a/src/webflow/types/component_property_text.py b/src/webflow/types/component_property_text.py new file mode 100644 index 0000000..c708551 --- /dev/null +++ b/src/webflow/types/component_property_text.py @@ -0,0 +1,45 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +import pydantic +import typing_extensions +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel +from ..core.serialization import FieldMetadata +from .component_property_text_type import ComponentPropertyTextType +from .text import Text + + +class ComponentPropertyText(UniversalBaseModel): + """ + A text-based component property containing raw text and HTML representation. + """ + + property_id: typing_extensions.Annotated[ + str, + FieldMetadata(alias="propertyId"), + pydantic.Field(alias="propertyId", description="The ID of the property."), + ] + type: ComponentPropertyTextType = pydantic.Field() + """ + The type of the property. + """ + + label: str = pydantic.Field() + """ + The label of the property in the UI. + """ + + text: Text = pydantic.Field() + """ + Represents text content within the DOM. It contains both the raw text and its HTML representation. + """ + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/webflow/types/component_property_text_type.py b/src/webflow/types/component_property_text_type.py new file mode 100644 index 0000000..6038e5c --- /dev/null +++ b/src/webflow/types/component_property_text_type.py @@ -0,0 +1,5 @@ +# This file was auto-generated by Fern from our API Definition. + +import typing + +ComponentPropertyTextType = typing.Union[typing.Literal["Plain Text", "Rich Text", "Alt Text"], typing.Any] diff --git a/src/webflow/types/component_property_type.py b/src/webflow/types/component_property_type.py deleted file mode 100644 index 117b2fe..0000000 --- a/src/webflow/types/component_property_type.py +++ /dev/null @@ -1,5 +0,0 @@ -# This file was auto-generated by Fern from our API Definition. - -import typing - -ComponentPropertyType = typing.Union[typing.Literal["Plain Text", "Rich Text", "Alt Text"], typing.Any] diff --git a/src/webflow/types/items_list_items_live_request_created_on.py b/src/webflow/types/items_list_items_live_request_created_on.py new file mode 100644 index 0000000..93a7ec1 --- /dev/null +++ b/src/webflow/types/items_list_items_live_request_created_on.py @@ -0,0 +1,28 @@ +# This file was auto-generated by Fern from our API Definition. + +import datetime as dt +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel + + +class ItemsListItemsLiveRequestCreatedOn(UniversalBaseModel): + lte: typing.Optional[dt.datetime] = pydantic.Field(default=None) + """ + Filter items created before this date + """ + + gte: typing.Optional[dt.datetime] = pydantic.Field(default=None) + """ + Filter items created after this date + """ + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/webflow/types/items_list_items_live_request_last_updated.py b/src/webflow/types/items_list_items_live_request_last_updated.py new file mode 100644 index 0000000..fc621f8 --- /dev/null +++ b/src/webflow/types/items_list_items_live_request_last_updated.py @@ -0,0 +1,28 @@ +# This file was auto-generated by Fern from our API Definition. + +import datetime as dt +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel + + +class ItemsListItemsLiveRequestLastUpdated(UniversalBaseModel): + lte: typing.Optional[dt.datetime] = pydantic.Field(default=None) + """ + Filter items last updated before this date + """ + + gte: typing.Optional[dt.datetime] = pydantic.Field(default=None) + """ + Filter items last updated after this date + """ + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/webflow/types/items_list_items_request_created_on.py b/src/webflow/types/items_list_items_request_created_on.py new file mode 100644 index 0000000..f67078c --- /dev/null +++ b/src/webflow/types/items_list_items_request_created_on.py @@ -0,0 +1,28 @@ +# This file was auto-generated by Fern from our API Definition. + +import datetime as dt +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel + + +class ItemsListItemsRequestCreatedOn(UniversalBaseModel): + lte: typing.Optional[dt.datetime] = pydantic.Field(default=None) + """ + Filter items created before this date + """ + + gte: typing.Optional[dt.datetime] = pydantic.Field(default=None) + """ + Filter items created after this date + """ + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow diff --git a/src/webflow/types/items_list_items_request_last_updated.py b/src/webflow/types/items_list_items_request_last_updated.py new file mode 100644 index 0000000..cd3e1ef --- /dev/null +++ b/src/webflow/types/items_list_items_request_last_updated.py @@ -0,0 +1,28 @@ +# This file was auto-generated by Fern from our API Definition. + +import datetime as dt +import typing + +import pydantic +from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel + + +class ItemsListItemsRequestLastUpdated(UniversalBaseModel): + lte: typing.Optional[dt.datetime] = pydantic.Field(default=None) + """ + Filter items last updated before this date + """ + + gte: typing.Optional[dt.datetime] = pydantic.Field(default=None) + """ + Filter items last updated after this date + """ + + if IS_PYDANTIC_V2: + model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2 + else: + + class Config: + frozen = True + smart_union = True + extra = pydantic.Extra.allow