API経由で家族向けプランを提供
ビジネスアカウントに関連する無料ファミリープランを作成するためのAPIアクセス
概要
Keeperは、企業顧客がファミリープランをプロビジョニングするためのAPIを提供します。Keeperは、カスタムアプリケーションを構築し、ファミリープランをプロビジョニングするために統合できるREST APIを提供します。
APIの機能
ProvisionファミリープランAPIエンドポイントは、エンタープライズアカウントとMSPパートナーがKeeperファミリーライセンスを登録するためのものです。このエンドポイントは、以下の製品/アドオンで1年間のライセンスを作成します。
Keeperファミリー
BreachWatch (ダークウェブ監視)
10GBファイルストレージ
Keeperファミリーライセンスの全機能リストについては、こちらのページをご参照ください。
このAPIにアクセスするには、サポート担当者に連絡してAPIキーをリクエストしてください。これはKeeperのレコードで共有されます。
API定義
This is an API endpoint for partners to register Keeper Family licenses.This endpoint will create a 1 year license with the following Product/Add-ons -- Keeper Family,BreachWatch, 10GB File Storage
Partner Transaction Id (external Id used by the partner as a reference)
First name of user
Last name of user
Email of user
Salted hash, hash = SHA256.hexdigest.bytesToHex(email + salt )
Keeper will provide the expected partner name along with the salt ("secret")
GET /bi_api/v1/services/partner/create-license HTTP/1.1
Host: keepersecurity.com
Accept: */*
{
"success": true,
"order_number": "12345678-1234",
"vault_url": "dev.keepersecurity.com/vault/#"
}
APIの追加情報
APIパラメータ
必須パラメータの詳細については、こちらをご覧ください。
APIパラメータAPIレスポンスコード
レスポンスコードの詳細については、こちらをご覧ください。
APIレスポンスコードAPI エクスプローラ
postmanやswaggerエディタのような別のツールでAPIを調査したい場合は、APIの関連するYAML定義を以下からダウンロードしてください。
swaggerを使ったAPI探索の詳細については、こちらをご覧ください。
APIエクスプローラ - Swaggerサンプルnode.jsスクリプト
以下のサンプルを使って、お使いの環境での実装方法をご確認ください。
var request = require('request');
var CryptoJS = require('crypto-js');
var secret = 'PARTNER_SECRET';
var partner_name = 'PARTNER_NAME';
var email = 'EMAIL';
var hash = CryptoJS.SHA256(email + secret);
var transaction_id = 'TRANSACTION_ID';
var first_name = 'FIRST_NAME';
var last_name = 'LAST_NAME';
var options = {
'method': 'GET',
'url': 'https://keepersecurity.com/bi_api/v1/services/partner/create-license?transaction_id='+transaction_id+'&first_name='+first_name+'&last_name='+last_name+'&email='+email+'&hash='+hash+'&partner_name='+partner_name+'',
'headers': {
'Content-Type': 'application/json'
}
};
request(options, function (error, response) {
if (error) console.log("Error From the server: "+error);
console.log("response body: "+response.body);
console.log("response status: "+response.statusCode);
});
Last updated