openapi: 3.1.0 info: description: The ConductorOne API is a HTTP API for managing ConductorOne resources. title: ConductorOne Access Conflict API version: 0.1.0-alpha servers: - description: The ConductorOne API server for the current tenant. url: https://{tenantDomain}.conductor.one variables: tenantDomain: default: example description: The domain of the tenant to use for this request. security: - bearerAuth: [] oauth: [] tags: - name: Access Conflict paths: /api/v1/accessconflict: post: description: Invokes the c1.api.accessconflict.v1.AccessConflictService.CreateMonitor method. operationId: c1.api.accessconflict.v1.AccessConflictService.CreateMonitor requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.accessconflict.v1.ConflictMonitorCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.accessconflict.v1.ConflictMonitor' description: Successful response summary: Create Monitor tags: - Access Conflict x-speakeasy-entity-operation: terraform-resource: Access_Conflict#create x-speakeasy-group: AccessConflict x-speakeasy-name-override: CreateMonitor /api/v1/accessconflict/{id}: delete: description: Invokes the c1.api.accessconflict.v1.AccessConflictService.DeleteMonitor method. operationId: c1.api.accessconflict.v1.AccessConflictService.DeleteMonitor parameters: - in: path name: id required: true schema: description: The id field. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.accessconflict.v1.ConflictMonitorDeleteRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.accessconflict.v1.ConflictMonitorDeleteResponse' description: Successful response summary: Delete Monitor tags: - Access Conflict x-speakeasy-entity-operation: terraform-resource: Access_Conflict#delete x-speakeasy-group: AccessConflict x-speakeasy-name-override: DeleteMonitor get: description: Invokes the c1.api.accessconflict.v1.AccessConflictService.GetMonitor method. operationId: c1.api.accessconflict.v1.AccessConflictService.GetMonitor parameters: - in: path name: id required: true schema: description: The id field. readOnly: false type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.accessconflict.v1.ConflictMonitor' description: Successful response summary: Get Monitor tags: - Access Conflict x-speakeasy-entity-operation: terraform-datasource: null terraform-resource: Access_Conflict#read x-speakeasy-group: AccessConflict x-speakeasy-name-override: GetMonitor post: description: Invokes the c1.api.accessconflict.v1.AccessConflictService.UpdateMonitor method. operationId: c1.api.accessconflict.v1.AccessConflictService.UpdateMonitor parameters: - in: path name: id required: true schema: description: The id field. readOnly: false type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/c1.api.accessconflict.v1.ConflictMonitorUpdateRequestInput' responses: '200': content: application/json: schema: $ref: '#/components/schemas/c1.api.accessconflict.v1.ConflictMonitor' description: Successful response summary: Update Monitor tags: - Access Conflict x-speakeasy-entity-operation: terraform-resource: Access_Conflict#update x-speakeasy-group: AccessConflict x-speakeasy-name-override: UpdateMonitor components: schemas: c1.api.accessconflict.v1.ConflictMonitorDeleteResponse: description: The ConflictMonitorDeleteResponse message. title: Conflict Monitor Delete Response type: object x-speakeasy-name-override: ConflictMonitorDeleteResponse c1.api.accessconflict.v1.ConflictMonitorCreateRequest: description: The ConflictMonitorCreateRequest message. properties: description: description: The description field. readOnly: false type: string displayName: description: The displayName field. readOnly: false type: string notificationConfig: $ref: '#/components/schemas/c1.api.accessconflict.v1.NotificationConfig' required: - displayName title: Conflict Monitor Create Request type: object x-speakeasy-name-override: ConflictMonitorCreateRequest c1.api.accessconflict.v1.ConflictMonitorUpdateRequestInput: description: The ConflictMonitorUpdateRequest message. properties: description: description: The description field. readOnly: false type: string displayName: description: The displayName field. readOnly: false type: string notificationConfig: $ref: '#/components/schemas/c1.api.accessconflict.v1.NotificationConfig' title: Conflict Monitor Update Request type: object x-speakeasy-name-override: ConflictMonitorUpdateRequest c1.api.accessconflict.v1.SlackNotifications: description: The SlackNotifications message. properties: channelId: description: The channelId field. readOnly: false type: string channelName: description: The channelName field. readOnly: false type: string enabled: description: The enabled field. readOnly: false type: boolean title: Slack Notifications type: object x-speakeasy-name-override: SlackNotifications c1.api.accessconflict.v1.ConflictMonitorDeleteRequestInput: description: The ConflictMonitorDeleteRequest message. title: Conflict Monitor Delete Request type: object x-speakeasy-name-override: ConflictMonitorDeleteRequest c1.api.accessconflict.v1.EmailNotifications: description: The EmailNotifications message. properties: enabled: description: The enabled field. readOnly: false type: boolean identityUserIds: description: The identityUserIds field. items: type: string nullable: true readOnly: false type: array title: Email Notifications type: object x-speakeasy-name-override: EmailNotifications c1.api.accessconflict.v1.ConflictMonitor: description: The ConflictMonitor message. properties: createdAt: format: date-time readOnly: false type: string deletedAt: format: date-time readOnly: false type: string description: description: The description field. readOnly: false type: string displayName: description: The displayName field. readOnly: false type: string enabled: description: The enabled field. readOnly: false type: boolean entitlementSetAId: description: The entitlementSetAId field. readOnly: false type: string entitlementSetBId: description: The entitlementSetBId field. readOnly: false type: string id: description: The id field. readOnly: false type: string notificationConfig: $ref: '#/components/schemas/c1.api.accessconflict.v1.NotificationConfig' updatedAt: format: date-time readOnly: false type: string title: Conflict Monitor type: object x-speakeasy-name-override: ConflictMonitor c1.api.accessconflict.v1.NotificationConfig: description: The NotificationConfig message. properties: emailNotifications: $ref: '#/components/schemas/c1.api.accessconflict.v1.EmailNotifications' slackNotifications: $ref: '#/components/schemas/c1.api.accessconflict.v1.SlackNotifications' title: Notification Config type: object x-speakeasy-name-override: NotificationConfig securitySchemes: bearerAuth: scheme: bearer type: http oauth: description: '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()](https://github.com/ConductorOne/conductorone-sdk-go/blob/3375fe7c0126d17e7ec4e711693dee7b791023aa/token_source.go#L101-L187) function.' flows: clientCredentials: scopes: {} tokenUrl: /auth/v1/token type: oauth2