Documentation index for AI agents

GS2-Money2 스크립트 트리거 레퍼런스

확장 스크립트를 호출하는 이벤트 트리거의 레퍼런스

트리거

deposit

동기 실행 스크립트

처리 전에, 스크립트가 동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
oldWalletWallet가산 전 지갑
newWalletWallet가산 후 지갑
transactionsDepositTransaction[]발생한 트랜잭션 리스트
countint잔액 가산량
Result
타입필수기본값값 제한설명
permitbool
지갑 잔액 가산을 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local oldWallet = args.oldWallet
local newWallet = args.newWallet
local transactions = args.transactions
local count = args.count

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

처리 후에, 스크립트가 비동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
oldWalletWallet가산 전 지갑
newWalletWallet가산 후 지갑
transactionsDepositTransaction[]발생한 트랜잭션 리스트
countint잔액 가산량
구현 예제
-- Request
local namespace = args.namespace
local oldWallet = args.oldWallet
local newWallet = args.newWallet
local transactions = args.transactions
local count = args.count

-- 비동기 스크립트는 일반적으로 API 응답에 영향을 주지 않습니다.
-- 로그 출력이나 분석, 외부 알림 등에 사용됩니다.

result = {
}

withdraw

동기 실행 스크립트

처리 전에, 스크립트가 동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
oldWalletWallet소비 전 지갑
newWalletWallet소비 후 지갑
transactionsDepositTransaction[]발생한 트랜잭션 리스트
countint잔액 소비량
Result
타입필수기본값값 제한설명
permitbool
지갑 잔액 소비를 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local oldWallet = args.oldWallet
local newWallet = args.newWallet
local transactions = args.transactions
local count = args.count

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

처리 후에, 스크립트가 비동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
oldWalletWallet소비 전 지갑
newWalletWallet소비 후 지갑
transactionsDepositTransaction[]발생한 트랜잭션 리스트
countint잔액 소비량
구현 예제
-- Request
local namespace = args.namespace
local oldWallet = args.oldWallet
local newWallet = args.newWallet
local transactions = args.transactions
local count = args.count

-- 비동기 스크립트는 일반적으로 API 응답에 영향을 주지 않습니다.
-- 로그 출력이나 분석, 외부 알림 등에 사용됩니다.

result = {
}

subscribe

동기 실행 스크립트

처리 전에, 스크립트가 동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
contentModelStoreSubscriptionContentModel구독 스토어 콘텐츠 모델
transactionSubscribeTransaction구독 상태
userIdstring사용자ID
ttlAtlongGS2-Schedule 트리거에 반영할 유효 기간
구현 예제
-- Request
local namespace = args.namespace
local contentModel = args.contentModel
local transaction = args.transaction
local userId = args.userId
local ttlAt = args.ttlAt

-- Business logic:

-- Result
result = {
}

renew

동기 실행 스크립트

처리 전에, 스크립트가 동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
contentModelStoreSubscriptionContentModel구독 스토어 콘텐츠 모델
transactionSubscribeTransaction구독 상태
userIdstring사용자ID
ttlAtlongGS2-Schedule 트리거에 반영할 유효 기간
구현 예제
-- Request
local namespace = args.namespace
local contentModel = args.contentModel
local transaction = args.transaction
local userId = args.userId
local ttlAt = args.ttlAt

-- Business logic:

-- Result
result = {
}

unsubscribe

동기 실행 스크립트

처리 전에, 스크립트가 동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
contentModelStoreSubscriptionContentModel구독 스토어 콘텐츠 모델
transactionSubscribeTransaction구독 상태
userIdstring사용자ID
구현 예제
-- Request
local namespace = args.namespace
local contentModel = args.contentModel
local transaction = args.transaction
local userId = args.userId

-- Business logic:

-- Result
result = {
}

takeOver

동기 실행 스크립트

처리 전에, 스크립트가 동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
contentModelStoreSubscriptionContentModel구독 스토어 콘텐츠 모델
transactionSubscribeTransaction구독 상태
fromUserIdstring사용자ID
toUserIdstring사용자ID
elapsedHoursint마지막 할당 사용자 변경 이후 경과 시간(시간)
Result
타입필수기본값값 제한설명
permitbool
할당 사용자 변경을 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local contentModel = args.contentModel
local transaction = args.transaction
local fromUserId = args.fromUserId
local toUserId = args.toUserId
local elapsedHours = args.elapsedHours

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

처리 후에, 스크립트가 비동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
contentModelStoreSubscriptionContentModel구독 스토어 콘텐츠 모델
transactionSubscribeTransaction구독 상태
fromUserIdstring사용자ID
toUserIdstring사용자ID
elapsedHoursint마지막 할당 사용자 변경 이후 경과 시간(시간)
구현 예제
-- Request
local namespace = args.namespace
local contentModel = args.contentModel
local transaction = args.transaction
local fromUserId = args.fromUserId
local toUserId = args.toUserId
local elapsedHours = args.elapsedHours

-- 비동기 스크립트는 일반적으로 API 응답에 영향을 주지 않습니다.
-- 로그 출력이나 분석, 외부 알림 등에 사용됩니다.

result = {
}

verifyReceipt

동기 실행 스크립트

처리 전에, 스크립트가 동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
storeContentModelStoreContentModel스토어 콘텐츠 모델
receiptReceipt영수증
userIdstring사용자ID
Result
타입필수기본값값 제한설명
permitbool
영수증 검증을 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local storeContentModel = args.storeContentModel
local receipt = args.receipt
local userId = args.userId

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

처리 후에, 스크립트가 비동기 실행됩니다.

Request
타입설명
namespaceNamespace네임스페이스
storeContentModelStoreContentModel스토어 콘텐츠 모델
receiptReceipt영수증
userIdstring사용자ID
구현 예제
-- Request
local namespace = args.namespace
local storeContentModel = args.storeContentModel
local receipt = args.receipt
local userId = args.userId

-- 비동기 스크립트는 일반적으로 API 응답에 영향을 주지 않습니다.
-- 로그 출력이나 분석, 외부 알림 등에 사용됩니다.

result = {
}