#!/usr/bin/env bash
set -euo pipefail

IDENTITY_URL="${DECISIOQ_IDENTITY_URL:-https://identity.vinquery.com/connect/token}"
DKS_URL="${DECISIOQ_DKS_URL:-https://dks.vinquery.com}"
DDE_URL="${DECISIOQ_DDE_URL:-https://dde.vinquery.com}"
AUDIENCE="${DECISIOQ_AUDIENCE:-vinquery:api:decisioq}"

TOKEN=$(curl -sS -X POST "$IDENTITY_URL" \
  -H "Content-Type: application/json" \
  -d "{\"clientId\":\"$DECISIOQ_CLIENT_ID\",\"clientSecret\":\"$DECISIOQ_CLIENT_SECRET\",\"audience\":\"$AUDIENCE\"}" | python -c "import json,sys; print(json.load(sys.stdin)['jwtToken'])")

curl -sS "$DKS_URL/decisioncatalog/decisions/AUTO-REPR-070" -H "Authorization: Bearer $TOKEN" > /dev/null
curl -sS -X POST "$DDE_URL/api/v1/execute-catalog" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -H "X-Correlation-Id: auto-repr-070-demo-001" \
  --data @"../auto-repr-070-execute.json"
