Skip to main content
POST
/
api
/
v1
/
catalogs
/
{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.RequestCatalogManagement.Update(ctx, operations.C1APIRequestcatalogV1RequestCatalogManagementServiceUpdateRequest{
        ID: "<id>",
    })
    if err != nil {
        log.Fatal(err)
    }
    if res.RequestCatalogManagementServiceGetResponse != 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.requestCatalogManagement.update({
    id: "<id>",
  });

  console.log(result);
}

run();
curl --request POST \
  --url https://{tenantDomain}.conductor.one/api/v1/catalogs/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "catalog": {
    "accessEntitlements": [
      {
        "alias": "<string>",
        "annotations": {},
        "appId": "<string>",
        "appResourceId": "<string>",
        "appResourceTypeId": "<string>",
        "certifyPolicyId": "<string>",
        "complianceFrameworkValueIds": [
          "<string>"
        ],
        "defaultValuesApplied": true,
        "deprovisionerPolicy": {
          "action": {
            "actionName": "<string>",
            "appId": "<string>",
            "connectorId": "<string>",
            "displayName": "<string>"
          },
          "connector": {
            "account": {
              "config": {},
              "connectorId": "<string>",
              "doNotSave": {},
              "saveToVault": {
                "vaultIds": [
                  "<string>"
                ]
              },
              "schemaId": "<string>"
            },
            "defaultBehavior": {
              "connectorId": "<string>"
            },
            "deleteAccount": {
              "connectorId": "<string>"
            }
          },
          "delegated": {
            "appId": "<string>",
            "entitlementId": "<string>",
            "implicit": true
          },
          "externalTicket": {
            "appId": "<string>",
            "connectorId": "<string>",
            "externalTicketProvisionerConfigId": "<string>",
            "instructions": "<string>"
          },
          "manual": {
            "assignee": {
              "appOwners": {
                "allowReassignment": true,
                "fallbackUserIds": [
                  "<string>"
                ]
              },
              "entitlementOwners": {
                "allowReassignment": true,
                "fallbackUserIds": [
                  "<string>"
                ]
              },
              "expression": {
                "allowReassignment": true,
                "expressions": [
                  "<string>"
                ],
                "fallbackUserIds": [
                  "<string>"
                ]
              },
              "group": {
                "allowReassignment": true,
                "appGroupId": "<string>",
                "appId": "<string>",
                "fallbackUserIds": [
                  "<string>"
                ]
              },
              "manager": {
                "allowReassignment": true,
                "fallbackUserIds": [
                  "<string>"
                ]
              },
              "users": {
                "allowReassignment": true,
                "userIds": [
                  "<string>"
                ]
              }
            },
            "instructions": "<string>",
            "userIds": [
              "<string>"
            ]
          },
          "multiStep": {
            "provisionSteps": "<array>"
          },
          "unconfigured": {},
          "webhook": {
            "webhookId": "<string>"
          }
        },
        "description": "<string>",
        "displayName": "<string>",
        "durationGrant": "<string>",
        "durationUnset": {},
        "emergencyGrantEnabled": true,
        "emergencyGrantPolicyId": "<string>",
        "grantPolicyId": "<string>",
        "isManuallyManaged": true,
        "matchBatonId": "<string>",
        "overrideAccessRequestsDefaults": true,
        "provisionerPolicy": {
          "action": {
            "actionName": "<string>",
            "appId": "<string>",
            "connectorId": "<string>",
            "displayName": "<string>"
          },
          "connector": {
            "account": {
              "config": {},
              "connectorId": "<string>",
              "doNotSave": {},
              "saveToVault": {
                "vaultIds": [
                  "<string>"
                ]
              },
              "schemaId": "<string>"
            },
            "defaultBehavior": {
              "connectorId": "<string>"
            },
            "deleteAccount": {
              "connectorId": "<string>"
            }
          },
          "delegated": {
            "appId": "<string>",
            "entitlementId": "<string>",
            "implicit": true
          },
          "externalTicket": {
            "appId": "<string>",
            "connectorId": "<string>",
            "externalTicketProvisionerConfigId": "<string>",
            "instructions": "<string>"
          },
          "manual": {
            "assignee": {
              "appOwners": {
                "allowReassignment": true,
                "fallbackUserIds": [
                  "<string>"
                ]
              },
              "entitlementOwners": {
                "allowReassignment": true,
                "fallbackUserIds": [
                  "<string>"
                ]
              },
              "expression": {
                "allowReassignment": true,
                "expressions": [
                  "<string>"
                ],
                "fallbackUserIds": [
                  "<string>"
                ]
              },
              "group": {
                "allowReassignment": true,
                "appGroupId": "<string>",
                "appId": "<string>",
                "fallbackUserIds": [
                  "<string>"
                ]
              },
              "manager": {
                "allowReassignment": true,
                "fallbackUserIds": [
                  "<string>"
                ]
              },
              "users": {
                "allowReassignment": true,
                "userIds": [
                  "<string>"
                ]
              }
            },
            "instructions": "<string>",
            "userIds": [
              "<string>"
            ]
          },
          "multiStep": {
            "provisionSteps": "<array>"
          },
          "unconfigured": {},
          "webhook": {
            "webhookId": "<string>"
          }
        },
        "requestSchemaId": "<string>",
        "revokePolicyId": "<string>",
        "riskLevelValueId": "<string>",
        "slug": "<string>",
        "sourceConnectorIds": {},
        "userEditedMask": "<string>"
      }
    ],
    "annotations": {},
    "createdByUserId": "<string>",
    "description": "<string>",
    "displayName": "<string>",
    "id": "<string>",
    "published": true,
    "requestBundle": true,
    "visibleToEveryone": true
  },
  "expandMask": {
    "paths": [
      "<string>"
    ]
  },
  "updateMask": "<string>"
}
'
import requests

url = "https://{tenantDomain}.conductor.one/api/v1/catalogs/{id}"

payload = {
    "catalog": {
        "accessEntitlements": [
            {
                "alias": "<string>",
                "annotations": {},
                "appId": "<string>",
                "appResourceId": "<string>",
                "appResourceTypeId": "<string>",
                "certifyPolicyId": "<string>",
                "complianceFrameworkValueIds": ["<string>"],
                "defaultValuesApplied": True,
                "deprovisionerPolicy": {
                    "action": {
                        "actionName": "<string>",
                        "appId": "<string>",
                        "connectorId": "<string>",
                        "displayName": "<string>"
                    },
                    "connector": {
                        "account": {
                            "config": {},
                            "connectorId": "<string>",
                            "doNotSave": {},
                            "saveToVault": { "vaultIds": ["<string>"] },
                            "schemaId": "<string>"
                        },
                        "defaultBehavior": { "connectorId": "<string>" },
                        "deleteAccount": { "connectorId": "<string>" }
                    },
                    "delegated": {
                        "appId": "<string>",
                        "entitlementId": "<string>",
                        "implicit": True
                    },
                    "externalTicket": {
                        "appId": "<string>",
                        "connectorId": "<string>",
                        "externalTicketProvisionerConfigId": "<string>",
                        "instructions": "<string>"
                    },
                    "manual": {
                        "assignee": {
                            "appOwners": {
                                "allowReassignment": True,
                                "fallbackUserIds": ["<string>"]
                            },
                            "entitlementOwners": {
                                "allowReassignment": True,
                                "fallbackUserIds": ["<string>"]
                            },
                            "expression": {
                                "allowReassignment": True,
                                "expressions": ["<string>"],
                                "fallbackUserIds": ["<string>"]
                            },
                            "group": {
                                "allowReassignment": True,
                                "appGroupId": "<string>",
                                "appId": "<string>",
                                "fallbackUserIds": ["<string>"]
                            },
                            "manager": {
                                "allowReassignment": True,
                                "fallbackUserIds": ["<string>"]
                            },
                            "users": {
                                "allowReassignment": True,
                                "userIds": ["<string>"]
                            }
                        },
                        "instructions": "<string>",
                        "userIds": ["<string>"]
                    },
                    "multiStep": { "provisionSteps": "<array>" },
                    "unconfigured": {},
                    "webhook": { "webhookId": "<string>" }
                },
                "description": "<string>",
                "displayName": "<string>",
                "durationGrant": "<string>",
                "durationUnset": {},
                "emergencyGrantEnabled": True,
                "emergencyGrantPolicyId": "<string>",
                "grantPolicyId": "<string>",
                "isManuallyManaged": True,
                "matchBatonId": "<string>",
                "overrideAccessRequestsDefaults": True,
                "provisionerPolicy": {
                    "action": {
                        "actionName": "<string>",
                        "appId": "<string>",
                        "connectorId": "<string>",
                        "displayName": "<string>"
                    },
                    "connector": {
                        "account": {
                            "config": {},
                            "connectorId": "<string>",
                            "doNotSave": {},
                            "saveToVault": { "vaultIds": ["<string>"] },
                            "schemaId": "<string>"
                        },
                        "defaultBehavior": { "connectorId": "<string>" },
                        "deleteAccount": { "connectorId": "<string>" }
                    },
                    "delegated": {
                        "appId": "<string>",
                        "entitlementId": "<string>",
                        "implicit": True
                    },
                    "externalTicket": {
                        "appId": "<string>",
                        "connectorId": "<string>",
                        "externalTicketProvisionerConfigId": "<string>",
                        "instructions": "<string>"
                    },
                    "manual": {
                        "assignee": {
                            "appOwners": {
                                "allowReassignment": True,
                                "fallbackUserIds": ["<string>"]
                            },
                            "entitlementOwners": {
                                "allowReassignment": True,
                                "fallbackUserIds": ["<string>"]
                            },
                            "expression": {
                                "allowReassignment": True,
                                "expressions": ["<string>"],
                                "fallbackUserIds": ["<string>"]
                            },
                            "group": {
                                "allowReassignment": True,
                                "appGroupId": "<string>",
                                "appId": "<string>",
                                "fallbackUserIds": ["<string>"]
                            },
                            "manager": {
                                "allowReassignment": True,
                                "fallbackUserIds": ["<string>"]
                            },
                            "users": {
                                "allowReassignment": True,
                                "userIds": ["<string>"]
                            }
                        },
                        "instructions": "<string>",
                        "userIds": ["<string>"]
                    },
                    "multiStep": { "provisionSteps": "<array>" },
                    "unconfigured": {},
                    "webhook": { "webhookId": "<string>" }
                },
                "requestSchemaId": "<string>",
                "revokePolicyId": "<string>",
                "riskLevelValueId": "<string>",
                "slug": "<string>",
                "sourceConnectorIds": {},
                "userEditedMask": "<string>"
            }
        ],
        "annotations": {},
        "createdByUserId": "<string>",
        "description": "<string>",
        "displayName": "<string>",
        "id": "<string>",
        "published": True,
        "requestBundle": True,
        "visibleToEveryone": True
    },
    "expandMask": { "paths": ["<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({
    catalog: {
      accessEntitlements: [
        {
          alias: '<string>',
          annotations: {},
          appId: '<string>',
          appResourceId: '<string>',
          appResourceTypeId: '<string>',
          certifyPolicyId: '<string>',
          complianceFrameworkValueIds: ['<string>'],
          defaultValuesApplied: true,
          deprovisionerPolicy: {
            action: {
              actionName: '<string>',
              appId: '<string>',
              connectorId: '<string>',
              displayName: '<string>'
            },
            connector: {
              account: {
                config: {},
                connectorId: '<string>',
                doNotSave: {},
                saveToVault: {vaultIds: ['<string>']},
                schemaId: '<string>'
              },
              defaultBehavior: {connectorId: '<string>'},
              deleteAccount: {connectorId: '<string>'}
            },
            delegated: {appId: '<string>', entitlementId: '<string>', implicit: true},
            externalTicket: {
              appId: '<string>',
              connectorId: '<string>',
              externalTicketProvisionerConfigId: '<string>',
              instructions: '<string>'
            },
            manual: {
              assignee: {
                appOwners: {allowReassignment: true, fallbackUserIds: ['<string>']},
                entitlementOwners: {allowReassignment: true, fallbackUserIds: ['<string>']},
                expression: {
                  allowReassignment: true,
                  expressions: ['<string>'],
                  fallbackUserIds: ['<string>']
                },
                group: {
                  allowReassignment: true,
                  appGroupId: '<string>',
                  appId: '<string>',
                  fallbackUserIds: ['<string>']
                },
                manager: {allowReassignment: true, fallbackUserIds: ['<string>']},
                users: {allowReassignment: true, userIds: ['<string>']}
              },
              instructions: '<string>',
              userIds: ['<string>']
            },
            multiStep: {provisionSteps: '<array>'},
            unconfigured: {},
            webhook: {webhookId: '<string>'}
          },
          description: '<string>',
          displayName: '<string>',
          durationGrant: '<string>',
          durationUnset: {},
          emergencyGrantEnabled: true,
          emergencyGrantPolicyId: '<string>',
          grantPolicyId: '<string>',
          isManuallyManaged: true,
          matchBatonId: '<string>',
          overrideAccessRequestsDefaults: true,
          provisionerPolicy: {
            action: {
              actionName: '<string>',
              appId: '<string>',
              connectorId: '<string>',
              displayName: '<string>'
            },
            connector: {
              account: {
                config: {},
                connectorId: '<string>',
                doNotSave: {},
                saveToVault: {vaultIds: ['<string>']},
                schemaId: '<string>'
              },
              defaultBehavior: {connectorId: '<string>'},
              deleteAccount: {connectorId: '<string>'}
            },
            delegated: {appId: '<string>', entitlementId: '<string>', implicit: true},
            externalTicket: {
              appId: '<string>',
              connectorId: '<string>',
              externalTicketProvisionerConfigId: '<string>',
              instructions: '<string>'
            },
            manual: {
              assignee: {
                appOwners: {allowReassignment: true, fallbackUserIds: ['<string>']},
                entitlementOwners: {allowReassignment: true, fallbackUserIds: ['<string>']},
                expression: {
                  allowReassignment: true,
                  expressions: ['<string>'],
                  fallbackUserIds: ['<string>']
                },
                group: {
                  allowReassignment: true,
                  appGroupId: '<string>',
                  appId: '<string>',
                  fallbackUserIds: ['<string>']
                },
                manager: {allowReassignment: true, fallbackUserIds: ['<string>']},
                users: {allowReassignment: true, userIds: ['<string>']}
              },
              instructions: '<string>',
              userIds: ['<string>']
            },
            multiStep: {provisionSteps: '<array>'},
            unconfigured: {},
            webhook: {webhookId: '<string>'}
          },
          requestSchemaId: '<string>',
          revokePolicyId: '<string>',
          riskLevelValueId: '<string>',
          slug: '<string>',
          sourceConnectorIds: {},
          userEditedMask: '<string>'
        }
      ],
      annotations: {},
      createdByUserId: '<string>',
      description: '<string>',
      displayName: '<string>',
      id: '<string>',
      published: true,
      requestBundle: true,
      visibleToEveryone: true
    },
    expandMask: {paths: ['<string>']},
    updateMask: '<string>'
  })
};

fetch('https://{tenantDomain}.conductor.one/api/v1/catalogs/{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/catalogs/{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([
    'catalog' => [
        'accessEntitlements' => [
                [
                                'alias' => '<string>',
                                'annotations' => [
                                                                
                                ],
                                'appId' => '<string>',
                                'appResourceId' => '<string>',
                                'appResourceTypeId' => '<string>',
                                'certifyPolicyId' => '<string>',
                                'complianceFrameworkValueIds' => [
                                                                '<string>'
                                ],
                                'defaultValuesApplied' => true,
                                'deprovisionerPolicy' => [
                                                                'action' => [
                                                                                                                                'actionName' => '<string>',
                                                                                                                                'appId' => '<string>',
                                                                                                                                'connectorId' => '<string>',
                                                                                                                                'displayName' => '<string>'
                                                                ],
                                                                'connector' => [
                                                                                                                                'account' => [
                                                                                                                                                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'connectorId' => '<string>',
                                                                                                                                                                                                                                                                'doNotSave' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'saveToVault' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vaultIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'schemaId' => '<string>'
                                                                                                                                ],
                                                                                                                                'defaultBehavior' => [
                                                                                                                                                                                                                                                                'connectorId' => '<string>'
                                                                                                                                ],
                                                                                                                                'deleteAccount' => [
                                                                                                                                                                                                                                                                'connectorId' => '<string>'
                                                                                                                                ]
                                                                ],
                                                                'delegated' => [
                                                                                                                                'appId' => '<string>',
                                                                                                                                'entitlementId' => '<string>',
                                                                                                                                'implicit' => true
                                                                ],
                                                                'externalTicket' => [
                                                                                                                                'appId' => '<string>',
                                                                                                                                'connectorId' => '<string>',
                                                                                                                                'externalTicketProvisionerConfigId' => '<string>',
                                                                                                                                'instructions' => '<string>'
                                                                ],
                                                                'manual' => [
                                                                                                                                'assignee' => [
                                                                                                                                                                                                                                                                'appOwners' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'allowReassignment' => true,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'fallbackUserIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'entitlementOwners' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'allowReassignment' => true,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'fallbackUserIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'expression' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'allowReassignment' => true,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'expressions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'fallbackUserIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'group' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'allowReassignment' => true,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'appGroupId' => '<string>',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'appId' => '<string>',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'fallbackUserIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'manager' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'allowReassignment' => true,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'fallbackUserIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'users' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'allowReassignment' => true,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'userIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'instructions' => '<string>',
                                                                                                                                'userIds' => [
                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                ]
                                                                ],
                                                                'multiStep' => [
                                                                                                                                'provisionSteps' => '<array>'
                                                                ],
                                                                'unconfigured' => [
                                                                                                                                
                                                                ],
                                                                'webhook' => [
                                                                                                                                'webhookId' => '<string>'
                                                                ]
                                ],
                                'description' => '<string>',
                                'displayName' => '<string>',
                                'durationGrant' => '<string>',
                                'durationUnset' => [
                                                                
                                ],
                                'emergencyGrantEnabled' => true,
                                'emergencyGrantPolicyId' => '<string>',
                                'grantPolicyId' => '<string>',
                                'isManuallyManaged' => true,
                                'matchBatonId' => '<string>',
                                'overrideAccessRequestsDefaults' => true,
                                'provisionerPolicy' => [
                                                                'action' => [
                                                                                                                                'actionName' => '<string>',
                                                                                                                                'appId' => '<string>',
                                                                                                                                'connectorId' => '<string>',
                                                                                                                                'displayName' => '<string>'
                                                                ],
                                                                'connector' => [
                                                                                                                                'account' => [
                                                                                                                                                                                                                                                                'config' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'connectorId' => '<string>',
                                                                                                                                                                                                                                                                'doNotSave' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'saveToVault' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'vaultIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'schemaId' => '<string>'
                                                                                                                                ],
                                                                                                                                'defaultBehavior' => [
                                                                                                                                                                                                                                                                'connectorId' => '<string>'
                                                                                                                                ],
                                                                                                                                'deleteAccount' => [
                                                                                                                                                                                                                                                                'connectorId' => '<string>'
                                                                                                                                ]
                                                                ],
                                                                'delegated' => [
                                                                                                                                'appId' => '<string>',
                                                                                                                                'entitlementId' => '<string>',
                                                                                                                                'implicit' => true
                                                                ],
                                                                'externalTicket' => [
                                                                                                                                'appId' => '<string>',
                                                                                                                                'connectorId' => '<string>',
                                                                                                                                'externalTicketProvisionerConfigId' => '<string>',
                                                                                                                                'instructions' => '<string>'
                                                                ],
                                                                'manual' => [
                                                                                                                                'assignee' => [
                                                                                                                                                                                                                                                                'appOwners' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'allowReassignment' => true,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'fallbackUserIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'entitlementOwners' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'allowReassignment' => true,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'fallbackUserIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'expression' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'allowReassignment' => true,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'expressions' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'fallbackUserIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'group' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'allowReassignment' => true,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'appGroupId' => '<string>',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'appId' => '<string>',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'fallbackUserIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'manager' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'allowReassignment' => true,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'fallbackUserIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'users' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'allowReassignment' => true,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'userIds' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'instructions' => '<string>',
                                                                                                                                'userIds' => [
                                                                                                                                                                                                                                                                '<string>'
                                                                                                                                ]
                                                                ],
                                                                'multiStep' => [
                                                                                                                                'provisionSteps' => '<array>'
                                                                ],
                                                                'unconfigured' => [
                                                                                                                                
                                                                ],
                                                                'webhook' => [
                                                                                                                                'webhookId' => '<string>'
                                                                ]
                                ],
                                'requestSchemaId' => '<string>',
                                'revokePolicyId' => '<string>',
                                'riskLevelValueId' => '<string>',
                                'slug' => '<string>',
                                'sourceConnectorIds' => [
                                                                
                                ],
                                'userEditedMask' => '<string>'
                ]
        ],
        'annotations' => [
                
        ],
        'createdByUserId' => '<string>',
        'description' => '<string>',
        'displayName' => '<string>',
        'id' => '<string>',
        'published' => true,
        'requestBundle' => true,
        'visibleToEveryone' => true
    ],
    'expandMask' => [
        'paths' => [
                '<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/catalogs/{id}")
  .header("Authorization", "Bearer <token>")
  .header("Content-Type", "application/json")
  .body("{\n  \"catalog\": {\n    \"accessEntitlements\": [\n      {\n        \"alias\": \"<string>\",\n        \"annotations\": {},\n        \"appId\": \"<string>\",\n        \"appResourceId\": \"<string>\",\n        \"appResourceTypeId\": \"<string>\",\n        \"certifyPolicyId\": \"<string>\",\n        \"complianceFrameworkValueIds\": [\n          \"<string>\"\n        ],\n        \"defaultValuesApplied\": true,\n        \"deprovisionerPolicy\": {\n          \"action\": {\n            \"actionName\": \"<string>\",\n            \"appId\": \"<string>\",\n            \"connectorId\": \"<string>\",\n            \"displayName\": \"<string>\"\n          },\n          \"connector\": {\n            \"account\": {\n              \"config\": {},\n              \"connectorId\": \"<string>\",\n              \"doNotSave\": {},\n              \"saveToVault\": {\n                \"vaultIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"schemaId\": \"<string>\"\n            },\n            \"defaultBehavior\": {\n              \"connectorId\": \"<string>\"\n            },\n            \"deleteAccount\": {\n              \"connectorId\": \"<string>\"\n            }\n          },\n          \"delegated\": {\n            \"appId\": \"<string>\",\n            \"entitlementId\": \"<string>\",\n            \"implicit\": true\n          },\n          \"externalTicket\": {\n            \"appId\": \"<string>\",\n            \"connectorId\": \"<string>\",\n            \"externalTicketProvisionerConfigId\": \"<string>\",\n            \"instructions\": \"<string>\"\n          },\n          \"manual\": {\n            \"assignee\": {\n              \"appOwners\": {\n                \"allowReassignment\": true,\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"entitlementOwners\": {\n                \"allowReassignment\": true,\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"expression\": {\n                \"allowReassignment\": true,\n                \"expressions\": [\n                  \"<string>\"\n                ],\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"group\": {\n                \"allowReassignment\": true,\n                \"appGroupId\": \"<string>\",\n                \"appId\": \"<string>\",\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"manager\": {\n                \"allowReassignment\": true,\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"users\": {\n                \"allowReassignment\": true,\n                \"userIds\": [\n                  \"<string>\"\n                ]\n              }\n            },\n            \"instructions\": \"<string>\",\n            \"userIds\": [\n              \"<string>\"\n            ]\n          },\n          \"multiStep\": {\n            \"provisionSteps\": \"<array>\"\n          },\n          \"unconfigured\": {},\n          \"webhook\": {\n            \"webhookId\": \"<string>\"\n          }\n        },\n        \"description\": \"<string>\",\n        \"displayName\": \"<string>\",\n        \"durationGrant\": \"<string>\",\n        \"durationUnset\": {},\n        \"emergencyGrantEnabled\": true,\n        \"emergencyGrantPolicyId\": \"<string>\",\n        \"grantPolicyId\": \"<string>\",\n        \"isManuallyManaged\": true,\n        \"matchBatonId\": \"<string>\",\n        \"overrideAccessRequestsDefaults\": true,\n        \"provisionerPolicy\": {\n          \"action\": {\n            \"actionName\": \"<string>\",\n            \"appId\": \"<string>\",\n            \"connectorId\": \"<string>\",\n            \"displayName\": \"<string>\"\n          },\n          \"connector\": {\n            \"account\": {\n              \"config\": {},\n              \"connectorId\": \"<string>\",\n              \"doNotSave\": {},\n              \"saveToVault\": {\n                \"vaultIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"schemaId\": \"<string>\"\n            },\n            \"defaultBehavior\": {\n              \"connectorId\": \"<string>\"\n            },\n            \"deleteAccount\": {\n              \"connectorId\": \"<string>\"\n            }\n          },\n          \"delegated\": {\n            \"appId\": \"<string>\",\n            \"entitlementId\": \"<string>\",\n            \"implicit\": true\n          },\n          \"externalTicket\": {\n            \"appId\": \"<string>\",\n            \"connectorId\": \"<string>\",\n            \"externalTicketProvisionerConfigId\": \"<string>\",\n            \"instructions\": \"<string>\"\n          },\n          \"manual\": {\n            \"assignee\": {\n              \"appOwners\": {\n                \"allowReassignment\": true,\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"entitlementOwners\": {\n                \"allowReassignment\": true,\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"expression\": {\n                \"allowReassignment\": true,\n                \"expressions\": [\n                  \"<string>\"\n                ],\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"group\": {\n                \"allowReassignment\": true,\n                \"appGroupId\": \"<string>\",\n                \"appId\": \"<string>\",\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"manager\": {\n                \"allowReassignment\": true,\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"users\": {\n                \"allowReassignment\": true,\n                \"userIds\": [\n                  \"<string>\"\n                ]\n              }\n            },\n            \"instructions\": \"<string>\",\n            \"userIds\": [\n              \"<string>\"\n            ]\n          },\n          \"multiStep\": {\n            \"provisionSteps\": \"<array>\"\n          },\n          \"unconfigured\": {},\n          \"webhook\": {\n            \"webhookId\": \"<string>\"\n          }\n        },\n        \"requestSchemaId\": \"<string>\",\n        \"revokePolicyId\": \"<string>\",\n        \"riskLevelValueId\": \"<string>\",\n        \"slug\": \"<string>\",\n        \"sourceConnectorIds\": {},\n        \"userEditedMask\": \"<string>\"\n      }\n    ],\n    \"annotations\": {},\n    \"createdByUserId\": \"<string>\",\n    \"description\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"id\": \"<string>\",\n    \"published\": true,\n    \"requestBundle\": true,\n    \"visibleToEveryone\": true\n  },\n  \"expandMask\": {\n    \"paths\": [\n      \"<string>\"\n    ]\n  },\n  \"updateMask\": \"<string>\"\n}")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://{tenantDomain}.conductor.one/api/v1/catalogs/{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  \"catalog\": {\n    \"accessEntitlements\": [\n      {\n        \"alias\": \"<string>\",\n        \"annotations\": {},\n        \"appId\": \"<string>\",\n        \"appResourceId\": \"<string>\",\n        \"appResourceTypeId\": \"<string>\",\n        \"certifyPolicyId\": \"<string>\",\n        \"complianceFrameworkValueIds\": [\n          \"<string>\"\n        ],\n        \"defaultValuesApplied\": true,\n        \"deprovisionerPolicy\": {\n          \"action\": {\n            \"actionName\": \"<string>\",\n            \"appId\": \"<string>\",\n            \"connectorId\": \"<string>\",\n            \"displayName\": \"<string>\"\n          },\n          \"connector\": {\n            \"account\": {\n              \"config\": {},\n              \"connectorId\": \"<string>\",\n              \"doNotSave\": {},\n              \"saveToVault\": {\n                \"vaultIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"schemaId\": \"<string>\"\n            },\n            \"defaultBehavior\": {\n              \"connectorId\": \"<string>\"\n            },\n            \"deleteAccount\": {\n              \"connectorId\": \"<string>\"\n            }\n          },\n          \"delegated\": {\n            \"appId\": \"<string>\",\n            \"entitlementId\": \"<string>\",\n            \"implicit\": true\n          },\n          \"externalTicket\": {\n            \"appId\": \"<string>\",\n            \"connectorId\": \"<string>\",\n            \"externalTicketProvisionerConfigId\": \"<string>\",\n            \"instructions\": \"<string>\"\n          },\n          \"manual\": {\n            \"assignee\": {\n              \"appOwners\": {\n                \"allowReassignment\": true,\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"entitlementOwners\": {\n                \"allowReassignment\": true,\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"expression\": {\n                \"allowReassignment\": true,\n                \"expressions\": [\n                  \"<string>\"\n                ],\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"group\": {\n                \"allowReassignment\": true,\n                \"appGroupId\": \"<string>\",\n                \"appId\": \"<string>\",\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"manager\": {\n                \"allowReassignment\": true,\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"users\": {\n                \"allowReassignment\": true,\n                \"userIds\": [\n                  \"<string>\"\n                ]\n              }\n            },\n            \"instructions\": \"<string>\",\n            \"userIds\": [\n              \"<string>\"\n            ]\n          },\n          \"multiStep\": {\n            \"provisionSteps\": \"<array>\"\n          },\n          \"unconfigured\": {},\n          \"webhook\": {\n            \"webhookId\": \"<string>\"\n          }\n        },\n        \"description\": \"<string>\",\n        \"displayName\": \"<string>\",\n        \"durationGrant\": \"<string>\",\n        \"durationUnset\": {},\n        \"emergencyGrantEnabled\": true,\n        \"emergencyGrantPolicyId\": \"<string>\",\n        \"grantPolicyId\": \"<string>\",\n        \"isManuallyManaged\": true,\n        \"matchBatonId\": \"<string>\",\n        \"overrideAccessRequestsDefaults\": true,\n        \"provisionerPolicy\": {\n          \"action\": {\n            \"actionName\": \"<string>\",\n            \"appId\": \"<string>\",\n            \"connectorId\": \"<string>\",\n            \"displayName\": \"<string>\"\n          },\n          \"connector\": {\n            \"account\": {\n              \"config\": {},\n              \"connectorId\": \"<string>\",\n              \"doNotSave\": {},\n              \"saveToVault\": {\n                \"vaultIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"schemaId\": \"<string>\"\n            },\n            \"defaultBehavior\": {\n              \"connectorId\": \"<string>\"\n            },\n            \"deleteAccount\": {\n              \"connectorId\": \"<string>\"\n            }\n          },\n          \"delegated\": {\n            \"appId\": \"<string>\",\n            \"entitlementId\": \"<string>\",\n            \"implicit\": true\n          },\n          \"externalTicket\": {\n            \"appId\": \"<string>\",\n            \"connectorId\": \"<string>\",\n            \"externalTicketProvisionerConfigId\": \"<string>\",\n            \"instructions\": \"<string>\"\n          },\n          \"manual\": {\n            \"assignee\": {\n              \"appOwners\": {\n                \"allowReassignment\": true,\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"entitlementOwners\": {\n                \"allowReassignment\": true,\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"expression\": {\n                \"allowReassignment\": true,\n                \"expressions\": [\n                  \"<string>\"\n                ],\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"group\": {\n                \"allowReassignment\": true,\n                \"appGroupId\": \"<string>\",\n                \"appId\": \"<string>\",\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"manager\": {\n                \"allowReassignment\": true,\n                \"fallbackUserIds\": [\n                  \"<string>\"\n                ]\n              },\n              \"users\": {\n                \"allowReassignment\": true,\n                \"userIds\": [\n                  \"<string>\"\n                ]\n              }\n            },\n            \"instructions\": \"<string>\",\n            \"userIds\": [\n              \"<string>\"\n            ]\n          },\n          \"multiStep\": {\n            \"provisionSteps\": \"<array>\"\n          },\n          \"unconfigured\": {},\n          \"webhook\": {\n            \"webhookId\": \"<string>\"\n          }\n        },\n        \"requestSchemaId\": \"<string>\",\n        \"revokePolicyId\": \"<string>\",\n        \"riskLevelValueId\": \"<string>\",\n        \"slug\": \"<string>\",\n        \"sourceConnectorIds\": {},\n        \"userEditedMask\": \"<string>\"\n      }\n    ],\n    \"annotations\": {},\n    \"createdByUserId\": \"<string>\",\n    \"description\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"id\": \"<string>\",\n    \"published\": true,\n    \"requestBundle\": true,\n    \"visibleToEveryone\": true\n  },\n  \"expandMask\": {\n    \"paths\": [\n      \"<string>\"\n    ]\n  },\n  \"updateMask\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "expanded": [
    {
      "@type": "<string>"
    }
  ],
  "requestCatalogView": {
    "accessEntitlementsPath": "<string>",
    "createdByUserPath": "<string>",
    "memberCount": "<string>",
    "requestCatalog": {
      "accessEntitlements": [
        {
          "alias": "<string>",
          "annotations": {},
          "appId": "<string>",
          "appResourceId": "<string>",
          "appResourceTypeId": "<string>",
          "certifyPolicyId": "<string>",
          "complianceFrameworkValueIds": [
            "<string>"
          ],
          "createdAt": "2023-11-07T05:31:56Z",
          "defaultValuesApplied": true,
          "deletedAt": "2023-11-07T05:31:56Z",
          "deprovisionerPolicy": {
            "action": {
              "actionName": "<string>",
              "appId": "<string>",
              "connectorId": "<string>",
              "displayName": "<string>"
            },
            "connector": {
              "account": {
                "config": {},
                "connectorId": "<string>",
                "doNotSave": {},
                "saveToVault": {
                  "vaultIds": [
                    "<string>"
                  ]
                },
                "schemaId": "<string>"
              },
              "defaultBehavior": {
                "connectorId": "<string>"
              },
              "deleteAccount": {
                "connectorId": "<string>"
              }
            },
            "delegated": {
              "appId": "<string>",
              "entitlementId": "<string>",
              "implicit": true
            },
            "externalTicket": {
              "appId": "<string>",
              "connectorId": "<string>",
              "externalTicketProvisionerConfigId": "<string>",
              "instructions": "<string>"
            },
            "manual": {
              "assignee": {
                "appOwners": {
                  "allowReassignment": true,
                  "fallbackUserIds": [
                    "<string>"
                  ]
                },
                "entitlementOwners": {
                  "allowReassignment": true,
                  "fallbackUserIds": [
                    "<string>"
                  ]
                },
                "expression": {
                  "allowReassignment": true,
                  "expressions": [
                    "<string>"
                  ],
                  "fallbackUserIds": [
                    "<string>"
                  ]
                },
                "group": {
                  "allowReassignment": true,
                  "appGroupId": "<string>",
                  "appId": "<string>",
                  "fallbackUserIds": [
                    "<string>"
                  ]
                },
                "manager": {
                  "allowReassignment": true,
                  "fallbackUserIds": [
                    "<string>"
                  ]
                },
                "users": {
                  "allowReassignment": true,
                  "userIds": [
                    "<string>"
                  ]
                }
              },
              "instructions": "<string>",
              "userIds": [
                "<string>"
              ]
            },
            "multiStep": {
              "provisionSteps": "<array>"
            },
            "unconfigured": {},
            "webhook": {
              "webhookId": "<string>"
            }
          },
          "description": "<string>",
          "displayName": "<string>",
          "durationGrant": "<string>",
          "durationUnset": {},
          "emergencyGrantEnabled": true,
          "emergencyGrantPolicyId": "<string>",
          "externalId": "<string>",
          "grantCount": "<string>",
          "grantPolicyId": "<string>",
          "id": "<string>",
          "isAutomationEnabled": true,
          "isManuallyManaged": true,
          "matchBatonId": "<string>",
          "overrideAccessRequestsDefaults": true,
          "provisionerPolicy": {
            "action": {
              "actionName": "<string>",
              "appId": "<string>",
              "connectorId": "<string>",
              "displayName": "<string>"
            },
            "connector": {
              "account": {
                "config": {},
                "connectorId": "<string>",
                "doNotSave": {},
                "saveToVault": {
                  "vaultIds": [
                    "<string>"
                  ]
                },
                "schemaId": "<string>"
              },
              "defaultBehavior": {
                "connectorId": "<string>"
              },
              "deleteAccount": {
                "connectorId": "<string>"
              }
            },
            "delegated": {
              "appId": "<string>",
              "entitlementId": "<string>",
              "implicit": true
            },
            "externalTicket": {
              "appId": "<string>",
              "connectorId": "<string>",
              "externalTicketProvisionerConfigId": "<string>",
              "instructions": "<string>"
            },
            "manual": {
              "assignee": {
                "appOwners": {
                  "allowReassignment": true,
                  "fallbackUserIds": [
                    "<string>"
                  ]
                },
                "entitlementOwners": {
                  "allowReassignment": true,
                  "fallbackUserIds": [
                    "<string>"
                  ]
                },
                "expression": {
                  "allowReassignment": true,
                  "expressions": [
                    "<string>"
                  ],
                  "fallbackUserIds": [
                    "<string>"
                  ]
                },
                "group": {
                  "allowReassignment": true,
                  "appGroupId": "<string>",
                  "appId": "<string>",
                  "fallbackUserIds": [
                    "<string>"
                  ]
                },
                "manager": {
                  "allowReassignment": true,
                  "fallbackUserIds": [
                    "<string>"
                  ]
                },
                "users": {
                  "allowReassignment": true,
                  "userIds": [
                    "<string>"
                  ]
                }
              },
              "instructions": "<string>",
              "userIds": [
                "<string>"
              ]
            },
            "multiStep": {
              "provisionSteps": "<array>"
            },
            "unconfigured": {},
            "webhook": {
              "webhookId": "<string>"
            }
          },
          "requestSchemaId": "<string>",
          "revokePolicyId": "<string>",
          "riskLevelValueId": "<string>",
          "slug": "<string>",
          "sourceConnectorIds": {},
          "systemBuiltin": true,
          "updatedAt": "2023-11-07T05:31:56Z",
          "userEditedMask": "<string>"
        }
      ],
      "annotations": {},
      "createdAt": "2023-11-07T05:31:56Z",
      "createdByUserId": "<string>",
      "deletedAt": "2023-11-07T05:31:56Z",
      "description": "<string>",
      "displayName": "<string>",
      "id": "<string>",
      "published": true,
      "requestBundle": true,
      "updatedAt": "2023-11-07T05:31:56Z",
      "visibleToEveryone": true
    }
  }
}

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 of the request catalog.

Body

application/json

Update a request catalog object by ID.

catalog
Request Catalog · object | null

The RequestCatalog is used for managing which entitlements are requestable, and who can request them.

expandMask
Request Catalog Expand Mask · object | null

The RequestCatalogExpandMask includes the paths in the catalog view to expand in the return value of this call.

updateMask
string | null

Response

200 - application/json

The request catalog management service get response returns a request catalog view with the expanded items in the expanded array indicated by the expand mask in the request.

The request catalog management service get response returns a request catalog view with the expanded items in the expanded array indicated by the expand mask in the request.

expanded
object[] | null

List of serialized related objects.

requestCatalogView
Request Catalog View · object | null

The request catalog view contains the serialized request catalog and paths to objects referenced by the request catalog.