Criar uma tarefa para análise pré-migração

POSTAR /analysis/{projectId}/task

Crie uma tarefa para análise pré-migração.

parâmetros de caminho

  • projectId string Obrigatório

    ID do Projeto

    O formato deve corresponder ao seguinte padrão: ^[A-Za-z0-9\-]+$.

aplicação/json

corpo, corpo Obrigatório

  • jdbcConnectionDetails objeto Obrigatório

    Propriedades adicionais NÃO são permitidas.

    Ocultar atributos jdbcConnectionDetails Mostrar atributos jdbcConnectionDetails objeto
    • id string
    • type string Obrigatório

      Tipo de banco de dados ou tipo de banco de dados personalizado. Por exemplo, MYSQL, ORACLE, POSTGRESQL, SQL_SERVER, COCKROACHDB, DB2, SQLANYWHERE, SYBASE, SYBASEIQ ou YUGABYTE.

    • URL string Obrigatório
    • utilizador string
    • Senha string
    • salvar senha booleano

      O valor padrão é false.

    • existsConnectionId string
    • oraclePdbName string
    • isManualUri booleano

      O valor padrão é false.

Respostas

  • 200 aplicação/json

    OK

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • projectId string Obrigatório

      O formato deve corresponder ao seguinte padrão: ^[A-Za-z0-9\-]+$.

    • Status string Obrigatório

      Os valores são RUNNING, FAILED, CANCELLED ou COMPLETED.

    • submittedAt string(data-hora) Obrigatório
  • 400 aplicação/json

    Solicitação errada

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • errorType string Obrigatório

      Uma categoria de erro que identifica o tipo de erro ocorrido.

    • mensagem string Obrigatório

      Uma explicação legível do que deu errado.

    • timestamp string(data-hora) Obrigatório

      A data e a hora em que o erro ocorreu.

    • Problemas array[objeto]

      Os problemas individuais que compõem esse erro.

      Pelo menos 1 elemento.

      Ocultar atributos de problemas Mostrar atributos de problemas objeto
      • type string Obrigatório

        Uma categoria de erro que identifica o tipo de problema ocorrido (SNAKE_CASE).

      • mensagem string Obrigatório

        Uma explicação legível do que deu errado.

      • pointer string

        JSON Pointer (RFC 6901) para o nó ofensivo.

  • 409 aplicação/json

    Conflito

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • errorType string Obrigatório

      Uma categoria de erro que identifica o tipo de erro ocorrido.

    • mensagem string Obrigatório

      Uma explicação legível do que deu errado.

    • timestamp string(data-hora) Obrigatório

      A data e a hora em que o erro ocorreu.

    • Problemas array[objeto]

      Os problemas individuais que compõem esse erro.

      Pelo menos 1 elemento.

      Ocultar atributos de problemas Mostrar atributos de problemas objeto
      • type string Obrigatório

        Uma categoria de erro que identifica o tipo de problema ocorrido (SNAKE_CASE).

      • mensagem string Obrigatório

        Uma explicação legível do que deu errado.

      • pointer string

        JSON Pointer (RFC 6901) para o nó ofensivo.

  • 422 aplicação/json

    Entidade não processável

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • errorType string Obrigatório

      Uma categoria de erro que identifica o tipo de erro ocorrido.

    • mensagem string Obrigatório

      Uma explicação legível do que deu errado.

    • timestamp string(data-hora) Obrigatório

      A data e a hora em que o erro ocorreu.

    • Problemas array[objeto]

      Os problemas individuais que compõem esse erro.

      Pelo menos 1 elemento.

      Ocultar atributos de problemas Mostrar atributos de problemas objeto
      • type string Obrigatório

        Uma categoria de erro que identifica o tipo de problema ocorrido (SNAKE_CASE).

      • mensagem string Obrigatório

        Uma explicação legível do que deu errado.

      • pointer string

        JSON Pointer (RFC 6901) para o nó ofensivo.

  • 500 aplicação/json

    Erro interno do servidor

    Ocultar atributos de resposta Mostrar atributos de resposta objeto
    • errorType string Obrigatório

      Uma categoria de erro que identifica o tipo de erro ocorrido.

    • mensagem string Obrigatório

      Uma explicação legível do que deu errado.

    • timestamp string(data-hora) Obrigatório

      A data e a hora em que o erro ocorreu.

    • Problemas array[objeto]

      Os problemas individuais que compõem esse erro.

      Pelo menos 1 elemento.

      Ocultar atributos de problemas Mostrar atributos de problemas objeto
      • type string Obrigatório

        Uma categoria de erro que identifica o tipo de problema ocorrido (SNAKE_CASE).

      • mensagem string Obrigatório

        Uma explicação legível do que deu errado.

      • pointer string

        JSON Pointer (RFC 6901) para o nó ofensivo.

POST /analysis/{projectId}/task
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}}'
Exemplos de solicitação
{
  "jdbcConnectionDetails": {
    "id": "string",
    "type": "ORACLE",
    "url": "string",
    "user": "string",
    "password": "string",
    "savePassword": false,
    "existingConnectionId": "string",
    "oraclePdbName": "string",
    "isManualUri": false
  }
}
Exemplos de resposta (200)
{
  "projectId": "string",
  "status": "RUNNING",
  "submittedAt": "2026-05-04T09:42:00Z"
}
Exemplos de resposta (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"
    }
  ]
}
Exemplos de resposta (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"
    }
  ]
}
Exemplos de resposta (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"
    }
  ]
}
Exemplos de resposta (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"
    }
  ]
}