@adcp/sdk API Reference - v14.3.0
    Preparing search index...

    Interface AccountChangeRecordedWebhook

    Compact account-anchored invalidation fired after a material account change and its authoritative snapshot are readable. The payload is not current state and through_cursor is only a drain target; receivers continue from their own persisted list_account_changes cursor. Experimental in 3.2 (RFC #6810): sellers emitting this webhook MUST list account.change_feed in experimental_features.

    interface AccountChangeRecordedWebhook {
        idempotency_key: string;
        notification_id: string;
        notification_type: "account.change_recorded";
        fired_at: string;
        subscriber_id: string;
        account_id: string;
        change_id: string;
        recorded_at: string;
        resource: {
            type: string;
            resource_id: string;
            parent_ids?: { [k: string]: string | undefined };
        };
        action: string;
        through_cursor?: string;
        ext?: ExtensionObject;
    }
    Index
    idempotency_key: string

    Sender-generated delivery key stable across retries of one fire. Deliberate re-emission uses a new key.

    16

    255

    ^[A-Za-z0-9_.:-]{16,255}$

    notification_id: string

    Logical notification identifier. Always equals change_id; retries and deliberate re-emissions of the same change retain it.

    1

    255

    ^[A-Za-z0-9_.:-]{1,255}$

    notification_type: "account.change_recorded"
    fired_at: string

    date-time

    subscriber_id: string

    1

    64

    ^[A-Za-z0-9_.:-]{1,64}$

    account_id: string

    1

    255

    change_id: string

    1

    255

    ^[A-Za-z0-9_.:-]{1,255}$

    recorded_at: string

    date-time

    resource: {
        type: string;
        resource_id: string;
        parent_ids?: { [k: string]: string | undefined };
    }

    Resource identity copied from the corresponding account change record.

    Type Declaration

    • type: string

      1

      100

      ^[a-z][a-z0-9_.-]{0,99}$

    • resource_id: string

      1

      255

    • Optionalparent_ids?: { [k: string]: string | undefined }
    action: string

    1

    100

    through_cursor?: string

    Optional advisory checkpoint at or after this change. It is a drain target, not a cursor the receiver may install without reading every intervening page.

    1

    4096

    Bounded vendor extensions subject to the same secret/PII prohibitions as the base payload.