Skip to content

Commit

Permalink
feat: add Box Sign shared requests (box/box-openapi#504)
Browse files Browse the repository at this point in the history
  • Loading branch information
box-sdk-build committed Jan 23, 2025
1 parent 24cc6e2 commit 2bc5867
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 7 deletions.
2 changes: 1 addition & 1 deletion .codegen.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{ "engineHash": "b5ed925", "specHash": "99792c6", "version": "1.11.0" }
{ "engineHash": "b5ed925", "specHash": "3dc3f1e", "version": "1.11.0" }
12 changes: 6 additions & 6 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions src/managers/signRequests.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,16 @@ export interface GetSignRequestsQueryParams {
/**
* The maximum number of items to return per page. */
readonly limit?: number;
/**
* A list of sender emails to filter the signature requests by sender.
* If provided, `shared_requests` must be set to `true`. */
readonly senders?: readonly string[];
/**
* If set to `true`, only includes requests that user is not an owner,
* but user is a collaborator. Collaborator access is determined by the
* user access level of the sign files of the request.
* Default is `false`. Must be set to `true` if `senders` are provided. */
readonly sharedRequests?: boolean;
}
export class GetSignRequestsHeaders {
/**
Expand Down Expand Up @@ -413,6 +423,10 @@ export class SignRequestsManager {
} = prepareParams({
['marker']: toString(queryParams.marker) as string,
['limit']: toString(queryParams.limit) as string,
['senders']: queryParams.senders
? queryParams.senders.map(toString).join(',')
: undefined,
['shared_requests']: toString(queryParams.sharedRequests) as string,
});
const headersMap: {
readonly [key: string]: string;
Expand Down
40 changes: 40 additions & 0 deletions src/schemas/signRequest.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,15 @@ export type SignRequest = SignRequestBase & {
* Uses `days_valid` to calculate the date and time, in GMT, the sign request will expire if unsigned. */
readonly autoExpireAt?: DateTime | null;
readonly parentFolder?: FolderMini;
/**
* The collaborator level of the user to the sign request. Values can include "owner", "editor", and "viewer" */
readonly collaboratorLevel?: string | null;
/**
* The email address of the sender of the sign request. */
readonly senderEmail?: string | null;
/**
* The user ID of the sender of the sign request. */
readonly senderId?: number | null;
};
export function serializeSignRequestTypeField(
val: SignRequestTypeField,
Expand Down Expand Up @@ -253,6 +262,9 @@ export function serializeSignRequest(val: SignRequest): SerializedData {
val.parentFolder == void 0
? val.parentFolder
: serializeFolderMini(val.parentFolder),
['collaborator_level']: val.collaboratorLevel,
['sender_email']: val.senderEmail,
['sender_id']: val.senderId,
},
};
}
Expand Down Expand Up @@ -331,6 +343,31 @@ export function deserializeSignRequest(val: SerializedData): SignRequest {
val.parent_folder == void 0
? void 0
: deserializeFolderMini(val.parent_folder);
if (
!(val.collaborator_level == void 0) &&
!sdIsString(val.collaborator_level)
) {
throw new BoxSdkError({
message:
'Expecting string for "collaborator_level" of type "SignRequest"',
});
}
const collaboratorLevel: undefined | string =
val.collaborator_level == void 0 ? void 0 : val.collaborator_level;
if (!(val.sender_email == void 0) && !sdIsString(val.sender_email)) {
throw new BoxSdkError({
message: 'Expecting string for "sender_email" of type "SignRequest"',
});
}
const senderEmail: undefined | string =
val.sender_email == void 0 ? void 0 : val.sender_email;
if (!(val.sender_id == void 0) && !sdIsNumber(val.sender_id)) {
throw new BoxSdkError({
message: 'Expecting number for "sender_id" of type "SignRequest"',
});
}
const senderId: undefined | number =
val.sender_id == void 0 ? void 0 : val.sender_id;
if (
!(val.is_document_preparation_needed == void 0) &&
!sdIsBoolean(val.is_document_preparation_needed)
Expand Down Expand Up @@ -465,6 +502,9 @@ export function deserializeSignRequest(val: SerializedData): SignRequest {
signFiles: signFiles,
autoExpireAt: autoExpireAt,
parentFolder: parentFolder,
collaboratorLevel: collaboratorLevel,
senderEmail: senderEmail,
senderId: senderId,
isDocumentPreparationNeeded: isDocumentPreparationNeeded,
redirectUrl: redirectUrl,
declinedRedirectUrl: declinedRedirectUrl,
Expand Down

0 comments on commit 2bc5867

Please sign in to comment.