> ## Documentation Index
> Fetch the complete documentation index at: https://hc.saas-manager.biz.nuro.jp/llms.txt
> Use this file to discover all available pages before exploring further.

# BoldSign

> BoldSignとの連携方法です。

export const IntegrationCapabilities = ({lang = "ja", modes = "", plan = "", lifecycle = "", automation = "", fetch = "", capabilities = "", memo = ""}) => {
  const TEXT = ({
    ja: {
      rows: {
        mode: "連携モード",
        plan: "連携確認プラン",
        lifecycle: "アカウントライフサイクル",
        automation: "自動化",
        fetch: "取得データ",
        capabilities: "対応機能",
        memo: "備考"
      },
      empty: "-",
      more: "各項目の意味は[連携可能SaaS・機能対応一覧](/integrations/supported-saas)をご覧ください。",
      mode: {
        "API Key": "APIキー"
      },
      lifecycle: {
        provisioning: "アカウント作成",
        deactivate: "アカウント無効化",
        delete: "アカウント削除"
      },
      automation: {
        provisioning: "アカウント作成",
        deactivate: "アカウント無効化",
        delete: "アカウント削除"
      },
      fetch: {
        User: "ユーザー名",
        Mail: "メールアドレス",
        Role: "ロール",
        Status: "ステータス",
        "2FA": "二要素認証",
        LastActivity: "最終利用日",
        Licenses: "ライセンス"
      },
      capabilities: {
        "employee-master": "従業員マスター連携",
        "identity-provider": "IDプロバイダー連携",
        "cost-aggregation": "コスト管理",
        "file-aggregation": "ファイル管理",
        "file-permissions": "ファイル権限管理",
        "device-aggregation": "MDM連携"
      }
    },
    en: {
      rows: {
        mode: "Integration mode",
        plan: "Verified plan",
        lifecycle: "Account lifecycle",
        automation: "Automation",
        fetch: "Fetched data",
        capabilities: "Capabilities",
        memo: "Notes"
      },
      empty: "-",
      more: "See [Supported SaaS and Capabilities](/en/integrations/supported-saas) for what each item means.",
      mode: {},
      lifecycle: {
        provisioning: "Account creation",
        deactivate: "Account deactivation",
        delete: "Account deletion"
      },
      automation: {
        provisioning: "Account creation",
        deactivate: "Account deactivation",
        delete: "Account deletion"
      },
      fetch: {
        LastActivity: "Last Activity"
      },
      capabilities: {
        "employee-master": "HR master",
        "identity-provider": "Identity provider",
        "cost-aggregation": "Cost management",
        "file-aggregation": "File management",
        "file-permissions": "File permissions",
        "device-aggregation": "MDM integration"
      }
    }
  })[lang === "en" ? "en" : "ja"];
  const BADGE_COLORS = {
    "ID/Password": "yellow",
    "API Key": "cyan",
    OAuth: "red",
    App: "purple",
    User: "blue",
    Mail: "cyan",
    Role: "orange",
    Status: "teal",
    "2FA": "pink",
    LastActivity: "green",
    Licenses: "purple",
    provisioning: "green",
    delete: "red",
    deactivate: "yellow",
    "employee-master": "blue",
    "identity-provider": "teal",
    "cost-aggregation": "yellow",
    "file-aggregation": "cyan",
    "file-permissions": "orange",
    "device-aggregation": "purple"
  };
  const list = value => String(value || "").split(",").map(item => item.trim()).filter(Boolean);
  const badges = (source, labels) => {
    const values = list(source);
    if (values.length === 0) {
      return <span className="integration-capabilities-empty">{TEXT.empty}</span>;
    }
    return values.map(value => <span key={value} className={"integration-catalog-badge integration-catalog-badge--" + (BADGE_COLORS[value] || "gray")}>
        {labels?.[value] ?? value}
      </span>);
  };
  const text = value => value || <span className="integration-capabilities-empty">{TEXT.empty}</span>;
  const linkify = value => {
    if (!value) return null;
    const parts = [];
    let rest = String(value);
    let key = 0;
    for (; ; ) {
      const mid = rest.indexOf("](");
      if (mid < 0) break;
      const open = rest.lastIndexOf("[", mid);
      const close = rest.indexOf(")", mid);
      if (close < 0) break;
      if (open < 0) {
        parts.push(rest.slice(0, mid + 2));
        rest = rest.slice(mid + 2);
        continue;
      }
      if (open > 0) parts.push(rest.slice(0, open));
      parts.push(<a key={key++} href={rest.slice(mid + 2, close)} target="_blank" rel="noopener noreferrer">
          {rest.slice(open + 1, mid)}
        </a>);
      rest = rest.slice(close + 1);
    }
    if (rest) parts.push(rest);
    return parts;
  };
  const ROWS = [["mode", badges(modes, TEXT.mode)], ["plan", text(plan)], ["lifecycle", badges(lifecycle, TEXT.lifecycle)], ["automation", badges(automation, TEXT.automation)], ["fetch", badges(fetch, TEXT.fetch)], ["capabilities", badges(capabilities, TEXT.capabilities)], ["memo", text(linkify(memo))]];
  return <div className="integration-capabilities">
      <dl className="integration-capabilities-list">
        {ROWS.map(([key, value]) => <div className="integration-capabilities-row" key={key}>
            <dt>{TEXT.rows[key]}</dt>
            <dd>{value}</dd>
          </div>)}
      </dl>
    </div>;
};

## 連携仕様

<IntegrationCapabilities modes="API Key" plan="Enterprise APIのみ" lifecycle="provisioning, deactivate" fetch="User, Mail, Role, Status" memo="APIアクセスを有効にするには、Enterprise APIプランへのアップグレードが必要です。[Enterprise API（外部サイト）](https://boldsign.com/electronic-signature-pricing/?plan=api)" />

## 事前準備

<Info>
  本番環境（LIVE）のAPIキーを発行するには、BoldSignのEnterprise APIプランが必要です。詳細は[Enterprise API（外部サイト）](https://boldsign.com/electronic-signature-pricing/?plan=api)をご覧ください。
</Info>

### APIキーの取得方法

1. [BoldSign](https://app.boldsign.com)にログインし、左メニューの**API**から**API Key**（APIキー）を選択します。

   <img src="https://mintcdn.com/admina-sbn/ctxtWlo4ly3zZTAN/images/integrations/boldsign/boldsign-api-key-menu.png?fit=max&auto=format&n=ctxtWlo4ly3zZTAN&q=85&s=4238ecfbb5011dda5f7f80c85c42f2a1" alt="BoldSignの左メニューでAPIのAPI Keyが表示されている状態" width="416" height="1350" data-path="images/integrations/boldsign/boldsign-api-key-menu.png" />

2. **Generate API Key**（APIキーを生成）をクリックします。

   <img src="https://mintcdn.com/admina-sbn/ctxtWlo4ly3zZTAN/images/integrations/boldsign/boldsign-generate-api-key.png?fit=max&auto=format&n=ctxtWlo4ly3zZTAN&q=85&s=054429db2fdd7d10dce7e9a2df146a9d" alt="BoldSignのAPI Key画面でGenerate API Keyボタンが表示されている状態" width="1920" height="480" data-path="images/integrations/boldsign/boldsign-generate-api-key.png" />

3. **Generate API key**（APIキーの生成）画面で、環境の切り替えを**LIVE**（本番）にします。**API Key Name**（APIキー名）に任意の名前を入力し、**Token Validity**（トークンの有効期限）はオフのままにします。**Generate Token**（トークンを生成）をクリックします。

   <img src="https://mintcdn.com/admina-sbn/ctxtWlo4ly3zZTAN/images/integrations/boldsign/boldsign-api-key-settings.png?fit=max&auto=format&n=ctxtWlo4ly3zZTAN&q=85&s=10f919a16052ef3bcd502014de2dd025" alt="BoldSignのGenerate API key画面で環境の切り替えとGenerate Tokenボタンが表示されている状態" width="990" height="892" data-path="images/integrations/boldsign/boldsign-api-key-settings.png" />

4. 表示されたAPIキーをコピーして保存します。

## インテグレーションのセットアップ

1. インテグレーション画面にて**BoldSign**を検索します。

2. **ワークスペースキー**に、この連携を識別するための任意の文字列（例: 組織名）を入力します。同じ組織でBoldSignを複数連携する場合は、連携ごとに値を変えます。前の手順で取得したAPIキーを**APIキー**に入力します。**ワークスペース名**は任意入力で、連携先を区別するための名前を入力できます。

3. BoldSignのアカウントが米国以外のリージョンにある場合は、**リージョン**に`EU`（欧州）・`CA`（カナダ）・`AU`（オーストラリア）のいずれかを入力します。米国のアカウントでは空欄のままにします。

4. **連携する**をクリックします。

   <img src="https://mintcdn.com/admina-sbn/ctxtWlo4ly3zZTAN/images/integrations/boldsign/admina-boldsign-setup.png?fit=max&auto=format&n=ctxtWlo4ly3zZTAN&q=85&s=e2ebb516200c0318b1ae5c2905b46156" alt="BoldSign連携画面でワークスペース名・ワークスペースキー・APIキー・リージョンを入力する状態" width="658" height="986" data-path="images/integrations/boldsign/admina-boldsign-setup.png" />

5. BoldSignとの連携が成功すると、アカウント一覧に登録済みのユーザー情報が表示されます。正常に完了しない場合は、まず [SaaS連携エラーの対処法](/it-management/saas-management/93nahw45is-trouble) に記載のステップをお試しください。それでも解決しない場合は、[ご提供いただきたい情報](/it-management/saas-management/93nahw45is-trouble#info-to-provide) をご確認のうえ、[サポート窓口](/contact-support)までお問い合わせください。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.