Skip to content

Commit 3bd6076

Browse files
feat: support excluding endpoints and schemas in parser (box/box-codegen#487) (#183)
Co-authored-by: Minh Nguyen Cong <[email protected]>
1 parent cf55214 commit 3bd6076

6 files changed

+7
-295
lines changed

.codegen.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "2fccaa2", "specHash": "d5769a1", "version": "0.5.4" }
1+
{ "engineHash": "5012b13", "specHash": "d5769a1", "version": "0.5.4" }

docs/legalHoldPolicyAssignments.md

-41
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
- [Get legal hold policy assignment](#get-legal-hold-policy-assignment)
66
- [Unassign legal hold policy](#unassign-legal-hold-policy)
77
- [List current file versions for legal hold policy assignment](#list-current-file-versions-for-legal-hold-policy-assignment)
8-
- [List previous file versions for legal hold policy assignment](#list-previous-file-versions-for-legal-hold-policy-assignment)
98

109
## List legal hold policy assignments
1110

@@ -174,43 +173,3 @@ This function returns a value of type `FileVersionLegalHolds`.
174173

175174
Returns the list of current file versions held under legal hold for a
176175
specific legal hold policy assignment.
177-
178-
## List previous file versions for legal hold policy assignment
179-
180-
Get a list of previous file versions for a legal hold
181-
assignment.
182-
183-
In some cases you may only need the latest file versions instead. In these
184-
cases, use the `GET /legal_hold_policy_assignments/:id/files_on_hold` API
185-
instead to return any current (latest) versions of a file for this legal hold
186-
policy assignment.
187-
188-
Due to ongoing re-architecture efforts this API might not return all files
189-
held for this policy ID. Instead, this API will only return past file versions
190-
held in the newly developed architecture. The `GET /file_version_legal_holds`
191-
API can be used to fetch current and past versions of files held within the
192-
legacy architecture.
193-
194-
The `GET /legal_hold_policy_assignments?policy_id={id}` API can be used to
195-
find a list of policy assignments for a given policy ID.
196-
197-
This operation is performed by calling function `getLegalHoldPolicyAssignmentFileVersionOnHold`.
198-
199-
See the endpoint docs at
200-
[API Reference](https://developer.box.com/reference/get-legal-hold-policy-assignments-id-file-versions-on-hold/).
201-
202-
_Currently we don't have an example for calling `getLegalHoldPolicyAssignmentFileVersionOnHold` in integration tests_
203-
204-
### Arguments
205-
206-
- legalHoldPolicyAssignmentId `string`
207-
- The ID of the legal hold policy assignment Example: "753465"
208-
- optionalsInput `GetLegalHoldPolicyAssignmentFileVersionOnHoldOptionalsInput`
209-
-
210-
211-
### Returns
212-
213-
This function returns a value of type `FileVersionLegalHolds`.
214-
215-
Returns the list of previous file versions held under legal hold for a
216-
specific legal hold policy assignment.

docs/retentionPolicyAssignments.md

-27
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
- [Get retention policy assignment](#get-retention-policy-assignment)
66
- [Remove retention policy assignment](#remove-retention-policy-assignment)
77
- [Get files under retention](#get-files-under-retention)
8-
- [Get file versions under retention](#get-file-versions-under-retention)
98

109
## List retention policy assignments
1110

@@ -165,29 +164,3 @@ This function returns a value of type `FilesUnderRetention`.
165164

166165
Returns a list of files under retention that are associated with the
167166
specified retention policy assignment.
168-
169-
## Get file versions under retention
170-
171-
Returns a list of file versions under retention for a retention policy
172-
assignment.
173-
174-
This operation is performed by calling function `getFileVersionsUnderRetentionPolicyAssignment`.
175-
176-
See the endpoint docs at
177-
[API Reference](https://developer.box.com/reference/get-retention-policy-assignments-id-file-versions-under-retention/).
178-
179-
_Currently we don't have an example for calling `getFileVersionsUnderRetentionPolicyAssignment` in integration tests_
180-
181-
### Arguments
182-
183-
- retentionPolicyAssignmentId `string`
184-
- The ID of the retention policy assignment. Example: "1233123"
185-
- optionalsInput `GetFileVersionsUnderRetentionPolicyAssignmentOptionalsInput`
186-
-
187-
188-
### Returns
189-
190-
This function returns a value of type `FilesUnderRetention`.
191-
192-
Returns a list of file versions under retention that are associated with
193-
the specified retention policy assignment.

package-lock.json

+6-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/managers/legalHoldPolicyAssignments.generated.ts

-112
Original file line numberDiff line numberDiff line change
@@ -174,40 +174,6 @@ export interface GetLegalHoldPolicyAssignmentFileOnHoldOptionalsInput {
174174
readonly headers?: GetLegalHoldPolicyAssignmentFileOnHoldHeaders;
175175
readonly cancellationToken?: undefined | CancellationToken;
176176
}
177-
export class GetLegalHoldPolicyAssignmentFileVersionOnHoldOptionals {
178-
readonly queryParams: GetLegalHoldPolicyAssignmentFileVersionOnHoldQueryParams =
179-
{} satisfies GetLegalHoldPolicyAssignmentFileVersionOnHoldQueryParams;
180-
readonly headers: GetLegalHoldPolicyAssignmentFileVersionOnHoldHeaders =
181-
new GetLegalHoldPolicyAssignmentFileVersionOnHoldHeaders({});
182-
readonly cancellationToken?: CancellationToken = void 0;
183-
constructor(
184-
fields: Omit<
185-
GetLegalHoldPolicyAssignmentFileVersionOnHoldOptionals,
186-
'queryParams' | 'headers' | 'cancellationToken'
187-
> &
188-
Partial<
189-
Pick<
190-
GetLegalHoldPolicyAssignmentFileVersionOnHoldOptionals,
191-
'queryParams' | 'headers' | 'cancellationToken'
192-
>
193-
>
194-
) {
195-
if (fields.queryParams) {
196-
this.queryParams = fields.queryParams;
197-
}
198-
if (fields.headers) {
199-
this.headers = fields.headers;
200-
}
201-
if (fields.cancellationToken) {
202-
this.cancellationToken = fields.cancellationToken;
203-
}
204-
}
205-
}
206-
export interface GetLegalHoldPolicyAssignmentFileVersionOnHoldOptionalsInput {
207-
readonly queryParams?: GetLegalHoldPolicyAssignmentFileVersionOnHoldQueryParams;
208-
readonly headers?: GetLegalHoldPolicyAssignmentFileVersionOnHoldHeaders;
209-
readonly cancellationToken?: undefined | CancellationToken;
210-
}
211177
export type GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField =
212178
| 'file'
213179
| 'file_version'
@@ -344,39 +310,6 @@ export interface GetLegalHoldPolicyAssignmentFileOnHoldHeadersInput {
344310
readonly [key: string]: undefined | string;
345311
};
346312
}
347-
export interface GetLegalHoldPolicyAssignmentFileVersionOnHoldQueryParams {
348-
readonly marker?: string;
349-
readonly limit?: number;
350-
readonly fields?: readonly string[];
351-
}
352-
export class GetLegalHoldPolicyAssignmentFileVersionOnHoldHeaders {
353-
readonly extraHeaders?: {
354-
readonly [key: string]: undefined | string;
355-
} = {};
356-
constructor(
357-
fields: Omit<
358-
GetLegalHoldPolicyAssignmentFileVersionOnHoldHeaders,
359-
'extraHeaders'
360-
> &
361-
Partial<
362-
Pick<
363-
GetLegalHoldPolicyAssignmentFileVersionOnHoldHeaders,
364-
'extraHeaders'
365-
>
366-
>
367-
) {
368-
if (fields.extraHeaders) {
369-
this.extraHeaders = fields.extraHeaders;
370-
}
371-
}
372-
}
373-
export interface GetLegalHoldPolicyAssignmentFileVersionOnHoldHeadersInput {
374-
readonly extraHeaders?:
375-
| undefined
376-
| {
377-
readonly [key: string]: undefined | string;
378-
};
379-
}
380313
export class LegalHoldPolicyAssignmentsManager {
381314
readonly auth?: Authentication;
382315
readonly networkSession: NetworkSession = new NetworkSession({});
@@ -389,7 +322,6 @@ export class LegalHoldPolicyAssignmentsManager {
389322
| 'getLegalHoldPolicyAssignmentById'
390323
| 'deleteLegalHoldPolicyAssignmentById'
391324
| 'getLegalHoldPolicyAssignmentFileOnHold'
392-
| 'getLegalHoldPolicyAssignmentFileVersionOnHold'
393325
> &
394326
Partial<Pick<LegalHoldPolicyAssignmentsManager, 'networkSession'>>
395327
) {
@@ -581,50 +513,6 @@ export class LegalHoldPolicyAssignmentsManager {
581513
)) as FetchResponse;
582514
return deserializeFileVersionLegalHolds(response.data);
583515
}
584-
async getLegalHoldPolicyAssignmentFileVersionOnHold(
585-
legalHoldPolicyAssignmentId: string,
586-
optionalsInput: GetLegalHoldPolicyAssignmentFileVersionOnHoldOptionalsInput = {}
587-
): Promise<FileVersionLegalHolds> {
588-
const optionals: GetLegalHoldPolicyAssignmentFileVersionOnHoldOptionals =
589-
new GetLegalHoldPolicyAssignmentFileVersionOnHoldOptionals({
590-
queryParams: optionalsInput.queryParams,
591-
headers: optionalsInput.headers,
592-
cancellationToken: optionalsInput.cancellationToken,
593-
});
594-
const queryParams: any = optionals.queryParams;
595-
const headers: any = optionals.headers;
596-
const cancellationToken: any = optionals.cancellationToken;
597-
const queryParamsMap: {
598-
readonly [key: string]: string;
599-
} = prepareParams({
600-
['marker']: toString(queryParams.marker) as string,
601-
['limit']: toString(queryParams.limit) as string,
602-
['fields']: queryParams.fields
603-
? queryParams.fields.map(toString).join(',')
604-
: undefined,
605-
});
606-
const headersMap: {
607-
readonly [key: string]: string;
608-
} = prepareParams({ ...{}, ...headers.extraHeaders });
609-
const response: FetchResponse = (await fetch(
610-
''.concat(
611-
this.networkSession.baseUrls.baseUrl,
612-
'/legal_hold_policy_assignments/',
613-
toString(legalHoldPolicyAssignmentId) as string,
614-
'/file_versions_on_hold'
615-
) as string,
616-
{
617-
method: 'GET',
618-
params: queryParamsMap,
619-
headers: headersMap,
620-
responseFormat: 'json',
621-
auth: this.auth,
622-
networkSession: this.networkSession,
623-
cancellationToken: cancellationToken,
624-
} satisfies FetchOptions
625-
)) as FetchResponse;
626-
return deserializeFileVersionLegalHolds(response.data);
627-
}
628516
}
629517
export interface LegalHoldPolicyAssignmentsManagerInput {
630518
readonly auth?: Authentication;

src/managers/retentionPolicyAssignments.generated.ts

-108
Original file line numberDiff line numberDiff line change
@@ -186,40 +186,6 @@ export interface GetFilesUnderRetentionPolicyAssignmentOptionalsInput {
186186
readonly headers?: GetFilesUnderRetentionPolicyAssignmentHeaders;
187187
readonly cancellationToken?: undefined | CancellationToken;
188188
}
189-
export class GetFileVersionsUnderRetentionPolicyAssignmentOptionals {
190-
readonly queryParams: GetFileVersionsUnderRetentionPolicyAssignmentQueryParams =
191-
{} satisfies GetFileVersionsUnderRetentionPolicyAssignmentQueryParams;
192-
readonly headers: GetFileVersionsUnderRetentionPolicyAssignmentHeaders =
193-
new GetFileVersionsUnderRetentionPolicyAssignmentHeaders({});
194-
readonly cancellationToken?: CancellationToken = void 0;
195-
constructor(
196-
fields: Omit<
197-
GetFileVersionsUnderRetentionPolicyAssignmentOptionals,
198-
'queryParams' | 'headers' | 'cancellationToken'
199-
> &
200-
Partial<
201-
Pick<
202-
GetFileVersionsUnderRetentionPolicyAssignmentOptionals,
203-
'queryParams' | 'headers' | 'cancellationToken'
204-
>
205-
>
206-
) {
207-
if (fields.queryParams) {
208-
this.queryParams = fields.queryParams;
209-
}
210-
if (fields.headers) {
211-
this.headers = fields.headers;
212-
}
213-
if (fields.cancellationToken) {
214-
this.cancellationToken = fields.cancellationToken;
215-
}
216-
}
217-
}
218-
export interface GetFileVersionsUnderRetentionPolicyAssignmentOptionalsInput {
219-
readonly queryParams?: GetFileVersionsUnderRetentionPolicyAssignmentQueryParams;
220-
readonly headers?: GetFileVersionsUnderRetentionPolicyAssignmentHeaders;
221-
readonly cancellationToken?: undefined | CancellationToken;
222-
}
223189
export type GetRetentionPolicyAssignmentsQueryParamsTypeField =
224190
| 'folder'
225191
| 'enterprise'
@@ -360,38 +326,6 @@ export interface GetFilesUnderRetentionPolicyAssignmentHeadersInput {
360326
readonly [key: string]: undefined | string;
361327
};
362328
}
363-
export interface GetFileVersionsUnderRetentionPolicyAssignmentQueryParams {
364-
readonly marker?: string;
365-
readonly limit?: number;
366-
}
367-
export class GetFileVersionsUnderRetentionPolicyAssignmentHeaders {
368-
readonly extraHeaders?: {
369-
readonly [key: string]: undefined | string;
370-
} = {};
371-
constructor(
372-
fields: Omit<
373-
GetFileVersionsUnderRetentionPolicyAssignmentHeaders,
374-
'extraHeaders'
375-
> &
376-
Partial<
377-
Pick<
378-
GetFileVersionsUnderRetentionPolicyAssignmentHeaders,
379-
'extraHeaders'
380-
>
381-
>
382-
) {
383-
if (fields.extraHeaders) {
384-
this.extraHeaders = fields.extraHeaders;
385-
}
386-
}
387-
}
388-
export interface GetFileVersionsUnderRetentionPolicyAssignmentHeadersInput {
389-
readonly extraHeaders?:
390-
| undefined
391-
| {
392-
readonly [key: string]: undefined | string;
393-
};
394-
}
395329
export class RetentionPolicyAssignmentsManager {
396330
readonly auth?: Authentication;
397331
readonly networkSession: NetworkSession = new NetworkSession({});
@@ -404,7 +338,6 @@ export class RetentionPolicyAssignmentsManager {
404338
| 'getRetentionPolicyAssignmentById'
405339
| 'deleteRetentionPolicyAssignmentById'
406340
| 'getFilesUnderRetentionPolicyAssignment'
407-
| 'getFileVersionsUnderRetentionPolicyAssignment'
408341
> &
409342
Partial<Pick<RetentionPolicyAssignmentsManager, 'networkSession'>>
410343
) {
@@ -605,47 +538,6 @@ export class RetentionPolicyAssignmentsManager {
605538
)) as FetchResponse;
606539
return deserializeFilesUnderRetention(response.data);
607540
}
608-
async getFileVersionsUnderRetentionPolicyAssignment(
609-
retentionPolicyAssignmentId: string,
610-
optionalsInput: GetFileVersionsUnderRetentionPolicyAssignmentOptionalsInput = {}
611-
): Promise<FilesUnderRetention> {
612-
const optionals: GetFileVersionsUnderRetentionPolicyAssignmentOptionals =
613-
new GetFileVersionsUnderRetentionPolicyAssignmentOptionals({
614-
queryParams: optionalsInput.queryParams,
615-
headers: optionalsInput.headers,
616-
cancellationToken: optionalsInput.cancellationToken,
617-
});
618-
const queryParams: any = optionals.queryParams;
619-
const headers: any = optionals.headers;
620-
const cancellationToken: any = optionals.cancellationToken;
621-
const queryParamsMap: {
622-
readonly [key: string]: string;
623-
} = prepareParams({
624-
['marker']: toString(queryParams.marker) as string,
625-
['limit']: toString(queryParams.limit) as string,
626-
});
627-
const headersMap: {
628-
readonly [key: string]: string;
629-
} = prepareParams({ ...{}, ...headers.extraHeaders });
630-
const response: FetchResponse = (await fetch(
631-
''.concat(
632-
this.networkSession.baseUrls.baseUrl,
633-
'/retention_policy_assignments/',
634-
toString(retentionPolicyAssignmentId) as string,
635-
'/file_versions_under_retention'
636-
) as string,
637-
{
638-
method: 'GET',
639-
params: queryParamsMap,
640-
headers: headersMap,
641-
responseFormat: 'json',
642-
auth: this.auth,
643-
networkSession: this.networkSession,
644-
cancellationToken: cancellationToken,
645-
} satisfies FetchOptions
646-
)) as FetchResponse;
647-
return deserializeFilesUnderRetention(response.data);
648-
}
649541
}
650542
export interface RetentionPolicyAssignmentsManagerInput {
651543
readonly auth?: Authentication;

0 commit comments

Comments
 (0)