2021-12-08 (C) Questetra, Inc. (MIT License) 2 Delete a collaboration with the specified user from the specified file or folder on Box. The user is specified by the email address. If all the information does not match, it cannot be deleted. Box の指定ファイルもしくはフォルダから、指定ユーザとのコラボレーションを削除します。ユーザはメールアドレスで指定します。全ての情報が一致しない場合は削除できません。 https://support.questetra.com/bpmn-icons/service-task-box-collaboration-delete/ https://support.questetra.com/ja/bpmn-icons/service-task-box-collaboration-delete/ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEBElEQVRYR82Xb2jbRRjHP/fL2jXJ 0qSd65x11aK0YgJWZUwEWZ0DfSNaHYKKmgykbP7pH/SVghvCkIlb6kREwfyGOougbgxB2Yt1oGwg aietdOJoV21ty2ob26xdm+TkLsufJr+2Sdtt3pv8uDx3z+ee+z53zwmucRMF+ff/9ijEtwB1IDwI 9QtIOkGOA50I0UHIezTfeRcH8Pd64GITyGaE8OQ1sVQwIgiONsxqBTZvWxjA3+UHDuTtONuNBjEC mLcfmY9gfgB/dxBBU14rXsxIyiCmr8XKzBog0GWCeG6xeQv6X2JiegPZY3IBVnLlOVtCG6a3ObN7 LoDacyFCBa2sUGMpGjI1kQbQao/0Lllw+YJoYTqrk9mRAdC9G8Eb+c6zLDvJHkzvbjVHGiDQpXLX nZw4tOMGyp02Hjn457J8WQ5WUTB9ZWkAdcIJ+XWm8XCwFkexwLWrZ+UB9OmZ0EIiAhbKH2lLAKzZ eaUAEhmRAAh0dYBQZ3yqKQDnaoPDp8PUVZXo/pM9EV75Ylh/77q/jO2bSlmz2mBgLErjoUHad95I Z/80re0Jmw+e3UD1dcU8uP+8RRTlSUK++ssA3X3ATdkA61y2nIE/9k7Rd2GWx+4uxWZkAP8bo9Ru YAho+XyIUruNNxsqiMzE8bxgEUV1gZneO5MAMtuTioACUM7e+W4Uj8Pg5W1rdV9cwvSsxPx+nNPn LvLStnI2VdsZi8TwOGyMTsY0nNth493j/9DSPmSto5BXLAigsmDLW7388MeUnuDVh9ay74n1+vvI zxM0vJfOkNGDtdiLDH7pn+beW+3a5kRPhK37rMJ/mScDIGcLBvfXsM61isrWs4xMxPSIpza7+ayx Un8rbTz94UBqZX8fqNFp+82vkzTc5dL9n54K88xHaZu5YZBnCPnq5hXhqdequecWO2rPH3j7PBvc qzjWVEXN9cV6HhVmJbwvf5rgcGMlT2526y1wldiYiUl9wKhtUHp4/8TYIiK0SMP6WgdfvbiRMqeN yKU4NkNQUiToH51lcDyq4aIxtMjcdoOpGYkSkrJpOz6qt6OxvowLkzEqms7mAsjMNLQ4iNSIrbc5 2bu9QqdSNC7pHrjEjo8H+GssyifPV3JfjQNHscFQOMqeoyPsfXw9vw/P8HBbv3b4bWsVG8uL8L5+ zgIg8yBSf2cdxdayXaleGSbk0+Xd/+gyUtexiPRlXkgrtd4s9YeRzptzr2NldU0LkiTmlS3JUnVA 0t3VK0qRhwj5VJk/p12lsjxdAeUPoDWhCpW4KtFTlVJhwpRhpOFf2sMkpQn9NGtGyOb8QZRj/TQL Lu9plr1c/TiV9QipHqUeEHckTOQZYBwpOkF0LLTiwragsHgvyfo/g3CBMFgjn40AAAAASUVORK5C YII= { configs.put('conf_OAuth2', 'Box'); configs.put('conf_ItemType', itemType); // 文字型データ項目を準備して、config に指定 const emailAddressDef = engine.createDataDefinition('メールアドレス', 3, 'q_emailAddress', 'STRING_TEXTFIELD'); configs.putObject('conf_EmailAddress', emailAddressDef); // 文字型データ項目の値(メールアドレス)を指定 engine.setData(emailAddressDef, emailAddress); // 文字型データ項目を準備して、config に指定 const idDef = engine.createDataDefinition('ID', 5, 'q_itemId', 'STRING_TEXTFIELD'); configs.putObject('conf_ItemId', idDef); // 文字型データ項目の値(file/folder ID)を指定 engine.setData(idDef, id); configs.put('conf_Role', role); return { emailAddressDef, idDef }; }; /** * GET リクエストのテスト(コラボレーションのリストを取得) * @param {Object} request * @param request.url * @param request.method * @param itemType * @param fileOrFolderId */ const assertGetRequest = ({url, method}, itemType, fileOrFolderId) => { expect(url).toEqual(`https://api.box.com/2.0/${itemType}/${fileOrFolderId}/collaborations/?fields=id%2Caccessible_by%2Crole`); expect(method).toEqual('GET'); }; /** * DELETE リクエストのテスト (コラボレーションを削除) * @param {Object} request * @param request.url * @param request.method * @param collaborationId */ const assertDeleteRequest = ({url, method}, collaborationId) => { expect(url).toEqual(`https://api.box.com/2.0/collaborations/${collaborationId}`); expect(method).toEqual('DELETE'); }; /** * conf_EmailAddress にデータ項目を設定しているが、そのデータ項目の値が空でエラーになる場合 */ test('Email address is null', () => { prepareConfigs(configs, FOLDERS, null, '12345', EDITOR); //