Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .codegen.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{ "engineHash": "eed6b7a", "specHash": "1ed059a", "version": "0.1.0" }
{ "engineHash": "6674fe3", "specHash": "1ed059a", "version": "0.1.0" }
6 changes: 5 additions & 1 deletion docs/box_sdk_gen/external_users.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,11 @@ This operation is performed by calling function `submit_job_to_delete_external_u
See the endpoint docs at
[API Reference](https://developer.box.com/reference/v2025.0/post-external-users-submit-delete-job/).

_Currently we don't have an example for calling `submit_job_to_delete_external_users_v2025_r0` in integration tests_
<!-- sample post_external_users_submit_delete_job_v2025.0 -->

```python
client.external_users.submit_job_to_delete_external_users_v2025_r0([UserReferenceV2025R0(id=get_env_var('BOX_EXTERNAL_USER_ID'))])
```

### Arguments

Expand Down
53 changes: 53 additions & 0 deletions test/box_sdk_gen/test/external_users.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
from box_sdk_gen.client import BoxClient

from box_sdk_gen.schemas.file_full import FileFull

from box_sdk_gen.schemas.collaboration import Collaboration

from box_sdk_gen.managers.user_collaborations import CreateCollaborationItem

from box_sdk_gen.managers.user_collaborations import CreateCollaborationItemTypeField

from box_sdk_gen.managers.user_collaborations import CreateCollaborationAccessibleBy

from box_sdk_gen.managers.user_collaborations import (
CreateCollaborationAccessibleByTypeField,
)

from box_sdk_gen.managers.user_collaborations import CreateCollaborationRole

from box_sdk_gen.schemas.v2025_r0.external_users_submit_delete_job_response_v2025_r0 import (
ExternalUsersSubmitDeleteJobResponseV2025R0,
)

from box_sdk_gen.schemas.v2025_r0.user_reference_v2025_r0 import UserReferenceV2025R0

from test.box_sdk_gen.test.commons import get_default_client_with_user_subject

from test.box_sdk_gen.test.commons import upload_new_file

from box_sdk_gen.internal.utils import get_env_var

from box_sdk_gen.internal.utils import get_uuid

client: BoxClient = get_default_client_with_user_subject(get_env_var('USER_ID'))


def testSubmitJobToDeleteExternalUsers():
file: FileFull = upload_new_file()
file_collaboration: Collaboration = client.user_collaborations.create_collaboration(
CreateCollaborationItem(type=CreateCollaborationItemTypeField.FILE, id=file.id),
CreateCollaborationAccessibleBy(
type=CreateCollaborationAccessibleByTypeField.USER,
id=get_env_var('BOX_EXTERNAL_USER_ID'),
),
CreateCollaborationRole.EDITOR,
)
external_users_job_delete_response: ExternalUsersSubmitDeleteJobResponseV2025R0 = (
client.external_users.submit_job_to_delete_external_users_v2025_r0(
[UserReferenceV2025R0(id=get_env_var('BOX_EXTERNAL_USER_ID'))]
)
)
assert len(external_users_job_delete_response.entries) == 1
assert external_users_job_delete_response.entries[0].status == 202
client.files.delete_file_by_id(file.id)