메인 콘텐츠로 건너뛰기
POST
/
v1
/
server
/
playtime
/
sessions
플레이타임 세션 기록
curl --request POST \
  --url https://sdk-api.playcamp.io/v1/server/playtime/sessions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "sessionId": "<string>",
  "userId": "<string>",
  "durationSeconds": 2,
  "startedAt": "2023-11-07T05:31:56Z",
  "endedAt": "2023-11-07T05:31:56Z",
  "campaignId": "<string>",
  "creatorKey": "<string>",
  "metadata": {},
  "callbackId": "<string>",
  "isTest": false
}
'
{
  "data": {
    "sessionId": "<string>",
    "userId": "<string>",
    "durationSeconds": 123,
    "recorded": true,
    "createdAt": "2023-11-07T05:31:56Z"
  }
}

인증

Authorization
string
header
필수

Server API Key (format: {keyId}:{secret})

본문

application/json
sessionId
string
필수

클라이언트에서 생성한 고유 세션 ID

userId
string
필수

사용자 ID

durationSeconds
integer
필수

세션 지속 시간 (초)

필수 범위: x >= 1
startedAt
string<date-time>
필수

세션 시작 시각 (ISO 8601 UTC 형식)

  • 형식: YYYY-MM-DDTHH:mm:ss.sssZ
  • 예시: 2024-01-15T10:30:00.000Z
endedAt
string<date-time>
필수

세션 종료 시각 (ISO 8601 UTC 형식, startedAt 이상이어야 함)

  • 형식: YYYY-MM-DDTHH:mm:ss.sssZ
  • 예시: 2024-01-15T11:00:00.000Z
campaignId
string

캠페인 ID (선택). 미지정 시 프로젝트의 활성 캠페인 스폰서로 자동 귀속

creatorKey
string

크리에이터 키 (선택, 정확히 5자리 대문자 영숫자)

Pattern: ^[A-Z0-9]{5}$
platform
enum<string>

플레이타임 플랫폼 (선택, 미지정 시 서버에서 Other로 기본 설정)

사용 가능한 옵션:
iOS,
Android,
Web,
Roblox,
Other
metadata
object

임의의 키/값 메타데이터

callbackId
string

웹훅 추적용 ID (이 요청으로 발생하는 웹훅 이벤트에 포함됨)

isTest
boolean
기본값:false

테스트 모드 (실제 데이터 생성 안 함)

응답

성공

data
object
필수

기록된 플레이타임 세션