Box Sign: 署名リクエストキャンセル

Box Sign: 署名リクエストキャンセル

Box: Cancel Sign Request

この工程は、Box 上の指定の署名リクエストをキャンセルします。

Basic Configs
工程名
メモ
Auto Step icon
Configs for this Auto Step
conf_OAuth2
C1: OAuth2 設定 *
conf_RequestId
C2: 署名リクエスト ID *

Notes

  • Box プラットフォームで Box Sign が有効にされている必要があります(デフォルト:無効)
  • C1: OAuth2 設定で認証を得るユーザは、Box のBusiness プランのユーザーアカウントが必要です
  • C2: 署名リクエスト ID に設定する署名リクエストの ID は、Box: 署名リクエスト作成 で取得できます
    • Box Sign の WebUI で表示される署名リクエスト ID とは別の値です
  • ステータスが原因でキャンセルできなかった場合も正常終了します
    • 署名済(Signed)、キャンセル済(Canceled)、拒否(Declined)、変換中(Converting)など

Capture

See Also

Script (click to open)
  • 次のスクリプトが記述されている XML ファイルをダウンロードできます
    • box-sign-request-cancel.xml (C) Questetra, Inc. (MIT License)
    • Professional のワークフロー基盤では、ファイル内容を改変しオリジナルのアドオン自動工程として活用できます

function main() {
    const oauth2 = configs.getObject("conf_OAuth2");
    const requestId = decideRequestId();
    cancelRequest(oauth2, requestId);
}

/**
 * リクエストIDをconfigから読み出して出力する。
 * @return {String} requestId リクエスト ID
 */
function decideRequestId() {
    const requestIdDef = configs.getObject("conf_RequestId");
    requestId = engine.findData(requestIdDef);
    if (requestId === null) {
        throw "Request ID is blank";
    }
    return requestId;
}

/**
 * 署名リクエストキャンセル
 * 全員署名済、拒否、キャンセル済、変換中等、ステータスが原因でキャンセルに失敗する場合は正常終了
 * ステータス以外が原因でキャンセルに失敗する場合はエラーにする
 * @param {AuthSettingWrapper} oauth OAuth2 設定
 * @param {String} requestId 署名リクエストの ID
 */
function cancelRequest(oauth2, requestId) {
    const url = `https://api.box.com/2.0/sign_requests/${requestId}/cancel`;
    const response = httpClient.begin()
        .authSetting(oauth2)
        .post(url);
    const status = response.getStatusCode();
    const responseTxt = response.getResponseAsString();

    if (status === 200) {
        engine.log(`status: ${status} Request was cancelled, request ID: ${requestId}`);
        return;
    } else if (status === 400) {
        engine.log(responseTxt);
        engine.log('The status can be "Signed", "Canceled", "Declined", or "Converting".');
        return;
    } else {
        const error = `Failed to cancel. status: ${status}`;
        engine.log(responseTxt);
        throw error;
    }
}
上部へスクロール

Questetra Supportをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む