box-typescript-sdk-gen
Version:
Official Box TypeScript Generated SDK
69 lines (68 loc) • 3.83 kB
text/typescript
import { serializeUserFull } from '../schemas/userFull.generated.js';
import { deserializeUserFull } from '../schemas/userFull.generated.js';
import { serializeCreateUserRequestBody } from '../managers/users.generated.js';
import { deserializeCreateUserRequestBody } from '../managers/users.generated.js';
import { serializeFolderFull } from '../schemas/folderFull.generated.js';
import { deserializeFolderFull } from '../schemas/folderFull.generated.js';
import { serializeTransferOwnedFolderRequestBody } from '../managers/transfer.generated.js';
import { deserializeTransferOwnedFolderRequestBody } from '../managers/transfer.generated.js';
import { serializeTransferOwnedFolderRequestBodyOwnedByField } from '../managers/transfer.generated.js';
import { deserializeTransferOwnedFolderRequestBodyOwnedByField } from '../managers/transfer.generated.js';
import { TransferOwnedFolderOptionalsInput } from '../managers/transfer.generated.js';
import { DeleteFolderByIdOptionalsInput } from '../managers/folders.generated.js';
import { DeleteUserByIdOptionalsInput } from '../managers/users.generated.js';
import { TransferOwnedFolderOptionals } from '../managers/transfer.generated.js';
import { DeleteFolderByIdOptionals } from '../managers/folders.generated.js';
import { DeleteUserByIdOptionals } from '../managers/users.generated.js';
import { BoxClient } from '../client.generated.js';
import { UserFull } from '../schemas/userFull.generated.js';
import { CreateUserRequestBody } from '../managers/users.generated.js';
import { FolderFull } from '../schemas/folderFull.generated.js';
import { TransferOwnedFolderRequestBody } from '../managers/transfer.generated.js';
import { TransferOwnedFolderRequestBodyOwnedByField } from '../managers/transfer.generated.js';
import { TransferOwnedFolderQueryParams } from '../managers/transfer.generated.js';
import { DeleteFolderByIdQueryParams } from '../managers/folders.generated.js';
import { DeleteUserByIdQueryParams } from '../managers/users.generated.js';
import { getUuid } from '../internal/utils.js';
import { getDefaultClient } from './commons.generated.js';
import { SerializedData } from '../serialization/json.js';
import { sdIsEmpty } from '../serialization/json.js';
import { sdIsBoolean } from '../serialization/json.js';
import { sdIsNumber } from '../serialization/json.js';
import { sdIsString } from '../serialization/json.js';
import { sdIsList } from '../serialization/json.js';
import { sdIsMap } from '../serialization/json.js';
export const client: BoxClient = getDefaultClient();
test('testTransferUserContent', async function testTransferUserContent(): Promise<any> {
const newUserName: string = getUuid();
const newUser: UserFull = await client.users.createUser({
name: newUserName,
isPlatformAccessOnly: true,
} satisfies CreateUserRequestBody);
const currentUser: UserFull = await client.users.getUserMe();
const transferedFolder: FolderFull =
await client.transfer.transferOwnedFolder(
newUser.id,
{
ownedBy: {
id: currentUser.id,
} satisfies TransferOwnedFolderRequestBodyOwnedByField,
} satisfies TransferOwnedFolderRequestBody,
{
queryParams: { notify: false } satisfies TransferOwnedFolderQueryParams,
} satisfies TransferOwnedFolderOptionalsInput,
);
if (!(transferedFolder.ownedBy!.id == currentUser.id)) {
throw new Error('Assertion failed');
}
await client.folders.deleteFolderById(transferedFolder.id, {
queryParams: { recursive: true } satisfies DeleteFolderByIdQueryParams,
} satisfies DeleteFolderByIdOptionalsInput);
await client.users.deleteUserById(newUser.id, {
queryParams: {
notify: false,
force: true,
} satisfies DeleteUserByIdQueryParams,
} satisfies DeleteUserByIdOptionalsInput);
});
export {};