メインコンテンツまでスキップ
プレビュー版
PocketSign Link v2 は現在プレビュー版です。正式提供までに仕様が変更される可能性があります。

KLONEvent 仕様

KLONEvent は、発生したイベントの種類やそのイベントに関する情報を、規定のスキーマでペイロード部分に含んでいる JWT 形式として表現されます。全イベントで共通して含まれるデータと、イベント別に含まれるデータが存在します。

共通

JWT Header

キー
alg署名アルゴリズム(ES256 など)
typklonevent+jwt 固定値
kid署名鍵の識別子

JWT Payload

キー
issKLONEvent の発行元(IdP サーバーのオリジン)
iatJWT 生成日時(Unix タイムスタンプ)
audKLONEvent 通知先のサービスの ID(UUID)
jtiKLONEvent の一意 ID
toeイベント発生日時(Unix タイムスタンプ)
eventsイベント別データのオブジェクト。イベントキーをキーとし、イベント固有のデータを値として持つ

iss の値は環境によって異なります。

環境iss
ポケットサイン開発環境https://id.mock.klon.you
テスト環境https://id.test.klon.you
本番環境https://id.klon.you

サンプル

Header:

{
"alg": "ES256",
"typ": "klonevent+jwt",
"kid": "kOYoCNsODUMAvobFdTBySIUNJkUVSCb5YCSsZEqw7Mk"
}

Payload:

{
"iss": "https://id.mock.klon.you",
"iat": 1752204930,
"aud": "6e205c39-a73b-4a5d-b2cf-1d4f0e8b0a60",
"jti": "0e30e0e1-8a6e-4d7c-8257-7b1f8df6d6c1",
"toe": 1752204925,
"events": {
"https://id.klon.you/events/v1/service/subscribed": {
"subscription_id": "f9a4d8db-98e0-41b3-af12-5cb499f6e4c1",
"service_id": "6e205c39-a73b-4a5d-b2cf-1d4f0e8b0a60"
}
}
}

イベント別データ

注記

イベントキーは環境によって変化しません。

例えば、「サービスがサブスクライブされた」イベントのイベントキーは、本番環境・ポケットサイン開発環境ともに https://id.klon.you/events/v1/service/subscribed です。

サブスクリプション系イベント

service/subscribed: サービスがサブスクライブされた

イベントキー: https://id.klon.you/events/v1/service/subscribed

キー
subscription_idサブスクリプション ID
service_idサブスクライブされたサービスの ID
{
"https://id.klon.you/events/v1/service/subscribed": {
"subscription_id": "f9a4d8db-98e0-41b3-af12-5cb499f6e4c1",
"service_id": "6e205c39-a73b-4a5d-b2cf-1d4f0e8b0a60"
}
}

service/unsubscribed: サービスのサブスクライブが解除された

イベントキー: https://id.klon.you/events/v1/service/unsubscribed

キー
subscription_idサブスクリプション ID
service_idサブスクライブが解除されたサービスの ID
{
"https://id.klon.you/events/v1/service/unsubscribed": {
"subscription_id": "f9a4d8db-98e0-41b3-af12-5cb499f6e4c1",
"service_id": "6e205c39-a73b-4a5d-b2cf-1d4f0e8b0a60"
}
}

リソース系イベント

resource/written: リソース値が書き込まれた

イベントキー: https://id.klon.you/events/v1/resource/written

キー
resource_definition_id書き込まれたリソース定義の ID
subscription_id対象ユーザーのサブスクリプション ID
{
"https://id.klon.you/events/v1/resource/written": {
"resource_definition_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"subscription_id": "f9a4d8db-98e0-41b3-af12-5cb499f6e4c1"
}
}

resource/deleted: リソース値が削除された

イベントキー: https://id.klon.you/events/v1/resource/deleted

キー
resource_definition_id削除されたリソース定義の ID
subscription_id対象ユーザーのサブスクリプション ID
{
"https://id.klon.you/events/v1/resource/deleted": {
"resource_definition_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"subscription_id": "f9a4d8db-98e0-41b3-af12-5cb499f6e4c1"
}
}

resource/derived_changed: 算出リソースが変化した

イベントキー: https://id.klon.you/events/v1/resource/derived_changed

キー
resource_definition_id変化した算出リソース定義の ID
subscription_id対象ユーザーのサブスクリプション ID
{
"https://id.klon.you/events/v1/resource/derived_changed": {
"resource_definition_id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"subscription_id": "f9a4d8db-98e0-41b3-af12-5cb499f6e4c1"
}
}

関連ページ