TROCCO APIリファレンス
    • PDF

    TROCCO APIリファレンス

    • PDF

    Article summary

    概要

    TROCCOは、TROCCO APIを提供しています。
    TROCCO APIを用いることで、TROCCOの機能を利用できます。

    制約

    APIコール制限

    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

    データマート定義に関するAPIエンドポイントは、β版でのご提供となっています。
    正式版リリース時には、仕様が変更される可能性があります。

    TROCCO API KEYの作成

    TROCCO APIを利用するには、事前にTROCCO上でTROCCO API KEYを作成する必要があります。

    1. サイドメニューの外部連携>TROCCO API KEYをクリックします。TROCCO API KEY一覧画面が表示されます。
      image.png

    2. 新規作成>保存をクリックします。TROCCO API KEYが作成されます。
      この際、画面上に表示される値をメモしてください。API実行時に利用します。

    TROCCO API KEYの管理主体

    TROCCO API KEYはアカウントではなく、ユーザーごとに管理されます。
    したがって、自身が作成したTROCCO API KEYは、基本的に(*)他ユーザーには閲覧されることはありません。
    なお、ユーザーが削除された場合は、そのユーザーが作成したTROCCO API KEYも削除されます。

    * 例外的に、アカウント特権管理者のみ、アカウント内に作成されたすべてのTROCCO API KEYを閲覧・編集・削除できます。

    API実行時に指定する各種パラメーターの確認方法

    各種設定・ジョブのID

    TROCCO APIの実行対象となるTROCCOの各種設定やジョブのID(例:job_definition_idjob_id)は、それぞれの詳細画面のURL末尾より確認できます。
    以下は転送設定ID(job_definition_id)および転送ジョブID(job_id)の確認方法の例です。

    転送設定ID(job_definition_id

    image.png

    転送ジョブID(job_id

    image.png

    タイムゾーン(time_zone

    time_zoneで指定可能な値は、下記「指定できるタイムゾーン一覧」を参照ください。
    たとえば、太平洋標準時で2023年8月1日12時をcontext_timeとして展開したい場合は、time_zoneAmerica/Los_Angelescontext_time2023-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'
    

    Was this article helpful?