C1

C1 App Resource Owner API

The App Resource Owner API from C1 — 2 operation(s) for app resource owner.

OpenAPI Specification

c1-app-resource-owner-api-openapi.yml Raw ↑
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