From 4b2eee09ee39acc2a4bed5ecd9b9cc666d5dffa9 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Tue, 3 Dec 2024 07:45:10 -0800 Subject: [PATCH 01/12] chore: Update .codegen.json with commit hash of codegen and openapi spec --- .codegen.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.codegen.json b/.codegen.json index f28c71f5..2e40d00e 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "f073ce3", "specHash": "544d370", "version": "1.8.0" } +{ "engineHash": "6a4806e", "specHash": "544d370", "version": "1.8.0" } From 9f7c569ca98145eacf4ae7b07a495dc614fd1df3 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Wed, 4 Dec 2024 04:09:47 -0800 Subject: [PATCH 02/12] chore: Update .codegen.json with commit hash of codegen and openapi spec --- .codegen.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.codegen.json b/.codegen.json index 2e40d00e..b5e2613a 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "6a4806e", "specHash": "544d370", "version": "1.8.0" } +{ "engineHash": "a839036", "specHash": "544d370", "version": "1.8.0" } From d9bef98750cd829092e6225ccfdcc9600da1bc97 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Wed, 4 Dec 2024 11:37:36 -0800 Subject: [PATCH 03/12] feat: add ai_agent info (box/box-openapi#485) --- .codegen.json | 2 +- box_sdk_gen/managers/ai.py | 10 ++++- box_sdk_gen/schemas/__init__.py | 10 +++-- box_sdk_gen/schemas/ai_agent_info.py | 49 +++++++++++++++++++++++++ box_sdk_gen/schemas/ai_response.py | 4 ++ box_sdk_gen/schemas/ai_response_full.py | 4 ++ docs/ai.md | 6 ++- 7 files changed, 76 insertions(+), 9 deletions(-) create mode 100644 box_sdk_gen/schemas/ai_agent_info.py diff --git a/.codegen.json b/.codegen.json index b5e2613a..8a51a674 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "a839036", "specHash": "544d370", "version": "1.8.0" } +{ "engineHash": "a839036", "specHash": "d7dfe68", "version": "1.8.0" } diff --git a/box_sdk_gen/managers/ai.py b/box_sdk_gen/managers/ai.py index c25e8495..16cccb1b 100644 --- a/box_sdk_gen/managers/ai.py +++ b/box_sdk_gen/managers/ai.py @@ -373,7 +373,10 @@ def create_ai_extract( """ Sends an AI request to supported Large Language Models (LLMs) and extracts metadata in form of key-value pairs. - Freeform metadata extraction does not require any metadata template setup before sending the request. + In this request, both the prompt and the output can be freeform. + + + Metadata template setup before sending the request is not required. :param prompt: The prompt provided to a Large Language Model (LLM) in the request. The prompt can be up to 10000 characters long and it can be an XML or a JSON schema. :type prompt: str @@ -414,7 +417,10 @@ def create_ai_extract_structured( """ Sends an AI request to supported Large Language Models (LLMs) and returns extracted metadata as a set of key-value pairs. - For this request, you need to use an already defined metadata template or a define a schema yourself. + For this request, you either need a metadata template or a list of fields you want to extract. + + + Input is **either** a metadata template or a list of fields to ensure the structure. To learn more about creating templates, see [Creating metadata templates in the Admin Console](https://support.box.com/hc/en-us/articles/360044194033-Customizing-Metadata-Templates) diff --git a/box_sdk_gen/schemas/__init__.py b/box_sdk_gen/schemas/__init__.py index 8a9ec282..fe815e5f 100644 --- a/box_sdk_gen/schemas/__init__.py +++ b/box_sdk_gen/schemas/__init__.py @@ -1,5 +1,11 @@ +from box_sdk_gen.schemas.ai_agent_info import * + +from box_sdk_gen.schemas.ai_response import * + from box_sdk_gen.schemas.ai_citation import * +from box_sdk_gen.schemas.ai_response_full import * + from box_sdk_gen.schemas.ai_dialogue_history import * from box_sdk_gen.schemas.ai_extract_response import * @@ -40,10 +46,6 @@ from box_sdk_gen.schemas.ai_ask import * -from box_sdk_gen.schemas.ai_response import * - -from box_sdk_gen.schemas.ai_response_full import * - from box_sdk_gen.schemas.app_item import * from box_sdk_gen.schemas.classification import * diff --git a/box_sdk_gen/schemas/ai_agent_info.py b/box_sdk_gen/schemas/ai_agent_info.py new file mode 100644 index 00000000..fb5da926 --- /dev/null +++ b/box_sdk_gen/schemas/ai_agent_info.py @@ -0,0 +1,49 @@ +from typing import Optional + +from box_sdk_gen.internal.base_object import BaseObject + +from typing import List + +from box_sdk_gen.box.errors import BoxSDKError + + +class AiAgentInfoModelsField(BaseObject): + def __init__( + self, + *, + name: Optional[str] = None, + provider: Optional[str] = None, + supported_purpose: Optional[str] = None, + **kwargs + ): + """ + :param name: The name of the model used for the request, defaults to None + :type name: Optional[str], optional + :param provider: The provider that owns the model used for the request, defaults to None + :type provider: Optional[str], optional + :param supported_purpose: The supported purpose utilized by the model used for the request, defaults to None + :type supported_purpose: Optional[str], optional + """ + super().__init__(**kwargs) + self.name = name + self.provider = provider + self.supported_purpose = supported_purpose + + +class AiAgentInfo(BaseObject): + def __init__( + self, + *, + models: Optional[List[AiAgentInfoModelsField]] = None, + processor: Optional[str] = None, + **kwargs + ): + """ + :param models: The models used for the request, defaults to None + :type models: Optional[List[AiAgentInfoModelsField]], optional + :param processor: The processor used for the request, defaults to None + :type processor: Optional[str], optional + """ + super().__init__(**kwargs) + self.models = models + self.processor = processor diff --git a/box_sdk_gen/schemas/ai_response.py b/box_sdk_gen/schemas/ai_response.py index 2ba52a53..ff59efbc 100644 --- a/box_sdk_gen/schemas/ai_response.py +++ b/box_sdk_gen/schemas/ai_response.py @@ -2,6 +2,8 @@ from box_sdk_gen.internal.base_object import BaseObject +from box_sdk_gen.schemas.ai_agent_info import AiAgentInfo + from box_sdk_gen.box.errors import BoxSDKError from box_sdk_gen.internal.utils import DateTime @@ -14,6 +16,7 @@ def __init__( created_at: DateTime, *, completion_reason: Optional[str] = None, + ai_agent_info: Optional[AiAgentInfo] = None, **kwargs ): """ @@ -28,3 +31,4 @@ def __init__( self.answer = answer self.created_at = created_at self.completion_reason = completion_reason + self.ai_agent_info = ai_agent_info diff --git a/box_sdk_gen/schemas/ai_response_full.py b/box_sdk_gen/schemas/ai_response_full.py index 5da2b4fb..7c9a1c89 100644 --- a/box_sdk_gen/schemas/ai_response_full.py +++ b/box_sdk_gen/schemas/ai_response_full.py @@ -4,6 +4,8 @@ from box_sdk_gen.internal.utils import DateTime +from box_sdk_gen.schemas.ai_agent_info import AiAgentInfo + from box_sdk_gen.schemas.ai_response import AiResponse from box_sdk_gen.schemas.ai_citation import AiCitation @@ -19,6 +21,7 @@ def __init__( *, citations: Optional[List[AiCitation]] = None, completion_reason: Optional[str] = None, + ai_agent_info: Optional[AiAgentInfo] = None, **kwargs ): """ @@ -35,6 +38,7 @@ def __init__( answer=answer, created_at=created_at, completion_reason=completion_reason, + ai_agent_info=ai_agent_info, **kwargs ) self.citations = citations diff --git a/docs/ai.md b/docs/ai.md index 0d182c11..0cca3ac3 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -159,7 +159,8 @@ This response can be one of the following four objects: ## Extract metadata (freeform) Sends an AI request to supported Large Language Models (LLMs) and extracts metadata in form of key-value pairs. -Freeform metadata extraction does not require any metadata template setup before sending the request. +In this request, both the prompt and the output can be freeform. +Metadata template setup before sending the request is not required. This operation is performed by calling function `create_ai_extract`. @@ -196,7 +197,8 @@ A response including the answer from the LLM. ## Extract metadata (structured) Sends an AI request to supported Large Language Models (LLMs) and returns extracted metadata as a set of key-value pairs. -For this request, you need to use an already defined metadata template or a define a schema yourself. +For this request, you either need a metadata template or a list of fields you want to extract. +Input is **either** a metadata template or a list of fields to ensure the structure. To learn more about creating templates, see [Creating metadata templates in the Admin Console](https://support.box.com/hc/en-us/articles/360044194033-Customizing-Metadata-Templates) or use the [metadata template API](g://metadata/templates/create). From fd2c87c62559667f2c8ae868f5f24e100420ddf5 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Fri, 6 Dec 2024 07:53:41 -0800 Subject: [PATCH 04/12] test: Fix `aiExtractStructured` test with multiselect (box/box-codegen#624) --- .codegen.json | 2 +- docs/metadata_templates.md | 4 ++++ test/ai.py | 22 ++++++++++++++++++---- 3 files changed, 23 insertions(+), 5 deletions(-) diff --git a/.codegen.json b/.codegen.json index 8a51a674..82042187 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "a839036", "specHash": "d7dfe68", "version": "1.8.0" } +{ "engineHash": "5604447", "specHash": "d7dfe68", "version": "1.8.0" } diff --git a/docs/metadata_templates.md b/docs/metadata_templates.md index a37e41ce..33c9ef92 100644 --- a/docs/metadata_templates.md +++ b/docs/metadata_templates.md @@ -303,6 +303,10 @@ client.metadata_templates.create_metadata_template( display_name="Hobby", description="Person hobby", type=CreateMetadataTemplateFieldsTypeField.MULTISELECT, + options=[ + CreateMetadataTemplateFieldsOptionsField(key="guitar"), + CreateMetadataTemplateFieldsOptionsField(key="books"), + ], ), ], ) diff --git a/test/ai.py b/test/ai.py index bb373201..dd59492c 100644 --- a/test/ai.py +++ b/test/ai.py @@ -34,6 +34,8 @@ from box_sdk_gen.managers.ai import CreateAiExtractStructuredFields +from box_sdk_gen.managers.ai import CreateAiExtractStructuredFieldsOptionsField + from box_sdk_gen.schemas.metadata_template import MetadataTemplate from box_sdk_gen.managers.metadata_templates import CreateMetadataTemplateFields @@ -42,6 +44,10 @@ CreateMetadataTemplateFieldsTypeField, ) +from box_sdk_gen.managers.metadata_templates import ( + CreateMetadataTemplateFieldsOptionsField, +) + from box_sdk_gen.managers.ai import CreateAiExtractStructuredMetadataTemplate from box_sdk_gen.managers.metadata_templates import DeleteMetadataTemplateScope @@ -240,7 +246,7 @@ def testAIExtractStructuredWithFields(): parent=UploadFileAttributesParentField(id='0'), ), string_to_byte_stream( - 'My name is John Doe. I was born in 4th July 1990. I am 34 years old. My hobby is guitar and books.' + 'My name is John Doe. I was born in 4th July 1990. I am 34 years old. My hobby is guitar.' ), ) file: FileFull = uploaded_files.entries[0] @@ -282,6 +288,10 @@ def testAIExtractStructuredWithFields(): description='Person hobby', prompt='What is your hobby?', type='multiSelect', + options=[ + CreateAiExtractStructuredFieldsOptionsField(key='guitar'), + CreateAiExtractStructuredFieldsOptionsField(key='books'), + ], ), ], ai_agent=ai_extract_structured_agent_config, @@ -294,7 +304,7 @@ def testAIExtractStructuredWithFields(): ) assert to_string(get_value_from_object_raw_data(response, 'age')) == '34' assert to_string(get_value_from_object_raw_data(response, 'hobby')) == to_string( - ['guitar', 'books'] + ['guitar'] ) client.files.delete_file_by_id(file.id) @@ -306,7 +316,7 @@ def testAIExtractStructuredWithMetadataTemplate(): parent=UploadFileAttributesParentField(id='0'), ), string_to_byte_stream( - 'My name is John Doe. I was born in 4th July 1990. I am 34 years old. My hobby is guitar and books.' + 'My name is John Doe. I was born in 4th July 1990. I am 34 years old. My hobby is guitar.' ), ) file: FileFull = uploaded_files.entries[0] @@ -346,6 +356,10 @@ def testAIExtractStructuredWithMetadataTemplate(): display_name='Hobby', description='Person hobby', type=CreateMetadataTemplateFieldsTypeField.MULTISELECT, + options=[ + CreateMetadataTemplateFieldsOptionsField(key='guitar'), + CreateMetadataTemplateFieldsOptionsField(key='books'), + ], ), ], ) @@ -363,7 +377,7 @@ def testAIExtractStructuredWithMetadataTemplate(): ) assert to_string(get_value_from_object_raw_data(response, 'age')) == '34' assert to_string(get_value_from_object_raw_data(response, 'hobby')) == to_string( - ['guitar', 'books'] + ['guitar'] ) client.metadata_templates.delete_metadata_template( DeleteMetadataTemplateScope.ENTERPRISE, template.template_key From 13b43a6fb0bf99615ed3765eda8db558ae60ab30 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Fri, 6 Dec 2024 07:55:30 -0800 Subject: [PATCH 05/12] feat: Optional user id parameter for PUT files/folders/web_links (box/box-openapi#486) --- .codegen.json | 2 +- box_sdk_gen/managers/files.py | 7 ++++++- box_sdk_gen/managers/folders.py | 7 ++++++- box_sdk_gen/managers/trashed_files.py | 7 ++++++- box_sdk_gen/managers/trashed_folders.py | 7 ++++++- box_sdk_gen/managers/trashed_web_links.py | 7 ++++++- box_sdk_gen/managers/uploads.py | 7 ++++++- box_sdk_gen/managers/web_links.py | 7 ++++++- 8 files changed, 43 insertions(+), 8 deletions(-) diff --git a/.codegen.json b/.codegen.json index 82042187..91e7779c 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "5604447", "specHash": "d7dfe68", "version": "1.8.0" } +{ "engineHash": "5604447", "specHash": "86fde16", "version": "1.8.0" } diff --git a/box_sdk_gen/managers/files.py b/box_sdk_gen/managers/files.py index 1a251448..d4e1942e 100644 --- a/box_sdk_gen/managers/files.py +++ b/box_sdk_gen/managers/files.py @@ -50,13 +50,18 @@ class UpdateFileByIdParent(BaseObject): - def __init__(self, *, id: Optional[str] = None, **kwargs): + def __init__( + self, *, id: Optional[str] = None, user_id: Optional[str] = None, **kwargs + ): """ :param id: The ID of parent item, defaults to None :type id: Optional[str], optional + :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None + :type user_id: Optional[str], optional """ super().__init__(**kwargs) self.id = id + self.user_id = user_id class UpdateFileByIdSharedLinkAccessField(str, Enum): diff --git a/box_sdk_gen/managers/folders.py b/box_sdk_gen/managers/folders.py index b3e5f3ef..4a9b6be6 100644 --- a/box_sdk_gen/managers/folders.py +++ b/box_sdk_gen/managers/folders.py @@ -70,13 +70,18 @@ class UpdateFolderByIdSyncState(str, Enum): class UpdateFolderByIdParent(BaseObject): - def __init__(self, *, id: Optional[str] = None, **kwargs): + def __init__( + self, *, id: Optional[str] = None, user_id: Optional[str] = None, **kwargs + ): """ :param id: The ID of the new parent folder, defaults to None :type id: Optional[str], optional + :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None + :type user_id: Optional[str], optional """ super().__init__(**kwargs) self.id = id + self.user_id = user_id class UpdateFolderByIdSharedLinkAccessField(str, Enum): diff --git a/box_sdk_gen/managers/trashed_files.py b/box_sdk_gen/managers/trashed_files.py index 2543dbd5..d336ec78 100644 --- a/box_sdk_gen/managers/trashed_files.py +++ b/box_sdk_gen/managers/trashed_files.py @@ -44,13 +44,18 @@ class RestoreFileFromTrashParent(BaseObject): - def __init__(self, *, id: Optional[str] = None, **kwargs): + def __init__( + self, *, id: Optional[str] = None, user_id: Optional[str] = None, **kwargs + ): """ :param id: The ID of parent item, defaults to None :type id: Optional[str], optional + :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None + :type user_id: Optional[str], optional """ super().__init__(**kwargs) self.id = id + self.user_id = user_id class TrashedFilesManager: diff --git a/box_sdk_gen/managers/trashed_folders.py b/box_sdk_gen/managers/trashed_folders.py index 87f02139..1616c3c0 100644 --- a/box_sdk_gen/managers/trashed_folders.py +++ b/box_sdk_gen/managers/trashed_folders.py @@ -44,13 +44,18 @@ class RestoreFolderFromTrashParent(BaseObject): - def __init__(self, *, id: Optional[str] = None, **kwargs): + def __init__( + self, *, id: Optional[str] = None, user_id: Optional[str] = None, **kwargs + ): """ :param id: The ID of parent item, defaults to None :type id: Optional[str], optional + :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None + :type user_id: Optional[str], optional """ super().__init__(**kwargs) self.id = id + self.user_id = user_id class TrashedFoldersManager: diff --git a/box_sdk_gen/managers/trashed_web_links.py b/box_sdk_gen/managers/trashed_web_links.py index 7ab1a808..7b98f75c 100644 --- a/box_sdk_gen/managers/trashed_web_links.py +++ b/box_sdk_gen/managers/trashed_web_links.py @@ -44,13 +44,18 @@ class RestoreWeblinkFromTrashParent(BaseObject): - def __init__(self, *, id: Optional[str] = None, **kwargs): + def __init__( + self, *, id: Optional[str] = None, user_id: Optional[str] = None, **kwargs + ): """ :param id: The ID of parent item, defaults to None :type id: Optional[str], optional + :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None + :type user_id: Optional[str], optional """ super().__init__(**kwargs) self.id = id + self.user_id = user_id class TrashedWebLinksManager: diff --git a/box_sdk_gen/managers/uploads.py b/box_sdk_gen/managers/uploads.py index 73fbdad1..bef75be8 100644 --- a/box_sdk_gen/managers/uploads.py +++ b/box_sdk_gen/managers/uploads.py @@ -68,13 +68,18 @@ def __init__( class PreflightFileUploadCheckParent(BaseObject): - def __init__(self, *, id: Optional[str] = None, **kwargs): + def __init__( + self, *, id: Optional[str] = None, user_id: Optional[str] = None, **kwargs + ): """ :param id: The ID of parent item, defaults to None :type id: Optional[str], optional + :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None + :type user_id: Optional[str], optional """ super().__init__(**kwargs) self.id = id + self.user_id = user_id class UploadFileAttributesParentField(BaseObject): diff --git a/box_sdk_gen/managers/web_links.py b/box_sdk_gen/managers/web_links.py index 2c6f51ca..4ff03352 100644 --- a/box_sdk_gen/managers/web_links.py +++ b/box_sdk_gen/managers/web_links.py @@ -54,13 +54,18 @@ def __init__(self, id: str, **kwargs): class UpdateWebLinkByIdParent(BaseObject): - def __init__(self, *, id: Optional[str] = None, **kwargs): + def __init__( + self, *, id: Optional[str] = None, user_id: Optional[str] = None, **kwargs + ): """ :param id: The ID of parent item, defaults to None :type id: Optional[str], optional + :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None + :type user_id: Optional[str], optional """ super().__init__(**kwargs) self.id = id + self.user_id = user_id class UpdateWebLinkByIdSharedLinkAccessField(str, Enum): From 5e9746270602e6da1a2378b4bdce079440a719af Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Fri, 6 Dec 2024 10:09:57 -0800 Subject: [PATCH 06/12] remove redundant user_id (box/box-openapi#487) --- .codegen.json | 2 +- box_sdk_gen/managers/trashed_files.py | 7 +------ box_sdk_gen/managers/trashed_folders.py | 7 +------ box_sdk_gen/managers/trashed_web_links.py | 7 +------ box_sdk_gen/managers/uploads.py | 7 +------ 5 files changed, 5 insertions(+), 25 deletions(-) diff --git a/.codegen.json b/.codegen.json index 91e7779c..3ab2414b 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "5604447", "specHash": "86fde16", "version": "1.8.0" } +{ "engineHash": "5604447", "specHash": "b2a3e3b", "version": "1.8.0" } diff --git a/box_sdk_gen/managers/trashed_files.py b/box_sdk_gen/managers/trashed_files.py index d336ec78..2543dbd5 100644 --- a/box_sdk_gen/managers/trashed_files.py +++ b/box_sdk_gen/managers/trashed_files.py @@ -44,18 +44,13 @@ class RestoreFileFromTrashParent(BaseObject): - def __init__( - self, *, id: Optional[str] = None, user_id: Optional[str] = None, **kwargs - ): + def __init__(self, *, id: Optional[str] = None, **kwargs): """ :param id: The ID of parent item, defaults to None :type id: Optional[str], optional - :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None - :type user_id: Optional[str], optional """ super().__init__(**kwargs) self.id = id - self.user_id = user_id class TrashedFilesManager: diff --git a/box_sdk_gen/managers/trashed_folders.py b/box_sdk_gen/managers/trashed_folders.py index 1616c3c0..87f02139 100644 --- a/box_sdk_gen/managers/trashed_folders.py +++ b/box_sdk_gen/managers/trashed_folders.py @@ -44,18 +44,13 @@ class RestoreFolderFromTrashParent(BaseObject): - def __init__( - self, *, id: Optional[str] = None, user_id: Optional[str] = None, **kwargs - ): + def __init__(self, *, id: Optional[str] = None, **kwargs): """ :param id: The ID of parent item, defaults to None :type id: Optional[str], optional - :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None - :type user_id: Optional[str], optional """ super().__init__(**kwargs) self.id = id - self.user_id = user_id class TrashedFoldersManager: diff --git a/box_sdk_gen/managers/trashed_web_links.py b/box_sdk_gen/managers/trashed_web_links.py index 7b98f75c..7ab1a808 100644 --- a/box_sdk_gen/managers/trashed_web_links.py +++ b/box_sdk_gen/managers/trashed_web_links.py @@ -44,18 +44,13 @@ class RestoreWeblinkFromTrashParent(BaseObject): - def __init__( - self, *, id: Optional[str] = None, user_id: Optional[str] = None, **kwargs - ): + def __init__(self, *, id: Optional[str] = None, **kwargs): """ :param id: The ID of parent item, defaults to None :type id: Optional[str], optional - :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None - :type user_id: Optional[str], optional """ super().__init__(**kwargs) self.id = id - self.user_id = user_id class TrashedWebLinksManager: diff --git a/box_sdk_gen/managers/uploads.py b/box_sdk_gen/managers/uploads.py index bef75be8..73fbdad1 100644 --- a/box_sdk_gen/managers/uploads.py +++ b/box_sdk_gen/managers/uploads.py @@ -68,18 +68,13 @@ def __init__( class PreflightFileUploadCheckParent(BaseObject): - def __init__( - self, *, id: Optional[str] = None, user_id: Optional[str] = None, **kwargs - ): + def __init__(self, *, id: Optional[str] = None, **kwargs): """ :param id: The ID of parent item, defaults to None :type id: Optional[str], optional - :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None - :type user_id: Optional[str], optional """ super().__init__(**kwargs) self.id = id - self.user_id = user_id class UploadFileAttributesParentField(BaseObject): From d8da6f651a1d6cd8629970488c8942babf60eb8d Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Mon, 9 Dec 2024 03:55:59 -0800 Subject: [PATCH 07/12] fix: add user_id only to PUT file, folder, weblink (box/box-openapi#488) --- .codegen.json | 2 +- box_sdk_gen/managers/files.py | 2 +- box_sdk_gen/managers/folders.py | 7 ++----- box_sdk_gen/managers/web_links.py | 2 +- docs/folders.md | 2 +- 5 files changed, 6 insertions(+), 9 deletions(-) diff --git a/.codegen.json b/.codegen.json index 3ab2414b..ddb94353 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "5604447", "specHash": "b2a3e3b", "version": "1.8.0" } +{ "engineHash": "5604447", "specHash": "c9d7bb5", "version": "1.8.0" } diff --git a/box_sdk_gen/managers/files.py b/box_sdk_gen/managers/files.py index d4e1942e..6692fd9c 100644 --- a/box_sdk_gen/managers/files.py +++ b/box_sdk_gen/managers/files.py @@ -56,7 +56,7 @@ def __init__( """ :param id: The ID of parent item, defaults to None :type id: Optional[str], optional - :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None + :param user_id: The input for `user_id` is optional. Moving to non-root folder is not allowed when `user_id` is present. Parent folder id should be zero when `user_id` is provided., defaults to None :type user_id: Optional[str], optional """ super().__init__(**kwargs) diff --git a/box_sdk_gen/managers/folders.py b/box_sdk_gen/managers/folders.py index 4a9b6be6..93f7f585 100644 --- a/box_sdk_gen/managers/folders.py +++ b/box_sdk_gen/managers/folders.py @@ -74,9 +74,9 @@ def __init__( self, *, id: Optional[str] = None, user_id: Optional[str] = None, **kwargs ): """ - :param id: The ID of the new parent folder, defaults to None + :param id: The ID of parent item, defaults to None :type id: Optional[str], optional - :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None + :param user_id: The input for `user_id` is optional. Moving to non-root folder is not allowed when `user_id` is present. Parent folder id should be zero when `user_id` is provided., defaults to None :type user_id: Optional[str], optional """ super().__init__(**kwargs) @@ -494,9 +494,6 @@ def update_folder_by_id( :param can_non_owners_invite: Specifies if users who are not the owner of the folder can invite new collaborators to the folder., defaults to None :type can_non_owners_invite: Optional[bool], optional - :param parent: The parent folder for this folder. Use this to move - the folder or to restore it out of the trash., defaults to None - :type parent: Optional[UpdateFolderByIdParent], optional :param tags: The tags for this item. These tags are shown in the Box web app and mobile apps next to an item. diff --git a/box_sdk_gen/managers/web_links.py b/box_sdk_gen/managers/web_links.py index 4ff03352..428774ad 100644 --- a/box_sdk_gen/managers/web_links.py +++ b/box_sdk_gen/managers/web_links.py @@ -60,7 +60,7 @@ def __init__( """ :param id: The ID of parent item, defaults to None :type id: Optional[str], optional - :param user_id: The input for `{user_id}` is optional. Moving to non-root folder is not allowed when `{user_id}` is present. Parent folder id should be zero when `{user_id}` is provided., defaults to None + :param user_id: The input for `user_id` is optional. Moving to non-root folder is not allowed when `user_id` is present. Parent folder id should be zero when `user_id` is provided., defaults to None :type user_id: Optional[str], optional """ super().__init__(**kwargs) diff --git a/docs/folders.md b/docs/folders.md index 77628902..08e9ff0f 100644 --- a/docs/folders.md +++ b/docs/folders.md @@ -97,7 +97,7 @@ downscoped_client.folders.update_folder_by_id(folder.id, name=get_uuid()) - can_non_owners_invite `Optional[bool]` - Specifies if users who are not the owner of the folder can invite new collaborators to the folder. - parent `Optional[UpdateFolderByIdParent]` - - The parent folder for this folder. Use this to move the folder or to restore it out of the trash. + - - shared_link `Optional[UpdateFolderByIdSharedLink]` - - folder_upload_email `Optional[UpdateFolderByIdFolderUploadEmail]` From 9c6874afd30d4769ee9c41e7ad5f49bb0aa66b8b Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Mon, 9 Dec 2024 04:34:41 -0800 Subject: [PATCH 08/12] chore: Update .codegen.json with commit hash of codegen and openapi spec --- .codegen.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.codegen.json b/.codegen.json index ddb94353..599ca9ef 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "5604447", "specHash": "c9d7bb5", "version": "1.8.0" } +{ "engineHash": "3799ab4", "specHash": "c9d7bb5", "version": "1.8.0" } From e71a61fdbefea0085cff5f71160fd2f6ab9d1508 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Tue, 17 Dec 2024 04:31:14 -0800 Subject: [PATCH 09/12] docs: remove parameter from Sign page (box/box-openapi#489) --- .codegen.json | 2 +- box_sdk_gen/managers/sign_requests.py | 4 ---- box_sdk_gen/schemas/event.py | 8 ++++++++ box_sdk_gen/schemas/sign_request.py | 4 ---- box_sdk_gen/schemas/sign_request_base.py | 6 ------ box_sdk_gen/schemas/sign_request_create_request.py | 4 ---- box_sdk_gen/schemas/sign_request_create_signer.py | 9 +-------- box_sdk_gen/schemas/sign_request_signer.py | 9 +-------- docs/sign_requests.md | 2 -- test/sign_requests.py | 2 -- 10 files changed, 11 insertions(+), 39 deletions(-) diff --git a/.codegen.json b/.codegen.json index 599ca9ef..b2646025 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "3799ab4", "specHash": "c9d7bb5", "version": "1.8.0" } +{ "engineHash": "264bdc9", "specHash": "6886603", "version": "1.8.0" } diff --git a/box_sdk_gen/managers/sign_requests.py b/box_sdk_gen/managers/sign_requests.py index 8d5bb5c3..cc1ce58f 100644 --- a/box_sdk_gen/managers/sign_requests.py +++ b/box_sdk_gen/managers/sign_requests.py @@ -245,7 +245,6 @@ def create_sign_request( prefill_tags: Optional[List[SignRequestPrefillTag]] = None, days_valid: Union[Optional[int], NullValue] = None, external_id: Union[Optional[str], NullValue] = None, - is_phone_verification_required_to_view: Union[Optional[bool], NullValue] = None, template_id: Union[Optional[str], NullValue] = None, external_system_name: Union[Optional[str], NullValue] = None, extra_headers: Optional[Dict[str, Optional[str]]] = None @@ -290,8 +289,6 @@ def create_sign_request( :type days_valid: Union[Optional[int], NullValue], optional :param external_id: This can be used to reference an ID in an external system that the sign request is related to., defaults to None :type external_id: Union[Optional[str], NullValue], optional - :param is_phone_verification_required_to_view: Forces signers to verify a text message prior to viewing the document. You must specify the phone number of signers to have this setting apply to them., defaults to None - :type is_phone_verification_required_to_view: Union[Optional[bool], NullValue], optional :param template_id: When a signature request is created from a template this field will indicate the id of that template., defaults to None :type template_id: Union[Optional[str], NullValue], optional :param external_system_name: Used as an optional system name to appear in the signature log next to the signers who have been assigned the `embed_url_external_id`., defaults to None @@ -317,7 +314,6 @@ def create_sign_request( 'prefill_tags': prefill_tags, 'days_valid': days_valid, 'external_id': external_id, - 'is_phone_verification_required_to_view': is_phone_verification_required_to_view, 'template_id': template_id, 'external_system_name': external_system_name, } diff --git a/box_sdk_gen/schemas/event.py b/box_sdk_gen/schemas/event.py index d6a9173c..a97824be 100644 --- a/box_sdk_gen/schemas/event.py +++ b/box_sdk_gen/schemas/event.py @@ -69,6 +69,14 @@ class EventEventTypeField(str, Enum): DOWNLOAD = 'DOWNLOAD' EDIT = 'EDIT' EDIT_USER = 'EDIT_USER' + EDR_CROWDSTRIKE_DEVICE_DETECTED = 'EDR_CROWDSTRIKE_DEVICE_DETECTED' + EDR_CROWDSTRIKE_NO_BOX_TOOLS = 'EDR_CROWDSTRIKE_NO_BOX_TOOLS' + EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED = 'EDR_CROWDSTRIKE_BOX_TOOLS_OUTDATED' + EDR_CROWDSTRIKE_DRIVE_OUTDATED = 'EDR_CROWDSTRIKE_DRIVE_OUTDATED' + EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE = ( + 'EDR_CROWDSTRIKE_ACCESS_ALLOWED_NO_CROWDSTRIKE_DEVICE' + ) + EDR_CROWDSTRIKE_ACCESS_REVOKED = 'EDR_CROWDSTRIKE_ACCESS_REVOKED' EMAIL_ALIAS_CONFIRM = 'EMAIL_ALIAS_CONFIRM' EMAIL_ALIAS_REMOVE = 'EMAIL_ALIAS_REMOVE' ENABLE_TWO_FACTOR_AUTH = 'ENABLE_TWO_FACTOR_AUTH' diff --git a/box_sdk_gen/schemas/sign_request.py b/box_sdk_gen/schemas/sign_request.py index a590fbd1..8203b838 100644 --- a/box_sdk_gen/schemas/sign_request.py +++ b/box_sdk_gen/schemas/sign_request.py @@ -89,7 +89,6 @@ def __init__( prefill_tags: Optional[List[SignRequestPrefillTag]] = None, days_valid: Optional[int] = None, external_id: Optional[str] = None, - is_phone_verification_required_to_view: Optional[bool] = None, template_id: Optional[str] = None, external_system_name: Optional[str] = None, **kwargs @@ -142,8 +141,6 @@ def __init__( :type days_valid: Optional[int], optional :param external_id: This can be used to reference an ID in an external system that the sign request is related to., defaults to None :type external_id: Optional[str], optional - :param is_phone_verification_required_to_view: Forces signers to verify a text message prior to viewing the document. You must specify the phone number of signers to have this setting apply to them., defaults to None - :type is_phone_verification_required_to_view: Optional[bool], optional :param template_id: When a signature request is created from a template this field will indicate the id of that template., defaults to None :type template_id: Optional[str], optional :param external_system_name: Used as an optional system name to appear in the signature log next to the signers who have been assigned the `embed_url_external_id`., defaults to None @@ -161,7 +158,6 @@ def __init__( prefill_tags=prefill_tags, days_valid=days_valid, external_id=external_id, - is_phone_verification_required_to_view=is_phone_verification_required_to_view, template_id=template_id, external_system_name=external_system_name, **kwargs diff --git a/box_sdk_gen/schemas/sign_request_base.py b/box_sdk_gen/schemas/sign_request_base.py index eb5587ad..181c9724 100644 --- a/box_sdk_gen/schemas/sign_request_base.py +++ b/box_sdk_gen/schemas/sign_request_base.py @@ -24,7 +24,6 @@ def __init__( prefill_tags: Optional[List[SignRequestPrefillTag]] = None, days_valid: Optional[int] = None, external_id: Optional[str] = None, - is_phone_verification_required_to_view: Optional[bool] = None, template_id: Optional[str] = None, external_system_name: Optional[str] = None, **kwargs @@ -52,8 +51,6 @@ def __init__( :type days_valid: Optional[int], optional :param external_id: This can be used to reference an ID in an external system that the sign request is related to., defaults to None :type external_id: Optional[str], optional - :param is_phone_verification_required_to_view: Forces signers to verify a text message prior to viewing the document. You must specify the phone number of signers to have this setting apply to them., defaults to None - :type is_phone_verification_required_to_view: Optional[bool], optional :param template_id: When a signature request is created from a template this field will indicate the id of that template., defaults to None :type template_id: Optional[str], optional :param external_system_name: Used as an optional system name to appear in the signature log next to the signers who have been assigned the `embed_url_external_id`., defaults to None @@ -71,8 +68,5 @@ def __init__( self.prefill_tags = prefill_tags self.days_valid = days_valid self.external_id = external_id - self.is_phone_verification_required_to_view = ( - is_phone_verification_required_to_view - ) self.template_id = template_id self.external_system_name = external_system_name diff --git a/box_sdk_gen/schemas/sign_request_create_request.py b/box_sdk_gen/schemas/sign_request_create_request.py index 88d423f3..b0e6b2d3 100644 --- a/box_sdk_gen/schemas/sign_request_create_request.py +++ b/box_sdk_gen/schemas/sign_request_create_request.py @@ -42,7 +42,6 @@ def __init__( prefill_tags: Optional[List[SignRequestPrefillTag]] = None, days_valid: Optional[int] = None, external_id: Optional[str] = None, - is_phone_verification_required_to_view: Optional[bool] = None, template_id: Optional[str] = None, external_system_name: Optional[str] = None, **kwargs @@ -83,8 +82,6 @@ def __init__( :type days_valid: Optional[int], optional :param external_id: This can be used to reference an ID in an external system that the sign request is related to., defaults to None :type external_id: Optional[str], optional - :param is_phone_verification_required_to_view: Forces signers to verify a text message prior to viewing the document. You must specify the phone number of signers to have this setting apply to them., defaults to None - :type is_phone_verification_required_to_view: Optional[bool], optional :param template_id: When a signature request is created from a template this field will indicate the id of that template., defaults to None :type template_id: Optional[str], optional :param external_system_name: Used as an optional system name to appear in the signature log next to the signers who have been assigned the `embed_url_external_id`., defaults to None @@ -102,7 +99,6 @@ def __init__( prefill_tags=prefill_tags, days_valid=days_valid, external_id=external_id, - is_phone_verification_required_to_view=is_phone_verification_required_to_view, template_id=template_id, external_system_name=external_system_name, **kwargs diff --git a/box_sdk_gen/schemas/sign_request_create_signer.py b/box_sdk_gen/schemas/sign_request_create_signer.py index 2bdc5f69..8293c86b 100644 --- a/box_sdk_gen/schemas/sign_request_create_signer.py +++ b/box_sdk_gen/schemas/sign_request_create_signer.py @@ -25,7 +25,6 @@ def __init__( redirect_url: Optional[str] = None, declined_redirect_url: Optional[str] = None, login_required: Optional[bool] = None, - verification_phone_number: Optional[str] = None, password: Optional[str] = None, signer_group_id: Optional[str] = None, suppress_notifications: Optional[bool] = None, @@ -63,13 +62,8 @@ def __init__( :param login_required: If set to true, the signer will need to log in to a Box account before signing the request. If the signer does not have an existing account, they will have the option to create - a free Box account. Cannot be selected in combination with - `verification_phone_number`., defaults to None + a free Box account., defaults to None :type login_required: Optional[bool], optional - :param verification_phone_number: If set, this phone number will be used to verify the signer - via two-factor authentication before they are able to sign the document. - Cannot be selected in combination with `login_required`., defaults to None - :type verification_phone_number: Optional[str], optional :param password: If set, the signer is required to enter the password before they are able to sign a document. This field is write only., defaults to None :type password: Optional[str], optional @@ -93,7 +87,6 @@ def __init__( self.redirect_url = redirect_url self.declined_redirect_url = declined_redirect_url self.login_required = login_required - self.verification_phone_number = verification_phone_number self.password = password self.signer_group_id = signer_group_id self.suppress_notifications = suppress_notifications diff --git a/box_sdk_gen/schemas/sign_request_signer.py b/box_sdk_gen/schemas/sign_request_signer.py index dd01e0c9..5585738e 100644 --- a/box_sdk_gen/schemas/sign_request_signer.py +++ b/box_sdk_gen/schemas/sign_request_signer.py @@ -66,7 +66,6 @@ def __init__( redirect_url: Optional[str] = None, declined_redirect_url: Optional[str] = None, login_required: Optional[bool] = None, - verification_phone_number: Optional[str] = None, password: Optional[str] = None, signer_group_id: Optional[str] = None, suppress_notifications: Optional[bool] = None, @@ -117,13 +116,8 @@ def __init__( :param login_required: If set to true, the signer will need to log in to a Box account before signing the request. If the signer does not have an existing account, they will have the option to create - a free Box account. Cannot be selected in combination with - `verification_phone_number`., defaults to None + a free Box account., defaults to None :type login_required: Optional[bool], optional - :param verification_phone_number: If set, this phone number will be used to verify the signer - via two-factor authentication before they are able to sign the document. - Cannot be selected in combination with `login_required`., defaults to None - :type verification_phone_number: Optional[str], optional :param password: If set, the signer is required to enter the password before they are able to sign a document. This field is write only., defaults to None :type password: Optional[str], optional @@ -147,7 +141,6 @@ def __init__( redirect_url=redirect_url, declined_redirect_url=declined_redirect_url, login_required=login_required, - verification_phone_number=verification_phone_number, password=password, signer_group_id=signer_group_id, suppress_notifications=suppress_notifications, diff --git a/docs/sign_requests.md b/docs/sign_requests.md index 530eeb9a..3a663524 100644 --- a/docs/sign_requests.md +++ b/docs/sign_requests.md @@ -173,8 +173,6 @@ client.sign_requests.create_sign_request( - Set the number of days after which the created signature request will automatically expire if not completed. By default, we do not apply any expiration date on signature requests, and the signature request does not expire. - external_id `Optional[str]` - This can be used to reference an ID in an external system that the sign request is related to. -- is_phone_verification_required_to_view `Optional[bool]` - - Forces signers to verify a text message prior to viewing the document. You must specify the phone number of signers to have this setting apply to them. - template_id `Optional[str]` - When a signature request is created from a template this field will indicate the id of that template. - external_system_name `Optional[str]` diff --git a/test/sign_requests.py b/test/sign_requests.py index 4dd68862..ebcc54ee 100644 --- a/test/sign_requests.py +++ b/test/sign_requests.py @@ -71,7 +71,6 @@ def testCreateGetCancelAndListSignRequest(): ], days_valid=30, external_id='123', - is_phone_verification_required_to_view=False, external_system_name='BoxSignIntegration', ) assert created_sign_request.are_reminders_enabled == True @@ -83,7 +82,6 @@ def testCreateGetCancelAndListSignRequest(): assert created_sign_request.external_id == '123' assert created_sign_request.external_system_name == 'BoxSignIntegration' assert created_sign_request.is_document_preparation_needed == False - assert created_sign_request.is_phone_verification_required_to_view == False assert created_sign_request.name == 'Sign Request' assert created_sign_request.redirect_url == 'https://www.box.com' assert created_sign_request.sign_files.files[0].name == file_to_sign.name From ec6c2b19fba2cff20473b5a703b5c458738192c4 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Wed, 18 Dec 2024 04:42:25 -0800 Subject: [PATCH 10/12] chore: Update .codegen.json with commit hash of codegen and openapi spec --- .codegen.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.codegen.json b/.codegen.json index b2646025..94d4723f 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "264bdc9", "specHash": "6886603", "version": "1.8.0" } +{ "engineHash": "53a28cb", "specHash": "6886603", "version": "1.8.0" } From 87e3392ace9412fcb3ff3b2e4c2564fcdaaa2e10 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Fri, 20 Dec 2024 04:41:11 -0800 Subject: [PATCH 11/12] docs: Update documents about integration (box/box-codegen#628) --- .codegen.json | 2 +- README.md | 6 ++++-- box_sdk_gen/box/oauth.py | 2 +- docs/authentication.md | 4 ++-- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.codegen.json b/.codegen.json index 94d4723f..5cf25ceb 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "53a28cb", "specHash": "6886603", "version": "1.8.0" } +{ "engineHash": "59999bf", "specHash": "6886603", "version": "1.8.0" } diff --git a/README.md b/README.md index fc23a044..f3066265 100644 --- a/README.md +++ b/README.md @@ -28,13 +28,15 @@ Embrace the new generation of Box SDKs and unlock the full potential of the Box +- [Box Python SDK GENERATED](#box-python-sdk-generated) +- [Table of contents](#table-of-contents) - [Installing](#installing) - [Getting Started](#getting-started) - [Documentation](#documentation) - [Upgrades](#upgrades) - [Integration Tests](#integration-tests) - [Running integration tests locally](#running-integration-tests-locally) - - [Create Custom Application](#create-custom-application) + - [Create Platform Application](#create-platform-application) - [Export configuration](#export-configuration) - [Running tests](#running-tests) - [Questions, Bugs, and Feature Requests?](#questions-bugs-and-feature-requests) @@ -93,7 +95,7 @@ Upgrading from our legacy SDKs to the new generation SDKs is a straightforward p ## Running integration tests locally -### Create Custom Application +### Create Platform Application To run integration tests locally you will need a `Custom App` created in the [Box Developer Console](https://app.box.com/developers/console) diff --git a/box_sdk_gen/box/oauth.py b/box_sdk_gen/box/oauth.py index 08eddcd1..a0853f0d 100644 --- a/box_sdk_gen/box/oauth.py +++ b/box_sdk_gen/box/oauth.py @@ -161,7 +161,7 @@ def refresh_token( self, *, network_session: Optional[NetworkSession] = None ) -> AccessToken: """ - Get a new access token for the app user. + Get a new access token for the platform app user. :param network_session: An object to keep network session state, defaults to None :type network_session: Optional[NetworkSession], optional """ diff --git a/docs/authentication.md b/docs/authentication.md index 006b7356..5f0fd088 100644 --- a/docs/authentication.md +++ b/docs/authentication.md @@ -58,7 +58,7 @@ Authenticating with a JWT requires some extra dependencies. To get them, use pip install "box-sdk-gen[jwt]" ``` -Before using JWT Auth make sure you set up correctly your Box App. +Before using JWT Auth make sure you set up correctly your Box platform app. The guide with all required steps can be found here: [Setup with JWT][jwt_guide] ### Authenticate Enterprise @@ -154,7 +154,7 @@ user_client = BoxClient(auth=auth) ## Client Credentials Grant -Before using Client Credentials Grant Auth make sure you set up correctly your Box App. +Before using Client Credentials Grant Auth make sure you set up correctly your Box platform app. The guide with all required steps can be found here: [Setup with Client Credentials Grant][ccg_guide] Client Credentials Grant Auth method allows you to obtain an access token by having client credentials From 78c4b521da20311f82e36bedc65a7ec7aade5f4c Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Mon, 23 Dec 2024 03:37:36 -0800 Subject: [PATCH 12/12] feat: Add support for replacing the network client implementation (box/box-codegen#629) --- .codegen.json | 2 +- box_sdk_gen/client.py | 10 +- box_sdk_gen/managers/ai.py | 24 +- box_sdk_gen/managers/app_item_associations.py | 14 +- box_sdk_gen/managers/authorization.py | 22 +- box_sdk_gen/managers/avatars.py | 20 +- box_sdk_gen/managers/chunked_uploads.py | 38 +- box_sdk_gen/managers/classifications.py | 18 +- .../collaboration_allowlist_entries.py | 22 +- .../collaboration_allowlist_exempt_targets.py | 22 +- box_sdk_gen/managers/collections.py | 20 +- box_sdk_gen/managers/comments.py | 24 +- box_sdk_gen/managers/device_pinners.py | 20 +- box_sdk_gen/managers/downloads.py | 14 +- box_sdk_gen/managers/email_aliases.py | 20 +- box_sdk_gen/managers/events.py | 18 +- box_sdk_gen/managers/file_classifications.py | 18 +- box_sdk_gen/managers/file_metadata.py | 24 +- box_sdk_gen/managers/file_requests.py | 22 +- .../managers/file_version_legal_holds.py | 18 +- .../managers/file_version_retentions.py | 18 +- box_sdk_gen/managers/file_versions.py | 24 +- box_sdk_gen/managers/file_watermarks.py | 16 +- box_sdk_gen/managers/files.py | 22 +- .../managers/folder_classifications.py | 18 +- box_sdk_gen/managers/folder_locks.py | 20 +- box_sdk_gen/managers/folder_metadata.py | 24 +- box_sdk_gen/managers/folder_watermarks.py | 16 +- box_sdk_gen/managers/folders.py | 26 +- box_sdk_gen/managers/groups.py | 24 +- box_sdk_gen/managers/integration_mappings.py | 22 +- box_sdk_gen/managers/invites.py | 14 +- box_sdk_gen/managers/legal_hold_policies.py | 24 +- .../managers/legal_hold_policy_assignments.py | 24 +- box_sdk_gen/managers/list_collaborations.py | 22 +- box_sdk_gen/managers/memberships.py | 26 +- .../managers/metadata_cascade_policies.py | 24 +- box_sdk_gen/managers/metadata_templates.py | 30 +- box_sdk_gen/managers/recent_items.py | 12 +- box_sdk_gen/managers/retention_policies.py | 24 +- .../managers/retention_policy_assignments.py | 24 +- box_sdk_gen/managers/search.py | 18 +- box_sdk_gen/managers/session_termination.py | 14 +- box_sdk_gen/managers/shared_links_files.py | 20 +- box_sdk_gen/managers/shared_links_folders.py | 20 +- .../managers/shared_links_web_links.py | 20 +- .../shield_information_barrier_reports.py | 20 +- ...eld_information_barrier_segment_members.py | 22 +- ...nformation_barrier_segment_restrictions.py | 22 +- .../shield_information_barrier_segments.py | 24 +- .../managers/shield_information_barriers.py | 22 +- box_sdk_gen/managers/sign_requests.py | 24 +- box_sdk_gen/managers/sign_templates.py | 18 +- box_sdk_gen/managers/skills.py | 24 +- box_sdk_gen/managers/storage_policies.py | 18 +- .../managers/storage_policy_assignments.py | 24 +- box_sdk_gen/managers/task_assignments.py | 24 +- box_sdk_gen/managers/tasks.py | 24 +- .../terms_of_service_user_statuses.py | 20 +- box_sdk_gen/managers/terms_of_services.py | 22 +- box_sdk_gen/managers/transfer.py | 12 +- box_sdk_gen/managers/trashed_files.py | 20 +- box_sdk_gen/managers/trashed_folders.py | 20 +- box_sdk_gen/managers/trashed_items.py | 12 +- box_sdk_gen/managers/trashed_web_links.py | 20 +- box_sdk_gen/managers/uploads.py | 20 +- box_sdk_gen/managers/user_collaborations.py | 18 +- box_sdk_gen/managers/users.py | 26 +- box_sdk_gen/managers/web_links.py | 18 +- box_sdk_gen/managers/webhooks.py | 24 +- box_sdk_gen/managers/workflows.py | 18 +- box_sdk_gen/managers/zip_downloads.py | 20 +- box_sdk_gen/networking/__init__.py | 4 +- box_sdk_gen/networking/box_network_client.py | 382 ++++++++++++++++++ box_sdk_gen/networking/fetch.py | 370 ----------------- box_sdk_gen/networking/fetch_options.py | 16 +- box_sdk_gen/networking/network.py | 42 +- box_sdk_gen/networking/network_client.py | 14 + test/{fetch.py => box_network_client.py} | 193 +++++---- 79 files changed, 1219 insertions(+), 1274 deletions(-) create mode 100644 box_sdk_gen/networking/box_network_client.py delete mode 100644 box_sdk_gen/networking/fetch.py create mode 100644 box_sdk_gen/networking/network_client.py rename test/{fetch.py => box_network_client.py} (84%) diff --git a/.codegen.json b/.codegen.json index 5cf25ceb..b3723af9 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "59999bf", "specHash": "6886603", "version": "1.8.0" } +{ "engineHash": "ce7ab17", "specHash": "6886603", "version": "1.8.0" } diff --git a/box_sdk_gen/client.py b/box_sdk_gen/client.py index f09d8041..8d05989b 100644 --- a/box_sdk_gen/client.py +++ b/box_sdk_gen/client.py @@ -168,15 +168,15 @@ from box_sdk_gen.networking.network import NetworkSession -from box_sdk_gen.networking.base_urls import BaseUrls - -from box_sdk_gen.networking.proxy_config import ProxyConfig +from box_sdk_gen.box.errors import BoxSDKError from box_sdk_gen.networking.fetch_options import FetchOptions from box_sdk_gen.networking.fetch_response import FetchResponse -from box_sdk_gen.networking.fetch import fetch +from box_sdk_gen.networking.base_urls import BaseUrls + +from box_sdk_gen.networking.proxy_config import ProxyConfig class BoxClient: @@ -426,7 +426,7 @@ def make_request(self, fetch_options: FetchOptions) -> FetchResponse: response_format=fetch_options.response_format, follow_redirects=fetch_options.follow_redirects, ) - return fetch(enriched_fetch_options) + return network_session.network_client.fetch(enriched_fetch_options) def with_as_user_header(self, user_id: str) -> 'BoxClient': """ diff --git a/box_sdk_gen/managers/ai.py b/box_sdk_gen/managers/ai.py index 16cccb1b..c82f200f 100644 --- a/box_sdk_gen/managers/ai.py +++ b/box_sdk_gen/managers/ai.py @@ -28,8 +28,6 @@ from box_sdk_gen.schemas.ai_ask import AiAsk -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.ai_response import AiResponse from box_sdk_gen.schemas.ai_text_gen import AiTextGen @@ -48,22 +46,22 @@ from box_sdk_gen.schemas.ai_extract_structured import AiExtractStructured +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.serialization.json import sd_to_json @@ -251,7 +249,7 @@ def create_ai_ask( 'ai_agent': ai_agent, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/ai/ask']), method='POST', @@ -298,7 +296,7 @@ def create_ai_text_gen( 'ai_agent': ai_agent, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/ai/text_gen'] @@ -344,7 +342,7 @@ def get_ai_agent_default_config( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/ai_agent_default'] @@ -389,7 +387,7 @@ def create_ai_extract( extra_headers = {} request_body: Dict = {'prompt': prompt, 'items': items, 'ai_agent': ai_agent} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/ai/extract'] @@ -448,7 +446,7 @@ def create_ai_extract_structured( 'ai_agent': ai_agent, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/app_item_associations.py b/box_sdk_gen/managers/app_item_associations.py index 1172023f..183d106b 100644 --- a/box_sdk_gen/managers/app_item_associations.py +++ b/box_sdk_gen/managers/app_item_associations.py @@ -18,6 +18,10 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -26,12 +30,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -101,7 +99,7 @@ def get_file_app_item_associations( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -178,7 +176,7 @@ def get_folder_app_item_associations( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/authorization.py b/box_sdk_gen/managers/authorization.py index b36bbc55..a2d385be 100644 --- a/box_sdk_gen/managers/authorization.py +++ b/box_sdk_gen/managers/authorization.py @@ -18,8 +18,6 @@ from box_sdk_gen.networking.fetch_options import ResponseFormat -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.access_token import AccessToken from box_sdk_gen.schemas.o_auth_2_error import OAuth2Error @@ -32,10 +30,16 @@ from box_sdk_gen.schemas.post_o_auth_2_revoke import PostOAuth2Revoke +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -44,12 +48,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -172,7 +170,7 @@ def authorize_user( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.oauth_2_url, '/authorize']), method='GET', @@ -326,7 +324,7 @@ def request_access_token( 'box_shared_link': box_shared_link, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/oauth2/token']), method='POST', @@ -371,7 +369,7 @@ def refresh_access_token( 'refresh_token': refresh_token, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/oauth2/token#refresh'] @@ -419,7 +417,7 @@ def revoke_access_token( 'token': token, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/oauth2/revoke'] diff --git a/box_sdk_gen/managers/avatars.py b/box_sdk_gen/managers/avatars.py index b4fc31f4..566dcbe6 100644 --- a/box_sdk_gen/managers/avatars.py +++ b/box_sdk_gen/managers/avatars.py @@ -10,26 +10,24 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.user_avatar import UserAvatar +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.networking.fetch_options import MultipartItem @@ -63,7 +61,7 @@ def get_user_avatar( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -111,7 +109,7 @@ def create_user_avatar( 'pic_content_type': pic_content_type, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -156,7 +154,7 @@ def delete_user_avatar( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/chunked_uploads.py b/box_sdk_gen/managers/chunked_uploads.py index 6a55b7d8..ab2a6d33 100644 --- a/box_sdk_gen/managers/chunked_uploads.py +++ b/box_sdk_gen/managers/chunked_uploads.py @@ -24,8 +24,6 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.uploaded_part import UploadedPart from box_sdk_gen.schemas.upload_parts import UploadParts @@ -34,22 +32,22 @@ from box_sdk_gen.schemas.upload_part import UploadPart +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.serialization.json import sd_to_json @@ -124,7 +122,7 @@ def create_file_upload_session( 'file_name': file_name, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -173,7 +171,7 @@ def create_file_upload_session_for_existing_file( extra_headers = {} request_body: Dict = {'file_size': file_size, 'file_name': file_name} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -216,7 +214,7 @@ def get_file_upload_session_by_url( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=url, method='GET', @@ -248,7 +246,7 @@ def get_file_upload_session_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -331,7 +329,7 @@ def upload_file_part_by_url( **extra_headers, } ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=url, method='PUT', @@ -405,7 +403,7 @@ def upload_file_part( **extra_headers, } ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -453,7 +451,7 @@ def delete_file_upload_session_by_url( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=url, method='DELETE', @@ -491,7 +489,7 @@ def delete_file_upload_session_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -550,7 +548,7 @@ def get_file_upload_session_parts_by_url( {'offset': to_string(offset), 'limit': to_string(limit)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=url, method='GET', @@ -599,7 +597,7 @@ def get_file_upload_session_parts( {'offset': to_string(offset), 'limit': to_string(limit)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -684,7 +682,7 @@ def create_file_upload_session_commit_by_url( **extra_headers, } ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=url, method='POST', @@ -760,7 +758,7 @@ def create_file_upload_session_commit( **extra_headers, } ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/classifications.py b/box_sdk_gen/managers/classifications.py index 62fa56d0..95a33f40 100644 --- a/box_sdk_gen/managers/classifications.py +++ b/box_sdk_gen/managers/classifications.py @@ -24,18 +24,16 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -515,7 +513,7 @@ def get_classification_template( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -560,7 +558,7 @@ def add_classification( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -607,7 +605,7 @@ def update_classification( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -689,7 +687,7 @@ def create_classification_template( 'fields': fields, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/collaboration_allowlist_entries.py b/box_sdk_gen/managers/collaboration_allowlist_entries.py index 94e93d12..15176d4f 100644 --- a/box_sdk_gen/managers/collaboration_allowlist_entries.py +++ b/box_sdk_gen/managers/collaboration_allowlist_entries.py @@ -18,16 +18,20 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.collaboration_allowlist_entry import ( CollaborationAllowlistEntry, ) +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -36,12 +40,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -91,7 +89,7 @@ def get_collaboration_whitelist_entries( {'marker': to_string(marker), 'limit': to_string(limit)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -132,7 +130,7 @@ def create_collaboration_whitelist_entry( extra_headers = {} request_body: Dict = {'domain': domain, 'direction': direction} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -171,7 +169,7 @@ def get_collaboration_whitelist_entry_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -209,7 +207,7 @@ def delete_collaboration_whitelist_entry_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/collaboration_allowlist_exempt_targets.py b/box_sdk_gen/managers/collaboration_allowlist_exempt_targets.py index db1d6d21..aaacce06 100644 --- a/box_sdk_gen/managers/collaboration_allowlist_exempt_targets.py +++ b/box_sdk_gen/managers/collaboration_allowlist_exempt_targets.py @@ -18,16 +18,20 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.collaboration_allowlist_exempt_target import ( CollaborationAllowlistExemptTarget, ) +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -36,12 +40,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -95,7 +93,7 @@ def get_collaboration_whitelist_exempt_targets( {'marker': to_string(marker), 'limit': to_string(limit)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -133,7 +131,7 @@ def create_collaboration_whitelist_exempt_target( extra_headers = {} request_body: Dict = {'user': user} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -172,7 +170,7 @@ def get_collaboration_whitelist_exempt_target_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -210,7 +208,7 @@ def delete_collaboration_whitelist_exempt_target_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/collections.py b/box_sdk_gen/managers/collections.py index 993e33b0..bb060a8d 100644 --- a/box_sdk_gen/managers/collections.py +++ b/box_sdk_gen/managers/collections.py @@ -14,16 +14,20 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.items_offset_paginated import ItemsOffsetPaginated from box_sdk_gen.schemas.collection import Collection +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -32,12 +36,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -100,7 +98,7 @@ def get_collections( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/collections'] @@ -163,7 +161,7 @@ def get_collection_items( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -200,7 +198,7 @@ def get_collection_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/comments.py b/box_sdk_gen/managers/comments.py index 106a7b53..a76eb4f8 100644 --- a/box_sdk_gen/managers/comments.py +++ b/box_sdk_gen/managers/comments.py @@ -20,14 +20,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.comment_full import CommentFull +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -36,12 +40,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -128,7 +126,7 @@ def get_file_comments( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -180,7 +178,7 @@ def get_comment_by_id( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -232,7 +230,7 @@ def update_comment_by_id( request_body: Dict = {'message': message} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -270,7 +268,7 @@ def delete_comment_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -343,7 +341,7 @@ def create_comment( } query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/comments']), method='POST', diff --git a/box_sdk_gen/managers/device_pinners.py b/box_sdk_gen/managers/device_pinners.py index e95fe1b3..f7e63900 100644 --- a/box_sdk_gen/managers/device_pinners.py +++ b/box_sdk_gen/managers/device_pinners.py @@ -14,26 +14,24 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.device_pinners import DevicePinners +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -73,7 +71,7 @@ def get_device_pinner_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -108,7 +106,7 @@ def delete_device_pinner_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -169,7 +167,7 @@ def get_enterprise_device_pinners( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/downloads.py b/box_sdk_gen/managers/downloads.py index 842fe8d0..040090fb 100644 --- a/box_sdk_gen/managers/downloads.py +++ b/box_sdk_gen/managers/downloads.py @@ -14,6 +14,10 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -22,12 +26,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.internal.utils import write_input_stream_to_output_stream from box_sdk_gen.internal.utils import OutputStream @@ -98,7 +96,7 @@ def get_download_file_url( headers_map: Dict[str, str] = prepare_params( {'range': to_string(range), 'boxapi': to_string(boxapi), **extra_headers} ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -174,7 +172,7 @@ def download_file( headers_map: Dict[str, str] = prepare_params( {'range': to_string(range), 'boxapi': to_string(boxapi), **extra_headers} ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/email_aliases.py b/box_sdk_gen/managers/email_aliases.py index 00aa475e..6d837b11 100644 --- a/box_sdk_gen/managers/email_aliases.py +++ b/box_sdk_gen/managers/email_aliases.py @@ -14,26 +14,24 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.email_alias import EmailAlias +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -68,7 +66,7 @@ def get_user_email_aliases( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -114,7 +112,7 @@ def create_user_email_alias( extra_headers = {} request_body: Dict = {'email': email} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -156,7 +154,7 @@ def delete_user_email_alias_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/events.py b/box_sdk_gen/managers/events.py index 5e6caac9..64198ccd 100644 --- a/box_sdk_gen/managers/events.py +++ b/box_sdk_gen/managers/events.py @@ -16,26 +16,24 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.events import Events +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.internal.utils import DateTime @@ -278,7 +276,7 @@ def get_events_with_long_polling( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/events']), method='OPTIONS', @@ -387,7 +385,7 @@ def get_events( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/events']), method='GET', diff --git a/box_sdk_gen/managers/file_classifications.py b/box_sdk_gen/managers/file_classifications.py index 515f93ff..e042159b 100644 --- a/box_sdk_gen/managers/file_classifications.py +++ b/box_sdk_gen/managers/file_classifications.py @@ -26,18 +26,16 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -124,7 +122,7 @@ def get_classification_on_file( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -189,7 +187,7 @@ def add_classification_to_file( 'Box__Security__Classification__Key': box_security_classification_key } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -245,7 +243,7 @@ def update_classification_on_file( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -295,7 +293,7 @@ def delete_classification_from_file( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/file_metadata.py b/box_sdk_gen/managers/file_metadata.py index 1b386b46..06ccb90f 100644 --- a/box_sdk_gen/managers/file_metadata.py +++ b/box_sdk_gen/managers/file_metadata.py @@ -20,26 +20,24 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.metadata_full import MetadataFull +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -159,7 +157,7 @@ def get_file_metadata( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -212,7 +210,7 @@ def get_file_metadata_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -277,7 +275,7 @@ def create_file_metadata_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -350,7 +348,7 @@ def update_file_metadata_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -405,7 +403,7 @@ def delete_file_metadata_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/file_requests.py b/box_sdk_gen/managers/file_requests.py index a7076cc5..cbf6a1f2 100644 --- a/box_sdk_gen/managers/file_requests.py +++ b/box_sdk_gen/managers/file_requests.py @@ -20,28 +20,26 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.file_request_update_request import FileRequestUpdateRequest from box_sdk_gen.schemas.file_request_copy_request import FileRequestCopyRequest +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -118,7 +116,7 @@ def get_file_request_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -230,7 +228,7 @@ def update_file_request_by_id( headers_map: Dict[str, str] = prepare_params( {'if-match': to_string(if_match), **extra_headers} ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -273,7 +271,7 @@ def delete_file_request_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -378,7 +376,7 @@ def create_file_request_copy( 'expires_at': expires_at, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/file_version_legal_holds.py b/box_sdk_gen/managers/file_version_legal_holds.py index 83eda8fe..df236e3d 100644 --- a/box_sdk_gen/managers/file_version_legal_holds.py +++ b/box_sdk_gen/managers/file_version_legal_holds.py @@ -12,26 +12,24 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.file_version_legal_holds import FileVersionLegalHolds +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -69,7 +67,7 @@ def get_file_version_legal_hold_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -162,7 +160,7 @@ def get_file_version_legal_holds( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/file_version_retentions.py b/box_sdk_gen/managers/file_version_retentions.py index 588d243f..def652ca 100644 --- a/box_sdk_gen/managers/file_version_retentions.py +++ b/box_sdk_gen/managers/file_version_retentions.py @@ -14,14 +14,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.file_version_retention import FileVersionRetention +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -30,12 +34,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -123,7 +121,7 @@ def get_file_version_retentions( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -170,7 +168,7 @@ def get_file_version_retention_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/file_versions.py b/box_sdk_gen/managers/file_versions.py index 825a4879..d085c4ce 100644 --- a/box_sdk_gen/managers/file_versions.py +++ b/box_sdk_gen/managers/file_versions.py @@ -22,14 +22,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.file_version_full import FileVersionFull +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -38,12 +42,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -120,7 +118,7 @@ def get_file_versions( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -182,7 +180,7 @@ def get_file_version_by_id( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -244,7 +242,7 @@ def delete_file_version_by_id( headers_map: Dict[str, str] = prepare_params( {'if-match': to_string(if_match), **extra_headers} ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -305,7 +303,7 @@ def update_file_version_by_id( extra_headers = {} request_body: Dict = {'trashed_at': trashed_at} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -402,7 +400,7 @@ def promote_file_version( request_body: Dict = {'id': id, 'type': type} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/file_watermarks.py b/box_sdk_gen/managers/file_watermarks.py index 2fb2ca83..3690c1d4 100644 --- a/box_sdk_gen/managers/file_watermarks.py +++ b/box_sdk_gen/managers/file_watermarks.py @@ -24,18 +24,16 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -94,7 +92,7 @@ def get_file_watermark( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -140,7 +138,7 @@ def update_file_watermark( extra_headers = {} request_body: Dict = {'watermark': watermark} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -181,7 +179,7 @@ def delete_file_watermark( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/files.py b/box_sdk_gen/managers/files.py index 6692fd9c..79cdf822 100644 --- a/box_sdk_gen/managers/files.py +++ b/box_sdk_gen/managers/files.py @@ -30,6 +30,10 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -38,12 +42,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.internal.utils import DateTime @@ -322,7 +320,7 @@ def get_file_by_id( **extra_headers, } ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -450,7 +448,7 @@ def update_file_by_id( headers_map: Dict[str, str] = prepare_params( {'if-match': to_string(if_match), **extra_headers} ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -514,7 +512,7 @@ def delete_file_by_id( headers_map: Dict[str, str] = prepare_params( {'if-match': to_string(if_match), **extra_headers} ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -583,7 +581,7 @@ def copy_file( request_body: Dict = {'name': name, 'version': version, 'parent': parent} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -670,7 +668,7 @@ def get_file_thumbnail_url( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -759,7 +757,7 @@ def get_file_thumbnail_by_id( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/folder_classifications.py b/box_sdk_gen/managers/folder_classifications.py index d8ea889a..9f9ab4b2 100644 --- a/box_sdk_gen/managers/folder_classifications.py +++ b/box_sdk_gen/managers/folder_classifications.py @@ -26,18 +26,16 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -130,7 +128,7 @@ def get_classification_on_folder( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -198,7 +196,7 @@ def add_classification_to_folder( 'Box__Security__Classification__Key': box_security_classification_key } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -257,7 +255,7 @@ def update_classification_on_folder( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -313,7 +311,7 @@ def delete_classification_from_folder( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/folder_locks.py b/box_sdk_gen/managers/folder_locks.py index 2da5c2c4..c7c7e8e3 100644 --- a/box_sdk_gen/managers/folder_locks.py +++ b/box_sdk_gen/managers/folder_locks.py @@ -16,14 +16,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.folder_lock import FolderLock +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -32,12 +36,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -114,7 +112,7 @@ def get_folder_locks( {'folder_id': to_string(folder_id)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/folder_locks'] @@ -160,7 +158,7 @@ def create_folder_lock( extra_headers = {} request_body: Dict = {'locked_operations': locked_operations, 'folder': folder} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/folder_locks'] @@ -199,7 +197,7 @@ def delete_folder_lock_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/folder_metadata.py b/box_sdk_gen/managers/folder_metadata.py index 96a6a87f..d6616aad 100644 --- a/box_sdk_gen/managers/folder_metadata.py +++ b/box_sdk_gen/managers/folder_metadata.py @@ -20,26 +20,24 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.metadata_full import MetadataFull +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -168,7 +166,7 @@ def get_folder_metadata( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -224,7 +222,7 @@ def get_folder_metadata_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -301,7 +299,7 @@ def create_folder_metadata_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -377,7 +375,7 @@ def update_folder_metadata_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -435,7 +433,7 @@ def delete_folder_metadata_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/folder_watermarks.py b/box_sdk_gen/managers/folder_watermarks.py index bb57d542..79835001 100644 --- a/box_sdk_gen/managers/folder_watermarks.py +++ b/box_sdk_gen/managers/folder_watermarks.py @@ -24,18 +24,16 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -100,7 +98,7 @@ def get_folder_watermark( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -149,7 +147,7 @@ def update_folder_watermark( extra_headers = {} request_body: Dict = {'watermark': watermark} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -196,7 +194,7 @@ def delete_folder_watermark( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/folders.py b/box_sdk_gen/managers/folders.py index 93f7f585..f6453249 100644 --- a/box_sdk_gen/managers/folders.py +++ b/box_sdk_gen/managers/folders.py @@ -24,14 +24,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.items import Items +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -40,12 +44,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.internal.utils import DateTime @@ -424,7 +422,7 @@ def get_folder_by_id( **extra_headers, } ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -570,7 +568,7 @@ def update_folder_by_id( headers_map: Dict[str, str] = prepare_params( {'if-match': to_string(if_match), **extra_headers} ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -638,7 +636,7 @@ def delete_folder_by_id( headers_map: Dict[str, str] = prepare_params( {'if-match': to_string(if_match), **extra_headers} ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -792,7 +790,7 @@ def get_folder_items( headers_map: Dict[str, str] = prepare_params( {'boxapi': to_string(boxapi), **extra_headers} ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -863,7 +861,7 @@ def create_folder( } query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/folders']), method='POST', @@ -933,7 +931,7 @@ def copy_folder( request_body: Dict = {'name': name, 'parent': parent} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/groups.py b/box_sdk_gen/managers/groups.py index 8c6b8ca9..eb03dcdf 100644 --- a/box_sdk_gen/managers/groups.py +++ b/box_sdk_gen/managers/groups.py @@ -18,14 +18,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.group_full import GroupFull +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -34,12 +38,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -128,7 +126,7 @@ def get_groups( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/groups']), method='GET', @@ -229,7 +227,7 @@ def create_group( } query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/groups']), method='POST', @@ -279,7 +277,7 @@ def get_group_by_id( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -395,7 +393,7 @@ def update_group_by_id( } query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -433,7 +431,7 @@ def delete_group_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/integration_mappings.py b/box_sdk_gen/managers/integration_mappings.py index f145b25f..8dac7e0a 100644 --- a/box_sdk_gen/managers/integration_mappings.py +++ b/box_sdk_gen/managers/integration_mappings.py @@ -20,8 +20,6 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.integration_mapping import IntegrationMapping from box_sdk_gen.schemas.integration_mapping_slack_create_request import ( @@ -36,10 +34,16 @@ IntegrationMappingSlackOptions, ) +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -48,12 +52,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -131,7 +129,7 @@ def get_slack_integration_mapping( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -179,7 +177,7 @@ def create_slack_integration_mapping( 'options': options, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -227,7 +225,7 @@ def update_slack_integration_mapping_by_id( extra_headers = {} request_body: Dict = {'box_item': box_item, 'options': options} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -270,7 +268,7 @@ def delete_slack_integration_mapping_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/invites.py b/box_sdk_gen/managers/invites.py index b4cde3b7..75f5cc71 100644 --- a/box_sdk_gen/managers/invites.py +++ b/box_sdk_gen/managers/invites.py @@ -24,6 +24,10 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -32,12 +36,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -123,7 +121,7 @@ def create_invite( request_body: Dict = {'enterprise': enterprise, 'actionable_by': actionable_by} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/invites']), method='POST', @@ -167,7 +165,7 @@ def get_invite_by_id( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/legal_hold_policies.py b/box_sdk_gen/managers/legal_hold_policies.py index abddee7d..923d9e87 100644 --- a/box_sdk_gen/managers/legal_hold_policies.py +++ b/box_sdk_gen/managers/legal_hold_policies.py @@ -16,14 +16,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.legal_hold_policy import LegalHoldPolicy +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -32,12 +36,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.internal.utils import DateTime @@ -103,7 +101,7 @@ def get_legal_hold_policies( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -183,7 +181,7 @@ def create_legal_hold_policy( 'is_ongoing': is_ongoing, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -219,7 +217,7 @@ def get_legal_hold_policy_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -268,7 +266,7 @@ def update_legal_hold_policy_by_id( 'release_notes': release_notes, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -311,7 +309,7 @@ def delete_legal_hold_policy_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/legal_hold_policy_assignments.py b/box_sdk_gen/managers/legal_hold_policy_assignments.py index 46c14740..aad1e235 100644 --- a/box_sdk_gen/managers/legal_hold_policy_assignments.py +++ b/box_sdk_gen/managers/legal_hold_policy_assignments.py @@ -20,16 +20,20 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.legal_hold_policy_assignment import LegalHoldPolicyAssignment from box_sdk_gen.schemas.files_on_hold import FilesOnHold +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -38,12 +42,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -144,7 +142,7 @@ def get_legal_hold_policy_assignments( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -182,7 +180,7 @@ def create_legal_hold_policy_assignment( extra_headers = {} request_body: Dict = {'policy_id': policy_id, 'assign_to': assign_to} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -218,7 +216,7 @@ def get_legal_hold_policy_assignment_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -259,7 +257,7 @@ def delete_legal_hold_policy_assignment_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -363,7 +361,7 @@ def get_legal_hold_policy_assignment_file_on_hold( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/list_collaborations.py b/box_sdk_gen/managers/list_collaborations.py index 602b49f6..a6695f15 100644 --- a/box_sdk_gen/managers/list_collaborations.py +++ b/box_sdk_gen/managers/list_collaborations.py @@ -16,16 +16,20 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.collaborations_offset_paginated import ( CollaborationsOffsetPaginated, ) +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -34,12 +38,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -115,7 +113,7 @@ def get_file_collaborations( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -191,7 +189,7 @@ def get_folder_collaborations( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -256,7 +254,7 @@ def get_collaborations( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/collaborations'] @@ -310,7 +308,7 @@ def get_group_collaborations( {'limit': to_string(limit), 'offset': to_string(offset)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/memberships.py b/box_sdk_gen/managers/memberships.py index 22a9eb1f..827c112f 100644 --- a/box_sdk_gen/managers/memberships.py +++ b/box_sdk_gen/managers/memberships.py @@ -24,14 +24,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.group_membership import GroupMembership +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -40,12 +44,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -127,7 +125,7 @@ def get_user_memberships( {'limit': to_string(limit), 'offset': to_string(offset)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -183,7 +181,7 @@ def get_group_memberships( {'limit': to_string(limit), 'offset': to_string(offset)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -258,7 +256,7 @@ def create_group_membership( } query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/group_memberships'] @@ -310,7 +308,7 @@ def get_group_membership_by_id( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -383,7 +381,7 @@ def update_group_membership_by_id( } query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -427,7 +425,7 @@ def delete_group_membership_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/metadata_cascade_policies.py b/box_sdk_gen/managers/metadata_cascade_policies.py index 9e69255e..2d254c87 100644 --- a/box_sdk_gen/managers/metadata_cascade_policies.py +++ b/box_sdk_gen/managers/metadata_cascade_policies.py @@ -16,16 +16,20 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.metadata_cascade_policy import MetadataCascadePolicy from box_sdk_gen.schemas.conflict_error import ConflictError +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -34,12 +38,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -114,7 +112,7 @@ def get_metadata_cascade_policies( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -188,7 +186,7 @@ def create_metadata_cascade_policy( 'templateKey': template_key, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -224,7 +222,7 @@ def get_metadata_cascade_policy_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -259,7 +257,7 @@ def delete_metadata_cascade_policy_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -313,7 +311,7 @@ def apply_metadata_cascade_policy( extra_headers = {} request_body: Dict = {'conflict_resolution': conflict_resolution} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/metadata_templates.py b/box_sdk_gen/managers/metadata_templates.py index e1d38b4a..e079bb35 100644 --- a/box_sdk_gen/managers/metadata_templates.py +++ b/box_sdk_gen/managers/metadata_templates.py @@ -20,14 +20,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.metadata_template import MetadataTemplate +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -36,12 +40,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -267,7 +265,7 @@ def get_metadata_templates_by_instance_id( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/metadata_templates'] @@ -309,7 +307,7 @@ def get_metadata_template( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -366,7 +364,7 @@ def update_metadata_template( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -413,7 +411,7 @@ def delete_metadata_template( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -451,7 +449,7 @@ def get_metadata_template_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -497,7 +495,7 @@ def get_global_metadata_templates( {'marker': to_string(marker), 'limit': to_string(limit)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -543,7 +541,7 @@ def get_enterprise_metadata_templates( {'marker': to_string(marker), 'limit': to_string(limit)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -618,7 +616,7 @@ def create_metadata_template( 'copyInstanceOnItemCopy': copy_instance_on_item_copy, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/recent_items.py b/box_sdk_gen/managers/recent_items.py index c83975c1..83313a98 100644 --- a/box_sdk_gen/managers/recent_items.py +++ b/box_sdk_gen/managers/recent_items.py @@ -20,6 +20,10 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -28,12 +32,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -95,7 +93,7 @@ def get_recent_items( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/recent_items'] diff --git a/box_sdk_gen/managers/retention_policies.py b/box_sdk_gen/managers/retention_policies.py index 90017d54..fe5fadf8 100644 --- a/box_sdk_gen/managers/retention_policies.py +++ b/box_sdk_gen/managers/retention_policies.py @@ -22,18 +22,22 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.retention_policy import RetentionPolicy from box_sdk_gen.schemas.user_mini import UserMini from box_sdk_gen.schemas.user_base import UserBase +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -42,12 +46,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -134,7 +132,7 @@ def get_retention_policies( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/retention_policies'] @@ -231,7 +229,7 @@ def create_retention_policy( 'custom_notification_recipients': custom_notification_recipients, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/retention_policies'] @@ -276,7 +274,7 @@ def get_retention_policy_by_id( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -389,7 +387,7 @@ def update_retention_policy_by_id( 'custom_notification_recipients': custom_notification_recipients, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -426,7 +424,7 @@ def delete_retention_policy_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/retention_policy_assignments.py b/box_sdk_gen/managers/retention_policy_assignments.py index 14a07cd5..67b6140c 100644 --- a/box_sdk_gen/managers/retention_policy_assignments.py +++ b/box_sdk_gen/managers/retention_policy_assignments.py @@ -20,16 +20,20 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.retention_policy_assignment import RetentionPolicyAssignment from box_sdk_gen.schemas.files_under_retention import FilesUnderRetention +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -38,12 +42,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -159,7 +157,7 @@ def get_retention_policy_assignments( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -218,7 +216,7 @@ def create_retention_policy_assignment( 'start_date_field': start_date_field, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -266,7 +264,7 @@ def get_retention_policy_assignment_by_id( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -305,7 +303,7 @@ def delete_retention_policy_assignment_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -352,7 +350,7 @@ def get_files_under_retention_policy_assignment( {'marker': to_string(marker), 'limit': to_string(limit)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/search.py b/box_sdk_gen/managers/search.py index 42b11ca3..ad8e0418 100644 --- a/box_sdk_gen/managers/search.py +++ b/box_sdk_gen/managers/search.py @@ -24,8 +24,6 @@ from box_sdk_gen.schemas.metadata_query import MetadataQuery -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.search_results import SearchResults from box_sdk_gen.schemas.search_results_with_shared_links import ( @@ -34,22 +32,22 @@ from box_sdk_gen.schemas.metadata_filter import MetadataFilter +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.serialization.json import sd_to_json @@ -227,7 +225,7 @@ def search_by_metadata_query( 'fields': fields, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -546,7 +544,7 @@ def search_for_content( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/search']), method='GET', diff --git a/box_sdk_gen/managers/session_termination.py b/box_sdk_gen/managers/session_termination.py index 34f74eb1..1b4d8a1f 100644 --- a/box_sdk_gen/managers/session_termination.py +++ b/box_sdk_gen/managers/session_termination.py @@ -20,18 +20,16 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -76,7 +74,7 @@ def terminate_users_sessions( extra_headers = {} request_body: Dict = {'user_ids': user_ids, 'user_logins': user_logins} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -121,7 +119,7 @@ def terminate_groups_sessions( extra_headers = {} request_body: Dict = {'group_ids': group_ids} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/shared_links_files.py b/box_sdk_gen/managers/shared_links_files.py index 9ab0e379..041ce7e1 100644 --- a/box_sdk_gen/managers/shared_links_files.py +++ b/box_sdk_gen/managers/shared_links_files.py @@ -30,6 +30,10 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -38,12 +42,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.internal.utils import DateTime @@ -311,7 +309,7 @@ def find_file_for_shared_link( **extra_headers, } ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/shared_items'] @@ -354,7 +352,7 @@ def get_shared_link_for_file( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -408,7 +406,7 @@ def add_share_link_to_file( request_body: Dict = {'shared_link': shared_link} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -462,7 +460,7 @@ def update_shared_link_on_file( request_body: Dict = {'shared_link': shared_link} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -519,7 +517,7 @@ def remove_shared_link_from_file( request_body: Dict = {'shared_link': shared_link} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/shared_links_folders.py b/box_sdk_gen/managers/shared_links_folders.py index c988f45e..c048ccfa 100644 --- a/box_sdk_gen/managers/shared_links_folders.py +++ b/box_sdk_gen/managers/shared_links_folders.py @@ -30,6 +30,10 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -38,12 +42,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.internal.utils import DateTime @@ -301,7 +299,7 @@ def find_folder_for_shared_link( **extra_headers, } ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -350,7 +348,7 @@ def get_shared_link_for_folder( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -408,7 +406,7 @@ def add_share_link_to_folder( request_body: Dict = {'shared_link': shared_link} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -465,7 +463,7 @@ def update_shared_link_on_folder( request_body: Dict = {'shared_link': shared_link} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -525,7 +523,7 @@ def remove_shared_link_from_folder( request_body: Dict = {'shared_link': shared_link} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/shared_links_web_links.py b/box_sdk_gen/managers/shared_links_web_links.py index ca5ae936..a454d419 100644 --- a/box_sdk_gen/managers/shared_links_web_links.py +++ b/box_sdk_gen/managers/shared_links_web_links.py @@ -30,6 +30,10 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -38,12 +42,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.internal.utils import DateTime @@ -299,7 +297,7 @@ def find_web_link_for_shared_link( **extra_headers, } ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -339,7 +337,7 @@ def get_shared_link_for_web_link( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -388,7 +386,7 @@ def add_share_link_to_web_link( request_body: Dict = {'shared_link': shared_link} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -436,7 +434,7 @@ def update_shared_link_on_web_link( request_body: Dict = {'shared_link': shared_link} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -487,7 +485,7 @@ def remove_shared_link_from_web_link( request_body: Dict = {'shared_link': shared_link} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/shield_information_barrier_reports.py b/box_sdk_gen/managers/shield_information_barrier_reports.py index 6531fd56..d25c0bce 100644 --- a/box_sdk_gen/managers/shield_information_barrier_reports.py +++ b/box_sdk_gen/managers/shield_information_barrier_reports.py @@ -20,8 +20,6 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.shield_information_barrier_report import ( ShieldInformationBarrierReport, ) @@ -30,10 +28,16 @@ ShieldInformationBarrierReference, ) +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -42,12 +46,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -97,7 +95,7 @@ def get_shield_information_barrier_reports( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -130,7 +128,7 @@ def create_shield_information_barrier_report( extra_headers = {} request_body: Dict = {'shield_information_barrier': shield_information_barrier} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -166,7 +164,7 @@ def get_shield_information_barrier_report_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/shield_information_barrier_segment_members.py b/box_sdk_gen/managers/shield_information_barrier_segment_members.py index 358d32e0..cedeaa72 100644 --- a/box_sdk_gen/managers/shield_information_barrier_segment_members.py +++ b/box_sdk_gen/managers/shield_information_barrier_segment_members.py @@ -20,8 +20,6 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.shield_information_barrier_segment_members import ( ShieldInformationBarrierSegmentMembers, ) @@ -32,22 +30,22 @@ from box_sdk_gen.schemas.user_base import UserBase +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -123,7 +121,7 @@ def get_shield_information_barrier_segment_member_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -161,7 +159,7 @@ def delete_shield_information_barrier_segment_member_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -216,7 +214,7 @@ def get_shield_information_barrier_segment_members( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -264,7 +262,7 @@ def create_shield_information_barrier_segment_member( 'user': user, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/shield_information_barrier_segment_restrictions.py b/box_sdk_gen/managers/shield_information_barrier_segment_restrictions.py index 74bad502..e499efbe 100644 --- a/box_sdk_gen/managers/shield_information_barrier_segment_restrictions.py +++ b/box_sdk_gen/managers/shield_information_barrier_segment_restrictions.py @@ -20,8 +20,6 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.shield_information_barrier_segment_restrictions import ( ShieldInformationBarrierSegmentRestrictions, ) @@ -30,22 +28,22 @@ ShieldInformationBarrierBase, ) +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -152,7 +150,7 @@ def get_shield_information_barrier_segment_restriction_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -190,7 +188,7 @@ def delete_shield_information_barrier_segment_restriction_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -245,7 +243,7 @@ def get_shield_information_barrier_segment_restrictions( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -298,7 +296,7 @@ def create_shield_information_barrier_segment_restriction( 'restricted_segment': restricted_segment, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/shield_information_barrier_segments.py b/box_sdk_gen/managers/shield_information_barrier_segments.py index 916003aa..77ecaf5b 100644 --- a/box_sdk_gen/managers/shield_information_barrier_segments.py +++ b/box_sdk_gen/managers/shield_information_barrier_segments.py @@ -20,8 +20,6 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.shield_information_barrier_segments import ( ShieldInformationBarrierSegments, ) @@ -30,22 +28,22 @@ ShieldInformationBarrierBase, ) +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -80,7 +78,7 @@ def get_shield_information_barrier_segment_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -118,7 +116,7 @@ def delete_shield_information_barrier_segment_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -161,7 +159,7 @@ def update_shield_information_barrier_segment_by_id( extra_headers = {} request_body: Dict = {'name': name, 'description': description} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -218,7 +216,7 @@ def get_shield_information_barrier_segments( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -261,7 +259,7 @@ def create_shield_information_barrier_segment( 'description': description, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/shield_information_barriers.py b/box_sdk_gen/managers/shield_information_barriers.py index 0451e325..b3784dae 100644 --- a/box_sdk_gen/managers/shield_information_barriers.py +++ b/box_sdk_gen/managers/shield_information_barriers.py @@ -16,28 +16,26 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.shield_information_barriers import ShieldInformationBarriers from box_sdk_gen.schemas.enterprise_base import EnterpriseBase +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -77,7 +75,7 @@ def get_shield_information_barrier_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -115,7 +113,7 @@ def update_shield_information_barrier_status( extra_headers = {} request_body: Dict = {'id': id, 'status': status} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -160,7 +158,7 @@ def get_shield_information_barriers( {'marker': to_string(marker), 'limit': to_string(limit)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -201,7 +199,7 @@ def create_shield_information_barrier( extra_headers = {} request_body: Dict = {'enterprise': enterprise} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/sign_requests.py b/box_sdk_gen/managers/sign_requests.py index cc1ce58f..46b89360 100644 --- a/box_sdk_gen/managers/sign_requests.py +++ b/box_sdk_gen/managers/sign_requests.py @@ -30,28 +30,26 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.sign_requests import SignRequests from box_sdk_gen.schemas.sign_request_create_request import SignRequestCreateRequest +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -92,7 +90,7 @@ def cancel_sign_request( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -128,7 +126,7 @@ def resend_sign_request( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -164,7 +162,7 @@ def get_sign_request_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -210,7 +208,7 @@ def get_sign_requests( {'marker': to_string(marker), 'limit': to_string(limit)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/sign_requests'] @@ -318,7 +316,7 @@ def create_sign_request( 'external_system_name': external_system_name, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/sign_requests'] diff --git a/box_sdk_gen/managers/sign_templates.py b/box_sdk_gen/managers/sign_templates.py index 51d0dd80..531c1f0c 100644 --- a/box_sdk_gen/managers/sign_templates.py +++ b/box_sdk_gen/managers/sign_templates.py @@ -12,14 +12,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.sign_template import SignTemplate +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -28,12 +32,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -74,7 +72,7 @@ def get_sign_templates( {'marker': to_string(marker), 'limit': to_string(limit)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/sign_templates'] @@ -106,7 +104,7 @@ def get_sign_template_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/skills.py b/box_sdk_gen/managers/skills.py index 47b70c7f..af8c1e81 100644 --- a/box_sdk_gen/managers/skills.py +++ b/box_sdk_gen/managers/skills.py @@ -22,8 +22,6 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.keyword_skill_card import KeywordSkillCard from box_sdk_gen.schemas.timeline_skill_card import TimelineSkillCard @@ -32,22 +30,22 @@ from box_sdk_gen.schemas.status_skill_card import StatusSkillCard +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -216,7 +214,7 @@ def get_box_skill_cards_on_file( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -269,7 +267,7 @@ def create_box_skill_cards_on_file( extra_headers = {} request_body: Dict = {'cards': cards} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -316,7 +314,7 @@ def update_box_skill_cards_on_file( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -357,7 +355,7 @@ def delete_box_skill_cards_from_file( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -423,7 +421,7 @@ def update_all_skill_cards_on_file( 'usage': usage, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/storage_policies.py b/box_sdk_gen/managers/storage_policies.py index 948e12fa..54f08cb9 100644 --- a/box_sdk_gen/managers/storage_policies.py +++ b/box_sdk_gen/managers/storage_policies.py @@ -14,14 +14,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.storage_policy import StoragePolicy +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -30,12 +34,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -91,7 +89,7 @@ def get_storage_policies( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/storage_policies'] @@ -123,7 +121,7 @@ def get_storage_policy_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/storage_policy_assignments.py b/box_sdk_gen/managers/storage_policy_assignments.py index b90a9ab3..b753fd94 100644 --- a/box_sdk_gen/managers/storage_policy_assignments.py +++ b/box_sdk_gen/managers/storage_policy_assignments.py @@ -18,14 +18,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.storage_policy_assignment import StoragePolicyAssignment +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -34,12 +38,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -164,7 +162,7 @@ def get_storage_policy_assignments( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -207,7 +205,7 @@ def create_storage_policy_assignment( 'assigned_to': assigned_to, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -243,7 +241,7 @@ def get_storage_policy_assignment_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -283,7 +281,7 @@ def update_storage_policy_assignment_by_id( extra_headers = {} request_body: Dict = {'storage_policy': storage_policy} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -335,7 +333,7 @@ def delete_storage_policy_assignment_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/task_assignments.py b/box_sdk_gen/managers/task_assignments.py index 62ab687e..4a9c986c 100644 --- a/box_sdk_gen/managers/task_assignments.py +++ b/box_sdk_gen/managers/task_assignments.py @@ -18,26 +18,24 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.task_assignment import TaskAssignment +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -121,7 +119,7 @@ def get_task_assignments( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -166,7 +164,7 @@ def create_task_assignment( extra_headers = {} request_body: Dict = {'task': task, 'assign_to': assign_to} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/task_assignments'] @@ -199,7 +197,7 @@ def get_task_assignment_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -249,7 +247,7 @@ def update_task_assignment_by_id( extra_headers = {} request_body: Dict = {'message': message, 'resolution_state': resolution_state} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -286,7 +284,7 @@ def delete_task_assignment_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/tasks.py b/box_sdk_gen/managers/tasks.py index 49f058f8..3f61b73f 100644 --- a/box_sdk_gen/managers/tasks.py +++ b/box_sdk_gen/managers/tasks.py @@ -18,26 +18,24 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.task import Task +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import sd_to_json from box_sdk_gen.serialization.json import SerializedData @@ -125,7 +123,7 @@ def get_file_tasks( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -193,7 +191,7 @@ def create_task( 'completion_rule': completion_rule, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/tasks']), method='POST', @@ -221,7 +219,7 @@ def get_task_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -287,7 +285,7 @@ def update_task_by_id( 'completion_rule': completion_rule, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -321,7 +319,7 @@ def delete_task_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/terms_of_service_user_statuses.py b/box_sdk_gen/managers/terms_of_service_user_statuses.py index b9804a01..a023e71a 100644 --- a/box_sdk_gen/managers/terms_of_service_user_statuses.py +++ b/box_sdk_gen/managers/terms_of_service_user_statuses.py @@ -20,14 +20,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.terms_of_service_user_status import TermsOfServiceUserStatus +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -36,12 +40,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -135,7 +133,7 @@ def get_terms_of_service_user_statuses( {'tos_id': to_string(tos_id), 'user_id': to_string(user_id)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -176,7 +174,7 @@ def create_terms_of_service_status_for_user( extra_headers = {} request_body: Dict = {'tos': tos, 'user': user, 'is_accepted': is_accepted} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -216,7 +214,7 @@ def update_terms_of_service_status_for_user_by_id( extra_headers = {} request_body: Dict = {'is_accepted': is_accepted} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/terms_of_services.py b/box_sdk_gen/managers/terms_of_services.py index 47b69b81..2440409f 100644 --- a/box_sdk_gen/managers/terms_of_services.py +++ b/box_sdk_gen/managers/terms_of_services.py @@ -16,14 +16,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.terms_of_service import TermsOfService +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -32,12 +36,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -95,7 +93,7 @@ def get_terms_of_service( {'tos_type': to_string(tos_type)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/terms_of_services'] @@ -139,7 +137,7 @@ def create_terms_of_service( extra_headers = {} request_body: Dict = {'status': status, 'tos_type': tos_type, 'text': text} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/terms_of_services'] @@ -172,7 +170,7 @@ def get_terms_of_service_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -216,7 +214,7 @@ def update_terms_of_service_by_id( extra_headers = {} request_body: Dict = {'status': status, 'text': text} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/transfer.py b/box_sdk_gen/managers/transfer.py index 07034d55..83db03c0 100644 --- a/box_sdk_gen/managers/transfer.py +++ b/box_sdk_gen/managers/transfer.py @@ -24,6 +24,10 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -32,12 +36,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -169,7 +167,7 @@ def transfer_owned_folder( {'fields': to_string(fields), 'notify': to_string(notify)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/trashed_files.py b/box_sdk_gen/managers/trashed_files.py index 2543dbd5..165c3e4c 100644 --- a/box_sdk_gen/managers/trashed_files.py +++ b/box_sdk_gen/managers/trashed_files.py @@ -18,14 +18,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.trash_file import TrashFile +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -34,12 +38,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -111,7 +109,7 @@ def restore_file_from_trash( request_body: Dict = {'name': name, 'parent': parent} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -191,7 +189,7 @@ def get_trashed_file_by_id( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -234,7 +232,7 @@ def delete_trashed_file_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/trashed_folders.py b/box_sdk_gen/managers/trashed_folders.py index 87f02139..a43667e6 100644 --- a/box_sdk_gen/managers/trashed_folders.py +++ b/box_sdk_gen/managers/trashed_folders.py @@ -18,14 +18,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.trash_folder import TrashFolder +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -34,12 +38,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -129,7 +127,7 @@ def restore_folder_from_trash( request_body: Dict = {'name': name, 'parent': parent} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -212,7 +210,7 @@ def get_trashed_folder_by_id( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -261,7 +259,7 @@ def delete_trashed_folder_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/trashed_items.py b/box_sdk_gen/managers/trashed_items.py index 933d4f19..242cd2ed 100644 --- a/box_sdk_gen/managers/trashed_items.py +++ b/box_sdk_gen/managers/trashed_items.py @@ -22,6 +22,10 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -30,12 +34,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -154,7 +152,7 @@ def get_trashed_items( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/trashed_web_links.py b/box_sdk_gen/managers/trashed_web_links.py index 7ab1a808..8a86e1e0 100644 --- a/box_sdk_gen/managers/trashed_web_links.py +++ b/box_sdk_gen/managers/trashed_web_links.py @@ -18,14 +18,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.trash_web_link import TrashWebLink +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -34,12 +38,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -105,7 +103,7 @@ def restore_weblink_from_trash( request_body: Dict = {'name': name, 'parent': parent} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -155,7 +153,7 @@ def get_trashed_web_link_by_id( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -195,7 +193,7 @@ def delete_trashed_web_link_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/uploads.py b/box_sdk_gen/managers/uploads.py index 73fbdad1..cde9591c 100644 --- a/box_sdk_gen/managers/uploads.py +++ b/box_sdk_gen/managers/uploads.py @@ -18,16 +18,20 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.upload_url import UploadUrl from box_sdk_gen.schemas.conflict_error import ConflictError +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -38,12 +42,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.networking.fetch_options import MultipartItem from box_sdk_gen.serialization.json import SerializedData @@ -234,7 +232,7 @@ def upload_file_version( **extra_headers, } ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -291,7 +289,7 @@ def preflight_file_upload_check( extra_headers = {} request_body: Dict = {'name': name, 'size': size, 'parent': parent} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/files/content'] @@ -387,7 +385,7 @@ def upload_file( headers_map: Dict[str, str] = prepare_params( {'content-md5': to_string(content_md_5), **extra_headers} ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.upload_url, '/2.0/files/content'] diff --git a/box_sdk_gen/managers/user_collaborations.py b/box_sdk_gen/managers/user_collaborations.py index e53994d3..d5baba19 100644 --- a/box_sdk_gen/managers/user_collaborations.py +++ b/box_sdk_gen/managers/user_collaborations.py @@ -26,6 +26,10 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -34,12 +38,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.internal.utils import DateTime @@ -175,7 +173,7 @@ def get_collaboration_by_id( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -261,7 +259,7 @@ def update_collaboration_by_id( 'can_view_path': can_view_path, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -300,7 +298,7 @@ def delete_collaboration_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -429,7 +427,7 @@ def create_collaboration( {'fields': to_string(fields), 'notify': to_string(notify)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/collaborations'] diff --git a/box_sdk_gen/managers/users.py b/box_sdk_gen/managers/users.py index 65d865af..df6f8cb4 100644 --- a/box_sdk_gen/managers/users.py +++ b/box_sdk_gen/managers/users.py @@ -24,16 +24,20 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.user_full import UserFull from box_sdk_gen.schemas.tracking_code import TrackingCode +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -42,12 +46,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -207,7 +205,7 @@ def get_users( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/users']), method='GET', @@ -337,7 +335,7 @@ def create_user( } query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/users']), method='POST', @@ -395,7 +393,7 @@ def get_user_me( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/users/me']), method='GET', @@ -461,7 +459,7 @@ def get_user_by_id( extra_headers = {} query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -625,7 +623,7 @@ def update_user_by_id( } query_params_map: Dict[str, str] = prepare_params({'fields': to_string(fields)}) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -683,7 +681,7 @@ def delete_user_by_id( {'notify': to_string(notify), 'force': to_string(force)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/web_links.py b/box_sdk_gen/managers/web_links.py index 428774ad..d2ade646 100644 --- a/box_sdk_gen/managers/web_links.py +++ b/box_sdk_gen/managers/web_links.py @@ -24,18 +24,16 @@ from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.serialization.json import sd_to_json @@ -169,7 +167,7 @@ def create_web_link( 'description': description, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/web_links'] @@ -216,7 +214,7 @@ def get_web_link_by_id( headers_map: Dict[str, str] = prepare_params( {'boxapi': to_string(boxapi), **extra_headers} ) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -272,7 +270,7 @@ def update_web_link_by_id( 'shared_link': shared_link, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -309,7 +307,7 @@ def delete_web_link_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/webhooks.py b/box_sdk_gen/managers/webhooks.py index ee5111ba..3cf6f7db 100644 --- a/box_sdk_gen/managers/webhooks.py +++ b/box_sdk_gen/managers/webhooks.py @@ -20,14 +20,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.webhook import Webhook +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -36,12 +40,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -232,7 +230,7 @@ def get_webhooks( {'marker': to_string(marker), 'limit': to_string(limit)} ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/webhooks']), method='GET', @@ -273,7 +271,7 @@ def create_webhook( 'triggers': triggers, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join([self.network_session.base_urls.base_url, '/2.0/webhooks']), method='POST', @@ -304,7 +302,7 @@ def get_webhook_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -354,7 +352,7 @@ def update_webhook_by_id( 'triggers': triggers, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ @@ -391,7 +389,7 @@ def delete_webhook_by_id( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/workflows.py b/box_sdk_gen/managers/workflows.py index 555d4bef..3eacaca9 100644 --- a/box_sdk_gen/managers/workflows.py +++ b/box_sdk_gen/managers/workflows.py @@ -20,14 +20,18 @@ from box_sdk_gen.schemas.client_error import ClientError -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.outcome import Outcome +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string @@ -36,12 +40,6 @@ from box_sdk_gen.serialization.json import sd_to_json -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData @@ -180,7 +178,7 @@ def get_workflows( } ) headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/workflows'] @@ -241,7 +239,7 @@ def start_workflow( 'outcomes': outcomes, } headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [ diff --git a/box_sdk_gen/managers/zip_downloads.py b/box_sdk_gen/managers/zip_downloads.py index 22970cc9..117408de 100644 --- a/box_sdk_gen/managers/zip_downloads.py +++ b/box_sdk_gen/managers/zip_downloads.py @@ -20,26 +20,24 @@ from box_sdk_gen.schemas.zip_download_request import ZipDownloadRequest -from box_sdk_gen.box.errors import BoxSDKError - from box_sdk_gen.schemas.zip_download_status import ZipDownloadStatus +from box_sdk_gen.box.errors import BoxSDKError + from box_sdk_gen.networking.auth import Authentication from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + from box_sdk_gen.internal.utils import prepare_params from box_sdk_gen.internal.utils import to_string from box_sdk_gen.internal.utils import ByteStream -from box_sdk_gen.networking.fetch_options import FetchOptions - -from box_sdk_gen.networking.fetch_response import FetchResponse - -from box_sdk_gen.networking.fetch import fetch - from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.serialization.json import sd_to_json @@ -160,7 +158,7 @@ def create_zip_download( extra_headers = {} request_body: Dict = {'items': items, 'download_file_name': download_file_name} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=''.join( [self.network_session.base_urls.base_url, '/2.0/zip_downloads'] @@ -223,7 +221,7 @@ def get_zip_download_content( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=download_url, method='GET', @@ -279,7 +277,7 @@ def get_zip_download_status( if extra_headers is None: extra_headers = {} headers_map: Dict[str, str] = prepare_params({**extra_headers}) - response: FetchResponse = fetch( + response: FetchResponse = self.network_session.network_client.fetch( FetchOptions( url=status_url, method='GET', diff --git a/box_sdk_gen/networking/__init__.py b/box_sdk_gen/networking/__init__.py index bbbd1796..ddbefe60 100644 --- a/box_sdk_gen/networking/__init__.py +++ b/box_sdk_gen/networking/__init__.py @@ -1,3 +1,5 @@ +from box_sdk_gen.networking.box_network_client import * + from box_sdk_gen.networking.proxy_config import * from box_sdk_gen.networking.network import * @@ -8,7 +10,7 @@ from box_sdk_gen.networking.fetch_response import * -from box_sdk_gen.networking.fetch import * +from box_sdk_gen.networking.network_client import * from box_sdk_gen.networking.base_urls import * diff --git a/box_sdk_gen/networking/box_network_client.py b/box_sdk_gen/networking/box_network_client.py new file mode 100644 index 00000000..0b44c3a9 --- /dev/null +++ b/box_sdk_gen/networking/box_network_client.py @@ -0,0 +1,382 @@ +import io + +import math +import random +import time +from collections import OrderedDict +from dataclasses import dataclass +from typing import Optional, Dict, Union +from sys import version_info as py_version +from http import HTTPStatus + +import requests +from requests import RequestException, Session, Response +from requests_toolbelt import MultipartEncoder + +from ..networking.fetch_options import FetchOptions +from ..networking.fetch_response import FetchResponse +from ..box.errors import BoxAPIError, BoxSDKError, RequestInfo, ResponseInfo +from ..internal.utils import ByteStream, ResponseByteStream +from ..networking.network_client import NetworkClient +from ..serialization.json import ( + sd_to_json, + sd_to_url_params, + json_to_serialized_data, +) +from ..networking.version import __version__ + +DEFAULT_MAX_ATTEMPTS = 5 +_RETRY_RANDOMIZATION_FACTOR = 0.5 +_RETRY_BASE_INTERVAL = 1 +SDK_VERSION = __version__ +USER_AGENT_HEADER = f'box-python-generated-sdk-{SDK_VERSION}' +X_BOX_UA_HEADER = ( + f'agent=box-python-generated-sdk/{SDK_VERSION}; ' + f'env=python/{py_version.major}.{py_version.minor}.{py_version.micro}' +) + + +@dataclass +class APIRequest: + method: str + url: str + headers: Dict[str, str] + params: Dict[str, str] + data: Optional[Union[str, ByteStream, MultipartEncoder]] + allow_redirects: bool = True + + +@dataclass +class APIResponse: + network_response: Optional[Response] = None + reauthentication_needed: Optional[bool] = False + raised_exception: Optional[Exception] = None + + def get_header( + self, header_name: str, default_value: Optional[str] = None + ) -> Optional[str]: + try: + return self.network_response.headers[header_name] + except (ValueError, KeyError, AttributeError): + return default_value + + +class BoxNetworkClient(NetworkClient): + def __init__(self, requests_session: Optional[Session] = None): + super().__init__() + self.requests_session = requests_session or requests.Session() + + def fetch(self, options: 'FetchOptions') -> FetchResponse: + if options.network_session: + max_attempts = options.network_session.MAX_ATTEMPTS + else: + max_attempts = DEFAULT_MAX_ATTEMPTS + + attempt_nr = 1 + response = APIResponse() + + options_stream_position = self._get_options_stream_position(options) + multipart_streams_positions = self._get_multipart_stream_positions(options) + + while True: + request: APIRequest = self._prepare_request( + options=options, reauthenticate=response.reauthentication_needed + ) + response: APIResponse = self._make_request(request=request) + + # Retry network exception only once + if response.raised_exception and attempt_nr > 1: + break + + if response.network_response is not None: + network_response = response.network_response + accepted_with_retry_after = ( + network_response.status_code == HTTPStatus.ACCEPTED + ) and response.get_header('Retry-After', None) + if network_response.ok and ( + not accepted_with_retry_after or attempt_nr >= max_attempts + ): + if options.response_format == 'binary': + return FetchResponse( + url=network_response.url, + status=network_response.status_code, + headers=dict(response.network_response.headers), + content=ResponseByteStream( + response.network_response.iter_content(chunk_size=1024) + ), + ) + else: + return FetchResponse( + url=network_response.url, + status=network_response.status_code, + headers=dict(response.network_response.headers), + data=( + json_to_serialized_data(network_response.text) + if network_response.text + else None + ), + content=io.BytesIO(network_response.content), + ) + + if ( + not (response.reauthentication_needed and options.auth) + and network_response.status_code != HTTPStatus.TOO_MANY_REQUESTS + and not accepted_with_retry_after + and network_response.status_code < 500 + ): + self._raise_on_unsuccessful_request( + request=request, response=response + ) + + if attempt_nr >= max_attempts: + break + + time.sleep( + self._get_retry_after_time( + attempt_number=attempt_nr, + retry_after_header=response.get_header('Retry-After', None), + ) + ) + + self._reset_options_stream( + options, options_stream_position, response.raised_exception + ) + self._reset_multipart_streams( + options, multipart_streams_positions, response.raised_exception + ) + + attempt_nr += 1 + + self._raise_on_unsuccessful_request(request=request, response=response) + + def _prepare_request( + self, options: 'FetchOptions', reauthenticate: bool = False + ) -> APIRequest: + headers = self._prepare_headers(options, reauthenticate) + params = options.params or {} + data = self._prepare_body( + options.content_type, options.file_stream or options.data + ) + allow_redirects = options.follow_redirects + + if options.content_type: + if options.content_type == 'multipart/form-data': + fields = OrderedDict() + for part in options.multipart_data: + if part.data: + fields[part.part_name] = sd_to_json(part.data) + else: + fields[part.part_name] = ( + part.file_name or '', + part.file_stream, + part.content_type, + ) + + multipart_stream = MultipartEncoder(fields) + data = multipart_stream + headers['Content-Type'] = multipart_stream.content_type + else: + headers['Content-Type'] = options.content_type + + return APIRequest( + method=options.method, + url=options.url, + headers=headers, + params=params, + data=data, + allow_redirects=allow_redirects, + ) + + @staticmethod + def _prepare_headers( + options: 'FetchOptions', reauthenticate: bool = False + ) -> Dict[str, str]: + headers = {} + if options.network_session: + headers.update(options.network_session.additional_headers) + if options.headers: + headers.update(options.headers) + if options.auth: + if reauthenticate: + options.auth.refresh_token(network_session=options.network_session) + headers['Authorization'] = options.auth.retrieve_authorization_header( + network_session=options.network_session + ) + + headers['User-Agent'] = USER_AGENT_HEADER + headers['X-Box-UA'] = X_BOX_UA_HEADER + return headers + + @staticmethod + def _prepare_body( + content_type: str, data: Union[dict, ByteStream] + ) -> Optional[Union[str, ByteStream]]: + if ( + content_type == 'application/json' + or content_type == 'application/json-patch+json' + ): + return sd_to_json(data) if data else None + if content_type == 'application/x-www-form-urlencoded': + return sd_to_url_params(data) + if ( + content_type == 'multipart/form-data' + or content_type == 'application/octet-stream' + ): + return data + raise + + def _make_request(self, request: APIRequest) -> APIResponse: + raised_exception = None + reauthentication_needed = False + try: + network_response = self.requests_session.request( + method=request.method, + url=request.url, + headers=request.headers, + data=request.data, + params=request.params, + allow_redirects=request.allow_redirects, + stream=True, + ) + reauthentication_needed = ( + network_response.status_code == HTTPStatus.UNAUTHORIZED + ) + except RequestException as request_exc: + raised_exception = request_exc + network_response = None + + if 'EOF occurred in violation of protocol' in str(request_exc): + reauthentication_needed = True + + return APIResponse( + network_response=network_response, + reauthentication_needed=reauthentication_needed, + raised_exception=raised_exception, + ) + + @staticmethod + def _raise_on_unsuccessful_request( + request: APIRequest, response: APIResponse + ) -> None: + if response.raised_exception: + raise BoxSDKError( + message=str(response.raised_exception), error=response.raised_exception + ) + + network_response = response.network_response + + try: + response_json = network_response.json() + except ValueError: + response_json = {} + + raise BoxAPIError( + message=f'{network_response.status_code} {response_json.get("message", "")}; Request ID: {response_json.get("request_id", "")}', + request_info=RequestInfo( + method=request.method, + url=request.url, + query_params=request.params, + headers=request.headers, + body=request.data, + ), + response_info=ResponseInfo( + status_code=network_response.status_code, + headers=dict(network_response.headers), + body=response_json, + raw_body=network_response.text, + code=response_json.get("code", None), + context_info=response_json.get("context_info", {}), + request_id=response_json.get("request_id", None), + help_url=response_json.get("help_url", None), + ), + ) + + @staticmethod + def _get_retry_after_time( + attempt_number: int, retry_after_header: Optional[str] = None + ) -> float: + if retry_after_header is not None: + try: + return int(retry_after_header) + except (ValueError, TypeError): + pass + min_randomization = 1 - _RETRY_RANDOMIZATION_FACTOR + max_randomization = 1 + _RETRY_RANDOMIZATION_FACTOR + randomization = ( + random.uniform(0, 1) * (max_randomization - min_randomization) + ) + min_randomization + exponential = math.pow(2, attempt_number) + return exponential * _RETRY_BASE_INTERVAL * randomization + + @staticmethod + def _get_multipart_stream_positions(options: 'FetchOptions') -> dict: + multipart_streams_positions = {} + if options.multipart_data: + for part in options.multipart_data: + if part.file_stream and part.file_stream.seekable(): + multipart_streams_positions[part.part_name] = ( + part.file_stream.tell() + ) + return multipart_streams_positions + + @staticmethod + def _get_options_stream_position(options: 'FetchOptions') -> int: + filestream_position = 0 + if options.file_stream and options.file_stream.seekable(): + filestream_position = options.file_stream.tell() + return filestream_position + + @staticmethod + def _validate_seekable(stream: ByteStream, raised_exception: Optional[Exception]): + if not stream.seekable(): + raise BoxSDKError( + message='Request with non-seekable stream cannot be retried', + error=raised_exception, + ) + + def _reset_stream( + self, + stream: ByteStream, + original_position: int, + raised_exception: Optional[Exception], + ): + self._validate_seekable(stream, raised_exception) + stream.seek(original_position) + + def _reset_options_stream( + self, + options: 'FetchOptions', + filestream_position: int, + raised_exception: Optional[Exception], + ): + if options.file_stream: + self._reset_stream( + options.file_stream, filestream_position, raised_exception + ) + + def _reset_multipart_streams( + self, + options: 'FetchOptions', + multipart_streams_positions: dict, + raised_exception: Optional[Exception], + ): + if not options.multipart_data: + return + + for part in options.multipart_data: + if not part.file_stream: + continue + + position = multipart_streams_positions.get(part.part_name) + # we didn't get position before sending request hence the stream must be non-seekable + if position is None: + raise BoxSDKError( + message='Request with non-seekable stream cannot be retried', + error=raised_exception, + ) + + self._reset_stream( + part.file_stream, + multipart_streams_positions[part.part_name], + raised_exception, + ) diff --git a/box_sdk_gen/networking/fetch.py b/box_sdk_gen/networking/fetch.py deleted file mode 100644 index 47cbdaa4..00000000 --- a/box_sdk_gen/networking/fetch.py +++ /dev/null @@ -1,370 +0,0 @@ -import io - -import math -import random -import time -from collections import OrderedDict -from dataclasses import dataclass -from typing import Optional, Dict, List, Union -from sys import version_info as py_version -from http import HTTPStatus - -import requests -from requests import RequestException, Session, Response -from requests_toolbelt import MultipartEncoder - -from .fetch_options import FetchOptions -from .fetch_response import FetchResponse -from ..box.errors import BoxAPIError, BoxSDKError, RequestInfo, ResponseInfo -from ..internal.utils import ByteStream, ResponseByteStream -from ..serialization.json import ( - sd_to_json, - sd_to_url_params, - json_to_serialized_data, -) -from .version import __version__ - -DEFAULT_MAX_ATTEMPTS = 5 -_RETRY_RANDOMIZATION_FACTOR = 0.5 -_RETRY_BASE_INTERVAL = 1 -SDK_VERSION = __version__ -USER_AGENT_HEADER = f'box-python-generated-sdk-{SDK_VERSION}' -X_BOX_UA_HEADER = ( - f'agent=box-python-generated-sdk/{SDK_VERSION}; ' - f'env=python/{py_version.major}.{py_version.minor}.{py_version.micro}' -) - - -@dataclass -class APIRequest: - method: str - url: str - headers: Dict[str, str] - params: Dict[str, str] - data: Optional[Union[str, ByteStream, MultipartEncoder]] - allow_redirects: bool = True - - -@dataclass -class APIResponse: - network_response: Optional[Response] = None - reauthentication_needed: Optional[bool] = False - raised_exception: Optional[Exception] = None - - def get_header( - self, header_name: str, default_value: Optional[str] = None - ) -> Optional[str]: - try: - return self.network_response.headers[header_name] - except (ValueError, KeyError, AttributeError): - return default_value - - -def fetch(options: FetchOptions) -> FetchResponse: - if options.network_session: - max_attempts = options.network_session.MAX_ATTEMPTS - requests_session = options.network_session.requests_session - else: - max_attempts = DEFAULT_MAX_ATTEMPTS - requests_session = requests.Session() - - attempt_nr = 1 - response = APIResponse() - - options_stream_position = __get_options_stream_position(options) - multipart_streams_positions = __get_multipart_stream_positions(options) - - while True: - request: APIRequest = __prepare_request( - options=options, reauthenticate=response.reauthentication_needed - ) - response: APIResponse = __make_request( - request=request, session=requests_session - ) - - # Retry network exception only once - if response.raised_exception and attempt_nr > 1: - break - - if response.network_response is not None: - network_response = response.network_response - accepted_with_retry_after = ( - network_response.status_code == HTTPStatus.ACCEPTED - ) and response.get_header('Retry-After', None) - if network_response.ok and ( - not accepted_with_retry_after or attempt_nr >= max_attempts - ): - if options.response_format == 'binary': - return FetchResponse( - url=network_response.url, - status=network_response.status_code, - headers=dict(response.network_response.headers), - content=ResponseByteStream( - response.network_response.iter_content(chunk_size=1024) - ), - ) - else: - return FetchResponse( - url=network_response.url, - status=network_response.status_code, - headers=dict(response.network_response.headers), - data=( - json_to_serialized_data(network_response.text) - if network_response.text - else None - ), - content=io.BytesIO(network_response.content), - ) - - if ( - not (response.reauthentication_needed and options.auth) - and network_response.status_code != HTTPStatus.TOO_MANY_REQUESTS - and not accepted_with_retry_after - and network_response.status_code < 500 - ): - __raise_on_unsuccessful_request(request=request, response=response) - - if attempt_nr >= max_attempts: - break - - time.sleep( - __get_retry_after_time( - attempt_number=attempt_nr, - retry_after_header=response.get_header('Retry-After', None), - ) - ) - - __reset_options_stream( - options, options_stream_position, response.raised_exception - ) - __reset_multipart_streams( - options, multipart_streams_positions, response.raised_exception - ) - - attempt_nr += 1 - - __raise_on_unsuccessful_request(request=request, response=response) - - -def __prepare_request( - options: FetchOptions, reauthenticate: bool = False -) -> APIRequest: - headers = __prepare_headers(options, reauthenticate) - params = options.params or {} - data = __prepare_body(options.content_type, options.file_stream or options.data) - allow_redirects = options.follow_redirects - - if options.content_type: - if options.content_type == 'multipart/form-data': - fields = OrderedDict() - for part in options.multipart_data: - if part.data: - fields[part.part_name] = sd_to_json(part.data) - else: - fields[part.part_name] = ( - part.file_name or '', - part.file_stream, - part.content_type, - ) - - multipart_stream = MultipartEncoder(fields) - data = multipart_stream - headers['Content-Type'] = multipart_stream.content_type - else: - headers['Content-Type'] = options.content_type - - return APIRequest( - method=options.method, - url=options.url, - headers=headers, - params=params, - data=data, - allow_redirects=allow_redirects, - ) - - -def __prepare_headers( - options: FetchOptions, reauthenticate: bool = False -) -> Dict[str, str]: - headers = {} - if options.network_session: - headers.update(options.network_session.additional_headers) - if options.headers: - headers.update(options.headers) - if options.auth: - if reauthenticate: - options.auth.refresh_token(network_session=options.network_session) - headers['Authorization'] = options.auth.retrieve_authorization_header( - network_session=options.network_session - ) - - headers['User-Agent'] = USER_AGENT_HEADER - headers['X-Box-UA'] = X_BOX_UA_HEADER - return headers - - -def __prepare_body( - content_type: str, data: Union[dict, ByteStream] -) -> Optional[Union[str, ByteStream]]: - if ( - content_type == 'application/json' - or content_type == 'application/json-patch+json' - ): - return sd_to_json(data) if data else None - if content_type == 'application/x-www-form-urlencoded': - return sd_to_url_params(data) - if ( - content_type == 'multipart/form-data' - or content_type == 'application/octet-stream' - ): - return data - raise - - -def __make_request(request: APIRequest, session: Session) -> APIResponse: - raised_exception = None - reauthentication_needed = False - try: - network_response = session.request( - method=request.method, - url=request.url, - headers=request.headers, - data=request.data, - params=request.params, - allow_redirects=request.allow_redirects, - stream=True, - ) - reauthentication_needed = ( - network_response.status_code == HTTPStatus.UNAUTHORIZED - ) - except RequestException as request_exc: - raised_exception = request_exc - network_response = None - - if 'EOF occurred in violation of protocol' in str(request_exc): - reauthentication_needed = True - - return APIResponse( - network_response=network_response, - reauthentication_needed=reauthentication_needed, - raised_exception=raised_exception, - ) - - -def __raise_on_unsuccessful_request(request: APIRequest, response: APIResponse) -> None: - if response.raised_exception: - raise BoxSDKError( - message=str(response.raised_exception), error=response.raised_exception - ) - - network_response = response.network_response - - try: - response_json = network_response.json() - except ValueError: - response_json = {} - - raise BoxAPIError( - message=f'{network_response.status_code} {response_json.get("message", "")}; Request ID: {response_json.get("request_id", "")}', - request_info=RequestInfo( - method=request.method, - url=request.url, - query_params=request.params, - headers=request.headers, - body=request.data, - ), - response_info=ResponseInfo( - status_code=network_response.status_code, - headers=dict(network_response.headers), - body=response_json, - raw_body=network_response.text, - code=response_json.get("code", None), - context_info=response_json.get("context_info", {}), - request_id=response_json.get("request_id", None), - help_url=response_json.get("help_url", None), - ), - ) - - -def __get_retry_after_time( - attempt_number: int, retry_after_header: Optional[str] = None -) -> float: - if retry_after_header is not None: - try: - return int(retry_after_header) - except (ValueError, TypeError): - pass - min_randomization = 1 - _RETRY_RANDOMIZATION_FACTOR - max_randomization = 1 + _RETRY_RANDOMIZATION_FACTOR - randomization = ( - random.uniform(0, 1) * (max_randomization - min_randomization) - ) + min_randomization - exponential = math.pow(2, attempt_number) - return exponential * _RETRY_BASE_INTERVAL * randomization - - -def __get_multipart_stream_positions(options: FetchOptions) -> dict: - multipart_streams_positions = {} - if options.multipart_data: - for part in options.multipart_data: - if part.file_stream and part.file_stream.seekable(): - multipart_streams_positions[part.part_name] = part.file_stream.tell() - return multipart_streams_positions - - -def __get_options_stream_position(options: FetchOptions) -> int: - filestream_position = 0 - if options.file_stream and options.file_stream.seekable(): - filestream_position = options.file_stream.tell() - return filestream_position - - -def __validate_seekable(stream: ByteStream, raised_exception: Optional[Exception]): - if not stream.seekable(): - raise BoxSDKError( - message='Request with non-seekable stream cannot be retried', - error=raised_exception, - ) - - -def __reset_stream( - stream: ByteStream, original_position: int, raised_exception: Optional[Exception] -): - __validate_seekable(stream, raised_exception) - stream.seek(original_position) - - -def __reset_options_stream( - options: FetchOptions, - filestream_position: int, - raised_exception: Optional[Exception], -): - if options.file_stream: - __reset_stream(options.file_stream, filestream_position, raised_exception) - - -def __reset_multipart_streams( - options: FetchOptions, - multipart_streams_positions: dict, - raised_exception: Optional[Exception], -): - if not options.multipart_data: - return - - for part in options.multipart_data: - if not part.file_stream: - continue - - position = multipart_streams_positions.get(part.part_name) - # we didn't get position before sending request hence the stream must be non-seekable - if position is None: - raise BoxSDKError( - message='Request with non-seekable stream cannot be retried', - error=raised_exception, - ) - - __reset_stream( - part.file_stream, - multipart_streams_positions[part.part_name], - raised_exception, - ) diff --git a/box_sdk_gen/networking/fetch_options.py b/box_sdk_gen/networking/fetch_options.py index 09682d76..84d85f21 100644 --- a/box_sdk_gen/networking/fetch_options.py +++ b/box_sdk_gen/networking/fetch_options.py @@ -1,3 +1,7 @@ +from __future__ import annotations + +from typing import TYPE_CHECKING + from enum import Enum from typing import Optional @@ -6,11 +10,13 @@ from typing import List -from box_sdk_gen.networking.auth import Authentication +if TYPE_CHECKING: + from box_sdk_gen.networking.auth import Authentication -from box_sdk_gen.serialization.json import SerializedData +if TYPE_CHECKING: + from box_sdk_gen.networking.network import NetworkSession -from box_sdk_gen.networking.network import NetworkSession +from box_sdk_gen.serialization.json import SerializedData from box_sdk_gen.internal.utils import ByteStream @@ -29,7 +35,7 @@ def __init__( data: Optional[SerializedData] = None, file_stream: Optional[ByteStream] = None, file_name: Optional[str] = None, - content_type: Optional[str] = None + content_type: Optional[str] = None, ): """ :param part_name: Name of the part @@ -65,7 +71,7 @@ def __init__( response_format: ResponseFormat = ResponseFormat.JSON, auth: Optional[Authentication] = None, network_session: Optional[NetworkSession] = None, - follow_redirects: Optional[bool] = True + follow_redirects: Optional[bool] = True, ): """ :param url: URL of the request diff --git a/box_sdk_gen/networking/network.py b/box_sdk_gen/networking/network.py index 7a8cbc63..e17cfadc 100644 --- a/box_sdk_gen/networking/network.py +++ b/box_sdk_gen/networking/network.py @@ -1,6 +1,8 @@ import requests from typing import Dict +from .network_client import NetworkClient +from .box_network_client import BoxNetworkClient from .proxy_config import ProxyConfig from .base_urls import BaseUrls @@ -10,6 +12,8 @@ class NetworkSession: def __init__( self, + *, + network_client: NetworkClient = None, additional_headers: Dict[str, str] = None, base_urls: BaseUrls = None, proxy_url: str = None, @@ -18,10 +22,13 @@ def __init__( additional_headers = {} if base_urls is None: base_urls = BaseUrls() + if network_client is None: + network_client = BoxNetworkClient() self.requests_session = requests.Session() self.additional_headers = additional_headers self.base_urls = base_urls self.proxy_url = proxy_url + self.network_client = network_client proxies = {'http': proxy_url, 'https': proxy_url} if proxy_url else {} self.requests_session.proxies = proxies @@ -36,9 +43,10 @@ def with_additional_headers( :return: a new instance of NetworkSession """ return NetworkSession( - {**self.additional_headers, **additional_headers}, - self.base_urls, - self.proxy_url, + network_client=self.network_client, + additional_headers={**self.additional_headers, **additional_headers}, + base_urls=self.base_urls, + proxy_url=self.proxy_url, ) def with_custom_base_urls(self, base_urls: BaseUrls) -> 'NetworkSession': @@ -48,7 +56,12 @@ def with_custom_base_urls(self, base_urls: BaseUrls) -> 'NetworkSession': :param base_urls: Dict of base urls, which are appended to each API request :return: a new instance of NetworkSession """ - return NetworkSession(self.additional_headers, base_urls, self.proxy_url) + return NetworkSession( + network_client=self.network_client, + additional_headers=self.additional_headers, + base_urls=base_urls, + proxy_url=self.proxy_url, + ) def with_proxy(self, config: ProxyConfig) -> 'NetworkSession': """ @@ -67,4 +80,23 @@ def with_proxy(self, config: ProxyConfig) -> 'NetworkSession': else '' ) proxy_url = f'http://{proxy_auth}{proxy_host}' - return NetworkSession(self.additional_headers, self.base_urls, proxy_url) + return NetworkSession( + network_client=self.network_client, + additional_headers=self.additional_headers, + base_urls=self.base_urls, + proxy_url=proxy_url, + ) + + def with_network_client(self, network_client: NetworkClient) -> 'NetworkSession': + """ + Generate a fresh network session by duplicating the existing configuration and network parameters, + while also including a new network client to be used for each API call. + :param network_client: NetworkClient object, which contains the fetch method + :return: a new instance of NetworkSession + """ + return NetworkSession( + network_client=network_client, + additional_headers=self.additional_headers, + base_urls=self.base_urls, + proxy_url=self.proxy_url, + ) diff --git a/box_sdk_gen/networking/network_client.py b/box_sdk_gen/networking/network_client.py new file mode 100644 index 00000000..789354a4 --- /dev/null +++ b/box_sdk_gen/networking/network_client.py @@ -0,0 +1,14 @@ +from abc import abstractmethod + +from box_sdk_gen.networking.fetch_options import FetchOptions + +from box_sdk_gen.networking.fetch_response import FetchResponse + + +class NetworkClient: + def __init__(self): + pass + + @abstractmethod + def fetch(self, options: FetchOptions) -> FetchResponse: + pass diff --git a/test/fetch.py b/test/box_network_client.py similarity index 84% rename from test/fetch.py rename to test/box_network_client.py index 91684c9a..739d3c66 100644 --- a/test/fetch.py +++ b/test/box_network_client.py @@ -13,19 +13,9 @@ BoxSDKError, BoxClient, ) -from box_sdk_gen.networking.fetch import ( - fetch, - __prepare_headers, - __prepare_body, - __prepare_request, - __make_request, - __raise_on_unsuccessful_request, - __get_retry_after_time, +from box_sdk_gen.networking.box_network_client import ( + BoxNetworkClient, USER_AGENT_HEADER, - __get_options_stream_position, - __get_multipart_stream_positions, - __reset_options_stream, - __reset_multipart_streams, X_BOX_UA_HEADER, APIRequest, APIResponse, @@ -94,6 +84,7 @@ def response_500(): response = Mock(Response) response.url = 'https://example.com' response.status_code = 500 + response.text = "" response.ok = False response.headers = {"Retry-After": "0"} return response @@ -172,6 +163,11 @@ def network_session_mock(mock_requests_session): return network_session +@pytest.fixture +def network_client(mock_requests_session): + return BoxNetworkClient(mock_requests_session) + + def reauthenticate_mock(auth, token): auth.retrieve_authorization_header.return_value = f"Bearer {token}" @@ -185,7 +181,7 @@ def authentication_mock(token_mock, token2_mock): def test_use_session_and_max_attempts_from_network_session( - network_session_mock, mock_requests_session, response_500 + network_client, network_session_mock, mock_requests_session, response_500 ): mock_requests_session.request.return_value = response_500 @@ -198,25 +194,25 @@ def test_use_session_and_max_attempts_from_network_session( ) with pytest.raises(BoxAPIError): - fetch(options) + network_client.fetch(options) assert mock_requests_session.request.call_count == 3 def test_use_default_session_and_max_attempts_when_network_session_not_provided( - mock_requests_session, response_500 + network_client, mock_requests_session, response_500 ): mock_requests_session.request.return_value = response_500 with patch("requests.Session", return_value=mock_requests_session): options = FetchOptions(url="https://example.com", method="GET") with pytest.raises(BoxAPIError): - fetch(options) + network_client.fetch(options) assert mock_requests_session.request.call_count == 5 -def test_prepare_headers(authentication_mock, token_mock): +def test_prepare_headers(network_client, authentication_mock, token_mock): network_session = NetworkSession(additional_headers={"additional_header": "test"}) options = FetchOptions( url="https://example.com", @@ -226,7 +222,7 @@ def test_prepare_headers(authentication_mock, token_mock): auth=authentication_mock, ) - headers = __prepare_headers(options) + headers = network_client._prepare_headers(options) assert headers == { "Authorization": f"Bearer {token_mock}", @@ -237,7 +233,9 @@ def test_prepare_headers(authentication_mock, token_mock): } -def test_prepare_headers_reauthenticate(authentication_mock, token2_mock): +def test_prepare_headers_reauthenticate( + network_client, authentication_mock, token2_mock +): network_session = NetworkSession(additional_headers={"additional_header": "test"}) options = FetchOptions( url="https://example.com", @@ -247,7 +245,7 @@ def test_prepare_headers_reauthenticate(authentication_mock, token2_mock): auth=authentication_mock, ) - headers = __prepare_headers(options, reauthenticate=True) + headers = network_client._prepare_headers(options, reauthenticate=True) assert headers == { "Authorization": f"Bearer {token2_mock}", @@ -269,18 +267,18 @@ def test_prepare_headers_reauthenticate(authentication_mock, token2_mock): ], ) def test_prepare_body_valid_content_type( - content_type, data, expected_body, mock_byte_stream + network_client, content_type, data, expected_body, mock_byte_stream ): - body = __prepare_body(content_type, data) + body = network_client._prepare_body(content_type, data) assert body == expected_body -def test_prepare_body_invalid_content_type(): +def test_prepare_body_invalid_content_type(network_client): with pytest.raises(Exception): - __prepare_body("invalid_content_type", {}) + network_client._prepare_body("invalid_content_type", {}) -def test_prepare_json_request(): +def test_prepare_json_request(network_client): options = FetchOptions( url="https://example.com", method="POST", @@ -290,7 +288,7 @@ def test_prepare_json_request(): content_type="application/json", ) - api_request = __prepare_request(options=options) + api_request = network_client._prepare_request(options=options) assert api_request == APIRequest( method="POST", @@ -306,7 +304,7 @@ def test_prepare_json_request(): ) -def test_prepare_multipart_request(mock_byte_stream): +def test_prepare_multipart_request(network_client, mock_byte_stream): options = FetchOptions( url="https://example.com", method="POST", @@ -320,7 +318,7 @@ def test_prepare_multipart_request(mock_byte_stream): ], ) - api_request = __prepare_request(options=options) + api_request = network_client._prepare_request(options=options) assert api_request.method == "POST" assert api_request.url == "https://example.com" @@ -338,7 +336,7 @@ def test_prepare_multipart_request(mock_byte_stream): ) -def test_make_request(mock_requests_session, response_200): +def test_make_request(network_client, mock_requests_session, response_200): request_params = { "method": "POST", "url": "https://example.com", @@ -355,7 +353,7 @@ def test_make_request(mock_requests_session, response_200): mock_requests_session.request.return_value = response_200 api_request = APIRequest(**request_params) - api_response = __make_request(api_request, mock_requests_session) + api_response = network_client._make_request(api_request) assert api_response == APIResponse( network_response=response_200, @@ -366,12 +364,12 @@ def test_make_request(mock_requests_session, response_200): mock_requests_session.request.assert_called_once_with(**request_params, stream=True) -def test_make_request_unauthorised(mock_requests_session, response_401): +def test_make_request_unauthorised(network_client, mock_requests_session, response_401): mock_requests_session.request.return_value = response_401 api_request = APIRequest( "GET", "https://example.com", headers={}, params={}, data="" ) - api_response = __make_request(api_request, mock_requests_session) + api_response = network_client._make_request(api_request) assert api_response == APIResponse( network_response=response_401, @@ -396,14 +394,14 @@ def test_make_request_unauthorised(mock_requests_session, response_401): ], ) def test_make_request_network_exception( - mock_requests_session, exc_message, expected_reauthentication_needed + network_client, mock_requests_session, exc_message, expected_reauthentication_needed ): requests_exception = RequestException(exc_message) mock_requests_session.request.side_effect = [requests_exception] api_request = APIRequest( "GET", "https://example.com", headers={}, params={}, data="" ) - api_response = __make_request(api_request, mock_requests_session) + api_response = network_client._make_request(api_request) assert api_response == APIResponse( network_response=None, @@ -413,13 +411,13 @@ def test_make_request_network_exception( def test_fetch_successfully_retry_network_exception( - mock_requests_session, network_session_mock, response_200 + network_client, mock_requests_session, network_session_mock, response_200 ): requests_exception = RequestException("Connection cancelled") mock_requests_session.request.side_effect = [requests_exception, response_200] with patch("time.sleep"): - response = fetch( + response = network_client.fetch( FetchOptions( method="get", url="https://example.com", @@ -430,14 +428,14 @@ def test_fetch_successfully_retry_network_exception( def test_fetch_make_only_one_retry_for_network_exception( - mock_requests_session, network_session_mock + network_client, mock_requests_session, network_session_mock ): requests_exception = RequestException("Connection cancelled") mock_requests_session.request.side_effect = [requests_exception, requests_exception] with patch("time.sleep"): with pytest.raises(BoxSDKError, match="Connection cancelled"): - fetch( + network_client.fetch( FetchOptions( method="get", url="https://example.com", @@ -449,12 +447,12 @@ def test_fetch_make_only_one_retry_for_network_exception( def test_fetch_get_json_format_response_success( - mock_requests_session, network_session_mock, response_200 + network_client, mock_requests_session, network_session_mock, response_200 ): response_200.text = '{"id": "123456"}' mock_requests_session.request.return_value = response_200 - fetch_response = fetch( + fetch_response = network_client.fetch( FetchOptions( method="get", url="https://example.com", @@ -469,13 +467,13 @@ def test_fetch_get_json_format_response_success( def test_fetch_get_binary_format_response_success( - mock_requests_session, network_session_mock, response_200 + network_client, mock_requests_session, network_session_mock, response_200 ): content = b"binary data" response_200.iter_content.return_value = BytesIO(content) mock_requests_session.request.return_value = response_200 - fetch_response = fetch( + fetch_response = network_client.fetch( FetchOptions( method="get", url="https://example.com", @@ -491,6 +489,7 @@ def test_fetch_get_binary_format_response_success( @pytest.mark.parametrize("retryable_status_code", [429, 500, 503]) def test_retryable_status_codes( + network_client, mock_requests_session, network_session_mock, response_200, @@ -505,7 +504,7 @@ def test_retryable_status_codes( response_200, ] - fetch_response = fetch( + fetch_response = network_client.fetch( FetchOptions( method="get", url="https://example.com", @@ -518,11 +517,11 @@ def test_retryable_status_codes( def test_status_code_202_with_no_retry_after_header( - mock_requests_session, network_session_mock, response_202 + network_client, mock_requests_session, network_session_mock, response_202 ): mock_requests_session.request.return_value = response_202 - fetch_response = fetch( + fetch_response = network_client.fetch( FetchOptions( method="get", url="https://example.com", @@ -534,6 +533,7 @@ def test_status_code_202_with_no_retry_after_header( def test_retryable_status_code_202( + network_client, mock_requests_session, network_session_mock, response_202_with_retry_after, @@ -548,7 +548,7 @@ def test_retryable_status_code_202( ] with patch("time.sleep"): - fetch_response = fetch( + fetch_response = network_client.fetch( FetchOptions( method="get", url="https://example.com", @@ -562,13 +562,16 @@ def test_retryable_status_code_202( def test_202_should_be_returned_if_retry_limit_is_reached( - mock_requests_session, network_session_mock, response_202_with_retry_after + network_client, + mock_requests_session, + network_session_mock, + response_202_with_retry_after, ): network_session_mock.MAX_ATTEMPTS = 5 mock_requests_session.request.return_value = response_202_with_retry_after with patch("time.sleep"): - fetch_response = fetch( + fetch_response = network_client.fetch( FetchOptions( method="get", url="https://example.com", @@ -582,6 +585,7 @@ def test_202_should_be_returned_if_retry_limit_is_reached( @pytest.mark.parametrize("not_retryable_status_code", [404, 403, 400]) def test_not_retryable_status_codes( + network_client, mock_requests_session, network_session_mock, not_retryable_status_code, @@ -596,7 +600,7 @@ def test_not_retryable_status_codes( ] with pytest.raises(BoxSDKError, match=f"Status code: {not_retryable_status_code}"): - fetch( + network_client.fetch( FetchOptions( method="get", url="https://example.com", @@ -608,6 +612,7 @@ def test_not_retryable_status_codes( def test_retrying_401_response_with_new_token_and_auth_provided( + network_client, mock_requests_session, network_session_mock, response_401, @@ -620,7 +625,7 @@ def test_retrying_401_response_with_new_token_and_auth_provided( mock_requests_session.request.side_effect = [response_401, response_200] with patch("time.sleep"): - fetch_response = fetch( + fetch_response = network_client.fetch( FetchOptions( url="https://example.com", method="GET", @@ -667,6 +672,7 @@ def test_retrying_401_response_with_new_token_and_auth_provided( def test_not_retrying_401_when_auth_not_provided( + network_client, mock_requests_session, network_session_mock, response_401, @@ -676,7 +682,7 @@ def test_not_retrying_401_when_auth_not_provided( mock_requests_session.request.side_effect = [response_401, response_200] with pytest.raises(BoxSDKError, match="Status code: 401"): - fetch( + network_client.fetch( FetchOptions( url="https://example.com", method="GET", @@ -701,13 +707,16 @@ def test_not_retrying_401_when_auth_not_provided( def test_reaching_retry_limit( - mock_requests_session, network_session_mock, response_202_with_retry_after + network_client, + mock_requests_session, + network_session_mock, + response_202_with_retry_after, ): network_session_mock.MAX_ATTEMPTS = 5 mock_requests_session.request.return_value = response_202_with_retry_after with pytest.raises(BoxSDKError, match="Status code: 202"): - fetch( + network_client.fetch( FetchOptions( method="get", url="https://example.com", @@ -718,13 +727,13 @@ def test_reaching_retry_limit( def test_reaching_retry_limit( - mock_requests_session, network_session_mock, response_500 + network_client, mock_requests_session, network_session_mock, response_500 ): network_session_mock.MAX_ATTEMPTS = 5 mock_requests_session.request.return_value = response_500 with pytest.raises(BoxSDKError, match="Status code: 500"): - fetch( + network_client.fetch( FetchOptions( method="get", url="https://example.com", @@ -734,26 +743,30 @@ def test_reaching_retry_limit( assert mock_requests_session.request.call_count == 5 -def test_get_retry_after_time_use_retry_after_header_value(): +def test_get_retry_after_time_use_retry_after_header_value(network_client): for attempt_number in range(1, 5): - sleep_time = __get_retry_after_time(attempt_number, "213") + sleep_time = network_client._get_retry_after_time(attempt_number, "213") assert sleep_time == 213 -def test_get_retry_after_time_use_exponential_backoff(): +def test_get_retry_after_time_use_exponential_backoff(network_client): for attempt_number in range(1, 5): - sleep_time = __get_retry_after_time(attempt_number) + sleep_time = network_client._get_retry_after_time(attempt_number) assert sleep_time > 0 def test_pass_retry_after_header_to_get_retry_after_time_method( - mock_requests_session, network_session_mock, response_429, response_200 + network_client, + mock_requests_session, + network_session_mock, + response_429, + response_200, ): response_429.headers = {"Retry-After": "123"} mock_requests_session.request.side_effect = [response_429, response_200] with patch("time.sleep") as sleep_mock: - fetch( + network_client.fetch( FetchOptions( method="get", url="https://example.com", @@ -764,7 +777,7 @@ def test_pass_retry_after_header_to_get_retry_after_time_method( sleep_mock.assert_called_once_with(123) -def test_raising_api_error_with_valid_json_body(): +def test_raising_api_error_with_valid_json_body(network_client): client_error_response = Mock(Response) client_error_response.status_code = 400 client_error_response.ok = False @@ -801,7 +814,7 @@ def test_raising_api_error_with_valid_json_body(): raised_exception=None, ) try: - __raise_on_unsuccessful_request(request, response) + network_client._raise_on_unsuccessful_request(request, response) except BoxAPIError as e: assert e.request_info.method == request.method assert e.request_info.url == request.url @@ -834,7 +847,7 @@ def test_raising_api_error_with_valid_json_body(): assert e.name == "BoxAPIError" -def test_raising_api_error_without_valid_json_body(): +def test_raising_api_error_without_valid_json_body(network_client): client_error_response = Mock(Response) client_error_response.status_code = 400 client_error_response.ok = False @@ -863,7 +876,7 @@ def test_raising_api_error_without_valid_json_body(): raised_exception=None, ) try: - __raise_on_unsuccessful_request(request, response) + network_client._raise_on_unsuccessful_request(request, response) except BoxAPIError as e: assert e.request_info.method == request.method assert e.request_info.url == request.url @@ -884,7 +897,7 @@ def test_raising_api_error_without_valid_json_body(): assert e.name == "BoxAPIError" -def test_raising_exception_raised_by_network_layer(): +def test_raising_exception_raised_by_network_layer(network_client): requests_exception = RequestException("Something went wrong") request = APIRequest( method="POST", @@ -906,7 +919,7 @@ def test_raising_exception_raised_by_network_layer(): ) try: - __raise_on_unsuccessful_request(request, response) + network_client._raise_on_unsuccessful_request(request, response) except BoxSDKError as e: assert e.message == "Something went wrong" assert e.error == requests_exception @@ -923,7 +936,7 @@ def test_proxy_config(): assert requests_session.proxies["https"] == "http://user:pass@127.0.0.1:3128/" -def test_get_options_stream_position(mock_byte_stream): +def test_get_options_stream_position(network_client, mock_byte_stream): mock_byte_stream.seek(1) options = FetchOptions( url="https://example.com", @@ -932,10 +945,10 @@ def test_get_options_stream_position(mock_byte_stream): file_stream=mock_byte_stream, ) - assert __get_options_stream_position(options) == 1 + assert network_client._get_options_stream_position(options) == 1 -def test_get_multipart_stream_position(mock_byte_stream): +def test_get_multipart_stream_position(network_client, mock_byte_stream): mock_byte_stream.seek(1) options = FetchOptions( url="https://example.com", @@ -950,10 +963,10 @@ def test_get_multipart_stream_position(mock_byte_stream): ], ) - assert __get_multipart_stream_positions(options) == {"file": 1} + assert network_client._get_multipart_stream_positions(options) == {"file": 1} -def test_get_multipart_stream_position_empty(): +def test_get_multipart_stream_position_empty(network_client): options = FetchOptions( url="https://example.com", method="POST", @@ -964,10 +977,10 @@ def test_get_multipart_stream_position_empty(): ], ) - assert __get_multipart_stream_positions(options) == {} + assert network_client._get_multipart_stream_positions(options) == {} -def test_reset_options_stream(mock_byte_stream): +def test_reset_options_stream(network_client, mock_byte_stream): options = FetchOptions( url="https://example.com", method="POST", @@ -977,15 +990,17 @@ def test_reset_options_stream(mock_byte_stream): ) mock_byte_stream.seek(1) - original_position = __get_options_stream_position(options) + original_position = network_client._get_options_stream_position(options) mock_byte_stream.seek(2) - __reset_options_stream(options, original_position, None) + network_client._reset_options_stream(options, original_position, None) assert options.file_stream.tell() == 1 -def test_reset_options_stream_non_seekable_stream(mock_non_seekable_stream): +def test_reset_options_stream_non_seekable_stream( + network_client, mock_non_seekable_stream +): options = FetchOptions( url="https://example.com", method="POST", @@ -994,13 +1009,13 @@ def test_reset_options_stream_non_seekable_stream(mock_non_seekable_stream): file_stream=mock_non_seekable_stream, ) - original_position = __get_options_stream_position(options) + original_position = network_client._get_options_stream_position(options) with pytest.raises(BoxSDKError): - __reset_options_stream(options, original_position, None) + network_client._reset_options_stream(options, original_position, None) -def test_reset_multipart_stream(mock_byte_stream): +def test_reset_multipart_stream(network_client, mock_byte_stream): options = FetchOptions( url="https://example.com", method="POST", @@ -1015,15 +1030,15 @@ def test_reset_multipart_stream(mock_byte_stream): ) mock_byte_stream.seek(1) - original_positions = __get_multipart_stream_positions(options) + original_positions = network_client._get_multipart_stream_positions(options) mock_byte_stream.seek(2) - __reset_multipart_streams(options, original_positions, None) + network_client._reset_multipart_streams(options, original_positions, None) assert options.multipart_data[1].file_stream.tell() == 1 -def test_reset_multipart_non_seekable_stream(mock_non_seekable_stream): +def test_reset_multipart_non_seekable_stream(network_client, mock_non_seekable_stream): options = FetchOptions( url="https://example.com", method="POST", @@ -1039,18 +1054,22 @@ def test_reset_multipart_non_seekable_stream(mock_non_seekable_stream): ], ) - original_positions = __get_multipart_stream_positions(options) + original_positions = network_client._get_multipart_stream_positions(options) with pytest.raises(BoxSDKError): - __reset_multipart_streams(options, original_positions, None) + network_client._reset_multipart_streams(options, original_positions, None) def test_disable_follow_redirects( - mock_requests_session, network_session_mock, response_302, response_200 + network_client, + mock_requests_session, + network_session_mock, + response_302, + response_200, ): mock_requests_session.request.side_effect = [response_302, response_200] - fetch( + network_client.fetch( FetchOptions( url="https://example.com", method="GET",