File size: 634 Bytes
44b4e03
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# api_endpoints.py

from economic_service import harmonize
from proof_engine import make_proof

def run_harmonization(request: dict) -> dict:
    """
    Accepts request like:
    {
        "commodity": "Gold",
        "physical_anchor": 950,
        "reporting_lag": 7
    }
    Returns result + proof.
    """
    commodity = request.get("commodity")
    anchor = float(request.get("physical_anchor", 0))
    lag = int(request.get("reporting_lag", 0))

    result = harmonize(commodity, anchor, lag)
    proof = make_proof(request, result)

    return {
        "status": "ok",
        "result": result,
        "proof": proof
    }