서비스 연동 안내서
고객 서버는 API 키로 요청을 인증합니다. 작업 접수 후 받은 작업 ID로 상태를 조회하고, 완료된 결과 파일을 기존 서비스에서 사용합니다.

문서 · 이미지 · 학습 자료


검색 · 콘텐츠 · 교육 기능
POST /v1/jobs// Bearer YOUR_API_KEY
{
"profile": "YOUR_PROFILE",
"input": {
"product": { "name": "상품명" },
"source_asset_ids": ["YOUR_ASSET_ID"]
}
}202 Accepted{
"job_id": "YOUR_JOB_ID",
"status": "QUEUED",
"profile_version": 1
}GET /v1/jobs/{id}고객 서버는 API 키로 요청을 인증합니다. 작업 접수 후 받은 작업 ID로 상태를 조회하고, 완료된 결과 파일을 기존 서비스에서 사용합니다.
| 항목 | 내용 |
|---|---|
| 요청 주체 | 고객 서버 |
| 인증 방식 | API 키 |
| 처리 흐름 | 작업 접수 → 상태 조회 → 결과 활용 |
{
"title": "서비스 연동 안내서",
"text": "고객 서버는 API 키로 요청을 인증합니다. 작업 접수 후 받은 작업 ID로 상태를 조회하고, 완료된 결과 파일을 기존 서비스에서 사용합니다.",
"fields": [
{
"name": "요청 주체",
"value": "고객 서버"
},
{
"name": "인증 방식",
"value": "API 키"
},
{
"name": "처리 흐름",
"value": "작업 접수 → 상태 조회 → 결과 활용"
}
]
}Your application고객 콘솔에서 개발·운영 키와 기능 권한을 설정합니다.
examples/mock-flow.tsGET /v1/profiles에서 사용할 프로필을 확인합니다.
POST /v1/jobs접수한 작업 ID를 저장합니다.
GET /v1/jobs/{id}완료된 작업의 결과 파일을 다운로드합니다.
curl "$PAI_API_URL/v1/jobs" \
-H "Authorization: Bearer $PLATFORM_API_KEY" \
-H "Idempotency-Key: YOUR_REQUEST_ID" \
-H "Content-Type: application/json" \
--data '{
"profile": "YOUR_PROFILE",
"input": { "product": { "name": "상품명" } },
"output": { "aspect_ratio": "portrait" }
}'import { GatewayClient } from "@gateway/sdk";
const client = new GatewayClient({
baseUrl: process.env.PAI_API_URL!,
apiKey: process.env.PLATFORM_API_KEY!,
});
const job = await client.submit({
profile: "YOUR_PROFILE",
input: { product: { name: "상품명" } },
output: { aspect_ratio: "portrait" },
}, crypto.randomUUID());
const status = await client.getStatus(job.job_id);고객 서버에서 실행하세요. PAI_API_URL·PLATFORM_API_KEY를 설정하고, YOUR_PROFILE을 허용된 프로필로 바꾸세요.
{
"job_id": "YOUR_JOB_ID",
"status": "QUEUED",
"profile_version": 1,
"execution_mode": "MOCK",
"is_ai_generated": false
}결과가 준비되면 GET /v1/jobs/{id}로 조회합니다.
회원·상품·업무 데이터는 기존 서비스에 유지합니다.
작업 ID로 조회하고, 완료된 파일은 다운로드 API로 받습니다.
개발·운영 키별로 기능과 실행 프로필 권한을 설정합니다.
고객 콘솔에서 확인합니다. 잔액과 사용 한도는 요청 시 적용됩니다.