Кроссплатформенные утилиты для загрузки прайс-листов в API ABCP:
/cp/distributor/pricelistUpdate.
python/update_price.py: основной современный CLI-скриптposix/update_price.sh: helper-скрипт для *nix/POSIX-системwindows/upload.ps1+windows/start_powershell.bat: загрузка через Windows PowerShell (безcurl)windows/upload.vbs+windows/start.bat: устаревший вариант для Windows (используетcurl)
Для всех вариантов нужны одинаковые параметры:
API_USERNAME: логин APIAPI_USERPSW: пароль APIAPI_HOST: хост API или полный URL, например:api.abcp.ruhttps://api.abcp.ru
- Python 3.10+
- пакет
requests
Установка:
python3 -m pip install requests- Bash 4+
curl
Проверка:
bash --version
curl --version- Windows PowerShell 5.1+ или PowerShell 7+
- Windows Script Host (
cscript.exe) - curl в
PATH(илиwindows/curl.exeв той же папке)
export API_USERNAME="..."
export API_USERPSW="..."
export API_HOST="api.abcp.ru"
python3 python/update_price.py <distributor_id> <path_to_price_list>
python3 python/update_price.py <distributor_id> <path_to_price_list> --incrementalОпционально:
python3 python/update_price.py <distributor_id> <path_to_price_list> --timeout 120export API_USERNAME="..."
export API_USERPSW="..."
export API_HOST="api.abcp.ru"
./posix/update_price.sh <distributor_id> <path_to_price_list>
./posix/update_price.sh <distributor_id> <path_to_price_list> inccmd.exe:
set API_USERNAME=...
set API_USERPSW=...
set API_HOST=api.abcp.ru
windows\start_powershell.bat <distributor_id> <path_to_price_file> [inc]Напрямую из PowerShell:
$env:API_USERNAME="..."
$env:API_USERPSW="..."
$env:API_HOST="api.abcp.ru"
.\windows\upload.ps1 -DistributorId <distributor_id> -FilePath <path_to_price_file> -Mode incУкажите параметры доступа в начале windows/upload.vbs, затем запустите:
windows\start.bat <distributor_id> <path_to_price_file> [inc]inc/--incrementalотправляетfileTypeId=4.- Полная загрузка отправляет
fileTypeId=1. - Если
API_HOSTзадан без протокола, используетсяhttps://.