JSON Path Traversal Filters

JSON Path Traversal Filters

To parse deep object returns from REST webhook servers, Asterisk 2 configures optimized runtime parsing tools. The AppFlow framework uses standard JSONPath query strings to locate highly targeted nested parameters instantly.


Response String Query Architecture

The flowchart below maps out how multi-node JSON response documents parse down to save distinct logic keys:

graph TD
    %% Raw Response
    subgraph WebhookIngress["External Webhook Answer"]
        JsonDoc["Raw Server JSON Return<br/>({ 'data': { 'verified': true, 'tier': 'gold' } })"]
    end

    %% Path Evaluator
    subgraph TraversalCore["JSONPath Evaluation Loop"]
        QueryStatus["Path Filter string: $.data.verified<br/>(Extracts value: True)"]
        QueryTier["Path Filter string: $.data.tier<br/>(Extracts value: 'gold')"]
    end

    %% Storage Ledger
    subgraph StateStorage["Runtime Storage Ledger"]
        SaveCache["Commit Result to Active Call Scope<br/>(Updates session evaluation maps)"]
    end

    %% Links
    JsonDoc ==>|"Pass Content String"| QueryStatus
    JsonDoc -->|"Pass Content String"| QueryTier
    QueryStatus ==>|"Inject Extracted Boolean"| SaveCache
    QueryTier ==>|"Inject Extracted String"| SaveCache

    %% High-Fidelity Aesthetic Tokens
    classDef answerToken fill:#0f172a,stroke:#38bdf8,stroke-width:2px,color:#fff,rx:6px,ry:6px;
    classDef coreToken fill:#1e293b,stroke:#a855f7,stroke-width:2px,color:#fff,rx:6px,ry:6px;
    classDef storeToken fill:#065f46,stroke:#10b981,stroke-width:2px,color:#fff,rx:6px,ry:6px;

    class WebhookIngress,JsonDoc answerToken;
    class TraversalCore,QueryStatus,QueryTier coreToken;
    class StateStorage,SaveCache storeToken;

Extraction Framework Rules

1. Robust Null-Path Clamping

If target path patterns evaluate to missing objects inside non-standard payload strings, evaluation threads assign empty string default states ("") automatically. This completely protects logic workflows from parsing exceptions.

2. Supported JSONPath Syntax

Supports precise object dot notations ($.data.status) and array index operations ($.users[0].id), ensuring seamless mapping logic integration across distributed application platforms.