Projects

프로젝트를 생성하고 조회하는 방법.

Projects

모든 응답은 JSON이며 { "data": ... } 형태로 감싸져 있습니다. 오류는 적절한 HTTP 상태 코드와 함께 { "error": "..." }를 반환합니다.

name과 선택 사항인 platform을 지정하여 새 프로젝트를 생성합니다.

POST

/public/projects

이름유형설명
namestring프로젝트 이름(필수, 최대 200자)
platformstring프로젝트 플랫폼: web(기본값) 또는 ios

Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}

200: 프로젝트가 생성되어 본문에 반환됨
400: 잘못된 본문, 이름 누락/너무 김, 알 수 없는 플랫폼 또는 이미 존재하는 이름

curl -X POST \
  {BASE_URL}/public/projects \
  -H 'content-type: application/json' \
  -H 'Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}' \
  --data-raw '{
    "name": "MyFirstProject",
    "platform": "web"
  }'
{
  "data": {
    "projectId": 42,
    "name": "MyFirstProject",
    "projectKey": "QsLA07Oa5sqTfwnNaFwS",
    "tenantId": 1,
    "maxSessionDuration": 7200000,
    "sampleRate": 100,
    "saveRequestPayloads": false,
    "beaconSize": 0,
    "platform": "web",
    "metadata1": null,
    "metadata2": null,
    "metadata3": null,
    "metadata4": null,
    "metadata5": null,
    "metadata6": null,
    "metadata7": null,
    "metadata8": null,
    "metadata9": null,
    "metadata10": null
  }
}

현재 테넌트의 모든 프로젝트를 반환합니다.

GET

/public/projects

Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}

curl -X GET \
  {BASE_URL}/public/projects \
  -H 'Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}'
{
  "data": [
    {
      "projectId": 42,
      "name": "MyFirstProject",
      "projectKey": "QsLA07Oa5sqTfwnNaFwS",
      "tenantId": 1,
      "platform": "web"
    },
    {
      "projectId": 43,
      "name": "MobileApp",
      "projectKey": "9cACFRuQVidq0sqS7Bny",
      "tenantId": 1,
      "platform": "ios"
    }
  ]
}

지정한 프로젝트의 상세 정보를 반환합니다.

GET

/public/projects/:projectKey

이름유형설명
projectKeystring프로젝트 키(필수)

Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}

200: 본문에 반환됨
404: 프로젝트를 찾을 수 없음

curl -X GET \
  {BASE_URL}/public/projects/7ePSXFuQVidq9pqS6Xyn \
  -H 'Authorization: Bearer {YOUR_ORGANIZATION_API_KEY}'
{
  "data": {
    "projectId": 42,
    "name": "MyFirstProject",
    "projectKey": "7ePSXFuQVidq9pqS6Xyn",
    "tenantId": 1,
    "platform": "web"
  }
}