세션 API
세션 생성, 조회, 종료, 일시정지, 재개
세션 API
세션은 파트너 사용자별 워크스페이스 실행 단위예요.
1) 세션 생성
POST /api/b2b/sessions
요청 바디(주요 필드)
externalUserId(string): 파트너 시스템 사용자 IDenvVars(object, optional): 세션 환경변수template(string, optional): 샌드박스 템플릿timeoutMs(number, optional): 타임아웃autoStartOpenCode(boolean, optional): OpenCode 자동 시작metadata(object, optional): 부가 메타데이터
curl
JavaScript
2) 세션 조회
GET /api/b2b/sessions/:id
curl
응답 예시
3) 세션 종료(파기)
DELETE /api/b2b/sessions/:id
응답:
4) 세션 일시정지
POST /api/b2b/sessions/:id/pause
응답:
5) 세션 재개
POST /api/b2b/sessions/:id/resume
요청 바디(선택):
응답 예시:
상태 코드 가이드
201: 세션 생성 성공200: 조회/제어 성공404: 세션 없음409: 상태 충돌(이미 paused/running 등)500/504: 서버 또는 하위 인프라 오류
운영 팁
재시도 로직은 404와 409를 구분해 설계하세요. 409는 상태 조정 후 즉시 복구 가능한 경우가 많아요.