利用規約を管理する

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

利用規約の組織。

なし いいえ

次のステップ

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