# カスタムOAuthプロファイル

以下のエンドポイントを使用して、カスタムOAuthプロファイルをプログラムで管理します。

# クイックリファレンス

タイプ リソース 説明
GET /api/custom_oauth_profiles カスタムOAuthプロファイルの一覧を取得します。
GET /api/custom_oauth_profiles/:id IDでカスタムOAuthプロファイルを取得します。
POST /api/custom_oauth_profiles カスタムOAuthプロファイルを作成します。
PUT /api/custom_oauth_profiles/:id カスタムOAuthプロファイルを更新します。
DELETE /api/custom_oauth_profiles/:id カスタムOAuthプロファイルを削除します。

# カスタムOAuthプロファイルの一覧取得

カスタムOAuthプロファイルの一覧を取得します。クライアントのシークレットとトークンはレスポンスに含まれません。

GET /api/custom_oauth_profiles

# クエリパラメータ

名前 タイプ 説明
page integer ページ番号。デフォルトは1です。
per_page integer ページサイズ。デフォルトは100です(最大100)。

# サンプルリクエスト

curl  -X GET 'https://www.workato.com/api/custom_oauth_profiles' \
      -H 'Authorization: Bearer <api_token>' \
      -H 'Content-Type: application/json' \

# レスポンス

{
  "result": [
      {
        "id": 321,
        "user_id": 123,
        "name": "Acme HubSpot OAuthアプリ",
        "provider": "hubspot",
        "data": {
          "client_id": "example_client_id"
        },
        "shared_accounts_count": 1,
        "oem_customers_count": 5,
        "created_at": "2023-01-15T11:50:32.986-07:00",
        "updated_at": "2023-01-15T11:50:32.986-07:00"
      }
    ]
}

# IDでカスタムOAuthプロファイルを取得

IDでカスタムOAuthプロファイルを取得します。クライアントのシークレットとトークンはレスポンスに含まれません。

GET /api/custom_oauth_profiles/:id

# パスパラメータ

名前 タイプ 説明
id integer
required
取得するカスタムOAuthプロファイルのID

# サンプルリクエスト

curl  -X GET 'https://www.workato.com/api/custom_oauth_profiles/321' \
      -H 'Authorization: Bearer <api_token>' \
      -H 'Content-Type: application/json' \

# レスポンス

{
  "result": {
    "id": 321,
    "user_id": 123,
    "name": "Acme HubSpot OAuthアプリ",
    "provider": "hubspot",
    "data": {
      "client_id": "example_client_id"
    },
    "shared_accounts_count": 1,
    "oem_customers_count": 5,
    "created_at": "2023-01-15T11:50:32.986-07:00",
    "updated_at": "2023-01-15T11:50:32.986-07:00"
  }
}

# カスタムOAuthプロファイルの作成

カスタムOAuthプロファイルを作成します。

POST /api/custom_oauth_profiles

# ペイロード

名前 タイプ 説明
name string
required
OAuthプロファイルの名前。
provider string
required
このカスタムOAuthプロファイルに関連付けられたアプリの名前。
data.client_id string
required
カスタムOAuthアプリのクライアントID
data.client_secret string
required
カスタムOAuthアプリのクライアントシークレット
data.token string
optional
Slackアプリの場合にのみ必要です。カスタムOAuthアプリのトークン

# サンプルリクエスト

curl  -X POST https://www.workato.com/api/custom_oauth_profiles \
      -H 'Authorization: Bearer <api_token>' \
      -H 'Content-Type: application/json' \
      -d '{ 
            "name": "My new OAuth profile",
            "provider": "hubspot"
            "data": { 
              "client_id": "new_client_id", 
              "client_secret": "new_client_secret"
            }
          }'

# レスポンス

{
  "result": {
    "id": 322,
    "user_id": 123,
    "name": "My new OAuth profile",
    "provider": "hubspot",
    "data": {
      "client_id": "example_client_id"
    },
    "shared_accounts_count": 0,
    "oem_customers_count": 0,
    "created_at": "2023-01-15T11:50:32.986-07:00",
    "updated_at": "2023-01-15T11:50:32.986-07:00"
  }
}

# カスタムOAuthプロファイルの更新

カスタムOAuthプロファイルを更新します。

PUT /api/custom_oauth_profiles/:id

# パスパラメータ

名前 タイプ 説明
id integer
required
更新するカスタムOAuthプロファイルのID

# ペイロード

名前 タイプ 説明
name string
required
OAuthプロファイルの名前。
provider string
required
このカスタムOAuthプロファイルに関連付けられたアプリの名前。
data.client_id string
required
カスタムOAuthアプリのクライアントID
data.client_secret string
必須
カスタムOAuthアプリのクライアントシークレット
data.token string
オプション
Slackアプリの場合のみ必要です。カスタムOAuthアプリのトークン

# サンプルリクエスト

curl  -X PUT https://www.workato.com/api/custom_oauth_profiles/322 \
      -H 'Authorization: Bearer <api_token>' \
      -H 'Content-Type: application/json' \
      -d '{ 
            "name": "My updated OAuth profile",
            "provider": "hubspot"
            "data": { 
              "client_id": "updated_client_id", 
              "client_secret": "updated_client_secret"
            }
          }'

# レスポンス

{
  "result": {
    "id": 322,
    "user_id": 123,
    "name": "My updated OAuth profile",
    "provider": "hubspot",
    "data": {
      "client_id": "updated_client_id"
    },
    "shared_accounts_count": 0,
    "oem_customers_count": 0,
    "created_at": "2023-01-15T11:50:32.986-07:00",
    "updated_at": "2023-01-15T11:50:32.986-07:00"
  }
}

# カスタムOAuthプロファイルの削除

カスタムOAuthプロファイルを削除します。

DELETE /api/custom_oauth_profiles/:id

# パスパラメータ

名前 タイプ 説明
id integer 削除するカスタムOAuthプロファイルのID

# サンプルリクエスト

curl  -X DELETE https://www.workato.com/api/custom_oauth_profiles/322 \
      -H 'Authorization: Bearer <api_token>' \
      -H 'Content-Type: application/json' \

# レスポンス

{
  "result": {
    "success": true
  }
}


Last updated: 2024/2/13 16:59:53