Skip to content

Instantly share code, notes, and snippets.

@hamletmun
hamletmun / netbox_api.md
Created November 19, 2021 01:51
NetBox API (REST, GraphQL) with Powershell

NetBox API (REST, GraphQL) with Powershell

REST API

(Invoke-RestMethod -Headers @{'Authorization'='Token 0123456789abcdef0123456789abcdef01234567'} -Uri "https://netbox.my.org/api/circuits/circuits/?site_id=123").results
(Invoke-RestMethod -Headers @{'Authorization'='Token 0123456789abcdef0123456789abcdef01234567'} -Uri "https://netbox.my.org/api/dcim/sites/?region=amer&tenant=tenantname").results | Select-Object name,status
(Invoke-RestMethod -Headers @{'Authorization'='Token 0123456789abcdef0123456789abcdef01234567'} -Uri "https://netbox.my.org/api/ipam/prefixes/?tenant=tenantname").results | Select-Object prefix,site
(Invoke-RestMethod -Headers @{'Authorization'='Token 0123456789abcdef0123456789abcdef01234567'} -Uri "https://netbox.my.org/api/dcim/devices/?tenant=tenantname").results | Select-Object name,status
@hamletmun
hamletmun / zabbix_api.md
Last active May 26, 2022 20:42
Zabbix API (JSON RPC) with Powershell

Zabbix API (JSON RPC) with Powershell

method apiinfo.version

Invoke-RestMethod -Method POST -Uri https://my.org/zabbix/api_jsonrpc.php -ContentType application/json -Body (@{jsonrpc="2.0";method="apiinfo.version";params=@{};id=1} | ConvertTo-Json)

method user.login

(Invoke-RestMethod -Method POST -Uri https://my.org/zabbix/api_jsonrpc.php -ContentType application/json -Body (@{jsonrpc="2.0";method="user.login";params=@{user="UserName";password="Password"};id=1} | ConvertTo-Json)).result