管理画面に必要なAPIメソッドが足りない。
feature/addApiMethodForManage で実装予定インターフェイス追加。
管理画面用APIに提供するメソッド群
src/module/bookrack.js で #containerApi:ContainerApiインスタンス が利用できるはず。
ContainerApi 上にメソッドを追加して、各APIに必要な機能が実装できるはず。
御用達DXクラウド工事情報チェックアウト解除API / releasecheckoutcloudconstructiongoyodx
getConstructionEditUnitCheckoutStatus で validSyncableConstruction であることを確認。
forceClearCheckout でチェックアウト状態をクリアする。
クラウド工事本棚情報ツリー取得API / getcloudconstructionbookrackinfotree
getConstructionEditUnitCheckoutStatus で validSyncableConstruction であることを確認。
validSyncableConstruction から、チェックアウト、チェックイン情報を取得。
getConstructionBookrackTreeInfo でツリー情報を取得。
Promise<{
bookracks: Array<BookrackTreeInfoBookrack>
}>
チェックアウトアルバムを指すキーが albumFolderName となっていることに注意。
クラウド工事情報強制チェックアウト解除API / forceReleaseCheckoutCloudConstruction
getConstructionEditUnitCheckoutStatus で validSyncableConstruction であることを確認。
forceClearCheckout でチェックアウト状態をクリアする。
"工事ID工事取得API / constructions/{constructionId}"
getConstructionEditUnitCheckoutStatus で validSyncableConstruction であることを確認。
validSyncableConstruction から、チェックアウト、チェックイン情報を取得。
"クラウド工事メンバー削除API / deleteMemberToCloudConstruction"
"工事メンバー権限変更API / changeMemberPermissions"
getConstructionEditUnitCheckoutStatus で validSyncableConstruction であることを確認。
validSyncableConstruction から、チェックアウト情報を取得。
goyoClient が要求するメソッド
以下の abstract method を追加したい。exe内の既存コードで実装は簡単にできるはず。
/**
* アクセスしているアカウントIDを返す。
* チェックアウト処理で呼び出される。
*/
protected abstract getAccountId(): Promise<string>;
/**
* bookrackDB.dbにアクセスして、bookrackitemレコード群を返す。
*/
protected abstract getBookrackDbRecords(): Promise<Array<{
bookrackItemId: number,
bookrackItemName: string,
bookrackItemType: number,
displayNumber: number,
bookrackItemFolder: string,
specialType: number,
parentBookrackItemId: number,
}>>;