変更履歴
NU Signal Partners APIの重要な変更です。バージョンはパスに固定され(/v1)、各項目はopenapi/partner-api.yamlの改訂を追跡します。
0.6.0
- 安全な申請claim — 新規申請は参照と一度だけ表示される状態トークンを返します。承認後、パートナーは72時間のbootstrapトークンをアトミックに一度claimします。公開申請には明示的なプライバシー同意が必要です。
- 商取引条件の契約軸 — 使用種別、MG/RS、定額、API・データライセンス料金、範囲、契約スナップショットをdealに固定し、精算が直接利用します。
- 読み取り専用Partner Portal — 生のAPIキーを保存しない署名セッションで、カタログ、deal、Production精算を参照します。
- 環境分離を強化 — 金融精算APIはProductionキー専用で、Sandbox呼び出しは
production_key_requiredを返します。
0.5.0
- 型安全なJS/TS SDK —
packages/sdk-jsが公開申請と初回キーブートストラップを含む全Partner APIルートに具体的なリクエスト・レスポンス型を提供します。parityテストが欠落・古いメソッドを防ぎます。 - 正確なOpenAPIレスポンス契約 — 成功・エラーエンベロープと
required/nullable定義が実レスポンスに一致し、契約・精算詳細にupdated_atウォーターマークを一貫して提供します。 - セッション失効の整合性 — アクティブセッションは
revoked、終了済みは実際の最終状態を返します。allowed_ipsはトークン発行だけに適用され、視聴者のメディアIPには適用されません。 - 返金符号の正規化 —
REFUND.revenue_amountは台帳で常に負数に正規化され、精算純売上から一貫して差し引かれます。
0.4.0
- ホスト型WebView再生 —
POST /playback/tokensがmanifestとともにホスト型webview_urlを返します。プレイヤー統合なしでWebViewまたはiframeで開け、両方が1つのセッションに紐づきます(再生API)。 - 視聴者設定 — 任意の非PII
preferencesがWebViewをパーソナライズし、セッションに保存されます(GET /playback/sessions/{id}で返却)。スキーマは厳格で、@または空白を含む値はvalidation_failed(422)で拒否されます。 - 公開申請の重複排除 — 同じ連絡先メールで24時間以内に
POST /partner-applicationsを再送すると、新しい行を作らず既存申請を200とdeduped: trueで返します。
0.3.0
- 整合性ガードを強化 — 既知のPrismaエラーを明確な4xxへマッピング:
P2002→conflict(409)、P2003→validation_failed、P2025→resource_not_found(エラーコード)。 - リクエストサイズ上限 — イベントpayloadは4KBに制限され、文字列フィールドには明示的な長さ制限があります。
- 公開ルートのレート制限 — 未認証の
POST /partner-applicationsとPOST /v1/api-keys/bootstrapはクライアントIPごとに20/minです。 - 冪等性競合 — 処理中の
X-NU-Request-Idで再生トークンまたはライセンスリクエスト作成を再試行すると、重複書き込みではなくconflict(409)を返します。完了済みは元のレスポンスを再生します。
0.2.0
- 標準エラーエンベロープ — すべてのエラーが固定コードセットと
{ "error": { code, message, request_id, details? } }を返します(エラーコード)。 - リクエストヘッダー —
Authorization、X-NU-Partner-Id、任意のX-NU-Request-Idを正式化しました(認証)。 - イベント分類 — 精算適格性を導出する標準
EventType値です(イベントAPI)。 - 精算の異議と調整 —
POST /settlements/{id}/disputeと拡張された精算手数料・分配フィールド(精算API)。 - カーソルページネーション — 一覧エンドポイントが
cursorを受け取り、page/limitとともにnext_cursorを返します(カタログAPI)。
0.1.0 — 初期Sandbox API
初期MVPスキャフォールド: 分離されたSandbox環境向けのカタログ、ライセンス、再生、イベントAPI。