NetBox API (REST, GraphQL) with Powershell
(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
(Invoke-RestMethod - Headers @ {' Authorization' = ' Token 0123456789abcdef0123456789abcdef01234567' } - Uri ' https://netbox.my.org/graphql/?query={circuit_list(site_id:"123") {cid provider {name} status}}' ).data.circuit_list
(Invoke-RestMethod - Headers @ {' Authorization' = ' Token 0123456789abcdef0123456789abcdef01234567' } - Uri ' https://netbox.my.org/graphql/?query={site_list(region:"amer", tenant:"tenantname") {name, status, custom_fields}}' ).data.site_list
(Invoke-RestMethod - Headers @ {' Authorization' = ' Token 0123456789abcdef0123456789abcdef01234567' } - Uri ' https://netbox.my.org/graphql/?query={prefix_list(tenant:"tenantname") {prefix, status, site {name}, vrf {name}}}' ).data.prefix_list
(Invoke-RestMethod - Headers @ {' Authorization' = ' Token 0123456789abcdef0123456789abcdef01234567' } - Uri ' https://netbox.my.org/graphql/?query={device_list(tenant:"tenantname") {name, status}}' ).data.device_list
(Invoke-RestMethod - Headers @ {' Authorization' = ' Token 0123456789abcdef0123456789abcdef01234567' ;' Content-Type' = ' application/json' } - Uri https:// netbox.my.org/ graphql/ - Method POST - Body ' {"query": "query {circuit_list(site_id:\"123\") {cid provider {name} status}}"}' ).data.circuit_list
(Invoke-RestMethod - Headers @ {' Authorization' = ' Token 0123456789abcdef0123456789abcdef01234567' ;' Content-Type' = ' application/json' } - Uri https:// netbox.my.org/ graphql/ - Method POST - Body ' {"query": "query {site_list(region:\"amer\", tenant:\"tenantname\") {name, status, custom_fields}}"}' ).data.site_list
(Invoke-RestMethod - Headers @ {' Authorization' = ' Token 0123456789abcdef0123456789abcdef01234567' ;' Content-Type' = ' application/json' } - Uri https:// netbox.my.org/ graphql/ - Method POST - Body ' {"query": "query {prefix_list(tenant:\"tenantname\") {prefix, status, site {name}, vrf {name}}}"}' ).data.prefix_list
(Invoke-RestMethod - Headers @ {' Authorization' = ' Token 0123456789abcdef0123456789abcdef01234567' ;' Content-Type' = ' application/json' } - Uri https:// netbox.my.org/ graphql/ - Method POST - Body ' {"query": "query {device_list(tenant:\"tenantname\") {name, status}}"}' ).data.device_list