拒否される例
利用.hold: ポイント不足
1 利用.hold(会計: 会計-1, 会員: 会員-2, 数: 1) ポイント不足 で拒否される(1 つ目の移動が ポイント(会員-2) から 1 を取ろうとしたときの残高は、確定 0、出ていく仮押さえ 0)
利用.hold: key_conflict
1 付与.hold(購入: 購入-1, 会員: 会員-2, 数: 1) 通る
2 付与.post(購入: 購入-1) 通る
3 利用.hold(会計: 会計-3, 会員: 会員-2, 数: 1) 通る
4 利用.hold(会計: 会計-3, 会員: 会員-2, 数: 2) key_conflict で拒否される
利用.hold: already_refused
1 利用.hold(会計: 会計-1, 会員: 会員-2, 数: 1) ポイント不足 で拒否される(1 つ目の移動が ポイント(会員-2) から 1 を取ろうとしたときの残高は、確定 0、出ていく仮押さえ 0)
2 利用.hold(会計: 会計-1, 会員: 会員-2, 数: 1) already_refused で拒否される
利用.post: key_conflict
1 付与.hold(購入: 購入-1, 会員: 会員-2, 数: 2) 通る
2 付与.post(購入: 購入-1) 通る
3 利用.hold(会計: 会計-3, 会員: 会員-2, 数: 2) 通る
4 利用.post(会計: 会計-3) 通る
5 利用.post(会計: 会計-3, 数: 1) key_conflict で拒否される
利用.post: already_voided
1 付与.hold(購入: 購入-1, 会員: 会員-2, 数: 2) 通る
2 付与.post(購入: 購入-1) 通る
3 利用.hold(会計: 会計-3, 会員: 会員-2, 数: 2) 通る
4 利用.void(会計: 会計-3) 通る
5 利用.post(会計: 会計-3) already_voided で拒否される
利用.post: expired
1 付与.hold(購入: 購入-1, 会員: 会員-2, 数: 2) 通る
2 付与.post(購入: 購入-1) 通る
3 利用.hold(会計: 会計-3, 会員: 会員-2, 数: 2) 通る
4 pass 15 分 利用(会計-3) が期限切れ
5 利用.post(会計: 会計-3) expired で拒否される
利用.post: over_hold
1 付与.hold(購入: 購入-1, 会員: 会員-2, 数: 2) 通る
2 付与.post(購入: 購入-1) 通る
3 利用.hold(会計: 会計-3, 会員: 会員-2, 数: 2) 通る
4 利用.post(会計: 会計-3, 数: 3) over_hold で拒否される
利用.post: no_such_hold
1 利用.post(会計: 会計-1) no_such_hold で拒否される
利用.void: already_posted
1 付与.hold(購入: 購入-1, 会員: 会員-2, 数: 2) 通る
2 付与.post(購入: 購入-1) 通る
3 利用.hold(会計: 会計-3, 会員: 会員-2, 数: 2) 通る
4 利用.post(会計: 会計-3) 通る
5 利用.void(会計: 会計-3) already_posted で拒否される
利用.void: expired
1 付与.hold(購入: 購入-1, 会員: 会員-2, 数: 2) 通る
2 付与.post(購入: 購入-1) 通る
3 利用.hold(会計: 会計-3, 会員: 会員-2, 数: 2) 通る
4 pass 15 分 利用(会計-3) が期限切れ
5 利用.void(会計: 会計-3) expired で拒否される
利用.void: no_such_hold
1 利用.void(会計: 会計-1) no_such_hold で拒否される