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": "183c130", "specHash": "b2f7568", "version": "0.5.1" }
{ "engineHash": "3d3d072", "specHash": "b2f7568", "version": "0.5.1" }
4 changes: 2 additions & 2 deletions docs/folderMetadata.md
Original file line number Diff line number Diff line change
Expand Up @@ -200,8 +200,8 @@ See the endpoint docs at
```ts
await client.folderMetadata.deleteFolderMetadataById(
folder.id,
'global' as DeleteFolderMetadataByIdScope,
'properties'
'enterprise' as DeleteFolderMetadataByIdScope,
templateKey
);
```

Expand Down
13 changes: 11 additions & 2 deletions src/managers/fileMetadata.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ export class GetFileMetadataByIdHeaders {
}
export type CreateFileMetadataByIdScope = 'global' | 'enterprise';
export type CreateFileMetadataByIdRequestBody = {
readonly [key: string]: string;
readonly [key: string]: any;
};
export class CreateFileMetadataByIdHeaders {
readonly extraHeaders?: {
Expand Down Expand Up @@ -333,7 +333,16 @@ export function deserializeCreateFileMetadataByIdScope(
export function serializeCreateFileMetadataByIdRequestBody(
val: any
): SerializedData {
return val;
return Object.fromEntries(
Object.entries(val).map(([k, v]: [string, any]) => [
k,
(function (v: any): any {
return v;
})(v),
])
) as {
readonly [key: string]: any;
};
}
export function deserializeCreateFileMetadataByIdRequestBody(
val: any
Expand Down
13 changes: 11 additions & 2 deletions src/managers/folderMetadata.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ export class GetFolderMetadataByIdHeaders {
}
export type CreateFolderMetadataByIdScope = 'global' | 'enterprise';
export type CreateFolderMetadataByIdRequestBody = {
readonly [key: string]: string;
readonly [key: string]: any;
};
export class CreateFolderMetadataByIdHeaders {
readonly extraHeaders?: {
Expand Down Expand Up @@ -337,7 +337,16 @@ export function deserializeCreateFolderMetadataByIdScope(
export function serializeCreateFolderMetadataByIdRequestBody(
val: any
): SerializedData {
return val;
return Object.fromEntries(
Object.entries(val).map(([k, v]: [string, any]) => [
k,
(function (v: any): any {
return v;
})(v),
])
) as {
readonly [key: string]: any;
};
}
export function deserializeCreateFolderMetadataByIdRequestBody(
val: any
Expand Down
18 changes: 15 additions & 3 deletions src/managers/metadataTemplates.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ export type UpdateMetadataTemplateRequestBodyOpField =
export interface UpdateMetadataTemplateRequestBody {
readonly op: UpdateMetadataTemplateRequestBodyOpField;
readonly data?: {
readonly [key: string]: string;
readonly [key: string]: any;
};
readonly fieldKey?: string;
readonly fieldKeys?: readonly string[];
Expand Down Expand Up @@ -563,7 +563,19 @@ export function serializeUpdateMetadataTemplateRequestBody(
): SerializedData {
return {
['op']: serializeUpdateMetadataTemplateRequestBodyOpField(val.op),
['data']: val.data == void 0 ? void 0 : val.data,
['data']:
val.data == void 0
? void 0
: (Object.fromEntries(
Object.entries(val.data).map(([k, v]: [string, any]) => [
k,
(function (v: any): any {
return v;
})(v),
])
) as {
readonly [key: string]: any;
}),
['fieldKey']: val.fieldKey == void 0 ? void 0 : val.fieldKey,
['fieldKeys']:
val.fieldKeys == void 0
Expand Down Expand Up @@ -596,7 +608,7 @@ export function deserializeUpdateMetadataTemplateRequestBody(
const data:
| undefined
| {
readonly [key: string]: string;
readonly [key: string]: any;
} = val.data == void 0 ? void 0 : val.data;
const fieldKey: undefined | string =
val.fieldKey == void 0 ? void 0 : val.fieldKey;
Expand Down
17 changes: 13 additions & 4 deletions src/schemas.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -312,7 +312,7 @@ export interface AccessToken {
readonly issuedTokenType?: AccessTokenIssuedTokenTypeField;
}
export type GenericSource = {
readonly [key: string]: string;
readonly [key: string]: any;
};
export type IntegrationMappingBaseIntegrationTypeField = 'slack';
export interface IntegrationMappingBase {
Expand Down Expand Up @@ -400,7 +400,7 @@ export type MetadataFull = Metadata & {
readonly type?: string;
readonly typeVersion?: number;
readonly extraData?: {
readonly [key: string]: string;
readonly [key: string]: any;
};
};
export type MetadataCascadePolicyTypeField = 'metadata_cascade_policy';
Expand Down Expand Up @@ -4857,7 +4857,16 @@ export function deserializeAccessToken(val: any): AccessToken {
} satisfies AccessToken;
}
export function serializeGenericSource(val: any): SerializedData {
return val;
return Object.fromEntries(
Object.entries(val).map(([k, v]: [string, any]) => [
k,
(function (v: any): any {
return v;
})(v),
])
) as {
readonly [key: string]: any;
};
}
export function deserializeGenericSource(val: any): GenericSource {
return val;
Expand Down Expand Up @@ -5519,7 +5528,7 @@ export function deserializeMetadataFull(val: any): MetadataFull {
const extraData:
| undefined
| {
readonly [key: string]: string;
readonly [key: string]: any;
} = val == void 0 ? void 0 : val;
const parent: undefined | string =
val.$parent == void 0 ? void 0 : val.$parent;
Expand Down
119 changes: 118 additions & 1 deletion src/test/fileMetadata.generated.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,18 @@ import { serializeUpdateFileMetadataByIdRequestBodyOpField } from '../managers/f
import { deserializeUpdateFileMetadataByIdRequestBodyOpField } from '../managers/fileMetadata.generated.js';
import { serializeDeleteFileMetadataByIdScope } from '../managers/fileMetadata.generated.js';
import { deserializeDeleteFileMetadataByIdScope } from '../managers/fileMetadata.generated.js';
import { serializeMetadataTemplate } from '../schemas.generated.js';
import { deserializeMetadataTemplate } from '../schemas.generated.js';
import { serializeCreateMetadataTemplateRequestBody } from '../managers/metadataTemplates.generated.js';
import { deserializeCreateMetadataTemplateRequestBody } from '../managers/metadataTemplates.generated.js';
import { serializeCreateMetadataTemplateRequestBodyFieldsField } from '../managers/metadataTemplates.generated.js';
import { deserializeCreateMetadataTemplateRequestBodyFieldsField } from '../managers/metadataTemplates.generated.js';
import { serializeCreateMetadataTemplateRequestBodyFieldsTypeField } from '../managers/metadataTemplates.generated.js';
import { deserializeCreateMetadataTemplateRequestBodyFieldsTypeField } from '../managers/metadataTemplates.generated.js';
import { serializeCreateMetadataTemplateRequestBodyFieldsOptionsField } from '../managers/metadataTemplates.generated.js';
import { deserializeCreateMetadataTemplateRequestBodyFieldsOptionsField } from '../managers/metadataTemplates.generated.js';
import { serializeDeleteMetadataTemplateScope } from '../managers/metadataTemplates.generated.js';
import { deserializeDeleteMetadataTemplateScope } from '../managers/metadataTemplates.generated.js';
import { BoxClient } from '../client.generated.js';
import { FileFull } from '../schemas.generated.js';
import { Metadatas } from '../schemas.generated.js';
Expand All @@ -26,6 +38,12 @@ import { UpdateFileMetadataByIdScope } from '../managers/fileMetadata.generated.
import { UpdateFileMetadataByIdRequestBody } from '../managers/fileMetadata.generated.js';
import { UpdateFileMetadataByIdRequestBodyOpField } from '../managers/fileMetadata.generated.js';
import { DeleteFileMetadataByIdScope } from '../managers/fileMetadata.generated.js';
import { MetadataTemplate } from '../schemas.generated.js';
import { CreateMetadataTemplateRequestBody } from '../managers/metadataTemplates.generated.js';
import { CreateMetadataTemplateRequestBodyFieldsField } from '../managers/metadataTemplates.generated.js';
import { CreateMetadataTemplateRequestBodyFieldsTypeField } from '../managers/metadataTemplates.generated.js';
import { CreateMetadataTemplateRequestBodyFieldsOptionsField } from '../managers/metadataTemplates.generated.js';
import { DeleteMetadataTemplateScope } from '../managers/metadataTemplates.generated.js';
import { generateByteStream } from '../internal/utils.js';
import { getUuid } from '../internal/utils.js';
import { getDefaultClient } from './commons.generated.js';
Expand All @@ -40,7 +58,7 @@ import { sdIsString } from '../serialization/json.js';
import { sdIsList } from '../serialization/json.js';
import { sdIsMap } from '../serialization/json.js';
export const client: any = getDefaultClient();
test('testFileMetadata', async function testFileMetadata(): Promise<any> {
test('testGlobalFileMetadata', async function testGlobalFileMetadata(): Promise<any> {
const file: any = await uploadNewFile();
const fileMetadata: any = await client.fileMetadata.getFileMetadata(file.id);
if (!(fileMetadata.entries!.length == 0)) {
Expand Down Expand Up @@ -105,4 +123,103 @@ test('testFileMetadata', async function testFileMetadata(): Promise<any> {
}).rejects.toThrow();
await client.files.deleteFileById(file.id);
});
test('testEnterpriseFileMetadata', async function testEnterpriseFileMetadata(): Promise<any> {
const file: any = await uploadNewFile();
const templateKey: any = ''.concat('key', getUuid()) as string;
const template: any = await client.metadataTemplates.createMetadataTemplate({
scope: 'enterprise',
displayName: templateKey,
templateKey: templateKey,
fields: [
{
type: 'string' as CreateMetadataTemplateRequestBodyFieldsTypeField,
key: 'name',
displayName: 'name',
} satisfies CreateMetadataTemplateRequestBodyFieldsField,
{
type: 'float' as CreateMetadataTemplateRequestBodyFieldsTypeField,
key: 'age',
displayName: 'age',
} satisfies CreateMetadataTemplateRequestBodyFieldsField,
{
type: 'date' as CreateMetadataTemplateRequestBodyFieldsTypeField,
key: 'birthDate',
displayName: 'birthDate',
} satisfies CreateMetadataTemplateRequestBodyFieldsField,
{
type: 'enum' as CreateMetadataTemplateRequestBodyFieldsTypeField,
key: 'countryCode',
displayName: 'countryCode',
options: [
{
key: 'US',
} satisfies CreateMetadataTemplateRequestBodyFieldsOptionsField,
{
key: 'CA',
} satisfies CreateMetadataTemplateRequestBodyFieldsOptionsField,
],
} satisfies CreateMetadataTemplateRequestBodyFieldsField,
{
type: 'multiSelect' as CreateMetadataTemplateRequestBodyFieldsTypeField,
key: 'sports',
displayName: 'sports',
options: [
{
key: 'basketball',
} satisfies CreateMetadataTemplateRequestBodyFieldsOptionsField,
{
key: 'football',
} satisfies CreateMetadataTemplateRequestBodyFieldsOptionsField,
{
key: 'tennis',
} satisfies CreateMetadataTemplateRequestBodyFieldsOptionsField,
],
} satisfies CreateMetadataTemplateRequestBodyFieldsField,
],
} satisfies CreateMetadataTemplateRequestBody);
const createdMetadata: any = await client.fileMetadata.createFileMetadataById(
file.id,
'enterprise' as CreateFileMetadataByIdScope,
templateKey,
{
['name']: 'John',
['age']: 23,
['birthDate']: '2001-01-03T02:20:50.520Z',
['countryCode']: 'US',
['sports']: ['basketball', 'tennis'],
}
);
if (!((toString(createdMetadata.template) as string) == templateKey)) {
throw new Error('Assertion failed');
}
if (!(createdMetadata.extraData!.name == 'John')) {
throw new Error('Assertion failed');
}
if (!(createdMetadata.extraData!.age == 23)) {
throw new Error('Assertion failed');
}
if (!(createdMetadata.extraData!.birthDate == '2001-01-03T02:20:50.520Z')) {
throw new Error('Assertion failed');
}
if (!(createdMetadata.extraData!.countryCode == 'US')) {
throw new Error('Assertion failed');
}
const sports: any = createdMetadata.extraData!.sports;
if (!(sports[0] == 'basketball')) {
throw new Error('Assertion failed');
}
if (!(sports[1] == 'tennis')) {
throw new Error('Assertion failed');
}
await client.fileMetadata.deleteFileMetadataById(
file.id,
'enterprise' as DeleteFileMetadataByIdScope,
templateKey
);
await client.metadataTemplates.deleteMetadataTemplate(
'enterprise' as DeleteMetadataTemplateScope,
templateKey
);
await client.files.deleteFileById(file.id);
});
export {};
Loading