LordXido commited on
Commit
44b4e03
·
verified ·
1 Parent(s): 3c60d19

Create api_endpoints.py

Browse files
Files changed (1) hide show
  1. api_endpoints.py +27 -0
api_endpoints.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # api_endpoints.py
2
+
3
+ from economic_service import harmonize
4
+ from proof_engine import make_proof
5
+
6
+ def run_harmonization(request: dict) -> dict:
7
+ """
8
+ Accepts request like:
9
+ {
10
+ "commodity": "Gold",
11
+ "physical_anchor": 950,
12
+ "reporting_lag": 7
13
+ }
14
+ Returns result + proof.
15
+ """
16
+ commodity = request.get("commodity")
17
+ anchor = float(request.get("physical_anchor", 0))
18
+ lag = int(request.get("reporting_lag", 0))
19
+
20
+ result = harmonize(commodity, anchor, lag)
21
+ proof = make_proof(request, result)
22
+
23
+ return {
24
+ "status": "ok",
25
+ "result": result,
26
+ "proof": proof
27
+ }