HMAC 署名、再試行ロジック、Idempotency-Key の管理を肩代わりする公式 SDK を主要言語向けに公開しています。API コントラクト(OpenAPI 3.1)は言語非依存ですので、独自クライアントを実装することも問題なく可能です。
PHP
// composer require kernelhost/reseller-api-php (in development)
use KernelHost\ResellerApi\Client;
$kh = new Client(getenv('KH_KEY'), getenv('KH_SECRET'));
$products = $kh->get('/products');
$order = $kh->post('/orders', ['product_id' => 42, 'billing_cycle' => 'monthly']);
Node.js
// npm install @kernelhost/reseller-api (in development)
import { Client } from '@kernelhost/reseller-api';
const kh = new Client({ key: process.env.KH_KEY, secret: process.env.KH_SECRET });
const products = await kh.get('/products');
const order = await kh.post('/orders', { product_id: 42, billing_cycle: 'monthly' });
Python
# pip install kernelhost-reseller-api (in development)
from kernelhost_reseller_api import Client
kh = Client(key=os.environ['KH_KEY'], secret=os.environ['KH_SECRET'])
products = kh.get('/products')
order = kh.post('/orders', product_id=42, billing_cycle='monthly')
Go
// go get github.com/kernelhost/reseller-api-go (in development)
import "github.com/kernelhost/reseller-api-go"
kh := resellerapi.New(os.Getenv("KH_KEY"), os.Getenv("KH_SECRET"))
products, _ := kh.Get("/products")
order, _ := kh.Post("/orders", map[string]any{"product_id": 42, "billing_cycle": "monthly"})
お使いの環境の言語がリストにありませんか。API は OpenAPI 3.1 に準拠しており、純粋なシェルでの約 20 行の cURL サンプルでどのエンドポイントも操作できます。署名ロジックは認証ページをご覧ください。

