Drops
Last updated
Last updated
์น์ง์ง์์ ์ธ์ฑ๋ณด์ ์ ํ์ ๋๋กญ์ค ์ด๋ฒคํธ ์งํ ์ ์ง๊ธ ์ฌ๋ถ ๊ฒ์ฆ์ ์ํ ๊ฐ์ด๋ ๋ฌธ์์ ๋๋ค.
๋๋กญ์ค์ ๊ธฐ๋ณธ์ ์ธ ์ค๋ช ๋ฐ ์ฐ๋ ๊ฐ์ด๋๋ ๋ค์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
์น์ง์ง์์ ์ฌ์ฉ์๊ฐ ๋๋กญ์ค ๋ฆฌ์๋๋ฅผ ํ๋ํ๋ ๊ณผ์ ์์, ๊ฒ์์ฌ์ ์ง๊ธ ์์ฒญ์ ํ ์ ์์ต๋๋ค. ์ด๋ ์น์ง์ง์์๋ ๋ฑ๋ก๋ ๊ฒ์์ฌ์ webhook URL๋ก notification ๋ฉ์์ง๋ฅผ ์ ๋ฌํฉ๋๋ค.
*Note : ์์ธ ๋ด์ฉ์ โ์น์ง์ง Webhook Event ๊ฐ์ด๋โ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
notification ๋ฉ์์ง๋ ๋ณ๋ callback์ ์๊ตฌํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๋๋กญ์ค ๋ฆฌ์๋ ์ง๊ธ ์ํ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด์๋ ๋๋กญ์ค ๋ฆฌ์๋ ์ง๊ธ API๋ฅผ ํธ์ถํด์ผ ํฉ๋๋ค.
์น์ง์ง ์ฌ์ฉ์์ ๋๋กญ์ค ๋ฆฌ์๋ ์ง๊ธ ์์ฒญ์ ์กฐํํฉ๋๋ค. ๋๋กญ์ค API๋ฅผ ํธ์ถํ๊ธฐ ์ํด์๋ ๋๋กญ์ค API Scope ์ ์ฒญ์ด ํ์ํฉ๋๋ค. ํด๋น API Scope๋ ๊ฐ๋ฐ์ ์ผํฐ์ ๋ก๊ทธ์ธ๋ ์ฌ์ฉ์๊ฐ ๋จ์ฒด ID๋ก ๋ฒ์ธ ์ธ์ฆ๋ ์ฌ์ฉ์์ฌ์ผ๋ง ์ ์ฒญํ ์ ์์ต๋๋ค.
๋๋กญ์ค ๋ฆฌ์๋ ์ง๊ธ ์์ฒญ API๋ฅผ ํธ์ถํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ๋ก ํ Client ์ธ์ฆ์ด ํ์ํฉ๋๋ค. ()
GET /open/v1/drops/reward-claims
๋๋กญ์ค ๋ฆฌ์๋ ์ง๊ธ ์์ฒญ ์กฐํ
Request Param
page
Object
Optional
ํ์ด์ง ์กฐํ๋ฅผ ์ํด ์ฌ์ฉ
from
String
Optional
ํ์ด์ง ์กฐํ ์, ์กฐํ ์ฒซ ๊ธฐ์ค ์๋ณ์
size
Int
Optional
ํ์ด์ง ์กฐํ ์, ์กฐํ ํ ์ ์ฒด ํฌ๊ธฐ. ๊ธฐ๋ณธ 20
claimId
String
Optional
์กฐํํ ์ง๊ธ ์์ฒญ ID. ์ฝค๋ง(,)๋ก ๊ตฌ๋ถ๋ ๋ฐฐ์ด๋ก ์ต๋ 100๊ฐ๊น์ง ์์ฒญ ๊ฐ๋ฅํฉ๋๋ค.
channelId
String
Optional
์กฐํํ ์ ์ ์ ์ฑ๋ ID
campaignId or categoryId
String
Optional
ํน์ ์บ ํ์ธ ๋ฐ ์นดํ ๊ณ ๋ฆฌ๋ก ์กฐํํ ๋ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ๋์์ ๋๊ฐ์ง ์กฐ๊ฑด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
campaignId: ์กฐํํ ๋๋กญ์ค ์บ ํ์ธ ID
category: ์น์ง์ง ์นดํ ๊ณ ๋ฆฌ ๊ธฐ์ค, ์กฐํํ ๋ฐฉ์ก(๊ฒ์) ์นดํ ๊ณ ๋ฆฌ ID
fulfillmentState
String
Optional
์กฐํํ ๋ฆฌ์๋ ์ํ ์กฐ๊ฑด. ๋ช ์๋์ง ์์ผ๋ฉด ๋ชจ๋ ์ํ์ ๋ํด ์กฐํํฉ๋๋ค.
CLAIMED
: ์ง๊ธ ์์ฒญ๋ ๋ฆฌ์๋
FULFILLED
: ์ง๊ธ ์๋ฃ
Response Body
data
Object[]
*
์๋ต ์ ๋ณด๊ฐ ๋ด๊ธด ๊ฐ์ฒด ๋ฐฐ์ด. ์กฐํ ๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฉด ๋น ๋ฐฐ์ด์ด ์๋ต๋ ์ ์์ต๋๋ค.
claimId
String
*
๋๋กญ์ค ์บ ํ์ธ ์ง๊ธ ์์ฒญ ID
campaignId
String
*
๋๋กญ์ค ์บ ํ์ธ ID
rewardId
String
*
๋๋กญ์ค ์บ ํ์ธ์ ํฌํจ๋ ๋ฆฌ์๋ ID
categoryId
String
*
๋๋กญ์ค ์บ ํ์ธ์ ํ ๋น๋ ์นดํ ๊ณ ๋ฆฌ ID
categoryName
String
*
๋๋กญ์ค ์บ ํ์ธ์ ํ ๋น๋ ๋ ธ์ถ ๊ฐ๋ฅํ ์นดํ ๊ณ ๋ฆฌ ์ด๋ฆ
channelId
String
*
์ฌ์ฉ์์ ์น์ง์ง ์ฑ๋ ID
fulfillmentState
String
*
์กฐํํ ๋ฆฌ์๋ ์ํ ์กฐ๊ฑด
ย CLAIMED: ์ง๊ธ ์์ฒญ๋ ๋ฆฌ์๋
ย FULFILLED: ์ง๊ธ ์๋ฃ
claimedDate
String
*
๋ง์ง๋ง์ผ๋ก ์ง๊ธ ์์ฒญ๋ ์๊ฐ. RFC3339 ํ์ UTC ์๊ฐ
updatedDate
String
*
๋ง์ง๋ง์ผ๋ก fulfillmentState ๊ฐ์ด ๋ณ๊ฒฝ๋ ์๊ฐ. RFC3339 ํ์ UTC ์๊ฐ
page
Object
*
ํ์ด์ง ์กฐํ๋ฅผ ์ํด ์ฌ์ฉ.
cursor
String
Optional
ํ์ด์ง ์กฐํ ์, ๋ค์ ์กฐํ ์ page.from์ผ๋ก ์ฌ์ฉ. Request Param์์ claimId ํญ๋ชฉ์ด ์ ์๋ ๊ฒฝ์ฐ ๊ฐ์ด ์๊ฑฐ๋ ๋น ๋ฌธ์์ด์ผ ์ ์์ต๋๋ค.
์น์ง์ง ์ฌ์ฉ์์ ๋๋กญ์ค ๋ฆฌ์๋์ ์ง๊ธ ์ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ๋๋กญ์ค API๋ฅผ ํธ์ถํ๊ธฐ ์ํด์๋ ๋๋กญ์ค API Scope ์ ์ฒญ์ด ํ์ํฉ๋๋ค. ํด๋น API Scope๋ ๊ฐ๋ฐ์ ์ผํฐ์ ๋ก๊ทธ์ธ๋ ์ฌ์ฉ์๊ฐ ๋จ์ฒด ID๋ก ๋ฒ์ธ ์ธ์ฆ๋ ์ฌ์ฉ์์ฌ์ผ๋ง ์ ์ฒญํ ์ ์์ต๋๋ค.
PUT /open/v1/drops/reward-claims
๋๋กญ์ค ๋ฆฌ์๋ ์ง๊ธ
Request Body
claimIds
String[]
*
๋๋กญ์ค ์บ ํ์ธ ์ง๊ธ ์์ฒญ ID ๋ฐฐ์ด
fulfillmentState
String
*
์กฐํํ ๋ฆฌ์๋ ์ํ ์กฐ๊ฑด
CLAIMED
: ์ง๊ธ ์์ฒญ๋ ๋ฆฌ์๋
FULFILLED
: ์ง๊ธ ์๋ฃ
Response Body
data
Object[]
*
๊ฒฐ๊ณผ๊ฐ ๋ด๊ธด ๋ฐฐ์ด. data[].status์ ๋ฐ๋ผ ๊ตฌ๋ถ
status
String
*
์ง๊ธ ์ํ๋ฅผ ๋ช ์
INVALID_ID
: ์๋ชป๋ ์ง๊ธ ์์ฒญ ID ์
๋๋ค.
NOT_FOUND
: ํด๋นํ๋ ์ง๊ธ ID๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
SUCCESS
: ์ฑ๊ณต์ ์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค.
UNAUTHORIZ
ED: ์์ฒญํ ์ ์ ๊ฐ ๊ณ์ ์ฐ๋์ ํด์ ํ ๊ฒฝ์ฐ์
๋๋ค.
UPDATE_FAILED
: ์๋ฌ๊ฐ ๋ฐ์ํ์ฌ ์ํ ๋ณ๊ฒฝ์ด ์คํจํ์ต๋๋ค.
ids
String[]
*
์ง๊ธ ์ํ์ ํด๋นํ๋ ์ง๊ธ ์์ฒญ ID ๋ฐฐ์ด
๋๋กญ์ค ๋ฆฌ์๋ ์ง๊ธ API๋ ๋ณ๋์ ํค๋๊ฐ ์กด์ฌํฉ๋๋ค. ๋๋กญ์ค ๋ฆฌ์๋ ์ง๊ธ API๋ฅผ ํธ์ถํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ๋ก ํ Client ์ธ์ฆ์ด ํ์ํฉ๋๋ค. ()