# distis > Unified distributor lookups across Dicker Data NZ and Ingram Micro - Author: Lloyd Vickery - Repository: LloydVickeryASI/claude-code-skills-test - Version: 20251222093431 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-07 - Source: https://github.com/LloydVickeryASI/claude-code-skills-test - Web: https://mule.run/skillshub/@@LloydVickeryASI/claude-code-skills-test~distis:20251222093431 --- --- name: distis description: Unified distributor lookups across Dicker Data NZ and Ingram Micro --- # Distis Skill Search both Dicker Data and Ingram Micro catalog endpoints from one place. Each disti lives under its own subfolder: - `ingram/` – OAuth-based REST helper (doc: `ingram/README.md`) - `dicker/` – Portal scraper helper (doc: `dicker/README.md`) ## Quick start: search both ```bash cd ~/git/asi-shared-skills-plugin/skills/distis ./search_distis.py "surface laptop" --limit 5 ./search_distis.py "FPP-00001" --json # emit raw payloads ./search_distis.py "azure" --prod-ingram # call Ingram prod instead of sandbox ./search_distis.py "surface pro 9" --compare # merge by supplier SKU for price compare ``` Flags: - `--ingram-only` or `--dicker-only` to restrict the lookup - `--ingram-type` / `--ingram-page-size` to tune Ingram filters - `--no-keyring` to disable Dicker keyring cookie caching - `--compare` to merge both feeds by supplier SKU (normalizes Dicker open-box prefixes like `DE-`) Credentials are pulled from the same env vars as the original skills: - Dicker: `DICKER_USERNAME`, `DICKER_PASSWORD`, `DICKER_ACCOUNT` - Ingram: `IM_CLIENT_ID`, `IM_CLIENT_SECRET`, `IM_CUSTOMER_NUMBER`, `IM_COUNTRY`, `IM_SENDER_ID` ## Per-disti scripts The original helper scripts are still available (and importable by the combined runner): - `ingram/search_products.py` – hits `/resellers/v6/catalog`, includes a `search_catalog()` function and pretty table output. - `dicker/search_products.py` – logs into the portal and calls `search_products()`; exposes a `search()` wrapper for reuse. Use the subfolder `README.md` files for full credential details, sample curl flows, and advanced filter flags.