From f3ee9f9f836f5a55ac86f7982db44a188703051b Mon Sep 17 00:00:00 2001 From: netbirddev Date: Thu, 14 May 2026 16:39:03 +0000 Subject: [PATCH] Update API pages with v0.71.0 --- src/pages/ipa/resources/accounts.mdx | 149 ++++- src/pages/ipa/resources/dns-zones.mdx | 10 + src/pages/ipa/resources/dns.mdx | 7 + .../ipa/resources/edr-falcon-integrations.mdx | 4 + .../resources/edr-fleetdm-integrations.mdx | 4 + .../resources/edr-huntress-integrations.mdx | 4 + .../ipa/resources/edr-intune-integrations.mdx | 4 + src/pages/ipa/resources/edr-peers.mdx | 3 + .../edr-sentinelone-integrations.mdx | 4 + .../event-streaming-integrations.mdx | 5 + src/pages/ipa/resources/events.mdx | 3 + src/pages/ipa/resources/geo-locations.mdx | 2 + src/pages/ipa/resources/groups.mdx | 5 + .../ipa/resources/identity-providers.mdx | 5 + .../ipa/resources/idp-azure-integrations.mdx | 7 + .../ipa/resources/idp-google-integrations.mdx | 7 + .../resources/idp-okta-scim-integrations.mdx | 7 + .../ipa/resources/idp-scim-integrations.mdx | 7 + src/pages/ipa/resources/ingress-ports.mdx | 10 + src/pages/ipa/resources/instance.mdx | 3 + src/pages/ipa/resources/invoice.mdx | 3 + src/pages/ipa/resources/jobs.mdx | 3 + src/pages/ipa/resources/msp.mdx | 8 + src/pages/ipa/resources/networks.mdx | 16 + src/pages/ipa/resources/notifications.mdx | 6 + src/pages/ipa/resources/peers.mdx | 40 +- src/pages/ipa/resources/policies.mdx | 5 + src/pages/ipa/resources/posture-checks.mdx | 5 + src/pages/ipa/resources/routes.mdx | 5 + .../ipa/resources/self-hosted-proxies.mdx | 627 ++++++++++++++++++ src/pages/ipa/resources/services.mdx | 183 ++++- src/pages/ipa/resources/setup-keys.mdx | 5 + src/pages/ipa/resources/tokens.mdx | 4 + src/pages/ipa/resources/usage.mdx | 1 + src/pages/ipa/resources/users.mdx | 15 + 35 files changed, 1147 insertions(+), 29 deletions(-) create mode 100644 src/pages/ipa/resources/self-hosted-proxies.mdx diff --git a/src/pages/ipa/resources/accounts.mdx b/src/pages/ipa/resources/accounts.mdx index 097324bc..5fd2ebe2 100644 --- a/src/pages/ipa/resources/accounts.mdx +++ b/src/pages/ipa/resources/accounts.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -177,7 +178,12 @@ echo $response; ], "routing_peer_dns_resolution_enabled": true, "dns_domain": "my-organization.org", - "network_range": "100.64.0.0/16", + "network_range": { + "description": "Allows to define a custom network range for the account in CIDR format", + "type": "string", + "format": "cidr" + }, + "network_range_v6": "fd00:1234:5678::/64", "peer_expose_enabled": false, "peer_expose_groups": [ "ch8i4ug6lnn4g9hqv7m0" @@ -195,7 +201,11 @@ echo $response; "auto_update_version": "0.51.2", "auto_update_always": false, "embedded_idp_enabled": false, - "local_auth_disabled": false + "local_auth_disabled": false, + "local_mfa_enabled": false, + "ipv6_enabled_groups": [ + "ch8i4ug6lnn4g9hqv7m0" + ] }, "domain": "netbird.io", "domain_category": "private", @@ -227,6 +237,7 @@ echo $response; "routing_peer_dns_resolution_enabled": "boolean", "dns_domain": "string", "network_range": "string", + "network_range_v6": "string", "peer_expose_enabled": "boolean", "peer_expose_groups": [ "string" @@ -244,7 +255,11 @@ echo $response; "auto_update_version": "string", "auto_update_always": "boolean", "embedded_idp_enabled": "boolean", - "local_auth_disabled": "boolean" + "local_auth_disabled": "boolean", + "local_mfa_enabled": "boolean", + "ipv6_enabled_groups": [ + "string" + ] }, "domain": "string", "domain_category": "string", @@ -347,6 +362,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -511,6 +527,11 @@ echo $response; Allows to define a custom network range for the account in CIDR format + + + + Allows to define a custom IPv6 network range for the account in CIDR format. + @@ -583,6 +604,16 @@ echo $response; Indicates whether local (email/password) authentication is disabled. When true, users can only authenticate via external identity providers. This is a read-only field. + + + + Enables or disables TOTP multi-factor authentication for local users. Only applicable when the embedded identity provider is enabled. + + + + + List of group IDs whose peers receive IPv6 overlay addresses. Peers not in any of these groups will not be allocated an IPv6 address. New accounts default to the All group. + @@ -639,7 +670,12 @@ curl -X PUT https://api.netbird.io/api/accounts/{accountId} \ ], "routing_peer_dns_resolution_enabled": true, "dns_domain": "my-organization.org", - "network_range": "100.64.0.0/16", + "network_range": { + "description": "Allows to define a custom network range for the account in CIDR format", + "type": "string", + "format": "cidr" + }, + "network_range_v6": "fd00:1234:5678::/64", "peer_expose_enabled": false, "peer_expose_groups": [ "ch8i4ug6lnn4g9hqv7m0" @@ -657,7 +693,11 @@ curl -X PUT https://api.netbird.io/api/accounts/{accountId} \ "auto_update_version": "0.51.2", "auto_update_always": false, "embedded_idp_enabled": false, - "local_auth_disabled": false + "local_auth_disabled": false, + "local_mfa_enabled": false, + "ipv6_enabled_groups": [ + "ch8i4ug6lnn4g9hqv7m0" + ] }, "onboarding": { "signup_form_pending": true, @@ -683,7 +723,12 @@ let data = JSON.stringify({ ], "routing_peer_dns_resolution_enabled": true, "dns_domain": "my-organization.org", - "network_range": "100.64.0.0/16", + "network_range": { + "description": "Allows to define a custom network range for the account in CIDR format", + "type": "string", + "format": "cidr" + }, + "network_range_v6": "fd00:1234:5678::/64", "peer_expose_enabled": false, "peer_expose_groups": [ "ch8i4ug6lnn4g9hqv7m0" @@ -701,7 +746,11 @@ let data = JSON.stringify({ "auto_update_version": "0.51.2", "auto_update_always": false, "embedded_idp_enabled": false, - "local_auth_disabled": false + "local_auth_disabled": false, + "local_mfa_enabled": false, + "ipv6_enabled_groups": [ + "ch8i4ug6lnn4g9hqv7m0" + ] }, "onboarding": { "signup_form_pending": true, @@ -749,7 +798,12 @@ payload = json.dumps({ ], "routing_peer_dns_resolution_enabled": true, "dns_domain": "my-organization.org", - "network_range": "100.64.0.0/16", + "network_range": { + "description": "Allows to define a custom network range for the account in CIDR format", + "type": "string", + "format": "cidr" + }, + "network_range_v6": "fd00:1234:5678::/64", "peer_expose_enabled": false, "peer_expose_groups": [ "ch8i4ug6lnn4g9hqv7m0" @@ -767,7 +821,11 @@ payload = json.dumps({ "auto_update_version": "0.51.2", "auto_update_always": false, "embedded_idp_enabled": false, - "local_auth_disabled": false + "local_auth_disabled": false, + "local_mfa_enabled": false, + "ipv6_enabled_groups": [ + "ch8i4ug6lnn4g9hqv7m0" + ] }, "onboarding": { "signup_form_pending": true, @@ -815,7 +873,12 @@ func main() { ], "routing_peer_dns_resolution_enabled": true, "dns_domain": "my-organization.org", - "network_range": "100.64.0.0/16", + "network_range": { + "description": "Allows to define a custom network range for the account in CIDR format", + "type": "string", + "format": "cidr" + }, + "network_range_v6": "fd00:1234:5678::/64", "peer_expose_enabled": false, "peer_expose_groups": [ "ch8i4ug6lnn4g9hqv7m0" @@ -833,7 +896,11 @@ func main() { "auto_update_version": "0.51.2", "auto_update_always": false, "embedded_idp_enabled": false, - "local_auth_disabled": false + "local_auth_disabled": false, + "local_mfa_enabled": false, + "ipv6_enabled_groups": [ + "ch8i4ug6lnn4g9hqv7m0" + ] }, "onboarding": { "signup_form_pending": true, @@ -849,6 +916,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -899,7 +967,12 @@ request.body = JSON.dump({ ], "routing_peer_dns_resolution_enabled": true, "dns_domain": "my-organization.org", - "network_range": "100.64.0.0/16", + "network_range": { + "description": "Allows to define a custom network range for the account in CIDR format", + "type": "string", + "format": "cidr" + }, + "network_range_v6": "fd00:1234:5678::/64", "peer_expose_enabled": false, "peer_expose_groups": [ "ch8i4ug6lnn4g9hqv7m0" @@ -917,7 +990,11 @@ request.body = JSON.dump({ "auto_update_version": "0.51.2", "auto_update_always": false, "embedded_idp_enabled": false, - "local_auth_disabled": false + "local_auth_disabled": false, + "local_mfa_enabled": false, + "ipv6_enabled_groups": [ + "ch8i4ug6lnn4g9hqv7m0" + ] }, "onboarding": { "signup_form_pending": true, @@ -947,7 +1024,12 @@ RequestBody body = RequestBody.create(mediaType, '{ ], "routing_peer_dns_resolution_enabled": true, "dns_domain": "my-organization.org", - "network_range": "100.64.0.0/16", + "network_range": { + "description": "Allows to define a custom network range for the account in CIDR format", + "type": "string", + "format": "cidr" + }, + "network_range_v6": "fd00:1234:5678::/64", "peer_expose_enabled": false, "peer_expose_groups": [ "ch8i4ug6lnn4g9hqv7m0" @@ -965,7 +1047,11 @@ RequestBody body = RequestBody.create(mediaType, '{ "auto_update_version": "0.51.2", "auto_update_always": false, "embedded_idp_enabled": false, - "local_auth_disabled": false + "local_auth_disabled": false, + "local_mfa_enabled": false, + "ipv6_enabled_groups": [ + "ch8i4ug6lnn4g9hqv7m0" + ] }, "onboarding": { "signup_form_pending": true, @@ -1011,7 +1097,12 @@ curl_setopt_array($curl, array( ], "routing_peer_dns_resolution_enabled": true, "dns_domain": "my-organization.org", - "network_range": "100.64.0.0/16", + "network_range": { + "description": "Allows to define a custom network range for the account in CIDR format", + "type": "string", + "format": "cidr" + }, + "network_range_v6": "fd00:1234:5678::/64", "peer_expose_enabled": false, "peer_expose_groups": [ "ch8i4ug6lnn4g9hqv7m0" @@ -1029,7 +1120,11 @@ curl_setopt_array($curl, array( "auto_update_version": "0.51.2", "auto_update_always": false, "embedded_idp_enabled": false, - "local_auth_disabled": false + "local_auth_disabled": false, + "local_mfa_enabled": false, + "ipv6_enabled_groups": [ + "ch8i4ug6lnn4g9hqv7m0" + ] }, "onboarding": { "signup_form_pending": true, @@ -1070,7 +1165,12 @@ echo $response; ], "routing_peer_dns_resolution_enabled": true, "dns_domain": "my-organization.org", - "network_range": "100.64.0.0/16", + "network_range": { + "description": "Allows to define a custom network range for the account in CIDR format", + "type": "string", + "format": "cidr" + }, + "network_range_v6": "fd00:1234:5678::/64", "peer_expose_enabled": false, "peer_expose_groups": [ "ch8i4ug6lnn4g9hqv7m0" @@ -1088,7 +1188,11 @@ echo $response; "auto_update_version": "0.51.2", "auto_update_always": false, "embedded_idp_enabled": false, - "local_auth_disabled": false + "local_auth_disabled": false, + "local_mfa_enabled": false, + "ipv6_enabled_groups": [ + "ch8i4ug6lnn4g9hqv7m0" + ] }, "domain": "netbird.io", "domain_category": "private", @@ -1118,6 +1222,7 @@ echo $response; "routing_peer_dns_resolution_enabled": "boolean", "dns_domain": "string", "network_range": "string", + "network_range_v6": "string", "peer_expose_enabled": "boolean", "peer_expose_groups": [ "string" @@ -1135,7 +1240,11 @@ echo $response; "auto_update_version": "string", "auto_update_always": "boolean", "embedded_idp_enabled": "boolean", - "local_auth_disabled": "boolean" + "local_auth_disabled": "boolean", + "local_mfa_enabled": "boolean", + "ipv6_enabled_groups": [ + "string" + ] }, "domain": "string", "domain_category": "string", diff --git a/src/pages/ipa/resources/dns-zones.mdx b/src/pages/ipa/resources/dns-zones.mdx index 9061f052..f4a5f132 100644 --- a/src/pages/ipa/resources/dns-zones.mdx +++ b/src/pages/ipa/resources/dns-zones.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -380,6 +381,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -642,6 +644,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -948,6 +951,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1207,6 +1211,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -1374,6 +1379,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1623,6 +1629,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1840,6 +1847,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2089,6 +2097,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2303,6 +2312,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/dns.mdx b/src/pages/ipa/resources/dns.mdx index ab1f3366..f13aafa4 100644 --- a/src/pages/ipa/resources/dns.mdx +++ b/src/pages/ipa/resources/dns.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -445,6 +446,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -728,6 +730,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1099,6 +1102,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1379,6 +1383,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -1538,6 +1543,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1756,6 +1762,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/edr-falcon-integrations.mdx b/src/pages/ipa/resources/edr-falcon-integrations.mdx index 2e963c89..1d499b7c 100644 --- a/src/pages/ipa/resources/edr-falcon-integrations.mdx +++ b/src/pages/ipa/resources/edr-falcon-integrations.mdx @@ -217,6 +217,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -541,6 +542,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -926,6 +928,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1247,6 +1250,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/edr-fleetdm-integrations.mdx b/src/pages/ipa/resources/edr-fleetdm-integrations.mdx index fd677c12..7c521e20 100644 --- a/src/pages/ipa/resources/edr-fleetdm-integrations.mdx +++ b/src/pages/ipa/resources/edr-fleetdm-integrations.mdx @@ -317,6 +317,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -719,6 +720,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1231,6 +1233,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1633,6 +1636,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/edr-huntress-integrations.mdx b/src/pages/ipa/resources/edr-huntress-integrations.mdx index 9a181071..446c8a62 100644 --- a/src/pages/ipa/resources/edr-huntress-integrations.mdx +++ b/src/pages/ipa/resources/edr-huntress-integrations.mdx @@ -268,6 +268,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -618,6 +619,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1062,6 +1064,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1412,6 +1415,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/edr-intune-integrations.mdx b/src/pages/ipa/resources/edr-intune-integrations.mdx index b46947f2..23d99124 100644 --- a/src/pages/ipa/resources/edr-intune-integrations.mdx +++ b/src/pages/ipa/resources/edr-intune-integrations.mdx @@ -234,6 +234,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -569,6 +570,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -970,6 +972,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1305,6 +1308,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/edr-peers.mdx b/src/pages/ipa/resources/edr-peers.mdx index a921409c..2ea56708 100644 --- a/src/pages/ipa/resources/edr-peers.mdx +++ b/src/pages/ipa/resources/edr-peers.mdx @@ -81,6 +81,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -254,6 +255,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -413,6 +415,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/edr-sentinelone-integrations.mdx b/src/pages/ipa/resources/edr-sentinelone-integrations.mdx index a67355e3..c078e8fa 100644 --- a/src/pages/ipa/resources/edr-sentinelone-integrations.mdx +++ b/src/pages/ipa/resources/edr-sentinelone-integrations.mdx @@ -408,6 +408,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -886,6 +887,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1508,6 +1510,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1986,6 +1989,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/event-streaming-integrations.mdx b/src/pages/ipa/resources/event-streaming-integrations.mdx index 38dc3f3a..48afb999 100644 --- a/src/pages/ipa/resources/event-streaming-integrations.mdx +++ b/src/pages/ipa/resources/event-streaming-integrations.mdx @@ -147,6 +147,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -381,6 +382,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -586,6 +588,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -855,6 +858,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1089,6 +1093,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/events.mdx b/src/pages/ipa/resources/events.mdx index 21403467..970c8f42 100644 --- a/src/pages/ipa/resources/events.mdx +++ b/src/pages/ipa/resources/events.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -335,6 +336,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -707,6 +709,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/geo-locations.mdx b/src/pages/ipa/resources/geo-locations.mdx index 53cc3729..8f065c75 100644 --- a/src/pages/ipa/resources/geo-locations.mdx +++ b/src/pages/ipa/resources/geo-locations.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -262,6 +263,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/groups.mdx b/src/pages/ipa/resources/groups.mdx index d7ccd163..22230330 100644 --- a/src/pages/ipa/resources/groups.mdx +++ b/src/pages/ipa/resources/groups.mdx @@ -86,6 +86,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -387,6 +388,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -642,6 +644,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -947,6 +950,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1199,6 +1203,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/identity-providers.mdx b/src/pages/ipa/resources/identity-providers.mdx index 1358f306..e5809013 100644 --- a/src/pages/ipa/resources/identity-providers.mdx +++ b/src/pages/ipa/resources/identity-providers.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -328,6 +329,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -544,6 +546,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -798,6 +801,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1011,6 +1015,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/idp-azure-integrations.mdx b/src/pages/ipa/resources/idp-azure-integrations.mdx index 94b34666..18e5df97 100644 --- a/src/pages/ipa/resources/idp-azure-integrations.mdx +++ b/src/pages/ipa/resources/idp-azure-integrations.mdx @@ -199,6 +199,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -462,6 +463,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -672,6 +674,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1051,6 +1054,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1353,6 +1357,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1528,6 +1533,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1704,6 +1710,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/idp-google-integrations.mdx b/src/pages/ipa/resources/idp-google-integrations.mdx index 0ab6cbed..1db5e9fa 100644 --- a/src/pages/ipa/resources/idp-google-integrations.mdx +++ b/src/pages/ipa/resources/idp-google-integrations.mdx @@ -181,6 +181,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -434,6 +435,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -640,6 +642,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -994,6 +997,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1280,6 +1284,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1455,6 +1460,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1631,6 +1637,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/idp-okta-scim-integrations.mdx b/src/pages/ipa/resources/idp-okta-scim-integrations.mdx index d4b3b479..46fd5d5a 100644 --- a/src/pages/ipa/resources/idp-okta-scim-integrations.mdx +++ b/src/pages/ipa/resources/idp-okta-scim-integrations.mdx @@ -163,6 +163,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -408,6 +409,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -612,6 +614,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -897,6 +900,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1142,6 +1146,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1317,6 +1322,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1493,6 +1499,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/idp-scim-integrations.mdx b/src/pages/ipa/resources/idp-scim-integrations.mdx index 8f91cc4e..27b065b1 100644 --- a/src/pages/ipa/resources/idp-scim-integrations.mdx +++ b/src/pages/ipa/resources/idp-scim-integrations.mdx @@ -196,6 +196,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -472,6 +473,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -686,6 +688,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1002,6 +1005,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1269,6 +1273,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1444,6 +1449,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1620,6 +1626,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/ingress-ports.mdx b/src/pages/ipa/resources/ingress-ports.mdx index 827e1225..e424d4a1 100644 --- a/src/pages/ipa/resources/ingress-ports.mdx +++ b/src/pages/ipa/resources/ingress-ports.mdx @@ -94,6 +94,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -438,6 +439,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -702,6 +704,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1046,6 +1049,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1307,6 +1311,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -1466,6 +1471,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1710,6 +1716,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1932,6 +1939,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2171,6 +2179,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2387,6 +2396,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/instance.mdx b/src/pages/ipa/resources/instance.mdx index 43708ca7..9e242ee8 100644 --- a/src/pages/ipa/resources/instance.mdx +++ b/src/pages/ipa/resources/instance.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -254,6 +255,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -501,6 +503,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/invoice.mdx b/src/pages/ipa/resources/invoice.mdx index 0d14fe48..ce67c224 100644 --- a/src/pages/ipa/resources/invoice.mdx +++ b/src/pages/ipa/resources/invoice.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -279,6 +280,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -460,6 +462,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/jobs.mdx b/src/pages/ipa/resources/jobs.mdx index fa261c19..f737a9b1 100644 --- a/src/pages/ipa/resources/jobs.mdx +++ b/src/pages/ipa/resources/jobs.mdx @@ -86,6 +86,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -447,6 +448,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -688,6 +690,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/msp.mdx b/src/pages/ipa/resources/msp.mdx index 25d5be0d..66a783e3 100644 --- a/src/pages/ipa/resources/msp.mdx +++ b/src/pages/ipa/resources/msp.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -367,6 +368,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -684,6 +686,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -949,6 +952,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Authorization", "Token ") @@ -1125,6 +1129,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -1315,6 +1320,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Authorization", "Token ") @@ -1494,6 +1500,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1757,6 +1764,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/networks.mdx b/src/pages/ipa/resources/networks.mdx index 0107a732..19d4763b 100644 --- a/src/pages/ipa/resources/networks.mdx +++ b/src/pages/ipa/resources/networks.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -317,6 +318,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -540,6 +542,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -783,6 +786,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1003,6 +1007,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -1170,6 +1175,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1456,6 +1462,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1702,6 +1709,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1988,6 +1996,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2231,6 +2240,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -2398,6 +2408,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2670,6 +2681,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2902,6 +2914,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -3174,6 +3187,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -3403,6 +3417,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -3562,6 +3577,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/notifications.mdx b/src/pages/ipa/resources/notifications.mdx index fb56149e..da3a1f77 100644 --- a/src/pages/ipa/resources/notifications.mdx +++ b/src/pages/ipa/resources/notifications.mdx @@ -81,6 +81,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -262,6 +263,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -636,6 +638,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -948,6 +951,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1316,6 +1320,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1628,6 +1633,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/peers.mdx b/src/pages/ipa/resources/peers.mdx index fa0fc6f0..8b57dece 100644 --- a/src/pages/ipa/resources/peers.mdx +++ b/src/pages/ipa/resources/peers.mdx @@ -90,6 +90,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -178,6 +179,7 @@ echo $response; "name": "stage-host-1", "created_at": "2023-05-05T09:00:35.477782Z", "ip": "10.64.0.1", + "ipv6": "fd00:4e42:ab12::1", "connection_ip": "35.64.0.1", "connected": true, "last_seen": "2023-05-05T10:05:26.420578Z", @@ -238,6 +240,7 @@ echo $response; "name": "string", "created_at": "string", "ip": "string", + "ipv6": "string", "connection_ip": "string", "connected": "boolean", "last_seen": "string", @@ -381,6 +384,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -468,6 +472,7 @@ echo $response; "name": "stage-host-1", "created_at": "2023-05-05T09:00:35.477782Z", "ip": "10.64.0.1", + "ipv6": "fd00:4e42:ab12::1", "connection_ip": "35.64.0.1", "connected": true, "last_seen": "2023-05-05T10:05:26.420578Z", @@ -525,6 +530,7 @@ echo $response; "name": "string", "created_at": "string", "ip": "string", + "ipv6": "string", "connection_ip": "string", "connected": "boolean", "last_seen": "string", @@ -627,6 +633,11 @@ echo $response; Peer's IP address + + + + Peer's IPv6 overlay address. Omitted if IPv6 is not enabled for the account. + @@ -646,7 +657,8 @@ curl -X PUT https://api.netbird.io/api/peers/{peerId} \ "login_expiration_enabled": false, "inactivity_expiration_enabled": false, "approval_required": true, - "ip": "100.64.0.15" + "ip": "100.64.0.15", + "ipv6": "fd00:4e42:ab12::1" }' ``` @@ -658,7 +670,8 @@ let data = JSON.stringify({ "login_expiration_enabled": false, "inactivity_expiration_enabled": false, "approval_required": true, - "ip": "100.64.0.15" + "ip": "100.64.0.15", + "ipv6": "fd00:4e42:ab12::1" }); let config = { method: 'put', @@ -692,7 +705,8 @@ payload = json.dumps({ "login_expiration_enabled": false, "inactivity_expiration_enabled": false, "approval_required": true, - "ip": "100.64.0.15" + "ip": "100.64.0.15", + "ipv6": "fd00:4e42:ab12::1" }) headers = { 'Content-Type': 'application/json', @@ -726,7 +740,8 @@ func main() { "login_expiration_enabled": false, "inactivity_expiration_enabled": false, "approval_required": true, - "ip": "100.64.0.15" + "ip": "100.64.0.15", + "ipv6": "fd00:4e42:ab12::1" }`) client := &http.Client { } @@ -737,6 +752,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -778,7 +794,8 @@ request.body = JSON.dump({ "login_expiration_enabled": false, "inactivity_expiration_enabled": false, "approval_required": true, - "ip": "100.64.0.15" + "ip": "100.64.0.15", + "ipv6": "fd00:4e42:ab12::1" }) response = https.request(request) puts response.read_body @@ -794,7 +811,8 @@ RequestBody body = RequestBody.create(mediaType, '{ "login_expiration_enabled": false, "inactivity_expiration_enabled": false, "approval_required": true, - "ip": "100.64.0.15" + "ip": "100.64.0.15", + "ipv6": "fd00:4e42:ab12::1" }'); Request request = new Request.Builder() .url("https://api.netbird.io/api/peers/{peerId}") @@ -826,7 +844,8 @@ curl_setopt_array($curl, array( "login_expiration_enabled": false, "inactivity_expiration_enabled": false, "approval_required": true, - "ip": "100.64.0.15" + "ip": "100.64.0.15", + "ipv6": "fd00:4e42:ab12::1" }', CURLOPT_HTTPHEADER => array( 'Content-Type: application/json', @@ -851,6 +870,7 @@ echo $response; "name": "stage-host-1", "created_at": "2023-05-05T09:00:35.477782Z", "ip": "10.64.0.1", + "ipv6": "fd00:4e42:ab12::1", "connection_ip": "35.64.0.1", "connected": true, "last_seen": "2023-05-05T10:05:26.420578Z", @@ -908,6 +928,7 @@ echo $response; "name": "string", "created_at": "string", "ip": "string", + "ipv6": "string", "connection_ip": "string", "connected": "boolean", "last_seen": "string", @@ -1046,6 +1067,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -1213,6 +1235,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1300,6 +1323,7 @@ echo $response; "id": "chacbco6lnnbn6cg5s90", "name": "stage-host-1", "ip": "10.64.0.1", + "ipv6": "fd00:4e42:ab12::1", "dns_label": "stage-host-1.netbird.cloud", "user_id": "google-oauth2|277474792786460067937", "os": "linux", @@ -1317,6 +1341,7 @@ echo $response; "id": "string", "name": "string", "ip": "string", + "ipv6": "string", "dns_label": "string", "user_id": "string", "os": "string", @@ -1473,6 +1498,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/policies.mdx b/src/pages/ipa/resources/policies.mdx index efa631c8..d7e6c009 100644 --- a/src/pages/ipa/resources/policies.mdx +++ b/src/pages/ipa/resources/policies.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -734,6 +735,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1186,6 +1188,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1846,6 +1849,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2295,6 +2299,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/posture-checks.mdx b/src/pages/ipa/resources/posture-checks.mdx index 587c16ca..c5f61084 100644 --- a/src/pages/ipa/resources/posture-checks.mdx +++ b/src/pages/ipa/resources/posture-checks.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -819,6 +820,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1268,6 +1270,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2013,6 +2016,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2459,6 +2463,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/routes.mdx b/src/pages/ipa/resources/routes.mdx index 9fa8b86a..252561dd 100644 --- a/src/pages/ipa/resources/routes.mdx +++ b/src/pages/ipa/resources/routes.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -468,6 +469,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -768,6 +770,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1162,6 +1165,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1459,6 +1463,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/self-hosted-proxies.mdx b/src/pages/ipa/resources/self-hosted-proxies.mdx new file mode 100644 index 00000000..1bd33659 --- /dev/null +++ b/src/pages/ipa/resources/self-hosted-proxies.mdx @@ -0,0 +1,627 @@ +export const title = 'Self-Hosted Proxies' + + + +## List Proxy Tokens {{ tag: 'GET' , label: '/api/reverse-proxies/proxy-tokens' }} + + + + Returns all proxy access tokens for the account + + + + +```bash {{ title: 'cURL' }} +curl -X GET https://api.netbird.io/api/reverse-proxies/proxy-tokens \ +-H 'Accept: application/json' \ +-H 'Authorization: Token ' +``` + +```js +const axios = require('axios'); + +let config = { + method: 'get', + maxBodyLength: Infinity, + url: '/api/reverse-proxies/proxy-tokens', + headers: { + 'Accept': 'application/json', + 'Authorization': 'Token ' + } +}; + +axios(config) +.then((response) => { + console.log(JSON.stringify(response.data)); +}) +.catch((error) => { + console.log(error); +}); +``` + +```python +import requests +import json + +url = "https://api.netbird.io/api/reverse-proxies/proxy-tokens" + +headers = { + 'Accept': 'application/json', + 'Authorization': 'Token ' +} + +response = requests.request("GET", url, headers=headers) + +print(response.text) +``` + +```go +package main + +import ( + "fmt" + "strings" + "net/http" + "io/ioutil" +) + +func main() { + + url := "https://api.netbird.io/api/reverse-proxies/proxy-tokens" + method := "GET" + + client := &http.Client { + } + req, err := http.NewRequest(method, url, nil) + + if err != nil { + fmt.Println(err) + return + } + + + req.Header.Add("Accept", "application/json") + req.Header.Add("Authorization", "Token ") + + res, err := client.Do(req) + if err != nil { + fmt.Println(err) + return + } + defer res.Body.Close() + + body, err := ioutil.ReadAll(res.Body) + if err != nil { + fmt.Println(err) + return + } + fmt.Println(string(body)) +} +``` + +```ruby +require "uri" +require "json" +require "net/http" + +url = URI("https://api.netbird.io/api/reverse-proxies/proxy-tokens") + +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true + +request = Net::HTTP::Get.new(url) +request["Accept"] = "application/json" +request["Authorization"] = "Token " + +response = https.request(request) +puts response.read_body +``` + +```java +OkHttpClient client = new OkHttpClient().newBuilder() + .build(); + +Request request = new Request.Builder() + .url("https://api.netbird.io/api/reverse-proxies/proxy-tokens") + .method("GET") + .addHeader("Accept", "application/json") + .addHeader("Authorization: Token ") + .build(); +Response response = client.newCall(request).execute(); +``` + +```php + 'https://api.netbird.io/api/reverse-proxies/proxy-tokens', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => '', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 0, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => 'GET', + CURLOPT_HTTPHEADER => array( + 'Accept: application/json', + 'Authorization: Token ' + ), +)); + +$response = curl_exec($curl); + +curl_close($curl); +echo $response; +``` + + + + + +```json {{ title: 'Example' }} +[ + { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "expires_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "last_used": { + "type": "string", + "format": "date-time" + }, + "revoked": { + "type": "boolean" + } + } +] +``` +```json {{ title: 'Schema' }} +[ + { + "id": "string", + "name": "string", + "expires_at": "string", + "created_at": "string", + "last_used": "string", + "revoked": "boolean" + } +] +``` + + + + + + +--- + + +## Create a Proxy Token {{ tag: 'POST' , label: '/api/reverse-proxies/proxy-tokens' }} + + + + Generate an account-scoped proxy access token for self-hosted proxy registration + + ### Request-Body Parameters + + + + Human-readable token name + + + + + Token expiration in seconds (0 = never expires) + + + + + + + + + +```bash {{ title: 'cURL' }} +curl -X POST https://api.netbird.io/api/reverse-proxies/proxy-tokens \ +-H 'Accept: application/json' \ +-H 'Content-Type: application/json' \ +-H 'Authorization: Token ' \ +--data-raw '{ + "name": "my-proxy-token", + "expires_in": 0 +}' +``` + +```js +const axios = require('axios'); +let data = JSON.stringify({ + "name": "my-proxy-token", + "expires_in": 0 +}); +let config = { + method: 'post', + maxBodyLength: Infinity, + url: '/api/reverse-proxies/proxy-tokens', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'Authorization': 'Token ' + }, + data : data +}; + +axios(config) +.then((response) => { + console.log(JSON.stringify(response.data)); +}) +.catch((error) => { + console.log(error); +}); +``` + +```python +import requests +import json + +url = "https://api.netbird.io/api/reverse-proxies/proxy-tokens" +payload = json.dumps({ + "name": "my-proxy-token", + "expires_in": 0 +}) +headers = { + 'Content-Type': 'application/json', + 'Accept': 'application/json', + 'Authorization': 'Token ' +} + +response = requests.request("POST", url, headers=headers, data=payload) + +print(response.text) +``` + +```go +package main + +import ( + "fmt" + "strings" + "net/http" + "io/ioutil" +) + +func main() { + + url := "https://api.netbird.io/api/reverse-proxies/proxy-tokens" + method := "POST" + + payload := strings.NewReader(`{ + "name": "my-proxy-token", + "expires_in": 0 +}`) + client := &http.Client { + } + req, err := http.NewRequest(method, url, payload) + + if err != nil { + fmt.Println(err) + return + } + + + req.Header.Add("Content-Type", "application/json") + req.Header.Add("Accept", "application/json") + req.Header.Add("Authorization", "Token ") + + res, err := client.Do(req) + if err != nil { + fmt.Println(err) + return + } + defer res.Body.Close() + + body, err := ioutil.ReadAll(res.Body) + if err != nil { + fmt.Println(err) + return + } + fmt.Println(string(body)) +} +``` + +```ruby +require "uri" +require "json" +require "net/http" + +url = URI("https://api.netbird.io/api/reverse-proxies/proxy-tokens") + +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true + +request = Net::HTTP::Post.new(url) +request["Content-Type"] = "application/json" +request["Accept"] = "application/json" +request["Authorization"] = "Token " + +request.body = JSON.dump({ + "name": "my-proxy-token", + "expires_in": 0 +}) +response = https.request(request) +puts response.read_body +``` + +```java +OkHttpClient client = new OkHttpClient().newBuilder() + .build(); +MediaType mediaType = MediaType.parse("application/json"); +RequestBody body = RequestBody.create(mediaType, '{ + "name": "my-proxy-token", + "expires_in": 0 +}'); +Request request = new Request.Builder() + .url("https://api.netbird.io/api/reverse-proxies/proxy-tokens") + .method("POST", body) + .addHeader("Content-Type", "application/json") + .addHeader("Accept", "application/json") + .addHeader("Authorization: Token ") + .build(); +Response response = client.newCall(request).execute(); +``` + +```php + 'https://api.netbird.io/api/reverse-proxies/proxy-tokens', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => '', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 0, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => 'POST', + CURLOPT_POSTFIELDS => '{ + "name": "my-proxy-token", + "expires_in": 0 +}', + CURLOPT_HTTPHEADER => array( + 'Content-Type: application/json', + 'Accept: application/json', + 'Authorization: Token ' + ), +)); + +$response = curl_exec($curl); + +curl_close($curl); +echo $response; +``` + + + + + +```json {{ title: 'Example' }} +{ + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "expires_at": { + "type": "string", + "format": "date-time" + }, + "created_at": { + "type": "string", + "format": "date-time" + }, + "last_used": { + "type": "string", + "format": "date-time" + }, + "revoked": { + "type": "boolean" + }, + "plain_token": "nbx_abc123..." +} +``` +```json {{ title: 'Schema' }} +{ + "id": "string", + "name": "string", + "expires_at": "string", + "created_at": "string", + "last_used": "string", + "revoked": "boolean", + "plain_token": "string" +} +``` + + + + + + +--- + + +## Revoke a Proxy Token {{ tag: 'DELETE' , label: '/api/reverse-proxies/proxy-tokens/{tokenId}' }} + + + + Revoke an account-scoped proxy access token + + ### Path Parameters + + + + The unique identifier of the proxy token + + + + + + +```bash {{ title: 'cURL' }} +curl -X DELETE https://api.netbird.io/api/reverse-proxies/proxy-tokens/{tokenId} \ +-H 'Authorization: Token ' +``` + +```js +const axios = require('axios'); + +let config = { + method: 'delete', + maxBodyLength: Infinity, + url: '/api/reverse-proxies/proxy-tokens/{tokenId}', + headers: { + 'Authorization': 'Token ' + } +}; + +axios(config) +.then((response) => { + console.log(JSON.stringify(response.data)); +}) +.catch((error) => { + console.log(error); +}); +``` + +```python +import requests +import json + +url = "https://api.netbird.io/api/reverse-proxies/proxy-tokens/{tokenId}" + +headers = { + 'Authorization': 'Token ' +} + +response = requests.request("DELETE", url, headers=headers) + +print(response.text) +``` + +```go +package main + +import ( + "fmt" + "strings" + "net/http" + "io/ioutil" +) + +func main() { + + url := "https://api.netbird.io/api/reverse-proxies/proxy-tokens/{tokenId}" + method := "DELETE" + + client := &http.Client { + } + req, err := http.NewRequest(method, url, nil) + + if err != nil { + fmt.Println(err) + return + } + + + req.Header.Add("Authorization", "Token ") + + res, err := client.Do(req) + if err != nil { + fmt.Println(err) + return + } + defer res.Body.Close() + + body, err := ioutil.ReadAll(res.Body) + if err != nil { + fmt.Println(err) + return + } + fmt.Println(string(body)) +} +``` + +```ruby +require "uri" +require "json" +require "net/http" + +url = URI("https://api.netbird.io/api/reverse-proxies/proxy-tokens/{tokenId}") + +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true + +request = Net::HTTP::Delete.new(url) +request["Authorization"] = "Token " + +response = https.request(request) +puts response.read_body +``` + +```java +OkHttpClient client = new OkHttpClient().newBuilder() + .build(); + +Request request = new Request.Builder() + .url("https://api.netbird.io/api/reverse-proxies/proxy-tokens/{tokenId}") + .method("DELETE") + .addHeader("Authorization: Token ") + .build(); +Response response = client.newCall(request).execute(); +``` + +```php + 'https://api.netbird.io/api/reverse-proxies/proxy-tokens/{tokenId}', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => '', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 0, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => 'DELETE', + CURLOPT_HTTPHEADER => array( + 'Authorization: Token ' + ), +)); + +$response = curl_exec($curl); + +curl_close($curl); +echo $response; +``` + + + + + + + + +--- diff --git a/src/pages/ipa/resources/services.mdx b/src/pages/ipa/resources/services.mdx index a5814d22..cf5df76a 100644 --- a/src/pages/ipa/resources/services.mdx +++ b/src/pages/ipa/resources/services.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -162,16 +163,20 @@ echo $response; ```json {{ title: 'Example' }} [ { + "id": "chlfq4q5r8kc73b0qjpg", "address": "eu.proxy.netbird.io", - "connected_proxies": 3 + "connected_proxies": 3, + "self_hosted": false } ] ``` ```json {{ title: 'Schema' }} [ { + "id": "string", "address": "string", - "connected_proxies": "integer" + "connected_proxies": "integer", + "self_hosted": "boolean" } ] ``` @@ -184,6 +189,171 @@ echo $response; --- +## Delete a self-hosted proxy cluster {{ tag: 'DELETE' , label: '/api/reverse-proxies/clusters/{clusterAddress}' }} + + + + Removes all self-hosted (BYOP) proxy registrations for the given cluster address owned by the account. + + ### Path Parameters + + + + The address of the proxy cluster + + + + + + +```bash {{ title: 'cURL' }} +curl -X DELETE https://api.netbird.io/api/reverse-proxies/clusters/{clusterAddress} \ +-H 'Authorization: Token ' +``` + +```js +const axios = require('axios'); + +let config = { + method: 'delete', + maxBodyLength: Infinity, + url: '/api/reverse-proxies/clusters/{clusterAddress}', + headers: { + 'Authorization': 'Token ' + } +}; + +axios(config) +.then((response) => { + console.log(JSON.stringify(response.data)); +}) +.catch((error) => { + console.log(error); +}); +``` + +```python +import requests +import json + +url = "https://api.netbird.io/api/reverse-proxies/clusters/{clusterAddress}" + +headers = { + 'Authorization': 'Token ' +} + +response = requests.request("DELETE", url, headers=headers) + +print(response.text) +``` + +```go +package main + +import ( + "fmt" + "strings" + "net/http" + "io/ioutil" +) + +func main() { + + url := "https://api.netbird.io/api/reverse-proxies/clusters/{clusterAddress}" + method := "DELETE" + + client := &http.Client { + } + req, err := http.NewRequest(method, url, nil) + + if err != nil { + fmt.Println(err) + return + } + + + req.Header.Add("Authorization", "Token ") + + res, err := client.Do(req) + if err != nil { + fmt.Println(err) + return + } + defer res.Body.Close() + + body, err := ioutil.ReadAll(res.Body) + if err != nil { + fmt.Println(err) + return + } + fmt.Println(string(body)) +} +``` + +```ruby +require "uri" +require "json" +require "net/http" + +url = URI("https://api.netbird.io/api/reverse-proxies/clusters/{clusterAddress}") + +https = Net::HTTP.new(url.host, url.port) +https.use_ssl = true + +request = Net::HTTP::Delete.new(url) +request["Authorization"] = "Token " + +response = https.request(request) +puts response.read_body +``` + +```java +OkHttpClient client = new OkHttpClient().newBuilder() + .build(); + +Request request = new Request.Builder() + .url("https://api.netbird.io/api/reverse-proxies/clusters/{clusterAddress}") + .method("DELETE") + .addHeader("Authorization: Token ") + .build(); +Response response = client.newCall(request).execute(); +``` + +```php + 'https://api.netbird.io/api/reverse-proxies/clusters/{clusterAddress}', + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => '', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 0, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, + CURLOPT_CUSTOMREQUEST => 'DELETE', + CURLOPT_HTTPHEADER => array( + 'Authorization: Token ' + ), +)); + +$response = curl_exec($curl); + +curl_close($curl); +echo $response; +``` + + + + + + + + +--- + + ## List all Services {{ tag: 'GET' , label: '/api/reverse-proxies/services' }} @@ -260,6 +430,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1221,6 +1392,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1817,6 +1989,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2782,6 +2955,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -3375,6 +3549,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -3534,6 +3709,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -3763,6 +3939,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -4128,6 +4305,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -4292,6 +4470,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/setup-keys.mdx b/src/pages/ipa/resources/setup-keys.mdx index 235f1778..3a6511cf 100644 --- a/src/pages/ipa/resources/setup-keys.mdx +++ b/src/pages/ipa/resources/setup-keys.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -378,6 +379,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -630,6 +632,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -889,6 +892,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1123,6 +1127,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/tokens.mdx b/src/pages/ipa/resources/tokens.mdx index 10c52f2e..c9659c5a 100644 --- a/src/pages/ipa/resources/tokens.mdx +++ b/src/pages/ipa/resources/tokens.mdx @@ -86,6 +86,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -319,6 +320,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -538,6 +540,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -733,6 +736,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/usage.mdx b/src/pages/ipa/resources/usage.mdx index 6132dd17..79fb66d2 100644 --- a/src/pages/ipa/resources/usage.mdx +++ b/src/pages/ipa/resources/usage.mdx @@ -78,6 +78,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") diff --git a/src/pages/ipa/resources/users.mdx b/src/pages/ipa/resources/users.mdx index b5afbe7a..0b35eca6 100644 --- a/src/pages/ipa/resources/users.mdx +++ b/src/pages/ipa/resources/users.mdx @@ -86,6 +86,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -412,6 +413,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -754,6 +756,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1035,6 +1038,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -1199,6 +1203,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -1366,6 +1371,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -1623,6 +1629,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -1822,6 +1829,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Authorization", "Token ") @@ -1996,6 +2004,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2248,6 +2257,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2518,6 +2528,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -2749,6 +2760,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Authorization", "Token ") @@ -2942,6 +2954,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -3140,6 +3153,7 @@ func main() { fmt.Println(err) return } + req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ") @@ -3358,6 +3372,7 @@ func main() { return } + req.Header.Add("Content-Type", "application/json") req.Header.Add("Accept", "application/json") req.Header.Add("Authorization", "Token ")