마이그레이션 전 분석을 위한 작업 만들기

POST /analysis/{projectId}/task

마이그레이션 전 분석을 위한 작업 생성합니다.

경로 매개변수

  • projectId 문자열 필수 사항

    프로젝트 ID

    형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

application/json

body 필수 사항

  • jdbcConnectionDetails 객체 필수 사항

    추가 속성은 허용되지 않습니다.

    jdbcConnectionDetails 속성 숨기기 jdbcConnectionDetails 속성 표시 객체
    • id 문자열
    • 유형 문자열 필수 사항

      데이터베이스 유형 또는 사용자 지정 데이터베이스 유형입니다. 예시 를 들어 MYSQL, ORACLE, POSTGRESQL, SQL_SERVER, COCKROACHDB, DB2, SQLANYWHERE, SYBASE, SYBASEIQ 또는 YUGABYTE입니다.

    • URL 문자열 필수 사항
    • 사용자 문자열
    • 비밀번호 문자열
    • savePassword 부울

      기본값은 false 입니다.

    • 기존 연결 ID 문자열
    • oraclePdbName 문자열
    • isManualUri 부울

      기본값은 false 입니다.

응답

  • 200 application/json

    확인

    응답 속성 숨기기 응답 속성 표시 객체
    • projectId 문자열 필수 사항

      형식은 ^[A-Za-z0-9\-]+$ 패턴 과 일치해야 합니다.

    • 상태 문자열 필수 사항

      값은 RUNNING, FAILED, CANCELLED 또는 COMPLETED입니다.

    • submittedAt 문자열(날짜-시간) 필수 사항
  • 400 application/json

    잘못된 요청

    응답 속성 숨기기 응답 속성 표시 객체
    • errorType 문자열 필수 사항

      발생한 오류의 종류를 식별하는 오류 범주입니다.

    • 메시지 문자열 필수 사항

      무엇이 잘못되었는지에 대한 사람이 읽을 수 있는 설명입니다.

    • timestamp 문자열(날짜-시간) 필수 사항

      오류가 발생한 날짜 및 시간입니다.

    • 문제 배열[객체]

      이 오류를 구성하는 개별 문제입니다.

      요소가 1 개 이상이어야 합니다.

      이슈 속성 숨기기 문제 속성 표시 객체
      • 유형 문자열 필수 사항

        발생한 문제의 종류를 식별하는 오류 카테고리(SNAKE_CASE).

      • 메시지 문자열 필수 사항

        무엇이 잘못되었는지에 대한 사람이 읽을 수 있는 설명입니다.

      • 포인터 문자열

        문제가 되는 노드 에 대한 JSON 포인터(RFC 6901)입니다.

  • 409 application/json

    충돌

    응답 속성 숨기기 응답 속성 표시 객체
    • errorType 문자열 필수 사항

      발생한 오류의 종류를 식별하는 오류 범주입니다.

    • 메시지 문자열 필수 사항

      무엇이 잘못되었는지에 대한 사람이 읽을 수 있는 설명입니다.

    • timestamp 문자열(날짜-시간) 필수 사항

      오류가 발생한 날짜 및 시간입니다.

    • 문제 배열[객체]

      이 오류를 구성하는 개별 문제입니다.

      요소가 1 개 이상이어야 합니다.

      이슈 속성 숨기기 문제 속성 표시 객체
      • 유형 문자열 필수 사항

        발생한 문제의 종류를 식별하는 오류 카테고리(SNAKE_CASE).

      • 메시지 문자열 필수 사항

        무엇이 잘못되었는지에 대한 사람이 읽을 수 있는 설명입니다.

      • 포인터 문자열

        문제가 되는 노드 에 대한 JSON 포인터(RFC 6901)입니다.

  • 422 application/json

    처리할 수 없는 엔터티

    응답 속성 숨기기 응답 속성 표시 객체
    • errorType 문자열 필수 사항

      발생한 오류의 종류를 식별하는 오류 범주입니다.

    • 메시지 문자열 필수 사항

      무엇이 잘못되었는지에 대한 사람이 읽을 수 있는 설명입니다.

    • timestamp 문자열(날짜-시간) 필수 사항

      오류가 발생한 날짜 및 시간입니다.

    • 문제 배열[객체]

      이 오류를 구성하는 개별 문제입니다.

      요소가 1 개 이상이어야 합니다.

      이슈 속성 숨기기 문제 속성 표시 객체
      • 유형 문자열 필수 사항

        발생한 문제의 종류를 식별하는 오류 카테고리(SNAKE_CASE).

      • 메시지 문자열 필수 사항

        무엇이 잘못되었는지에 대한 사람이 읽을 수 있는 설명입니다.

      • 포인터 문자열

        문제가 되는 노드 에 대한 JSON 포인터(RFC 6901)입니다.

  • 500 application/json

    내부 서버 오류

    응답 속성 숨기기 응답 속성 표시 객체
    • errorType 문자열 필수 사항

      발생한 오류의 종류를 식별하는 오류 범주입니다.

    • 메시지 문자열 필수 사항

      무엇이 잘못되었는지에 대한 사람이 읽을 수 있는 설명입니다.

    • timestamp 문자열(날짜-시간) 필수 사항

      오류가 발생한 날짜 및 시간입니다.

    • 문제 배열[객체]

      이 오류를 구성하는 개별 문제입니다.

      요소가 1 개 이상이어야 합니다.

      이슈 속성 숨기기 문제 속성 표시 객체
      • 유형 문자열 필수 사항

        발생한 문제의 종류를 식별하는 오류 카테고리(SNAKE_CASE).

      • 메시지 문자열 필수 사항

        무엇이 잘못되었는지에 대한 사람이 읽을 수 있는 설명입니다.

      • 포인터 문자열

        문제가 되는 노드 에 대한 JSON 포인터(RFC 6901)입니다.

POST /analysis/{projectId}/작업
curl \
 --request POST 'http://127.0.0.1:8278/api/v1/analysis/{projectId}/task' \
 --header "Content-Type: application/json" \
 --data '{"jdbcConnectionDetails":{"id":"string","type":"ORACLE","url":"string","user":"string","password":"string","savePassword":false,"existingConnectionId":"string","oraclePdbName":"string","isManualUri":false}}'
요청 예시
{
  "jdbcConnectionDetails": {
    "id": "string",
    "type": "ORACLE",
    "url": "string",
    "user": "string",
    "password": "string",
    "savePassword": false,
    "existingConnectionId": "string",
    "oraclePdbName": "string",
    "isManualUri": false
  }
}
응답 예시(200)
{
  "projectId": "string",
  "status": "RUNNING",
  "submittedAt": "2026-05-04T09:42:00Z"
}
응답 예시(400)
{
  "errorType": "VALIDATION_ERROR",
  "message": "string",
  "timestamp": "2026-05-04T09:42:00Z",
  "issues": [
    {
      "type": "RELMIG_MAPPING_TARGET_FIELD_NAME_EMPTY",
      "message": "string",
      "pointer": "/project/content/mappings/0123456789abcdef0123456789abcdef/fields/Name/target/name"
    }
  ]
}
응답 예시(409)
{
  "errorType": "VALIDATION_ERROR",
  "message": "string",
  "timestamp": "2026-05-04T09:42:00Z",
  "issues": [
    {
      "type": "RELMIG_MAPPING_TARGET_FIELD_NAME_EMPTY",
      "message": "string",
      "pointer": "/project/content/mappings/0123456789abcdef0123456789abcdef/fields/Name/target/name"
    }
  ]
}
응답 예시(422)
{
  "errorType": "VALIDATION_ERROR",
  "message": "string",
  "timestamp": "2026-05-04T09:42:00Z",
  "issues": [
    {
      "type": "RELMIG_MAPPING_TARGET_FIELD_NAME_EMPTY",
      "message": "string",
      "pointer": "/project/content/mappings/0123456789abcdef0123456789abcdef/fields/Name/target/name"
    }
  ]
}
응답 예시(500)
{
  "errorType": "VALIDATION_ERROR",
  "message": "string",
  "timestamp": "2026-05-04T09:42:00Z",
  "issues": [
    {
      "type": "RELMIG_MAPPING_TARGET_FIELD_NAME_EMPTY",
      "message": "string",
      "pointer": "/project/content/mappings/0123456789abcdef0123456789abcdef/fields/Name/target/name"
    }
  ]
}