Skip to main content
POST
/
api
/
v1
/
directories
Create
package main

import(
	"context"
	"github.com/conductorone/conductorone-sdk-go/pkg/models/shared"
	conductoronesdkgo "github.com/conductorone/conductorone-sdk-go"
	"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.Directory.Create(ctx, nil)
    if err != nil {
        log.Fatal(err)
    }
    if res.DirectoryServiceCreateResponse != nil {
        // handle response
    }
}
{
  "directoryView": {
    "appPath": "<string>",
    "directory": {
      "all": {},
      "appId": "<string>",
      "celExpression": {
        "expression": "<string>"
      },
      "createdAt": "2023-11-07T05:31:56Z",
      "deletedAt": "2023-11-07T05:31:56Z",
      "updatedAt": "2023-11-07T05:31:56Z"
    }
  },
  "expanded": [
    {
      "@type": "<string>"
    }
  ]
}

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.

Body

application/json

Uplevel an app into a full directory.

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

  • all
  • celExpression
all
Directory Account Filter All · object

The DirectoryAccountFilterAll message.

appId
string

The AppID to make into a directory, providing identities and more for the C1 app.

celExpression
Directory Account Filter Cel · object

The DirectoryAccountFilterCel message.

expandMask
Directory Expand Mask · object

The fields to be included in the directory response.

Response

200 - application/json

The DirectoryServiceCreateResponse message.

The DirectoryServiceCreateResponse message.

directoryView
Directory View · object

The directory view contains a directory and an app_path which is a JSONPATH set to the location in the expand mask that the expanded app will live if requested by the expander.

expanded
object[] | null

List of serialized related objects.