利用規約を管理する

Apigee Edge のドキュメントを表示しています。
Apigee X のドキュメントに移動します。
情報

はじめに

料金プランを公開する前に、利用規約(「T&C」)を組織のプロフィールに追加する必要があります。利用規約は組織プロファイルの外にあります。組織のプロフィールで、利用規約の場所(公開 URL)を指定します。

料金プランを公開すると、デベロッパー ポータルに利用規約の現在のバージョンが表示されます。デベロッパーは、現在の利用規約に同意した後にのみプランを購入できます。

UI を使用して利用規約を追加する

  1. 組織のプロフィール ページを確認するの説明に沿って、組織のプロフィール ページにアクセスします。
  2. [編集] をクリックします。
  3. [組織のプロフィール] ページの [利用規約] セクションで、[利用規約を追加] をクリックします。

    [新しい利用規約] ダイアログが表示されます。

  4. 次の情報を入力します。
    フィールド 説明
    発効日

    利用規約が有効になる日付。デフォルトは現在の日付です。現在または将来の日付を入力する必要があります。

    バージョン

    利用規約のバージョン。バージョン番号を使用すると、利用規約のさまざまなバージョンを追跡できます。

    URL

    利用規約の URL。

  5. [作成] をクリックします。

    新しい利用規約が [組織のプロフィール] ページの [利用規約] セクションに追加されます。

  6. 手順 3 ~ 5 を繰り返して、追加利用規約を追加します。
  7. [保存] をクリックして、組織プロファイルの変更を保存します。

UI を使用して利用規約を編集する

利用規約を直接編集することはできません。代わりに、編集する利用規約を削除してから、新しい利用規約のエントリを追加する必要があります。

UI を使用して利用規約を削除する

  1. 組織のプロフィール ページを確認するの説明に沿って、組織のプロフィール ページにアクセスします。
  2. [組織のプロフィール] ページで [編集] をクリックします。
  3. 利用規約のリストで、削除する利用規約にカーソルを合わせます。
  4. [] をクリックします。

API を使用して利用規約を管理する

以降のセクションで説明するように、API を使用して利用規約を管理します。

API を使用して利用規約を追加する

/mint/organizations/{org_name}/tncs に POST リクエストを発行して、利用規約を追加します。利用規約を追加する際に、必要に応じて次の項目を指定できます。

  • URL
  • 付随するテキスト(説明など)
  • 利用規約が有効になる日付
  • バージョン番号

これらのオプションの詳細については、利用規約の構成プロパティをご覧ください。

次に例を示します。

curl -X POST   "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/tncs" \
  -H "Content-Type: application/json" \
  -d \
  '{
     "url":"www.testoperator/termsandconditions",
     "tncText":"Sample text for the T&C",
     "version":"1.1",
     "startDate":"2018-09-24"
  }' \
  -u email:password

レスポンスの例を次に示します。

{
   "id" : "6803d70a-18cc-40c8-b250-675c5e8a75c ",
   "organization" : {     
     …
   },
   "startDate" : "2018-09-24 00:00:00",
   "tncText" : "Sample text for the T&C",
   "url" : "www.testoperator/termsandconditions",
   "version" : "1.1"
 }

API を使用して利用規約を表示する

組織の特定の利用規約またはすべての利用規約を表示します。

特定の利用規約を表示するには、/mint/organizations/{org_name}/tncs/{tncs_id} に GET リクエストを発行します。ここで、{tncs_id} は特定の利用規約の識別子です(利用規約を作成すると、レスポンスで ID が返されます)。次に例を示します。

curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/tncs/6803d70a-18cc-40c8-b250-675c5e8a75c" \
  -H "Accept: application/json"  \
  -u email:password

組織のすべての利用規約を表示するには、/mint/organizations/{org_name}/tncs に GET リクエストを発行します。次に例を示します。

curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/tncs" \
  -H "Accept: application/json" \
  -u email:password

レスポンスの例を次に示します。

{

"tnc" : [
  {
    "id" : "77193339-8d79-44a8-8af2-3593f16c158e",
    "organization" :
    {
      ...
    },
   "startDate" : "2018-07-01 00:00:00",
   "tncText" : "Big operator text for the T&C",
   "url" : "www.bigoperator/termsandconditions",
   "version" : "1.0"
  },
  {
    "id" : "6803d70a-18cc-40c8-b250-675c5e8a75c3",
    "organization" : {
    ...
  },
    "startDate" : "2018-09-24 00:00:00",
    "tncText" : "Sample text for the T&C",
    "url" : "www.testoperator/termsandconditions",
    "version" : "1.1"
  }
  ]
   "totalRecords" : 2
}

API を使用するデベロッパーまたは企業の利用規約ドキュメントに同意する

特定のデベロッパーまたは企業の利用規約ドキュメントを承認するには、それぞれ次の API に POST リクエストを発行します。

  • /mint/organizations/{org_name}/developers/{dev_id}/tncs/{tncs_id}/developer-tncs
  • /mint/organizations/{org_name}/companies/{company_id}/tncs/{tncs_id}/developer-tncs

ここで、{dev_id} はデベロッパー ID(メールアドレス)、{company_id} は会社 ID、{tncs_id} は利用規約ドキュメント ID です。

次に例を示します。

curl -X POST "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/dev2@myorg.com/tncs/5a291b86-42e3-4ae1-8db3-efe4b0877316/developer-tncs" \
  -H "Content-Type: application/json" \
  -d \
  '{
     "action":"ACCEPTED",
     "auditDate":"2018-10-01 00:00:00"
  }' \
  -u email:password

レスポンスの例を次に示します。

注: レスポンス ペイロードでは、auditDate は UTC の現在時刻に設定されます。
{
  "action": "ACCEPTED",
  "auditDate": "2018-10-01 07:24:45",
  "id": "dev2@myorg.com",
  "tnc": {
      "id": "5a291b86-42e3-4ae1-8db3-efe4b0877316",
      ...
  }
}

API を使用してデベロッパーまたは企業が同意した利用規約を表示する

特定のデベロッパーまたは会社が同意した利用規約を表示するには、次の API のいずれかに GET リクエストを発行します。

  • /mint/organizations/{org_name}/developers/{dev_id}/developer-tncs
  • /mint/organizations/{org_name}/companies/{company_id}/developer-tncs

ここで、{dev_id} はデベロッパー ID(メールアドレス)、{company_id} は会社 ID です。

次に例を示します。

curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/dev2@myorg.com/developer-tncs" \
  -H "Accept:application/json"  \
  -u email:password

レスポンスの例を次に示します。

{
  "developerTnc": [
  {
    "action": "ACCEPTED",
    "auditDate": "2018-08-29 07:24:45",
    "id": "dev2@myorg.com",
    "tnc": {
      "id": "26abc14c-c628-4c38-8840-a343c8ee9437",
      ...
    }
  }],
  "totalRecords": 1
}

API を使用して利用規約を編集する

/mint/organizations/{org_named}/tncs/{tncs_id} に PUT リクエストを発行して、利用規約を編集します。ここで、{tncs_id} は利用規約の識別子です。更新を行う場合は、リクエストの本文で、更新された設定と利用規約の識別情報を指定する必要があります。たとえば、次のリクエストは利用規約のバージョン番号を編集します(更新されたプロパティが例でハイライト表示されています)。

curl -X PUT "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/tncs/cfbb03b3-b707-495b-9b8a-ff67d71065a9" \
  -H "Content-Type: application/json" \
  -d {
    "id":"6803d70a-18cc-40c8-b250-675c5e8a75c",
    "version":"1.2"
  }' \
  -u email:password

レスポンスの例を次に示します。

{
   "id" : "cfbb03b3-b707-495b-9b8a-ff67d71065a9",
   "organization" : {
       "address" : [ {
       "address1" : "Test address",
       "city" : "Test City",
       "country" : "US",
       "id" : "test-address",
       "isPrimary" : true,
       "state" : "CA",
       "zip" : "54321"
     } ],
     …"
   },
   "startDate" : "2018-09-24 00:00:00",
   "tncText" : "Sample text for the T&C",
   "url" : "www.testoperator/termsandconditions",
   "version" : "1.2"
 }

API を使用して利用規約を削除する

/mint/organizations/{org_name}/tncs/{tncs_id} に DELETE リクエストを発行して利用規約を削除します。ここで、{tncs_id} は利用規約の識別子です。次に例を示します。

curl -X DELETE "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/tncs/6803d70a-18cc-40c8-b250-675c5e8a75c" \
  -H "Accept: application/json"  \
  -u email:password

API の利用規約の構成プロパティ

次の表に、利用規約の API を使用して設定できる構成プロパティの概要を示します。

名前 説明 デフォルト 必須かどうか
url

利用規約の URL。

なし いいえ
tncText

利用規約のテキスト(簡単な説明など)。

なし いいえ
version

利用規約のバージョン。バージョン番号を使用すると、利用規約のさまざまなバージョンを追跡できます。

なし ○
startDate

利用規約が有効になる日付。

なし ○
organization

利用規約の組織。

なし いいえ

次のステップ

組織の初期設定で設定した通貨に、サポートされている通貨を追加する方法については、サポートされている通貨を管理するをご覧ください。