アノテーションツールで、プロジェクト作成用のAPIはありますか?

アノテーションツールで、プロジェクト作成用のAPIはありませんでしょうか。理由は、測定データごとにアノテーション作業を分けたいのですが、各測定データをdatalakeへインポートすると同時にプロジェクトを自動で作成できればと思っています。

プロジェクト作成APIとタスク作成のAPIは以下のような仕様になっております。

        -H 'api-access-user-id: ユーザーID'
        -H 'api-access-token: APIアクセストークン'
        -H 'Content-Type: application/json;charset=UTF-8'
        -H 'Accept: application/json, text/plain, */*'
        --data-binary 'プロジェクト情報'

curl 'https://annotation-tool.abeja.io/api/v1/organizations/135/projects/<プロジェクトID>/sync_source_channel'
        -X POST
        -H 'api-access-user-id: ユーザーID'
        -H 'api-access-token: APIアクセストークン'
        -H 'Accept: application/json, text/plain, */*'

以下、プロジェクト情報JSONのサンプルです。

  "name": "classification-example-project",    // プロジェクト名
  "status": "unstarted",
  "number_of_results": 1,  // 1タスクに対する作業枚数
  "goal_point": 50,          // 作業目標枚数
  "project_kind_id": 1,    // Classificationの場合、1にしてください
  "source_data_lake_channel": {
    "id": "<データレイクのChannelID>"
  },
  "information": {
    "attributes": [
      {
        "id": 0,
        "name": "Color",
        "categories": [
          {
            "id": 0,                   // ラベルID
            "name": "Black"    // ラベル名
          },
          {
            "id": 1,
            "name": "Brown"
          },
          {
            "id": 2,
            "name": "Navy"
          }
        ]
      },
      {
        "id": 1,
        "name": "Brand",
        "categories": [
          {
            "id": 3,
            "name": "Brand A"
          },
          {
            "id": 4,
            "name": "Brand B"
          },
          {
            "id": 5,
            "name": "Brand C"
          }
        ]
      }
    ]
  }
}
1 Like