Skip to main content
POST
/
api
/
v1
/
auth-configs
/
{id}
Update
package main

import(
	"context"
	"github.com/conductorone/conductorone-sdk-go/pkg/models/shared"
	conductoronesdkgo "github.com/conductorone/conductorone-sdk-go"
	"github.com/conductorone/conductorone-sdk-go/pkg/models/operations"
	"log"
)

func main() {
    ctx := context.Background()

    s := conductoronesdkgo.New(
        conductoronesdkgo.WithSecurity(shared.Security{
            BearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
            Oauth: "<YOUR_OAUTH_HERE>",
        }),
    )

    res, err := s.TenantAuthConfig.Update(ctx, operations.C1APIAuthConfigV1TenantAuthConfigServiceUpdateRequest{
        ID: "<id>",
    })
    if err != nil {
        log.Fatal(err)
    }
    if res.TenantAuthConfigServiceUpdateResponse != nil {
        // handle response
    }
}
import { ConductoroneSDKTypescript } from "conductorone-sdk-typescript";

const conductoroneSDKTypescript = new ConductoroneSDKTypescript({
  security: {
    bearerAuth: "<YOUR_BEARER_TOKEN_HERE>",
    oauth: "<YOUR_OAUTH_HERE>",
  },
});

async function run() {
  const result = await conductoroneSDKTypescript.tenantAuthConfig.update({
    id: "<id>",
  });

  console.log(result);
}

run();
curl --request POST \
  --url https://{tenantDomain}.conductor.one/api/v1/auth-configs/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "authConfig": {
    "bootstrapDomains": [
      "<string>"
    ],
    "c1Local": {
      "delegatedVerifiers": []
    },
    "deprecationDeadline": "2023-11-07T05:31:56Z",
    "deprecationMessage": "<string>",
    "displayName": "<string>",
    "google": {
      "hostedDomains": [
        "<string>"
      ]
    },
    "id": "<string>",
    "isDefaultBootstrap": true,
    "jumpcloud": {
      "oidcClientId": "<string>",
      "oidcClientSecret": "<string>"
    },
    "microsoft": {
      "tenantIds": [
        "<string>"
      ]
    },
    "oidc": {
      "exactMatchClaims": {},
      "issuerId": "<string>",
      "oidcClientId": "<string>",
      "oidcClientSecret": "<string>",
      "scopes": [
        "<string>"
      ]
    },
    "okta": {
      "domain": "<string>",
      "oidcClientId": "<string>",
      "oidcClientSecret": "<string>"
    },
    "onelogin": {
      "domain": "<string>",
      "oidcClientId": "<string>",
      "oidcClientSecret": "<string>"
    },
    "pingone": {
      "environmentId": "<string>",
      "oidcClientId": "<string>",
      "oidcClientSecret": "<string>"
    }
  },
  "updateMask": "<string>"
}
'
import requests

url = "https://{tenantDomain}.conductor.one/api/v1/auth-configs/{id}"

payload = {
    "authConfig": {
        "bootstrapDomains": ["<string>"],
        "c1Local": { "delegatedVerifiers": [] },
        "deprecationDeadline": "2023-11-07T05:31:56Z",
        "deprecationMessage": "<string>",
        "displayName": "<string>",
        "google": { "hostedDomains": ["<string>"] },
        "id": "<string>",
        "isDefaultBootstrap": True,
        "jumpcloud": {
            "oidcClientId": "<string>",
            "oidcClientSecret": "<string>"
        },
        "microsoft": { "tenantIds": ["<string>"] },
        "oidc": {
            "exactMatchClaims": {},
            "issuerId": "<string>",
            "oidcClientId": "<string>",
            "oidcClientSecret": "<string>",
            "scopes": ["<string>"]
        },
        "okta": {
            "domain": "<string>",
            "oidcClientId": "<string>",
            "oidcClientSecret": "<string>"
        },
        "onelogin": {
            "domain": "<string>",
            "oidcClientId": "<string>",
            "oidcClientSecret": "<string>"
        },
        "pingone": {
            "environmentId": "<string>",
            "oidcClientId": "<string>",
            "oidcClientSecret": "<string>"
        }
    },
    "updateMask": "<string>"
}
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
  method: 'POST',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: JSON.stringify({
    authConfig: {
      bootstrapDomains: ['<string>'],
      c1Local: {delegatedVerifiers: []},
      deprecationDeadline: '2023-11-07T05:31:56Z',
      deprecationMessage: '<string>',
      displayName: '<string>',
      google: {hostedDomains: ['<string>']},
      id: '<string>',
      isDefaultBootstrap: true,
      jumpcloud: {oidcClientId: '<string>', oidcClientSecret: '<string>'},
      microsoft: {tenantIds: ['<string>']},
      oidc: {
        exactMatchClaims: {},
        issuerId: '<string>',
        oidcClientId: '<string>',
        oidcClientSecret: '<string>',
        scopes: ['<string>']
      },
      okta: {domain: '<string>', oidcClientId: '<string>', oidcClientSecret: '<string>'},
      onelogin: {domain: '<string>', oidcClientId: '<string>', oidcClientSecret: '<string>'},
      pingone: {
        environmentId: '<string>',
        oidcClientId: '<string>',
        oidcClientSecret: '<string>'
      }
    },
    updateMask: '<string>'
  })
};

fetch('https://{tenantDomain}.conductor.one/api/v1/auth-configs/{id}', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://{tenantDomain}.conductor.one/api/v1/auth-configs/{id}",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'authConfig' => [
        'bootstrapDomains' => [
                '<string>'
        ],
        'c1Local' => [
                'delegatedVerifiers' => [
                                
                ]
        ],
        'deprecationDeadline' => '2023-11-07T05:31:56Z',
        'deprecationMessage' => '<string>',
        'displayName' => '<string>',
        'google' => [
                'hostedDomains' => [
                                '<string>'
                ]
        ],
        'id' => '<string>',
        'isDefaultBootstrap' => true,
        'jumpcloud' => [
                'oidcClientId' => '<string>',
                'oidcClientSecret' => '<string>'
        ],
        'microsoft' => [
                'tenantIds' => [
                                '<string>'
                ]
        ],
        'oidc' => [
                'exactMatchClaims' => [
                                
                ],
                'issuerId' => '<string>',
                'oidcClientId' => '<string>',
                'oidcClientSecret' => '<string>',
                'scopes' => [
                                '<string>'
                ]
        ],
        'okta' => [
                'domain' => '<string>',
                'oidcClientId' => '<string>',
                'oidcClientSecret' => '<string>'
        ],
        'onelogin' => [
                'domain' => '<string>',
                'oidcClientId' => '<string>',
                'oidcClientSecret' => '<string>'
        ],
        'pingone' => [
                'environmentId' => '<string>',
                'oidcClientId' => '<string>',
                'oidcClientSecret' => '<string>'
        ]
    ],
    'updateMask' => '<string>'
  ]),
  CURLOPT_HTTPHEADER => [
    "Authorization: Bearer <token>",
    "Content-Type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
HttpResponse<String> response = Unirest.post("https://{tenantDomain}.conductor.one/api/v1/auth-configs/{id}")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"authConfig\": {\n    \"bootstrapDomains\": [\n      \"<string>\"\n    ],\n    \"c1Local\": {\n      \"delegatedVerifiers\": []\n    },\n    \"deprecationDeadline\": \"2023-11-07T05:31:56Z\",\n    \"deprecationMessage\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"google\": {\n      \"hostedDomains\": [\n        \"<string>\"\n      ]\n    },\n    \"id\": \"<string>\",\n    \"isDefaultBootstrap\": true,\n    \"jumpcloud\": {\n      \"oidcClientId\": \"<string>\",\n      \"oidcClientSecret\": \"<string>\"\n    },\n    \"microsoft\": {\n      \"tenantIds\": [\n        \"<string>\"\n      ]\n    },\n    \"oidc\": {\n      \"exactMatchClaims\": {},\n      \"issuerId\": \"<string>\",\n      \"oidcClientId\": \"<string>\",\n      \"oidcClientSecret\": \"<string>\",\n      \"scopes\": [\n        \"<string>\"\n      ]\n    },\n    \"okta\": {\n      \"domain\": \"<string>\",\n      \"oidcClientId\": \"<string>\",\n      \"oidcClientSecret\": \"<string>\"\n    },\n    \"onelogin\": {\n      \"domain\": \"<string>\",\n      \"oidcClientId\": \"<string>\",\n      \"oidcClientSecret\": \"<string>\"\n    },\n    \"pingone\": {\n      \"environmentId\": \"<string>\",\n      \"oidcClientId\": \"<string>\",\n      \"oidcClientSecret\": \"<string>\"\n    }\n  },\n  \"updateMask\": \"<string>\"\n}")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://{tenantDomain}.conductor.one/api/v1/auth-configs/{id}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"authConfig\": {\n    \"bootstrapDomains\": [\n      \"<string>\"\n    ],\n    \"c1Local\": {\n      \"delegatedVerifiers\": []\n    },\n    \"deprecationDeadline\": \"2023-11-07T05:31:56Z\",\n    \"deprecationMessage\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"google\": {\n      \"hostedDomains\": [\n        \"<string>\"\n      ]\n    },\n    \"id\": \"<string>\",\n    \"isDefaultBootstrap\": true,\n    \"jumpcloud\": {\n      \"oidcClientId\": \"<string>\",\n      \"oidcClientSecret\": \"<string>\"\n    },\n    \"microsoft\": {\n      \"tenantIds\": [\n        \"<string>\"\n      ]\n    },\n    \"oidc\": {\n      \"exactMatchClaims\": {},\n      \"issuerId\": \"<string>\",\n      \"oidcClientId\": \"<string>\",\n      \"oidcClientSecret\": \"<string>\",\n      \"scopes\": [\n        \"<string>\"\n      ]\n    },\n    \"okta\": {\n      \"domain\": \"<string>\",\n      \"oidcClientId\": \"<string>\",\n      \"oidcClientSecret\": \"<string>\"\n    },\n    \"onelogin\": {\n      \"domain\": \"<string>\",\n      \"oidcClientId\": \"<string>\",\n      \"oidcClientSecret\": \"<string>\"\n    },\n    \"pingone\": {\n      \"environmentId\": \"<string>\",\n      \"oidcClientId\": \"<string>\",\n      \"oidcClientSecret\": \"<string>\"\n    }\n  },\n  \"updateMask\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "authConfig": {
    "bootstrapDomains": [
      "<string>"
    ],
    "c1Local": {
      "delegatedVerifiers": []
    },
    "createdAt": "2023-11-07T05:31:56Z",
    "deprecationDeadline": "2023-11-07T05:31:56Z",
    "deprecationMessage": "<string>",
    "displayName": "<string>",
    "google": {
      "hostedDomains": [
        "<string>"
      ]
    },
    "id": "<string>",
    "isDefaultBootstrap": true,
    "jumpcloud": {
      "oidcClientId": "<string>",
      "oidcClientSecret": "<string>"
    },
    "microsoft": {
      "tenantIds": [
        "<string>"
      ]
    },
    "oidc": {
      "exactMatchClaims": {},
      "issuerId": "<string>",
      "oidcClientId": "<string>",
      "oidcClientSecret": "<string>",
      "scopes": [
        "<string>"
      ]
    },
    "okta": {
      "domain": "<string>",
      "oidcClientId": "<string>",
      "oidcClientSecret": "<string>"
    },
    "onelogin": {
      "domain": "<string>",
      "oidcClientId": "<string>",
      "oidcClientSecret": "<string>"
    },
    "pingone": {
      "environmentId": "<string>",
      "oidcClientId": "<string>",
      "oidcClientSecret": "<string>"
    },
    "updatedAt": "2023-11-07T05:31:56Z"
  }
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Authorization
string
header
required

This API uses OAuth2 with the Client Credential flow. Client Credentials must be sent in the BODY, not the headers. For an example of how to implement this, refer to the c1TokenSource.Token() function.

Path Parameters

id
string
required

The id field.

Body

application/json

The TenantAuthConfigServiceUpdateRequest message.

authConfig
Tenant Auth Config · object | null

The TenantAuthConfig message.

This message contains a oneof named provider_config. Only a single field of the following list may be set at a time:

  • google
  • microsoft
  • okta
  • onelogin
  • jumpcloud
  • pingone
  • oidc
  • c1Local
updateMask
string | null

Response

200 - application/json

Successful response

The TenantAuthConfigServiceUpdateResponse message.

authConfig
Tenant Auth Config · object | null

The TenantAuthConfig message.

This message contains a oneof named provider_config. Only a single field of the following list may be set at a time:

  • google
  • microsoft
  • okta
  • onelogin
  • jumpcloud
  • pingone
  • oidc
  • c1Local