Skip to content

Commit e90255c

Browse files
feat: Add Box Sign shared requests (box/box-openapi#504) (#491)
1 parent 24cc6e2 commit e90255c

File tree

4 files changed

+61
-7
lines changed

4 files changed

+61
-7
lines changed

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "b5ed925", "specHash": "99792c6", "version": "1.11.0" }
1+
{ "engineHash": "b5ed925", "specHash": "3dc3f1e", "version": "1.11.0" }

package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/managers/signRequests.generated.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,16 @@ export interface GetSignRequestsQueryParams {
196196
/**
197197
* The maximum number of items to return per page. */
198198
readonly limit?: number;
199+
/**
200+
* A list of sender emails to filter the signature requests by sender.
201+
* If provided, `shared_requests` must be set to `true`. */
202+
readonly senders?: readonly string[];
203+
/**
204+
* If set to `true`, only includes requests that user is not an owner,
205+
* but user is a collaborator. Collaborator access is determined by the
206+
* user access level of the sign files of the request.
207+
* Default is `false`. Must be set to `true` if `senders` are provided. */
208+
readonly sharedRequests?: boolean;
199209
}
200210
export class GetSignRequestsHeaders {
201211
/**
@@ -413,6 +423,10 @@ export class SignRequestsManager {
413423
} = prepareParams({
414424
['marker']: toString(queryParams.marker) as string,
415425
['limit']: toString(queryParams.limit) as string,
426+
['senders']: queryParams.senders
427+
? queryParams.senders.map(toString).join(',')
428+
: undefined,
429+
['shared_requests']: toString(queryParams.sharedRequests) as string,
416430
});
417431
const headersMap: {
418432
readonly [key: string]: string;

src/schemas/signRequest.generated.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,15 @@ export type SignRequest = SignRequestBase & {
9090
* Uses `days_valid` to calculate the date and time, in GMT, the sign request will expire if unsigned. */
9191
readonly autoExpireAt?: DateTime | null;
9292
readonly parentFolder?: FolderMini;
93+
/**
94+
* The collaborator level of the user to the sign request. Values can include "owner", "editor", and "viewer" */
95+
readonly collaboratorLevel?: string | null;
96+
/**
97+
* The email address of the sender of the sign request. */
98+
readonly senderEmail?: string | null;
99+
/**
100+
* The user ID of the sender of the sign request. */
101+
readonly senderId?: number | null;
93102
};
94103
export function serializeSignRequestTypeField(
95104
val: SignRequestTypeField,
@@ -253,6 +262,9 @@ export function serializeSignRequest(val: SignRequest): SerializedData {
253262
val.parentFolder == void 0
254263
? val.parentFolder
255264
: serializeFolderMini(val.parentFolder),
265+
['collaborator_level']: val.collaboratorLevel,
266+
['sender_email']: val.senderEmail,
267+
['sender_id']: val.senderId,
256268
},
257269
};
258270
}
@@ -331,6 +343,31 @@ export function deserializeSignRequest(val: SerializedData): SignRequest {
331343
val.parent_folder == void 0
332344
? void 0
333345
: deserializeFolderMini(val.parent_folder);
346+
if (
347+
!(val.collaborator_level == void 0) &&
348+
!sdIsString(val.collaborator_level)
349+
) {
350+
throw new BoxSdkError({
351+
message:
352+
'Expecting string for "collaborator_level" of type "SignRequest"',
353+
});
354+
}
355+
const collaboratorLevel: undefined | string =
356+
val.collaborator_level == void 0 ? void 0 : val.collaborator_level;
357+
if (!(val.sender_email == void 0) && !sdIsString(val.sender_email)) {
358+
throw new BoxSdkError({
359+
message: 'Expecting string for "sender_email" of type "SignRequest"',
360+
});
361+
}
362+
const senderEmail: undefined | string =
363+
val.sender_email == void 0 ? void 0 : val.sender_email;
364+
if (!(val.sender_id == void 0) && !sdIsNumber(val.sender_id)) {
365+
throw new BoxSdkError({
366+
message: 'Expecting number for "sender_id" of type "SignRequest"',
367+
});
368+
}
369+
const senderId: undefined | number =
370+
val.sender_id == void 0 ? void 0 : val.sender_id;
334371
if (
335372
!(val.is_document_preparation_needed == void 0) &&
336373
!sdIsBoolean(val.is_document_preparation_needed)
@@ -465,6 +502,9 @@ export function deserializeSignRequest(val: SerializedData): SignRequest {
465502
signFiles: signFiles,
466503
autoExpireAt: autoExpireAt,
467504
parentFolder: parentFolder,
505+
collaboratorLevel: collaboratorLevel,
506+
senderEmail: senderEmail,
507+
senderId: senderId,
468508
isDocumentPreparationNeeded: isDocumentPreparationNeeded,
469509
redirectUrl: redirectUrl,
470510
declinedRedirectUrl: declinedRedirectUrl,

0 commit comments

Comments
 (0)