- Print
- PDF
TROCCO APIリファレンス
- Print
- PDF
概要
TROCCOは、TROCCO APIを提供しています。
TROCCO APIを用いることで、TROCCOの機能を利用できます。
制約
TROCCO APIは以下のコール数制限を設けています。
- 最大10,000コール/1日
- 最大100コール/15分
TROCCO APIは、Advancedプラン以上の契約アカウントでのみ、ご利用いただけます。
TROCCO API エンドポイント一覧
機能 | 処理内容 | メソッド | エンドポイント |
---|---|---|---|
転送設定(転送ジョブ) | 転送ジョブ実行 | POST | /api/jobs |
転送設定(転送ジョブ) | 転送ジョブ実行結果取得 | GET | /api/jobs/{job_id} |
転送設定(転送ジョブ) | 転送ジョブ一覧取得 | GET | /api/job_definitions/{job_definition_id}/jobs |
ワークフロー | ワークフロージョブ実行 | POST | /api/pipeline_jobs |
ワークフロー | ワークフロージョブ実行結果取得 | GET | /api/pipeline_jobs/{pipeline_job_id} |
データマート定義 | [ベータ版]データマート定義一覧取得 | GET | /api/datamart_definitions |
データマート定義 | [ベータ版]データマート定義作成 | POST | /api/datamart_definitions |
データマート定義 | [ベータ版]データマート定義詳細取得 | GET | /api/datamart_definitions/{datamart_definition_id} |
データマート定義 | [ベータ版]データマート定義更新 | PATCH | /api/datamart_definitions/{datamart_definition_id} |
データマート定義 | [ベータ版]データマート定義削除 | DELETE | /api/datamart_definitions/{datamart_definition_id} |
データマートジョブ | データマートジョブ実行 | POST | /api/datamart_jobs |
ユーザー | ユーザー一覧取得 | GET | /api/users |
ユーザー | ユーザー作成 | POST | /api/users |
ユーザー | ユーザー詳細取得 | GET | /api/users/{user_id} |
ユーザー | ユーザー更新 | PATCH | /api/users/{user_id} |
ユーザー | ユーザー削除 | DELETE | /api/users/{user_id} |
接続情報 | 接続情報一覧取得 | GET | /api/connections/{connection_type} |
接続情報 | 接続情報作成 | POST | /api/connections/{connection_type} |
接続情報 | 接続情報詳細取得 | GET | /api/connections/{connection_type}/{connection_id} |
接続情報 | 接続情報更新 | PATCH | /api/connections/{connection_type}/{connection_id} |
接続情報 | 接続情報削除 | DELETE | /api/connections/{connection_type}/{connection_id} |
データマート定義に関するAPIエンドポイントは、β版でのご提供となっています。
正式版リリース時には、仕様が変更される可能性があります。
TROCCO API KEYの作成
TROCCO APIを利用するには、事前にTROCCO上でTROCCO API KEYを作成する必要があります。
サイドメニューの外部連携>TROCCO API KEYをクリックします。TROCCO API KEY一覧画面が表示されます。
新規作成>保存をクリックします。TROCCO API KEYが作成されます。
この際、画面上に表示される値をメモしてください。API実行時に利用します。
TROCCO API KEYはアカウントではなく、ユーザーごとに管理されます。
したがって、自身が作成したTROCCO API KEYは、基本的に(*)他ユーザーには閲覧されることはありません。
なお、ユーザーが削除された場合は、そのユーザーが作成したTROCCO API KEYも削除されます。
* 例外的に、アカウント特権管理者のみ、アカウント内に作成されたすべてのTROCCO API KEYを閲覧・編集・削除できます。
API実行時に指定する各種パラメーターの確認方法
各種設定・ジョブのID
TROCCO APIの実行対象となるTROCCOの各種設定やジョブのID(例:job_definition_id
やjob_id
)は、それぞれの詳細画面のURL末尾より確認できます。
以下は転送設定ID(job_definition_id
)および転送ジョブID(job_id
)の確認方法の例です。
転送設定ID(job_definition_id
)
転送ジョブID(job_id
)
タイムゾーン(time_zone
)
time_zone
で指定可能な値は、下記「指定できるタイムゾーン一覧」を参照ください。
たとえば、太平洋標準時で2023年8月1日12時をcontext_time
として展開したい場合は、time_zone
にAmerica/Los_Angeles
、context_time
に2023-08-01 12:00:00
を指定ください。
なお、サマータイムを採用しているタイムゾーンでは夏季に標準時間とずれが発生します。ご注意ください。
指定できるタイムゾーン一覧
Etc/GMT+12
Pacific/Pago_Pago
Pacific/Midway
Pacific/Honolulu
America/Juneau
America/Los_Angeles
America/Tijuana
America/Phoenix
America/Mazatlan
America/Denver
America/Guatemala
America/Chicago
America/Chihuahua
America/Mexico_City
America/Monterrey
America/Regina
America/Bogota
America/New_York
America/Indiana/Indianapolis
America/Lima
America/Halifax
America/Caracas
America/Guyana
America/La_Paz
America/Puerto_Rico
America/Santiago
America/St_Johns
America/Sao_Paulo
America/Argentina/Buenos_Aires
America/Godthab
America/Montevideo
Atlantic/South_Georgia
Atlantic/Azores
Atlantic/Cape_Verde
Europe/London
Europe/Lisbon
Africa/Monrovia
Etc/UTC
Europe/Amsterdam
Europe/Belgrade
Europe/Berlin
Europe/Zurich
Europe/Bratislava
Europe/Brussels
Europe/Budapest
Africa/Casablanca
Europe/Copenhagen
Europe/Dublin
Europe/Ljubljana
Europe/Madrid
Europe/Paris
Europe/Prague
Europe/Rome
Europe/Sarajevo
Europe/Skopje
Europe/Stockholm
Europe/Vienna
Europe/Warsaw
Africa/Algiers
Europe/Zagreb
Europe/Athens
Europe/Bucharest
Africa/Cairo
Africa/Harare
Europe/Helsinki
Asia/Jerusalem
Europe/Kaliningrad
Europe/Kiev
Africa/Johannesburg
Europe/Riga
Europe/Sofia
Europe/Tallinn
Europe/Vilnius
Asia/Baghdad
Europe/Istanbul
Asia/Kuwait
Europe/Minsk
Europe/Moscow
Africa/Nairobi
Asia/Riyadh
Europe/Volgograd
Asia/Tehran
Asia/Muscat
Asia/Baku
Europe/Samara
Asia/Tbilisi
Asia/Yerevan
Asia/Kabul
Asia/Yekaterinburg
Asia/Karachi
Asia/Tashkent
Asia/Kolkata
Asia/Colombo
Asia/Kathmandu
Asia/Almaty
Asia/Dhaka
Asia/Urumqi
Asia/Rangoon
Asia/Bangkok
Asia/Jakarta
Asia/Krasnoyarsk
Asia/Novosibirsk
Asia/Shanghai
Asia/Chongqing
Asia/Hong_Kong
Asia/Irkutsk
Asia/Kuala_Lumpur
Australia/Perth
Asia/Singapore
Asia/Taipei
Asia/Ulaanbaatar
Asia/Tokyo
※デフォルト値Asia/Seoul
Asia/Yakutsk
Australia/Adelaide
Australia/Darwin
Australia/Brisbane
Australia/Melbourne
Pacific/Guam
Australia/Hobart
Pacific/Port_Moresby
Australia/Sydney
Asia/Vladivostok
Asia/Magadan
Pacific/Noumea
Pacific/Guadalcanal
Asia/Srednekolymsk
Pacific/Auckland
Pacific/Fiji
Asia/Kamchatka
Pacific/Majuro
Pacific/Chatham
Pacific/Tongatapu
Pacific/Apia
Pacific/Fakaofo
カスタム変数を複数指定する方法
カスタム変数は、array型のパラメーター(custom_variables
)に、変数名(name
)と値(value
)を指定します。
特定の変数名に対する値は、変数名の直後に指定する必要があります。
したがって、カスタム変数を複数指定する場合は、対となる変数名と値を続けて指定し、それを繰り返します。
下記のサンプルは、カスタム変数名name1
の値にvalue1
を、カスタム変数名name2
の値にvalue2
を指定しています。
curl 'https://trocco.io/api/jobs?job_definition_id={JOB_DEFINITION_ID}' \
-X POST \
-H 'Authorization:Token {API KEY}' \
-d 'custom_variables[][name]=$name1$' \
-d 'custom_variables[][value]=value1' \
-d 'custom_variables[][name]=$name2$' \
-d 'custom_variables[][value]=value2'