C1 App Resource Owner API
The App Resource Owner API from C1 — 2 operation(s) for app resource owner.
The App Resource Owner API from C1 — 2 operation(s) for app resource owner.
openapi: 3.1.0
info:
description: The ConductorOne API is a HTTP API for managing ConductorOne resources.
title: ConductorOne Access Conflict App Resource Owner 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: App Resource Owner
paths:
/api/v1/apps/{app_id}/resource_types/{resource_type_id}/resource/{resource_id}/ownerids:
delete:
description: Delete deletes the owners from a given app resource.
operationId: c1.api.app.v1.AppResourceOwners.Delete
parameters:
- in: path
name: app_id
required: true
schema:
description: The appId field.
readOnly: false
type: string
- in: path
name: resource_type_id
required: true
schema:
description: The resourceTypeId field.
readOnly: false
type: string
- in: path
name: resource_id
required: true
schema:
description: The resourceId field.
readOnly: false
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.app.v1.DeleteAppResourceOwnersRequestInput'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.app.v1.DeleteAppResourceOwnersResponse'
description: the empty response message for deleting app resource owners.
summary: Delete
tags:
- App Resource Owner
x-speakeasy-entity-operation:
terraform-resource: App_Resource_Owner#delete
x-speakeasy-group: AppResourceOwners
x-speakeasy-name-override: Delete
get:
description: ListOwnerIDs lists owner IDs for a given app resource.
operationId: c1.api.app.v1.AppResourceOwners.ListOwnerIDs
parameters:
- in: path
name: app_id
required: true
schema:
description: The appId field.
readOnly: false
type: string
- in: path
name: resource_type_id
required: true
schema:
description: The resourceTypeId field.
readOnly: false
type: string
- in: path
name: resource_id
required: true
schema:
description: The resourceId field.
readOnly: false
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.app.v1.ListAppResourceOwnerIDsResponse'
description: The response message for listing app resource owners IDs.
summary: List Owner I Ds
tags:
- App Resource Owner
x-speakeasy-entity-operation:
terraform-datasource: null
terraform-resource: App_Resource_Owner#read
x-speakeasy-group: AppResourceOwners
x-speakeasy-name-override: ListOwnerIDs
/api/v1/apps/{app_id}/resource_types/{resource_type_id}/resource/{resource_id}/owners:
delete:
description: Invokes the c1.api.app.v1.AppResourceOwners.Remove method.
operationId: c1.api.app.v1.AppResourceOwners.Remove
parameters:
- in: path
name: app_id
required: true
schema:
description: The appId field.
readOnly: false
type: string
- in: path
name: resource_type_id
required: true
schema:
description: The resourceTypeId field.
readOnly: false
type: string
- in: path
name: resource_id
required: true
schema:
description: The resourceId field.
readOnly: false
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.app.v1.RemoveAppResourceOwnerRequestInput'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.app.v1.RemoveAppResourceOwnerResponse'
description: Successful response
summary: Remove
tags:
- App Resource Owner
x-speakeasy-group: AppResourceOwners
x-speakeasy-name-override: Remove
get:
description: List all owners of an app resource.
operationId: c1.api.app.v1.AppResourceOwners.List
parameters:
- in: path
name: app_id
required: true
schema:
description: The appId field.
readOnly: false
type: string
- in: path
name: resource_type_id
required: true
schema:
description: The resourceTypeId field.
readOnly: false
type: string
- in: path
name: resource_id
required: true
schema:
description: The resourceId field.
readOnly: false
type: string
- in: query
name: page_size
schema:
description: The pageSize field.
format: int32
readOnly: false
type: integer
- in: query
name: page_token
schema:
description: The pageToken field.
readOnly: false
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.app.v1.ListAppResourceOwnersResponse'
description: The ListAppResourceOwnersResponse message contains a list of results and a nextPageToken if applicable
summary: List
tags:
- App Resource Owner
x-speakeasy-group: AppResourceOwners
x-speakeasy-name-override: List
post:
description: Invokes the c1.api.app.v1.AppResourceOwners.Add method.
operationId: c1.api.app.v1.AppResourceOwners.Add
parameters:
- in: path
name: app_id
required: true
schema:
description: The appId field.
readOnly: false
type: string
- in: path
name: resource_type_id
required: true
schema:
description: The resourceTypeId field.
readOnly: false
type: string
- in: path
name: resource_id
required: true
schema:
description: The resourceId field.
readOnly: false
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.app.v1.AddAppResourceOwnerRequestInput'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.app.v1.AddAppResourceOwnerResponse'
description: Successful response
summary: Add
tags:
- App Resource Owner
x-speakeasy-group: AppResourceOwners
x-speakeasy-name-override: Add
put:
description: Sets the owners for a given app resource to the specified list of users.
operationId: c1.api.app.v1.AppResourceOwners.Set
parameters:
- in: path
name: app_id
required: true
schema:
description: The appId field.
readOnly: false
type: string
- in: path
name: resource_type_id
required: true
schema:
description: The resourceTypeId field.
readOnly: false
type: string
- in: path
name: resource_id
required: true
schema:
description: The resourceId field.
readOnly: false
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.app.v1.SetAppResourceOwnersRequestInput'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/c1.api.app.v1.SetAppResourceOwnersResponse'
description: The empty response message for setting the app resource owners.
summary: Set
tags:
- App Resource Owner
x-speakeasy-entity-operation:
terraform-resource: App_Resource_Owner#create
x-speakeasy-group: AppResourceOwners
x-speakeasy-name-override: Set
components:
schemas:
c1.api.app.v1.SetAppResourceOwnersRequestInput:
description: The SetAppResourceOwnersRequest message.
properties:
userIds:
description: The userIds field.
items:
type: string
nullable: true
readOnly: false
type: array
title: Set App Resource Owners Request
type: object
x-speakeasy-entity: App_Resource_Owner
x-speakeasy-name-override: SetAppResourceOwnersRequest
c1.api.app.v1.ListAppResourceOwnerIDsResponse:
description: The response message for listing app resource owners IDs.
properties:
userIds:
description: The list of owner IDs for the app resource.
items:
type: string
nullable: true
readOnly: false
type: array
title: List App Resource Owner I Ds Response
type: object
x-speakeasy-name-override: ListAppResourceOwnerIDsResponse
c1.api.user.v1.User:
description: The User object provides all of the details for an user, as well as some configuration.
properties:
createdAt:
format: date-time
readOnly: true
type: string
delegatedUserId:
description: The id of the user to whom tasks will be automatically reassigned to.
readOnly: false
type: string
deletedAt:
format: date-time
readOnly: true
type: string
department:
description: The department which the user belongs to in the organization.
readOnly: true
type: string
departmentSources:
description: A list of objects mapped based on department attribute mappings configured in the system.
items:
$ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource'
nullable: true
readOnly: true
type: array
directoryIds:
description: A list of unique ids that represent different directories.
items:
type: string
nullable: true
readOnly: true
type: array
directoryStatus:
description: The status of the user in the directory.
enum:
- UNKNOWN
- ENABLED
- DISABLED
- DELETED
readOnly: true
type: string
x-speakeasy-unknown-values: allow
directoryStatusSources:
description: A list of objects mapped based on directoryStatus attribute mappings configured in the system.
items:
$ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource'
nullable: true
readOnly: true
type: array
displayName:
description: The display name of the user.
readOnly: true
type: string
email:
description: This is the user's email.
readOnly: true
type: string
emailSources:
description: A list of source data for the email attribute.
items:
$ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource'
nullable: true
readOnly: true
type: array
emails:
description: This is a list of all of the user's emails from app users.
items:
type: string
nullable: true
readOnly: true
type: array
employeeIdSources:
description: A list of source data for the employee IDs attribute.
items:
$ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource'
nullable: true
readOnly: true
type: array
employeeIds:
description: This is a list of all of the user's employee IDs from app users.
items:
type: string
nullable: true
readOnly: true
type: array
employmentStatus:
description: The users employment status.
readOnly: true
type: string
employmentStatusSources:
description: A list of objects mapped based on employmentStatus attribute mappings configured in the system.
items:
$ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource'
nullable: true
readOnly: true
type: array
employmentType:
description: The employment type of the user.
readOnly: true
type: string
employmentTypeSources:
description: A list of objects mapped based on employmentType attribute mappings configured in the system.
items:
$ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource'
nullable: true
readOnly: true
type: array
id:
description: A unique identifier of the user.
readOnly: true
type: string
jobTitle:
description: The job title of the user.
readOnly: true
type: string
jobTitleSources:
description: A list of objects mapped based on jobTitle attribute mappings configured in the system.
items:
$ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource'
nullable: true
readOnly: true
type: array
managerIds:
description: A list of ids of the user's managers.
items:
type: string
nullable: true
readOnly: true
type: array
managerSources:
description: A list of objects mapped based on managerId attribute mappings configured in the system.
items:
$ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource'
nullable: true
readOnly: true
type: array
profile:
additionalProperties: true
readOnly: true
type: object
roleIds:
description: A list of unique identifiers that maps to ConductorOne's user roles let you assign users permissions tailored to the work they do in the software.
items:
type: string
nullable: true
readOnly: false
type: array
status:
description: The status of the user in the system.
enum:
- UNKNOWN
- ENABLED
- DISABLED
- DELETED
readOnly: false
type: string
x-speakeasy-unknown-values: allow
type:
description: The type of the user.
enum:
- USER_TYPE_UNSPECIFIED
- USER_TYPE_SYSTEM
- USER_TYPE_HUMAN
- USER_TYPE_SERVICE
- USER_TYPE_AGENT
readOnly: true
type: string
x-speakeasy-unknown-values: allow
updatedAt:
format: date-time
readOnly: true
type: string
username:
description: This is the user's primary username. Typically sourced from the primary directory.
readOnly: true
type: string
usernameSources:
description: A list of source data for the usernames attribute.
items:
$ref: '#/components/schemas/c1.api.user.v1.UserAttributeMappingSource'
nullable: true
readOnly: true
type: array
usernames:
description: This is a list of all of the user's usernames from app users.
items:
type: string
nullable: true
readOnly: true
type: array
title: User
type: object
x-speakeasy-name-override: User
c1.api.app.v1.AddAppResourceOwnerResponse:
description: The AddAppResourceOwnerResponse message.
title: Add App Resource Owner Response
type: object
x-speakeasy-name-override: AddAppResourceOwnerResponse
c1.api.app.v1.ListAppResourceOwnersResponse:
description: The ListAppResourceOwnersResponse message contains a list of results and a nextPageToken if applicable
properties:
list:
description: The list of results containing up to X results, where X is the page size defined in the request.
items:
$ref: '#/components/schemas/c1.api.user.v1.User'
nullable: true
readOnly: false
type: array
nextPageToken:
description: "The nextPageToken is shown for the next page if the number of results is larger than the max page size.\n The server returns one page of results and the nextPageToken until all results are retreived.\n To retrieve the next page, use the same request and append a pageToken field with the value of nextPageToken shown on the previous page."
readOnly: false
type: string
title: List App Resource Owners Response
type: object
x-speakeasy-name-override: ListAppResourceOwnersResponse
c1.api.app.v1.DeleteAppResourceOwnersRequestInput:
description: The request message for deleting app resource owners.
title: Delete App Resource Owners Request
type: object
x-speakeasy-name-override: DeleteAppResourceOwnersRequest
c1.api.app.v1.DeleteAppResourceOwnersResponse:
description: the empty response message for deleting app resource owners.
title: Delete App Resource Owners Response
type: object
x-speakeasy-name-override: DeleteAppResourceOwnersResponse
c1.api.app.v1.RemoveAppResourceOwnerResponse:
description: The RemoveAppResourceOwnerResponse message.
title: Remove App Resource Owner Response
type: object
x-speakeasy-name-override: RemoveAppResourceOwnerResponse
c1.api.app.v1.AddAppResourceOwnerRequestInput:
description: The AddAppResourceOwnerRequest message.
properties:
userId:
description: The userId field.
readOnly: false
type: string
title: Add App Resource Owner Request
type: object
x-speakeasy-name-override: AddAppResourceOwnerRequest
c1.api.app.v1.RemoveAppResourceOwnerRequestInput:
description: The RemoveAppResourceOwnerRequest message.
properties:
userId:
description: The userId field.
readOnly: false
type: string
title: Remove App Resource Owner Request
type: object
x-speakeasy-name-override: RemoveAppResourceOwnerRequest
c1.api.user.v1.UserAttributeMappingSource:
description: The UserAttributeMappingSource message.
properties:
appId:
description: The appId field.
readOnly: false
type: string
appUserId:
description: The appUserId field.
readOnly: false
type: string
appUserProfileAttributeKey:
description: The appUserProfileAttributeKey field.
readOnly: false
type: string
userAttributeMappingId:
description: The userAttributeMappingId field.
readOnly: false
type: string
value:
description: The value field.
readOnly: false
type: string
title: User Attribute Mapping Source
type: object
x-speakeasy-name-override: UserAttributeMappingSource
c1.api.app.v1.SetAppResourceOwnersResponse:
description: The empty response message for setting the app resource owners.
title: Set App Resource Owners Response
type: object
x-speakeasy-name-override: SetAppResourceOwnersResponse
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