AI/CI 도구가 기존 게임의 썸네일·동영상·빌드·번역만 API로 직접 교체할 수 있는 기능입니다.
copy(localStorage.getItem('dev_token'))
POST https://developer.popcongame.com/api/auth/dev/login
Content-Type: application/json
{ "email": "owner@example.com", "password": "..." }
// → { "token": "<DEV_JWT>", "user": {...} }
key는 이때 한 번만 평문으로 보이니 바로 저장해두세요 (DB엔 해시만 남습니다).POST https://developer.popcongame.com/api/dev/ai-upload-keys
Authorization: Bearer <DEV_JWT>
Content-Type: application/json
{ "name": "Matgo uploader", "expires_at": null }
// → { "key": "pgai_...", "api_key": { "id": 1, "name": "...", "expires_at": null, ... } }
GET https://developer.popcongame.com/api/dev/ai-upload-keys
Authorization: Bearer <DEV_JWT>
DELETE https://developer.popcongame.com/api/dev/ai-upload-keys/1
Authorization: Bearer <DEV_JWT>
pgai_... 키만 있으면 됩니다 — 개발자 로그인·JWT는 더 필요 없습니다.
file, 10MB 이하.file, 500MB 이하.file, 500MB 이하.curl -X POST "https://developer.popcongame.com/api/ai-upload/v1/games/123/build" \
-H "Authorization: Bearer $POPCON_AI_UPLOAD_KEY" \
-F "file=@Movi_Matgo.zip"
ko ja zh fr de es pt ru th vi id — 기본 영문은 게임의 title/description을 그대로 사용합니다.PUT /api/ai-upload/v1/games/123/translations
Authorization: Bearer pgai_...
Content-Type: application/json
{
"translations": {
"ko": { "title": "팝콘 맞고", "description": "정통 맞고 게임" },
"ja": { "title": "ポップコーン花札", "description": "本格花札ゲーム" }
}
}