W celu komunikacji z API InterCARS – pobieranie faktur z InterCars do programu AutoStacja utworzyłem prosty skrypt w powershell:

$dzisiejszydzien = (Get-Date).ToString(‚yyyyMMdd’)

Get-ChildItem -Path D:\SOFTVIG\PROGRAM\AUTOSTACJA3\import-ic\SKRYPT -Include . -File -Recurse | foreach { $_.Delete()}

D:\CURL\curl-7.66.0_2-win64-mingw\curl-7.66.0-win64-mingw\bin\curl.exe –location -o „getinvoices.txt” –request GET „https://katalog.intercars.com.pl/api/v2/External/GetInvoices?from=20200401&to=$dzisiejszydzien” –header „kh_kod: xxxx” –header „token: xxxx”

Get-Content getinvoices.txt | Select-String -Pattern „” | Out-File id-faktur.txt (Get-Content id-faktur.txt).replace(”, ”) | Out-File test2.txt (Get-Content test2.txt).replace(”, ”) | Out-File test3.txt
(Get-Content test3.txt).replace(‚ ‚, ”) | Out-File test4.txt
(Get-Content test4.txt | Select-Object -Skip 1) | Out-File wynik-id.txt

foreach($line in Get-Content wynik-id.txt) {
if($line -match $regex){

D:\CURL\curl-7.66.0_2-win64-mingw\curl-7.66.0-win64-mingw\bin\curl.exe –location -o „D:\SOFTVIG\PROGRAM\AUTOSTACJA3\import-ic\FV_$line.XML” –request GET „https://katalog.intercars.com.pl/api/v2/External/GetInvoice?id=$line” –header „kh_kod: xxxx” –header „token: xxxx”

}

}