antares_get_data/README.md

2.0 KiB

Antares -> Octopus 8

antares logo cross octopus lgog

Rust utility to fetch product data from Antares B2B and export to Excel which can be imported by Octopus 8.

Quick Start

Linux / MacOS:

cp .env.example .env
# Edit .env with your credentials and output path
cargo build --release
./target/release/antares_get_data

Windows:

copy .env.example .env
# Edit .env with your credentials and output path
cargo build --release
./target/release/antares_get_data.exe

Configuration

.env file:

URL=https://b2b.antares.hu/YOUR_BASE_URI_HERE
ANTARES_USERCODE=given_usercode
ANTARES_PASSWORD=given_password
OUT=out\\test.xlsx

OUT can be:

  • Directory: out → creates out/antares.xlsx
  • File path: exports/data.xlsx → creates file there
  • Must be .xlsx extension if file path

How It Works

  1. Load credentials from .env
  2. Fetch product data from Antares B2B API (600s timeout)
  3. Save raw JSON to antares.json
  4. Export filtered data to Excel
  5. Log all operations to log/YYYY-MM-DD.log

Excel Output

8 columns with selective field mapping and row filtering:

Column Source
BESZCIKKSZAM cikkszam (required)
GYCIKKSZAM cikkszam
BESZCIKKNEV cikk_megnevezes_rovid or cikk_megnevezes (required)
GYARTO "EGYEB" (const)
CIKKAZON vonalkod
KESZLET szabad_keszlet
ME mennyisegi_egyseg_kod
EGYSEGAR netto_kisker_ar or "Alap ár" jellemzo.jellemzo_nev

Rows skipped if BESZCIKKSZAM or BESZCIKKNEV missing!