sync: auto-sync from HOWARD-HOME at 2026-07-06 08:29:31
Author: Howard Enos Machine: HOWARD-HOME Timestamp: 2026-07-06 08:29:31
This commit is contained in:
202
projects/gps-rmm-audit/gps-clients.json
Normal file
202
projects/gps-rmm-audit/gps-clients.json
Normal file
@@ -0,0 +1,202 @@
|
||||
[
|
||||
{
|
||||
"client": "Instrumental Music Center",
|
||||
"cid": 7088508,
|
||||
"gps_devices": 20
|
||||
},
|
||||
{
|
||||
"client": "Safesite",
|
||||
"cid": 26563106,
|
||||
"gps_devices": 37
|
||||
},
|
||||
{
|
||||
"client": "Horseshoe Management",
|
||||
"cid": 625269,
|
||||
"gps_devices": 9
|
||||
},
|
||||
{
|
||||
"client": "Grabb & Durando Law Office",
|
||||
"cid": 14232794,
|
||||
"gps_devices": 12
|
||||
},
|
||||
{
|
||||
"client": "Quantum Wealth Management",
|
||||
"cid": 7088747,
|
||||
"gps_devices": 3
|
||||
},
|
||||
{
|
||||
"client": "Jimmy Company",
|
||||
"cid": 18560272,
|
||||
"gps_devices": 12
|
||||
},
|
||||
{
|
||||
"client": "Stamback Septic",
|
||||
"cid": 11513046,
|
||||
"gps_devices": 8
|
||||
},
|
||||
{
|
||||
"client": "Reliant Well Drilling and Pump Corporate",
|
||||
"cid": 10736261,
|
||||
"gps_devices": 9
|
||||
},
|
||||
{
|
||||
"client": "Zeus Nestora",
|
||||
"cid": 1196974,
|
||||
"gps_devices": 8
|
||||
},
|
||||
{
|
||||
"client": "Little Hearts Little Hands",
|
||||
"cid": 1144233,
|
||||
"gps_devices": 8
|
||||
},
|
||||
{
|
||||
"client": "PUTT LAND SURVEYING, INC.",
|
||||
"cid": 7180175,
|
||||
"gps_devices": 7
|
||||
},
|
||||
{
|
||||
"client": "Curtis Plumbing",
|
||||
"cid": 416585,
|
||||
"gps_devices": 6
|
||||
},
|
||||
{
|
||||
"client": "The Prairie Schooner",
|
||||
"cid": 3664974,
|
||||
"gps_devices": 5
|
||||
},
|
||||
{
|
||||
"client": "Mineralogical Record",
|
||||
"cid": 207770,
|
||||
"gps_devices": 5
|
||||
},
|
||||
{
|
||||
"client": "T & C Sorensen",
|
||||
"cid": 344886,
|
||||
"gps_devices": 4
|
||||
},
|
||||
{
|
||||
"client": "MVAN Enterprises Inc",
|
||||
"cid": 29462761,
|
||||
"gps_devices": 4
|
||||
},
|
||||
{
|
||||
"client": "Ridgetop Group",
|
||||
"cid": 9413367,
|
||||
"gps_devices": 3
|
||||
},
|
||||
{
|
||||
"client": "Multicultural Counseling Center",
|
||||
"cid": 35483539,
|
||||
"gps_devices": 3
|
||||
},
|
||||
{
|
||||
"client": "Brett Interiors",
|
||||
"cid": 15726057,
|
||||
"gps_devices": 3
|
||||
},
|
||||
{
|
||||
"client": "Heieck, Sheila",
|
||||
"cid": 12045942,
|
||||
"gps_devices": 3
|
||||
},
|
||||
{
|
||||
"client": "The Marc Group",
|
||||
"cid": 869073,
|
||||
"gps_devices": 2
|
||||
},
|
||||
{
|
||||
"client": "Residential and Renovation Engineering",
|
||||
"cid": 7088403,
|
||||
"gps_devices": 2
|
||||
},
|
||||
{
|
||||
"client": "Bill Tedards",
|
||||
"cid": 487887,
|
||||
"gps_devices": 2
|
||||
},
|
||||
{
|
||||
"client": "Janet Altschuler",
|
||||
"cid": 457710,
|
||||
"gps_devices": 2
|
||||
},
|
||||
{
|
||||
"client": "Business Services of Tucson LLC",
|
||||
"cid": 29338800,
|
||||
"gps_devices": 2
|
||||
},
|
||||
{
|
||||
"client": "Andy's Mobile Fuel",
|
||||
"cid": 27364453,
|
||||
"gps_devices": 2
|
||||
},
|
||||
{
|
||||
"client": "Design and Brand Envoys",
|
||||
"cid": 26747288,
|
||||
"gps_devices": 2
|
||||
},
|
||||
{
|
||||
"client": "Pro-Tech Services",
|
||||
"cid": 23702122,
|
||||
"gps_devices": 2
|
||||
},
|
||||
{
|
||||
"client": "Inside Track Productions",
|
||||
"cid": 3021358,
|
||||
"gps_devices": 1
|
||||
},
|
||||
{
|
||||
"client": "Gary A Hartman LLC",
|
||||
"cid": 29038261,
|
||||
"gps_devices": 1
|
||||
},
|
||||
{
|
||||
"client": "Robyn Pittman",
|
||||
"cid": 17031534,
|
||||
"gps_devices": 1
|
||||
},
|
||||
{
|
||||
"client": "Marty Ryan",
|
||||
"cid": 140717,
|
||||
"gps_devices": 1
|
||||
},
|
||||
{
|
||||
"client": "Dataforth Corp",
|
||||
"cid": 578095,
|
||||
"gps_devices": null
|
||||
},
|
||||
{
|
||||
"client": "Cascades of Tucson",
|
||||
"cid": 20149445,
|
||||
"gps_devices": null
|
||||
},
|
||||
{
|
||||
"client": "Valley Wide Plastering",
|
||||
"cid": 31694734,
|
||||
"gps_devices": null
|
||||
},
|
||||
{
|
||||
"client": "Len's Auto Brokerage",
|
||||
"cid": 3289131,
|
||||
"gps_devices": null
|
||||
},
|
||||
{
|
||||
"client": "Arizona Medical Transit",
|
||||
"cid": 7088349,
|
||||
"gps_devices": null
|
||||
},
|
||||
{
|
||||
"client": "AT Trebesch",
|
||||
"cid": 238740,
|
||||
"gps_devices": null
|
||||
},
|
||||
{
|
||||
"client": "Russo Law Firm",
|
||||
"cid": 23331699,
|
||||
"gps_devices": null
|
||||
},
|
||||
{
|
||||
"client": "Glaz-Tech Industries",
|
||||
"cid": 143932,
|
||||
"gps_devices": null
|
||||
}
|
||||
]
|
||||
42
projects/gps-rmm-audit/out.json
Normal file
42
projects/gps-rmm-audit/out.json
Normal file
@@ -0,0 +1,42 @@
|
||||
[
|
||||
{"client":"Instrumental Music Center","cid":7088508,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[365662],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Safesite","cid":26563106,"backup_seats":37,"backup_monthly":555,"backup_lines":["GPS Workstation"],"schedule_ids":[374386],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Horseshoe Management","cid":625269,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[323028,2379],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Grabb & Durando Law Office","cid":14232794,"backup_seats":1,"backup_monthly":49,"backup_lines":["Service - Data Backup"],"schedule_ids":[478096,126669],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Quantum Wealth Management","cid":7088747,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[456876,193901],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Jimmy Company","cid":18560272,"backup_seats":12,"backup_monthly":240,"backup_lines":["Service - Data Backup"],"schedule_ids":[402452,205345],"frequency":"Annually","note":"ok"},
|
||||
{"client":"Stamback Septic","cid":11513046,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[215079,154608],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Reliant Well Drilling and Pump Corporate","cid":10736261,"backup_seats":1,"backup_monthly":40,"backup_lines":["Service - Data Backup"],"schedule_ids":[144683,54149],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Zeus Nestora","cid":1196974,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[8332],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Little Hearts Little Hands","cid":1144233,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[333952,7547],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"PUTT LAND SURVEYING, INC.","cid":7180175,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[418370],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Curtis Plumbing","cid":416585,"backup_seats":2,"backup_monthly":50,"backup_lines":["Service - Data Backup"],"schedule_ids":[242342,9956,3399],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"The Prairie Schooner","cid":3664974,"backup_seats":1,"backup_monthly":10,"backup_lines":["Service - Data Backup"],"schedule_ids":[113429,46694],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Mineralogical Record","cid":207770,"backup_seats":1,"backup_monthly":10,"backup_lines":["Service - Data Backup"],"schedule_ids":[334414],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"T & C Sorensen","cid":344886,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[339403,269337,53177,53172,11392],"frequency":"Annually","note":"no backup line"},
|
||||
{"client":"MVAN Enterprises Inc","cid":29462761,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[379467],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Ridgetop Group","cid":9413367,"backup_seats":1,"backup_monthly":0,"backup_lines":["Service - Data Backup"],"schedule_ids":[155169],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Multicultural Counseling Center","cid":35483539,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[505004,498702],"frequency":"Annually","note":"no backup line"},
|
||||
{"client":"Brett Interiors","cid":15726057,"backup_seats":1,"backup_monthly":15,"backup_lines":["Service - Data Backup"],"schedule_ids":[101780],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Heieck, Sheila","cid":12045942,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[87583],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"The Marc Group","cid":869073,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[51489,5669,3330],"frequency":"Annually","note":"no backup line"},
|
||||
{"client":"Residential and Renovation Engineering","cid":7088403,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[336905,335126,66653],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Bill Tedards","cid":487887,"backup_seats":1,"backup_monthly":45,"backup_lines":["Service - Data Backup"],"schedule_ids":[2023],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Janet Altschuler","cid":457710,"backup_seats":2,"backup_monthly":0,"backup_lines":["Service - Data Backup"],"schedule_ids":[2666],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Business Services of Tucson LLC","cid":29338800,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[503850,373682],"frequency":"Annually","note":"no backup line"},
|
||||
{"client":"Andy's Mobile Fuel","cid":27364453,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[305466,305246],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Design and Brand Envoys","cid":26747288,"backup_seats":1,"backup_monthly":0,"backup_lines":["Service - Data Backup"],"schedule_ids":[332981,321139],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Pro-Tech Services","cid":23702122,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[389697],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Inside Track Productions","cid":3021358,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[30294,29759],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Gary A Hartman LLC","cid":29038261,"backup_seats":1,"backup_monthly":20,"backup_lines":["Service - Data Backup"],"schedule_ids":[351565],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Robyn Pittman","cid":17031534,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[114036],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Marty Ryan","cid":140717,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[336179,123459,713],"frequency":"Annually","note":"no backup line"},
|
||||
{"client":"Dataforth Corp","cid":578095,"backup_seats":50,"backup_monthly":665,"backup_lines":["GPS Workstation","GPS Server","Service - Data Backup","Service - Data Backup","Service - Data Backup"],"schedule_ids":[378819,362646],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Cascades of Tucson","cid":20149445,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[434199],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Valley Wide Plastering","cid":31694734,"backup_seats":4,"backup_monthly":60,"backup_lines":["Service - Data Backup"],"schedule_ids":[500734,500215],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Len's Auto Brokerage","cid":3289131,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[482424,11865],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Arizona Medical Transit","cid":7088349,"backup_seats":1,"backup_monthly":0,"backup_lines":["Service - Data Backup"],"schedule_ids":[151853,35028],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"AT Trebesch","cid":238740,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[2387],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Russo Law Firm","cid":23331699,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[513484,509659,499925],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Glaz-Tech Industries","cid":143932,"backup_seats":2,"backup_monthly":45,"backup_lines":["Service - Data Backup","Service - Data Backup"],"schedule_ids":[134087],"frequency":"Monthly","note":"ok"}
|
||||
]
|
||||
42
projects/gps-rmm-audit/out2.json
Normal file
42
projects/gps-rmm-audit/out2.json
Normal file
@@ -0,0 +1,42 @@
|
||||
[
|
||||
{"client":"Instrumental Music Center","cid":7088508,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[365662],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Safesite","cid":26563106,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[374386],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Horseshoe Management","cid":625269,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[323028,2379],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Grabb & Durando Law Office","cid":14232794,"backup_seats":1,"backup_monthly":49,"backup_lines":["Service - Data Backup"],"schedule_ids":[478096,126669],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Quantum Wealth Management","cid":7088747,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[456876,193901],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Jimmy Company","cid":18560272,"backup_seats":12,"backup_monthly":240,"backup_lines":["Service - Data Backup"],"schedule_ids":[402452,205345],"frequency":"Annually","note":"ok"},
|
||||
{"client":"Stamback Septic","cid":11513046,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[215079,154608],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Reliant Well Drilling and Pump Corporate","cid":10736261,"backup_seats":1,"backup_monthly":40,"backup_lines":["Service - Data Backup"],"schedule_ids":[144683,54149],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Zeus Nestora","cid":1196974,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[8332],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Little Hearts Little Hands","cid":1144233,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[333952,7547],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"PUTT LAND SURVEYING, INC.","cid":7180175,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[418370],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Curtis Plumbing","cid":416585,"backup_seats":2,"backup_monthly":50,"backup_lines":["Service - Data Backup"],"schedule_ids":[242342,9956,3399],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"The Prairie Schooner","cid":3664974,"backup_seats":1,"backup_monthly":10,"backup_lines":["Service - Data Backup"],"schedule_ids":[113429,46694],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Mineralogical Record","cid":207770,"backup_seats":1,"backup_monthly":10,"backup_lines":["Service - Data Backup"],"schedule_ids":[334414],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"T & C Sorensen","cid":344886,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[339403,269337,53177,53172,11392],"frequency":"Annually","note":"no backup line"},
|
||||
{"client":"MVAN Enterprises Inc","cid":29462761,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[379467],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Ridgetop Group","cid":9413367,"backup_seats":1,"backup_monthly":0,"backup_lines":["Service - Data Backup"],"schedule_ids":[155169],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Multicultural Counseling Center","cid":35483539,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[505004,498702],"frequency":"Annually","note":"no backup line"},
|
||||
{"client":"Brett Interiors","cid":15726057,"backup_seats":1,"backup_monthly":15,"backup_lines":["Service - Data Backup"],"schedule_ids":[101780],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Heieck, Sheila","cid":12045942,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[87583],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"The Marc Group","cid":869073,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[51489,5669,3330],"frequency":"Annually","note":"no backup line"},
|
||||
{"client":"Residential and Renovation Engineering","cid":7088403,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[336905,335126,66653],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Bill Tedards","cid":487887,"backup_seats":1,"backup_monthly":45,"backup_lines":["Service - Data Backup"],"schedule_ids":[2023],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Janet Altschuler","cid":457710,"backup_seats":2,"backup_monthly":0,"backup_lines":["Service - Data Backup"],"schedule_ids":[2666],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Business Services of Tucson LLC","cid":29338800,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[503850,373682],"frequency":"Annually","note":"no backup line"},
|
||||
{"client":"Andy's Mobile Fuel","cid":27364453,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[305466,305246],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Design and Brand Envoys","cid":26747288,"backup_seats":1,"backup_monthly":0,"backup_lines":["Service - Data Backup"],"schedule_ids":[332981,321139],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Pro-Tech Services","cid":23702122,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[389697],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Inside Track Productions","cid":3021358,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[30294,29759],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Gary A Hartman LLC","cid":29038261,"backup_seats":1,"backup_monthly":20,"backup_lines":["Service - Data Backup"],"schedule_ids":[351565],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Robyn Pittman","cid":17031534,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[114036],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Marty Ryan","cid":140717,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[336179,123459,713],"frequency":"Annually","note":"no backup line"},
|
||||
{"client":"Dataforth Corp","cid":578095,"backup_seats":7,"backup_monthly":95,"backup_lines":["Service - Data Backup","Service - Data Backup","Service - Data Backup"],"schedule_ids":[378819,362646],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Cascades of Tucson","cid":20149445,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[434199],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Valley Wide Plastering","cid":31694734,"backup_seats":4,"backup_monthly":60,"backup_lines":["Service - Data Backup"],"schedule_ids":[500734,500215],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"Len's Auto Brokerage","cid":3289131,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[482424,11865],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Arizona Medical Transit","cid":7088349,"backup_seats":1,"backup_monthly":0,"backup_lines":["Service - Data Backup"],"schedule_ids":[151853,35028],"frequency":"Monthly","note":"ok"},
|
||||
{"client":"AT Trebesch","cid":238740,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[2387],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Russo Law Firm","cid":23331699,"backup_seats":0,"backup_monthly":0,"backup_lines":[],"schedule_ids":[513484,509659,499925],"frequency":"Monthly","note":"no backup line"},
|
||||
{"client":"Glaz-Tech Industries","cid":143932,"backup_seats":2,"backup_monthly":45,"backup_lines":["Service - Data Backup","Service - Data Backup"],"schedule_ids":[134087],"frequency":"Monthly","note":"ok"}
|
||||
]
|
||||
73
projects/gps-rmm-audit/pull_backup.sh
Normal file
73
projects/gps-rmm-audit/pull_backup.sh
Normal file
@@ -0,0 +1,73 @@
|
||||
#!/usr/bin/env bash
|
||||
set -u
|
||||
BASE="https://computerguru.syncromsp.com/api/v1"
|
||||
KEY="Tde5174a6e9e312d14-02fd5bfe0f0ee40c87d027507c680e18"
|
||||
CLIENTS="C:/claudetools/projects/gps-rmm-audit/gps-clients.json"
|
||||
|
||||
# iterate customers
|
||||
n=$(jq 'length' "$CLIENTS")
|
||||
echo "["
|
||||
first=1
|
||||
for i in $(seq 0 $((n-1))); do
|
||||
client=$(jq -r ".[$i].client" "$CLIENTS")
|
||||
cid=$(jq -r ".[$i].cid" "$CLIENTS")
|
||||
|
||||
# fetch schedules list
|
||||
slist=$(curl -s "$BASE/schedules?customer_id=$cid&api_key=$KEY" | tr -d '\000-\037')
|
||||
sids=$(echo "$slist" | jq -r '.schedules[]?.id' 2>/dev/null)
|
||||
|
||||
seats=0
|
||||
monthly=0
|
||||
lines_json="[]"
|
||||
sids_json="[]"
|
||||
freq="null"
|
||||
note="ok"
|
||||
|
||||
if [ -z "$sids" ]; then
|
||||
note="no recurring schedule"
|
||||
seats=0
|
||||
else
|
||||
# collect sids into json array
|
||||
sids_json=$(echo "$sids" | jq -R . | jq -s -c 'map(tonumber)')
|
||||
matched_lines="[]"
|
||||
any_backup=0
|
||||
for sid in $sids; do
|
||||
det=$(curl -s "$BASE/schedules/$sid?api_key=$KEY" | tr -d '\000-\037')
|
||||
# frequency (take first non-null)
|
||||
f=$(echo "$det" | jq -r '.schedule.frequency // empty' 2>/dev/null)
|
||||
if [ -n "$f" ] && [ "$freq" = "null" ]; then freq="$f"; fi
|
||||
# backup lines: name or description contains backup (case-insensitive)
|
||||
bl=$(echo "$det" | jq -c '[.schedule.lines[]? | select((.name // "") | ascii_downcase | test("backup"))]' 2>/dev/null)
|
||||
if [ -z "$bl" ]; then bl="[]"; fi
|
||||
cnt=$(echo "$bl" | jq 'length')
|
||||
if [ "$cnt" -gt 0 ]; then
|
||||
any_backup=1
|
||||
# sum quantity (quantity is a string like "18.0")
|
||||
q=$(echo "$bl" | jq '[.[].quantity // 0 | tonumber] | add')
|
||||
# sum quantity*price_retail
|
||||
m=$(echo "$bl" | jq '[.[] | ((.quantity // 0 | tonumber) * (.price_retail // 0 | tonumber))] | add')
|
||||
seats=$(awk "BEGIN{printf \"%g\", $seats + $q}")
|
||||
monthly=$(awk "BEGIN{printf \"%g\", $monthly + $m}")
|
||||
# append names
|
||||
nm=$(echo "$bl" | jq -c '[.[].name]')
|
||||
matched_lines=$(echo "$matched_lines $nm" | jq -s -c 'add')
|
||||
fi
|
||||
done
|
||||
lines_json="$matched_lines"
|
||||
if [ "$any_backup" -eq 0 ]; then
|
||||
note="no backup line"
|
||||
fi
|
||||
fi
|
||||
|
||||
# normalize monthly number
|
||||
if [ "$monthly" = "0" ]; then monthly="0"; fi
|
||||
if [ "$freq" != "null" ]; then freq="\"$freq\""; fi
|
||||
|
||||
# emit
|
||||
if [ $first -eq 0 ]; then echo ","; fi
|
||||
first=0
|
||||
printf '{"client":%s,"cid":%s,"backup_seats":%s,"backup_monthly":%s,"backup_lines":%s,"schedule_ids":%s,"frequency":%s,"note":%s}' \
|
||||
"$(echo "$client" | jq -R .)" "$cid" "$seats" "$monthly" "$lines_json" "$sids_json" "$freq" "$(echo "$note" | jq -R .)"
|
||||
done
|
||||
echo ""
|
||||
echo "]"
|
||||
Reference in New Issue
Block a user