Add Fanavaran-only flow-test script and document how to run it.

Track the tester and env template in git so a new tenant can be exercised without a YARA claim; keep filled client env files (secrets, national codes) ignored.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-17 17:05:33 +03:30
parent 7f131eb83e
commit 0f9f702a00
5 changed files with 1338 additions and 4 deletions

View File

@@ -0,0 +1,91 @@
# Fanavaran flow test — copy this file, fill section A, then run:
#
# cp scripts/data/fanavaran-flow.env.example scripts/data/fanavaran-flow.moallem.env
# ./scripts/fanavaran-flow-test.sh --env scripts/data/fanavaran-flow.moallem.env
#
# Section A = you fill before (or when the script asks).
# Section B = leave empty. The script writes Fanavaran ids here after each stage
# so you can stop, re-run, or continue without copying ids by hand.
#
# Do not commit real secrets or national codes.
# =============================================================================
# A) FILL BEFORE RUN
# =============================================================================
# --- tenant ---
FANAVARAN_CLIENT=moallem
# Localhost only: route curl through Termius SOCKS (Dynamic Port Forwarding).
# Example: CURL_PROXY=socks5h://127.0.0.1:1080
# Or run the script on the Moallem server (no proxy needed).
# CURL_PROXY=
# Optional auth overrides (omit to use built-in seeds for this client)
# APP_NAME=ItTalie
# APP_SECRET=
# FANAVARAN_USERNAME=
# FANAVARAN_PASSWORD=
# CORP_ID=
# CONTRACT_ID=
# LOCATION=
# --- tenant lookup ids (from this insurer's Fanavaran lookups) ---
CLAIM_EXPERT_ID=
EXPERTISE_CLAIM_EXPERT_ID=
CLAIM_FILE_TYPE_ID=
VEHICLE_KIND_ID=
DMG_SECTION_ID=
# Persian caption OR numeric Fanavaran Id
INSURANCE_CORP_ID=
# --- GEN.03 case ---
GUILTY_NATIONAL_CODE=
ACCIDENT_DATE=1404/05/20
ACCIDENT_TIME=12:00
# --- GEN.12 case ---
DRIVER_NATIONAL_CODE=
DRIVER_BIRTH_YEAR=1370
DRIVER_BIRTH_MONTH=1
DRIVER_BIRTH_DAY=1
DRIVER_IS_INSURER=0
LICENCE_NO=
DESC=سپر عقب
# Optional vehicle / plate / policy document (leave empty if unknown)
# PLAQUE_LEFT_NO=
# PLAQUE_RIGHT_NO=
# PLAQUE_SERIAL=
# PLAQUE_MIDDLE_CODE_ID=
# PLAQUE_NO=
# CHASSIS_NO=
# MOTOR_NO=
# VIN=
# POLICY_NO=
# POLICY_CI_NUMBER=
# BEGIN_DATE=
# END_DATE=
# BUILT_YEAR=
# --- GEN.07 ---
ATTACHMENT_FILE=
# --- GEN.08 ---
DMG_ASSESSMENT_DATE=1404/05/20
INSPECTION_TIME=12:00
REPAIR_WAGE=0
COMPONENT_REPLACEMENT_COST=0
WASTE_VALUE=0
# =============================================================================
# B) FILLED BY SCRIPT (do not set these before the first run)
# =============================================================================
POLICY_ID=
CLAIM_ID=
CLAIM_NO=
DRIVER_ID=
INSURANCE_CORP_ID_NUM=
DMG_CASE_ID=
EXPERTISE_ID=