openapi: 3.2.0 info: title: DUST Threads API description: DUST Platform API version: 2026.7.4 servers: - url: https://apid.dustid.io description: DUST API for trusted provenance. security: - Bearer: [] tags: - name: Threads description: Create and manage threads paths: /api/v1/assemblies: get: operationId: assembly.list parameters: - in: query name: includeArchived schema: anyOf: - const: 'false' - const: 'true' - type: boolean - in: query name: q schema: type: string summary: List the assembly Threads the caller can view tags: - Threads responses: '200': description: Assemblies content: application/json: schema: $ref: '#/components/schemas/AssemblyListResponse' '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status /api/v1/assemblies/{assembly_id}/parts: get: operationId: assembly.children parameters: - in: path name: assembly_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID summary: List the direct Parts of an assembly Thread tags: - Threads responses: '200': description: Direct Parts content: application/json: schema: $ref: '#/components/schemas/AssemblyChildrenResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status post: operationId: assembly.attach_part parameters: - in: path name: assembly_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/AttachPartRequest' summary: Attach a Part to an assembly Thread tags: - Threads responses: '200': description: Attached content: application/json: schema: type: boolean '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status delete: operationId: assembly.detach_part parameters: - in: path name: assembly_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/DetachPartRequest' summary: Detach a Part from an assembly Thread tags: - Threads responses: '200': description: Detached content: application/json: schema: type: boolean '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status /api/v1/assemblies/{assembly_id}/parts/protection: patch: operationId: assembly.set_part_protection parameters: - in: path name: assembly_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/SetPartProtectionRequest' summary: Set Part protection relation tags: - Threads responses: '200': description: Updated content: application/json: schema: type: boolean '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status /api/v1/assemblies/{assembly_id}/thread-fields: put: operationId: assembly.set_thread_field parameters: - in: path name: assembly_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/SetThreadFieldRequest' summary: Set or clear a thread-valued assembly field tags: - Threads responses: '200': description: Updated content: application/json: schema: type: boolean '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status /api/v1/assemblies/{assembly_id}/kind: patch: operationId: assembly.convert parameters: - in: path name: assembly_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ConvertThreadKindRequest' summary: Convert a Thread between unit and assembly kind tags: - Threads responses: '200': description: Converted content: application/json: schema: type: boolean '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status /api/v1/assemblies/{assembly_id}/rolled-up-parts: get: operationId: assembly.rolled_up_parts parameters: - in: path name: assembly_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID summary: List transitive Parts for an assembly Thread tags: - Threads responses: '200': description: Rolled-up Parts content: application/json: schema: $ref: '#/components/schemas/RolledUpPartsResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status /api/v1/threads: post: operationId: threads.create summary: Create one or more threads description: Create multiple threads in a single request. Allows for key-value thread objects and automatically build the necessary thread field data structure for each thread. tags: - Threads responses: '201': description: Created threads content: application/json: schema: $ref: '#/components/schemas/ThreadCreateResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status requestBody: required: true content: application/json: schema: anyOf: - $ref: '#/components/schemas/ThreadCreateManyRawRequest' - $ref: '#/components/schemas/ThreadCreateSingleRequest' - $ref: '#/components/schemas/ThreadCreateManyRequest' get: operationId: threads.list summary: List threads with cursor pagination. tags: - Threads responses: '200': description: List of threads content: application/json: schema: $ref: '#/components/schemas/ThreadQueryResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status parameters: - in: query name: archivedOnly schema: anyOf: - const: 'false' - const: 'true' - type: boolean - in: query name: bundleId schema: anyOf: - type: string description: Search within a bundle, or use 'none' for threads without a bundle format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: Search within a bundle, or use 'none' for threads without a bundle format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: Search within a bundle, or use 'none' for threads without a bundle format: uuid - const: none description: Search within a bundle, or use 'none' for threads without a bundle description: Search within a bundle, or use 'none' for threads without a bundle - in: query name: createdBy schema: anyOf: - type: string description: Filter by creator user ID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: Filter by creator user ID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: Filter by creator user ID format: uuid format: uuid description: Filter by creator user ID - in: query name: cursor schema: anyOf: - type: string - type: 'null' - in: query name: excludeTransferred schema: anyOf: - const: 'false' - const: 'true' - type: boolean - in: query name: hasResources schema: anyOf: - const: 'false' - const: 'true' - type: boolean - in: query name: includeArchived schema: anyOf: - const: 'false' - const: 'true' - type: boolean - in: query name: order schema: enum: - asc - desc - in: query name: orderCol schema: enum: - createdAt - name - updatedAt - in: query name: ownedByTeam schema: type: string - in: query name: pageSize schema: anyOf: - type: number - type: string pattern: ^(?:(?!^-0\.?0*$)(?:-?(?:(?:0|[1-9]\d*)(?:\.\d+)?)|\.\d+?))$ - in: query name: q schema: type: string description: Search query string. Searches over name and description by default. - in: query name: queryCol schema: enum: - description - name - in: query name: tagType schema: enum: - BAR_CODE - DATA_MATRIX - DUST - NFC - QR - in: query name: templateId schema: anyOf: - type: string description: Filter by thread template format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: Filter by thread template format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: Filter by thread template format: uuid format: uuid description: Filter by thread template - in: query name: threadIds schema: anyOf: - type: string description: Filter to this set of thread IDs (repeatable query param). Non-UUID values are ignored; threads the caller cannot see are silently omitted. - type: array description: Filter to this set of thread IDs (repeatable query param). Non-UUID values are ignored; threads the caller cannot see are silently omitted. items: type: string description: Filter to this set of thread IDs (repeatable query param). Non-UUID values are ignored; threads the caller cannot see are silently omitted. - in: query name: transferredOnly schema: anyOf: - const: 'false' - const: 'true' - type: boolean - in: query name: withActiveShipment schema: anyOf: - const: 'false' - const: 'true' - type: boolean /api/v1/threads/count: get: operationId: threads.count summary: Count threads with optional filters. description: Returns the exact total for the same filter set used by `threads.list`. Use this to compute totals or total pages when the list endpoint is using cursor pagination. tags: - Threads responses: '200': description: Total threads content: application/json: schema: type: object properties: total: type: number required: - total '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status parameters: - in: query name: archivedOnly schema: anyOf: - const: 'false' - const: 'true' - type: boolean - in: query name: bundleId schema: anyOf: - type: string description: Search within a bundle, or use 'none' for threads without a bundle format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: Search within a bundle, or use 'none' for threads without a bundle format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: Search within a bundle, or use 'none' for threads without a bundle format: uuid - const: none description: Search within a bundle, or use 'none' for threads without a bundle description: Search within a bundle, or use 'none' for threads without a bundle - in: query name: createdBy schema: anyOf: - type: string description: Filter by creator user ID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: Filter by creator user ID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: Filter by creator user ID format: uuid format: uuid description: Filter by creator user ID - in: query name: cursor schema: anyOf: - type: string - type: 'null' - in: query name: excludeTransferred schema: anyOf: - const: 'false' - const: 'true' - type: boolean - in: query name: hasResources schema: anyOf: - const: 'false' - const: 'true' - type: boolean - in: query name: includeArchived schema: anyOf: - const: 'false' - const: 'true' - type: boolean - in: query name: order schema: enum: - asc - desc - in: query name: orderCol schema: enum: - createdAt - name - updatedAt - in: query name: ownedByTeam schema: type: string - in: query name: pageSize schema: anyOf: - type: number - type: string pattern: ^(?:(?!^-0\.?0*$)(?:-?(?:(?:0|[1-9]\d*)(?:\.\d+)?)|\.\d+?))$ - in: query name: q schema: type: string description: Search query string. Searches over name and description by default. - in: query name: queryCol schema: enum: - description - name - in: query name: tagType schema: enum: - BAR_CODE - DATA_MATRIX - DUST - NFC - QR - in: query name: templateId schema: anyOf: - type: string description: Filter by thread template format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: Filter by thread template format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: Filter by thread template format: uuid format: uuid description: Filter by thread template - in: query name: threadIds schema: anyOf: - type: string description: Filter to this set of thread IDs (repeatable query param). Non-UUID values are ignored; threads the caller cannot see are silently omitted. - type: array description: Filter to this set of thread IDs (repeatable query param). Non-UUID values are ignored; threads the caller cannot see are silently omitted. items: type: string description: Filter to this set of thread IDs (repeatable query param). Non-UUID values are ignored; threads the caller cannot see are silently omitted. - in: query name: transferredOnly schema: anyOf: - const: 'false' - const: 'true' - type: boolean - in: query name: withActiveShipment schema: anyOf: - const: 'false' - const: 'true' - type: boolean /api/v1/threads/permissions: post: operationId: threads.check_permissions summary: Get user permissions on threads. description: Returns the permissions a user has on each thread in the current organization-team context. tags: - Threads responses: '200': description: Map of thread id to permissions. content: application/json: schema: type: object description: Map of thread IDs to the user's permissions for that thread additionalProperties: type: object properties: can_edit: type: boolean default: false can_publish: type: boolean default: false can_share: type: boolean default: false can_transfer: type: boolean default: false can_view: type: boolean default: false '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status requestBody: required: true content: application/json: schema: type: object properties: threadIds: type: array items: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - threadIds /api/v1/threads/{thread_id}: post: operationId: threads.update summary: Update thread field data tags: - Threads responses: '200': description: Updated thread field data content: application/json: schema: $ref: '#/components/schemas/ThreadUpdateResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ThreadUpdateRequest' parameters: - schema: type: string in: path name: thread_id required: true get: operationId: threads.get summary: Get thread data. tags: - Threads responses: '200': description: Thread data content: application/json: schema: $ref: '#/components/schemas/ThreadGetResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status parameters: - in: query name: maxEvents schema: type: number - schema: type: string in: path name: thread_id required: true /api/v1/threads/{thread_id}/data: post: operationId: threads.update_data summary: Update thread field data tags: - Threads responses: '200': description: Updated thread field data content: application/json: schema: $ref: '#/components/schemas/ThreadUpdateDataResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ThreadUpdateDataRequest' parameters: - schema: type: string in: path name: thread_id required: true /api/v1/threads/{thread_id}/data/archived: get: operationId: threads.get_archived_data summary: List archived thread field data description: Returns the thread's soft-deleted (archived) data fields so they can be viewed and restored. tags: - Threads responses: '200': description: Archived thread field data content: application/json: schema: $ref: '#/components/schemas/ThreadArchivedDataResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status parameters: - schema: type: string in: path name: thread_id required: true /api/v1/threads/{thread_id}/data/restore: post: operationId: threads.restore_data summary: Restore archived thread field data description: Un-archives the given fields and returns the thread's authorized active field list. tags: - Threads responses: '200': description: Active thread field data after restore content: application/json: schema: $ref: '#/components/schemas/ThreadUpdateDataResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ThreadRestoreDataRequest' parameters: - schema: type: string in: path name: thread_id required: true /api/v1/threads/{thread_id}/presence: post: operationId: threads.presence summary: Heartbeat presence and list the current viewers of a thread tags: - Threads responses: '200': description: Current thread viewers content: application/json: schema: $ref: '#/components/schemas/ThreadPresenceResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ThreadPresenceHeartbeatRequest' parameters: - schema: type: string in: path name: thread_id required: true /api/v1/threads/{thread_id}/access: get: operationId: threads.list_access_contexts summary: List access contexts for threads. description: This returns what access the user has on the thread, and which teams they belong to that give them that access. tags: - Threads responses: '200': description: List of access contexts content: application/json: schema: $ref: '#/components/schemas/ThreadAccessContextResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status parameters: - schema: type: string in: path name: thread_id required: true /api/v1/threads/archive: patch: operationId: threads.archive summary: Archive a set of threads. description: Archive is a soft delete operation that hides threads from the default list and prevents them from being updated/changed. Archived threads can be unarchived to restore them. tags: - Threads responses: '200': description: Thread archived successfully content: application/json: schema: type: object properties: threadIds: type: array items: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - threadIds '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status requestBody: required: true content: application/json: schema: type: object properties: threadIds: type: array items: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid toggle: type: boolean description: When true, will unarchive archived threads and archive active threads. When false, will only archive active threads required: - threadIds /api/v1/threads/restore: patch: operationId: threads.archive_restore summary: Restore archived threads. description: Unarchive threads that were previously archived to restore them. tags: - Threads responses: '200': description: Thread(s) restored successfully content: application/json: schema: type: object properties: threadIds: type: array items: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - threadIds '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status requestBody: required: true content: application/json: schema: type: object title: ThreadArchiveRestoreRequest properties: threadIds: type: array items: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - threadIds /api/v1/threads/{thread_id}/thumbnail: patch: operationId: threads.set_thumbnail summary: Set thread's thumbnail description: Set a thread's thumbnail image by providing a resource ID or an image uri of an already uploaded image. The thumbnail will be used as a preview image for the thread in the UI. tags: - Threads responses: '200': description: Thread thumbnail set successfully content: application/json: schema: $ref: '#/components/schemas/ThreadGetResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status requestBody: required: true content: application/json: schema: anyOf: - $ref: '#/components/schemas/SetThumbnailUriRequest' - $ref: '#/components/schemas/SetThumbnailFromResourceRequest' parameters: - schema: type: string in: path name: thread_id required: true post: operationId: threads.upload_thumbnail summary: Upload thread thumbnail. description: Set a thread's thumbnail image by uploading a file. The thumbnail will be used as a preview image for the thread in the UI. tags: - Threads responses: '200': description: Thread thumbnail set successfully content: application/json: schema: $ref: '#/components/schemas/ThreadGetResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status requestBody: required: true content: multipart/form-data: schema: type: object description: Upload a file and set it as the thread's thumbnail. properties: thumbnail: {} required: - thumbnail parameters: - schema: type: string in: path name: thread_id required: true /api/v1/threads/{thread_id}/shared: get: operationId: threads.list_shared parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID - in: query name: pageIndex schema: anyOf: - type: number - type: string pattern: ^(?:(?!^-0\.?0*$)(?:-?(?:(?:0|[1-9]\d*)(?:\.\d+)?)|\.\d+?))$ - in: query name: pageSize schema: anyOf: - type: number - type: string pattern: ^(?:(?!^-0\.?0*$)(?:-?(?:(?:0|[1-9]\d*)(?:\.\d+)?)|\.\d+?))$ summary: Thread shared with tags: - Threads responses: '200': description: List of thread's shares content: application/json: schema: $ref: '#/components/schemas/ThreadListSharedResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '500': description: Unknown error occurred content: application/json: schema: type: object properties: code: const: UNKNOWN_ERROR message: type: string status: const: 500 detail: type: object description: Extra context information specific to this error required: - code - message - status /api/v1/threads/{thread_id}/files: get: operationId: threads.list_files parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID - in: query name: includeArchived schema: anyOf: - enum: - 'false' - 'true' - type: boolean required: true - in: query name: createdBy schema: type: string - in: query name: cursor schema: type: string - in: query name: order schema: enum: - asc - desc - in: query name: pageSize schema: anyOf: - type: number - type: string pattern: ^(?:(?!^-0\.?0*$)(?:-?(?:(?:0|[1-9]\d*)(?:\.\d+)?)|\.\d+?))$ summary: List resources for a Thread tags: - Threads responses: '200': description: List of thread's resources matching query options content: application/json: schema: $ref: '#/components/schemas/ResourceSignedUrlList' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '500': description: Unknown error occurred content: application/json: schema: type: object properties: code: const: UNKNOWN_ERROR message: type: string status: const: 500 detail: type: object description: Extra context information specific to this error required: - code - message - status /api/v1/threads/{thread_id}/files/{res_id}: get: operationId: files.get parameters: - in: path name: res_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID summary: Get a file resource for a Thread tags: - Threads responses: '200': description: Thread resource with a signed URL for downloading content: application/json: schema: type: object properties: archivedAt: anyOf: - type: string - type: 'null' checksum: anyOf: - type: string maxLength: 64 - type: 'null' createdAt: type: string createdBy: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ filename: anyOf: - type: string - type: 'null' imageUris: anyOf: - type: array items: type: string - type: 'null' isPrivate: type: boolean metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' mimeType: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' ownerId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ size: anyOf: - type: integer maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' status: anyOf: - type: string - type: 'null' thumbnail: {} transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: anyOf: - type: string - type: 'null' updatedAt: type: string url: type: string signatures: anyOf: - type: array items: type: object properties: affiliation: anyOf: - type: string - type: 'null' authorization: anyOf: - type: string - type: 'null' date: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ signature: anyOf: - type: string - type: 'null' signatureHash: anyOf: - type: string - type: 'null' resource: type: object properties: archivedAt: anyOf: - type: string - type: 'null' bucket: type: string checksum: anyOf: - type: string maxLength: 64 - type: 'null' createdAt: type: string createdBy: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ filename: anyOf: - type: string - type: 'null' imageUris: anyOf: - type: array items: type: string - type: 'null' isPrivate: type: boolean key: type: string metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' mimeType: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' ownerId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ size: anyOf: - type: integer maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' status: anyOf: - type: string - type: 'null' thumbnail: {} transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - bucket - checksum - createdAt - createdBy - filename - imageUris - isPrivate - key - metadata - mimeType - name - ownerId - resId - size - status - thumbnail - transferId - transferredAt - type - updatedAt thread: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt verification: type: object properties: created: type: string documentOrientation: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' documentQualityScore: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' lineItems: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' processingTime: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ result: anyOf: - type: string - type: 'null' status: type: string teamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ userId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ version: type: integer maximum: 2147483647 minimum: -2147483648 required: - created - documentOrientation - documentQualityScore - lineItems - processingTime - resId - result - status - teamId - userId - version required: - affiliation - authorization - date - name - resId - signature - signatureHash - type: 'null' threads: anyOf: - type: array items: type: object properties: name: anyOf: - type: string - type: 'null' threadId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - name - threadId - type: 'null' verification: anyOf: - type: object properties: created: type: string documentOrientation: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' documentQualityScore: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' lineItems: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' processingTime: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ result: anyOf: - type: string - type: 'null' status: type: string teamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ userId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ version: type: integer maximum: 2147483647 minimum: -2147483648 required: - created - documentOrientation - documentQualityScore - lineItems - processingTime - resId - result - status - teamId - userId - version - type: 'null' required: - archivedAt - checksum - createdAt - createdBy - filename - imageUris - isPrivate - metadata - mimeType - name - ownerId - resId - size - status - thumbnail - transferId - transferredAt - type - updatedAt - url '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '500': description: Unknown error occurred content: application/json: schema: type: object properties: code: const: UNKNOWN_ERROR message: type: string status: const: 500 detail: type: object description: Extra context information specific to this error required: - code - message - status post: operationId: files.update parameters: - in: path name: res_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ThreadResourceUpdateRequest' summary: Update a thread resource description: Update resource attachment settings for a resource attached to this thread. tags: - Threads responses: '200': description: Updated thread resource content: application/json: schema: $ref: '#/components/schemas/ThreadResourceUpdateResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status '404': description: Not Found content: application/json: schema: type: object properties: code: const: NOT_FOUND message: type: string status: const: 404 detail: type: object description: Extra context information specific to this error required: - code - message - status '500': description: Unknown error occurred content: application/json: schema: type: object properties: code: const: UNKNOWN_ERROR message: type: string status: const: 500 detail: type: object description: Extra context information specific to this error required: - code - message - status /api/v1/threads/{thread_id}/links: get: operationId: thread_links.list_for_thread parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID summary: List thread links tags: - Threads responses: '200': description: Thread's Links content: application/json: schema: type: array items: type: object properties: createdAt: type: string direction: enum: - forward - inverse metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' relId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ relationship: type: object properties: archived: type: boolean createdAt: type: string description: anyOf: - type: string - type: 'null' forwardLabel: type: string inverseLabel: type: string metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ relId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ slug: type: string updatedAt: type: string required: - archived - createdAt - description - forwardLabel - inverseLabel - metadata - name - ownerId - relId - slug - updatedAt sourceThreadArchivedAt: anyOf: - type: string - type: 'null' sourceThreadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sourceThreadName: anyOf: - type: string - type: 'null' targetThreadArchivedAt: anyOf: - type: string - type: 'null' targetThreadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ targetThreadName: anyOf: - type: string - type: 'null' threadLinkId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ updatedAt: type: string required: - createdAt - direction - metadata - relId - relationship - sourceThreadArchivedAt - sourceThreadId - sourceThreadName - targetThreadArchivedAt - targetThreadId - targetThreadName - threadLinkId - updatedAt '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status /api/v1/imports/plan: post: operationId: imports.plan requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ImportRequest' summary: Dry-run an Assembly Import Package into an Import Plan tags: - Threads responses: '200': description: Import Plan content: application/json: schema: $ref: '#/components/schemas/ImportPlanResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status /api/v1/imports/commit: post: operationId: imports.commit requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ImportRequest' summary: Commit an Assembly Import Package all-or-nothing tags: - Threads responses: '200': description: Import result content: application/json: schema: $ref: '#/components/schemas/ImportCommitResponse' '400': description: Invalid Request content: application/json: schema: type: object properties: code: const: INVALID_REQUEST message: type: string status: const: 400 detail: type: object description: Extra context information specific to this error required: - code - message - status '401': description: Unauthorized content: application/json: schema: type: object properties: code: const: UNAUTHORIZED message: type: string status: const: 401 detail: type: object description: Extra context information specific to this error required: - code - message - status components: schemas: ThreadFieldSelectMany: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: select-many updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldSelectManyValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldPhoneValue: type: object properties: phone: type: string required: - phone ThreadFieldDateCreateInput: type: object properties: type: const: date value: anyOf: - $ref: '#/components/schemas/ThreadFieldDateValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadFieldSelect: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: select updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldSelectValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldDefinitionDate: type: object properties: name: type: string type: const: date id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: 386ff857-2e20-41e6-b97f-6a626481fa89 isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: string - type: 'null' description: type: string required: - name - type ImportPlanResponse: type: object properties: plan: $ref: '#/components/schemas/ImportPlan' required: - plan SetThumbnailUriRequest: type: object description: Request to set a thread's thumbnail to an existing image URI. Resource ID is optional but allows the client to specify an existing resource that the URI corresponds to, which can be used for better tracking and management of resources. properties: imageUri: type: string required: - imageUri ThreadFieldDateRange: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: date-range updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldDateRangeValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadListSharedResponse: type: array items: type: object properties: tuple: anyOf: - type: object properties: objectId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid objectType: enum: - actor - bundle - collection - event - field - org - profile - resource - session - team - template - thread - transaction - user - xtag relation: enum: - admin - attached - container - creator - editor - member - owner - parent - private - protected - publish - sender - share - transfer - viewer userCtxId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid userId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid userType: const: user condition: anyOf: - type: object properties: name: type: string context: type: object required: - name - type: 'null' objectRelationSpecifier: anyOf: - const: admin - const: attached - const: container - const: creator - const: editor - const: member - const: owner - const: parent - const: private - const: protected - const: publish - const: sender - const: share - const: transfer - const: viewer - type: 'null' userRelationSpecifier: anyOf: - const: admin - const: attached - const: container - const: creator - const: editor - const: member - const: owner - const: parent - const: private - const: protected - const: publish - const: sender - const: share - const: transfer - const: viewer - type: 'null' required: - objectId - objectType - relation - userCtxId - userId - userType - type: object properties: objectId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid objectType: enum: - actor - bundle - collection - event - field - org - profile - resource - session - team - template - thread - transaction - user - xtag relation: enum: - admin - attached - container - creator - editor - member - owner - parent - private - protected - publish - sender - share - transfer - viewer userId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid userType: enum: - actor - bundle - collection - event - field - org - profile - resource - session - team - template - thread - transaction - xtag condition: anyOf: - type: object properties: name: type: string context: type: object required: - name - type: 'null' objectRelationSpecifier: anyOf: - const: admin - const: attached - const: container - const: creator - const: editor - const: member - const: owner - const: parent - const: private - const: protected - const: publish - const: sender - const: share - const: transfer - const: viewer - type: 'null' userCtxId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - {} - type: 'null' userRelationSpecifier: anyOf: - const: admin - const: attached - const: container - const: creator - const: editor - const: member - const: owner - const: parent - const: private - const: protected - const: publish - const: sender - const: share - const: transfer - const: viewer - type: 'null' required: - objectId - objectType - relation - userId - userType user: {} required: - tuple ThreadUpdateRequest: type: object properties: thread: type: object description: Thread metadata to update properties: createdAt: type: string description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string remove: type: array description: Field IDs to remove from the thread items: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid update: type: array description: Fields to update or add to the thread items: anyOf: - $ref: '#/components/schemas/ThreadFieldResourceUpdateInput' - $ref: '#/components/schemas/ThreadFieldBooleanUpdateInput' - $ref: '#/components/schemas/ThreadFieldDateUpdateInput' - $ref: '#/components/schemas/ThreadFieldDateRangeUpdateInput' - $ref: '#/components/schemas/ThreadFieldDatetimeUpdateInput' - $ref: '#/components/schemas/ThreadFieldDurationUpdateInput' - $ref: '#/components/schemas/ThreadFieldEmailUpdateInput' - $ref: '#/components/schemas/ThreadFieldLongTextUpdateInput' - $ref: '#/components/schemas/ThreadFieldNumberUpdateInput' - $ref: '#/components/schemas/ThreadFieldJsonUpdateInput' - $ref: '#/components/schemas/ThreadFieldPhoneUpdateInput' - $ref: '#/components/schemas/ThreadFieldSelectUpdateInput' - $ref: '#/components/schemas/ThreadFieldSelectManyUpdateInput' - $ref: '#/components/schemas/ThreadFieldTagsUpdateInput' - $ref: '#/components/schemas/ThreadFieldTextUpdateInput' - $ref: '#/components/schemas/ThreadFieldThreadUpdateInput' - $ref: '#/components/schemas/ThreadFieldTimeUpdateInput' - $ref: '#/components/schemas/ThreadFieldUrlUpdateInput' required: - thread ThreadFieldText: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: text updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldTextValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldDefinitionNumber: type: object properties: name: type: string type: const: number id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: 88007de5-4857-4391-890f-0e22663116b9 isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: number - type: 'null' description: type: string required: - name - type ThreadFieldThreadValue: type: object properties: threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ required: - threadId ThreadTemplate: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' image: {} name: type: string ownerId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' slug: type: string spec: $ref: '#/components/schemas/ThreadTemplateSpec' templateId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ updatedAt: type: string owner: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' detail: anyOf: - type: string - type: 'null' logo: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' orgId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ teamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ updatedAt: type: string depth: type: number num_members: type: number org: type: object properties: name: type: string orgId: type: string required: - name - orgId path: type: string required: - createdAt - description - detail - logo - name - orgId - teamId - updatedAt totalCount: type: number required: - createdAt - description - image - name - ownerId - slug - spec - templateId - updatedAt ThreadCreateBaseRequest: type: object properties: thread: type: object properties: name: type: string archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - name data: type: array description: Optional initial data fields to add to the thread upon creation items: anyOf: - $ref: '#/components/schemas/ThreadFieldResourceCreateInput' - $ref: '#/components/schemas/ThreadFieldBooleanCreateInput' - $ref: '#/components/schemas/ThreadFieldDateCreateInput' - $ref: '#/components/schemas/ThreadFieldDateRangeCreateInput' - $ref: '#/components/schemas/ThreadFieldDatetimeCreateInput' - $ref: '#/components/schemas/ThreadFieldDurationCreateInput' - $ref: '#/components/schemas/ThreadFieldEmailCreateInput' - $ref: '#/components/schemas/ThreadFieldLongTextCreateInput' - $ref: '#/components/schemas/ThreadFieldNumberCreateInput' - $ref: '#/components/schemas/ThreadFieldJsonCreateInput' - $ref: '#/components/schemas/ThreadFieldPhoneCreateInput' - $ref: '#/components/schemas/ThreadFieldSelectCreateInput' - $ref: '#/components/schemas/ThreadFieldSelectManyCreateInput' - $ref: '#/components/schemas/ThreadFieldTagsCreateInput' - $ref: '#/components/schemas/ThreadFieldTextCreateInput' - $ref: '#/components/schemas/ThreadFieldThreadCreateInput' - $ref: '#/components/schemas/ThreadFieldTimeCreateInput' - $ref: '#/components/schemas/ThreadFieldUrlCreateInput' required: - thread RolledUpPartsResponse: type: object properties: parts: type: array items: $ref: '#/components/schemas/RolledUpPart' required: - parts AssemblyChild: type: object properties: partCount: type: number subAssemblyCount: type: number thread: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt relation: anyOf: - const: default - const: private - type: 'null' required: - partCount - subAssemblyCount - thread ThreadFieldLongTextCreateInput: type: object properties: type: const: long-text value: anyOf: - $ref: '#/components/schemas/ThreadFieldTextValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadFieldDefinitionTime: type: object properties: name: type: string type: const: time id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: 88398b08-4bbe-4d51-98da-82bc2a63e7a1 isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: string - type: 'null' description: type: string required: - name - type ThreadFieldDefinitionSelect: type: object properties: name: type: string type: const: select id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: 5744fc81-01ea-47ed-b407-a7416b54703e isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: object properties: options: type: array items: type: string selected: type: string required: - options - selected - type: 'null' description: type: string required: - name - type ThreadFieldPhoneUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: phone value: anyOf: - $ref: '#/components/schemas/ThreadFieldPhoneValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value SetPartProtectionRequest: type: object properties: relation: enum: - default - private threadId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - relation - threadId ThreadFieldDatetimeUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: date-time value: anyOf: - $ref: '#/components/schemas/ThreadFieldDatetimeValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadFieldLongText: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: long-text updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldTextValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ImportRequest: type: object properties: package: $ref: '#/components/schemas/AssemblyImportPackage' required: - package ThreadFieldTagsValue: type: object properties: tags: type: array items: type: string required: - tags ImportCommitResponse: type: object properties: createdThreadCount: type: number ok: type: boolean rootAssemblyIds: type: array items: type: string folderId: anyOf: - type: string - type: 'null' required: - createdThreadCount - ok - rootAssemblyIds Resource: type: object properties: archivedAt: anyOf: - type: string - type: 'null' bucket: type: string checksum: anyOf: - type: string maxLength: 64 - type: 'null' createdAt: type: string createdBy: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ filename: anyOf: - type: string - type: 'null' imageUris: anyOf: - type: array items: type: string - type: 'null' isPrivate: type: boolean key: type: string metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' mimeType: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' ownerId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ size: anyOf: - type: integer maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' status: anyOf: - type: string - type: 'null' thumbnail: {} transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: anyOf: - type: string - type: 'null' updatedAt: type: string signatures: anyOf: - type: array items: type: object properties: affiliation: anyOf: - type: string - type: 'null' authorization: anyOf: - type: string - type: 'null' date: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ signature: anyOf: - type: string - type: 'null' signatureHash: anyOf: - type: string - type: 'null' resource: type: object properties: archivedAt: anyOf: - type: string - type: 'null' bucket: type: string checksum: anyOf: - type: string maxLength: 64 - type: 'null' createdAt: type: string createdBy: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ filename: anyOf: - type: string - type: 'null' imageUris: anyOf: - type: array items: type: string - type: 'null' isPrivate: type: boolean key: type: string metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' mimeType: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' ownerId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ size: anyOf: - type: integer maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' status: anyOf: - type: string - type: 'null' thumbnail: {} transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - bucket - checksum - createdAt - createdBy - filename - imageUris - isPrivate - key - metadata - mimeType - name - ownerId - resId - size - status - thumbnail - transferId - transferredAt - type - updatedAt thread: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt verification: type: object properties: created: type: string documentOrientation: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' documentQualityScore: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' lineItems: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' processingTime: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ result: anyOf: - type: string - type: 'null' status: type: string teamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ userId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ version: type: integer maximum: 2147483647 minimum: -2147483648 required: - created - documentOrientation - documentQualityScore - lineItems - processingTime - resId - result - status - teamId - userId - version required: - affiliation - authorization - date - name - resId - signature - signatureHash - type: 'null' threads: anyOf: - type: array items: type: object properties: name: anyOf: - type: string - type: 'null' threadId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - name - threadId - type: 'null' verification: anyOf: - type: object properties: created: type: string documentOrientation: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' documentQualityScore: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' lineItems: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' processingTime: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ result: anyOf: - type: string - type: 'null' status: type: string teamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ userId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ version: type: integer maximum: 2147483647 minimum: -2147483648 required: - created - documentOrientation - documentQualityScore - lineItems - processingTime - resId - result - status - teamId - userId - version - type: 'null' required: - archivedAt - bucket - checksum - createdAt - createdBy - filename - imageUris - isPrivate - key - metadata - mimeType - name - ownerId - resId - size - status - thumbnail - transferId - transferredAt - type - updatedAt ThreadFieldNumberValue: type: object properties: number: type: number maximum: 140737488355327 minimum: -140737488355328 required: - number ThreadAccessContextResponse: type: array description: List of teams the user belongs to that have access to the thread, along with their role and permissions in the thread items: type: object properties: pmap: type: object properties: can_edit: type: boolean default: false can_publish: type: boolean default: false can_share: type: boolean default: false can_transfer: type: boolean default: false can_view: type: boolean default: false role: enum: - admin - member team: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' detail: anyOf: - type: string - type: 'null' logo: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' orgId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ teamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ updatedAt: type: string depth: type: number num_members: type: number org: type: object properties: name: type: string orgId: type: string required: - name - orgId path: type: string required: - createdAt - description - detail - logo - name - orgId - teamId - updatedAt required: - pmap - role - team ThreadFieldJsonValue: type: object properties: json: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' required: - json ThreadFieldTextCreateInput: type: object properties: type: const: text value: anyOf: - $ref: '#/components/schemas/ThreadFieldTextValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadFieldDefinitionJson: type: object properties: name: type: string type: const: object id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: f46e1465-eb29-4520-98af-b220e982e6e2 isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: string description: a JSON string - type: 'null' description: type: string required: - name - type ThreadFieldEmailCreateInput: type: object properties: type: const: email value: anyOf: - $ref: '#/components/schemas/ThreadFieldEmailValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadCreateManyRequest: type: object properties: threads: type: array description: List of threads to create in a single request. Each thread can have its own data fields and resource requests. items: $ref: '#/components/schemas/ThreadCreateBaseRequest' type: const: list bundleId: type: string required: - threads - type ThreadFieldSelectManyValue: type: object properties: options: type: array items: type: string selections: type: array items: type: string required: - options - selections ThreadFieldSelectUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: select value: anyOf: - $ref: '#/components/schemas/ThreadFieldSelectValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadFieldTextUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: text value: anyOf: - $ref: '#/components/schemas/ThreadFieldTextValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadPresenceHeartbeatRequest: type: object properties: familyName: anyOf: - type: string - type: 'null' image: anyOf: - type: string - type: 'null' leaving: type: boolean name: type: string ThreadFieldDateUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: date value: anyOf: - $ref: '#/components/schemas/ThreadFieldDateValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadFieldDurationCreateInput: type: object properties: type: const: duration value: anyOf: - $ref: '#/components/schemas/ThreadFieldDurationValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadFieldThread: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: thread updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldThreadValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldDateRangeValue: type: object properties: from: type: string to: type: string required: - from - to ThreadFieldUrlUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: url value: anyOf: - $ref: '#/components/schemas/ThreadFieldUrlValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadTemplateSpec: type: array items: anyOf: - $ref: '#/components/schemas/ThreadFieldDefinitionResource' - $ref: '#/components/schemas/ThreadFieldDefinitionBoolean' - $ref: '#/components/schemas/ThreadFieldDefinitionDate' - $ref: '#/components/schemas/ThreadFieldDefinitionDateRange' - $ref: '#/components/schemas/ThreadFieldDefinitionDatetime' - $ref: '#/components/schemas/ThreadFieldDefinitionDuration' - $ref: '#/components/schemas/ThreadFieldDefinitionEmail' - $ref: '#/components/schemas/ThreadFieldDefinitionLongText' - $ref: '#/components/schemas/ThreadFieldDefinitionNumber' - $ref: '#/components/schemas/ThreadFieldDefinitionJson' - $ref: '#/components/schemas/ThreadFieldDefinitionPhone' - $ref: '#/components/schemas/ThreadFieldDefinitionSelect' - $ref: '#/components/schemas/ThreadFieldDefinitionSelectMany' - $ref: '#/components/schemas/ThreadFieldDefinitionTags' - $ref: '#/components/schemas/ThreadFieldDefinitionText' - $ref: '#/components/schemas/ThreadFieldDefinitionTime' - $ref: '#/components/schemas/ThreadFieldDefinitionUrl' ThreadFieldResourceCreateInput: type: object properties: type: enum: - audio - doc - file - image - pdf - video value: anyOf: - $ref: '#/components/schemas/ThreadFieldResourceValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value AssemblyImportPackage: type: object properties: threads: type: array items: $ref: '#/components/schemas/ImportThreadEntry' version: type: number categories: type: array items: $ref: '#/components/schemas/ImportCategoryEntry' folder: $ref: '#/components/schemas/ImportFolderEntry' label: type: string relationships: type: array items: $ref: '#/components/schemas/ImportRelationshipEntry' threadLinks: type: array items: $ref: '#/components/schemas/ImportThreadLinkEntry' required: - threads - version ImportPlanMatch: type: object properties: action: enum: - create - match candidates: type: number name: type: string ref: type: string matchedId: anyOf: - type: string - type: 'null' required: - action - candidates - name - ref ThreadFieldEmail: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: email updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldEmailValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldPhone: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: phone updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldPhoneValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldDatetime: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: date-time updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldDatetimeValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldLongTextUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: long-text value: anyOf: - $ref: '#/components/schemas/ThreadFieldTextValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadFieldTimeUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: time value: anyOf: - $ref: '#/components/schemas/ThreadFieldTimeValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value AssemblyChildrenResponse: type: object properties: parts: type: array items: $ref: '#/components/schemas/AssemblyChild' required: - parts ThreadFieldTags: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: tags updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldTagsValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldDefinitionDatetime: type: object properties: name: type: string type: const: date-time id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: e8358975-3c3d-4b07-84ab-5a9e4810f34c isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: string - type: 'null' description: type: string required: - name - type ThreadCreateResponse: type: object properties: created: type: array items: $ref: '#/components/schemas/ThreadResponse' uploadResponses: type: array items: $ref: '#/components/schemas/UploadResourceResponse' required: - created - uploadResponses ThreadFieldBoolean: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: boolean updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldBooleanValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldThreadUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: thread value: anyOf: - $ref: '#/components/schemas/ThreadFieldThreadValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadQueryResponse: type: object properties: threads: type: array items: $ref: '#/components/schemas/ThreadListItem' next: type: string description: Next cursor if available prev: type: string description: Previous cursor if available required: - threads ThreadFieldDefinitionTags: type: object properties: name: type: string type: const: tags id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: fa827b77-6f8f-4dcf-b7f9-77e702d9e133 isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: array items: type: string - type: 'null' description: type: string required: - name - type ThreadFieldDuration: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: duration updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldDurationValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ImportCategoryEntry: type: object properties: name: type: string minLength: 1 ref: type: string minLength: 1 description: anyOf: - type: string - type: 'null' required: - name - ref ThreadPresenceViewer: type: object properties: lastSeen: type: number name: type: string userId: type: string familyName: anyOf: - type: string - type: 'null' image: anyOf: - type: string - type: 'null' orgId: anyOf: - type: string - type: 'null' orgLogo: anyOf: - type: string - type: 'null' orgName: anyOf: - type: string - type: 'null' teamId: anyOf: - type: string - type: 'null' teamName: anyOf: - type: string - type: 'null' required: - lastSeen - name - userId ThreadFieldSelectValue: type: object properties: options: type: array items: type: string selected: anyOf: - type: string - type: 'null' required: - options - selected ThreadFieldDefinitionText: type: object properties: name: type: string type: const: text id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: f61578f3-7867-4b10-b964-71be2cca90ec isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: string - type: 'null' description: type: string required: - name - type ThreadFieldJsonUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: object value: anyOf: - $ref: '#/components/schemas/ThreadFieldJsonValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadCreateSingleRequest: type: object properties: thread: type: object properties: name: type: string archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - name type: const: single bundleId: type: string data: type: array description: Optional initial data fields to add to the thread upon creation items: anyOf: - $ref: '#/components/schemas/ThreadFieldResourceCreateInput' - $ref: '#/components/schemas/ThreadFieldBooleanCreateInput' - $ref: '#/components/schemas/ThreadFieldDateCreateInput' - $ref: '#/components/schemas/ThreadFieldDateRangeCreateInput' - $ref: '#/components/schemas/ThreadFieldDatetimeCreateInput' - $ref: '#/components/schemas/ThreadFieldDurationCreateInput' - $ref: '#/components/schemas/ThreadFieldEmailCreateInput' - $ref: '#/components/schemas/ThreadFieldLongTextCreateInput' - $ref: '#/components/schemas/ThreadFieldNumberCreateInput' - $ref: '#/components/schemas/ThreadFieldJsonCreateInput' - $ref: '#/components/schemas/ThreadFieldPhoneCreateInput' - $ref: '#/components/schemas/ThreadFieldSelectCreateInput' - $ref: '#/components/schemas/ThreadFieldSelectManyCreateInput' - $ref: '#/components/schemas/ThreadFieldTagsCreateInput' - $ref: '#/components/schemas/ThreadFieldTextCreateInput' - $ref: '#/components/schemas/ThreadFieldThreadCreateInput' - $ref: '#/components/schemas/ThreadFieldTimeCreateInput' - $ref: '#/components/schemas/ThreadFieldUrlCreateInput' required: - thread - type UploadResourceResponse: type: object properties: bucket: type: string created: type: string createdBy: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid key: type: string resId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid updated: type: string uploadUrl: type: string checksum: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid filename: anyOf: - type: string - type: 'null' imageUris: anyOf: - type: array items: type: string - type: 'null' metadata: anyOf: - type: object additionalProperties: {} - type: 'null' mimeType: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' ownerId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' size: anyOf: - type: number - type: 'null' status: anyOf: - const: pending - const: uploaded - type: 'null' thumbnail: anyOf: - type: string - type: 'null' type: anyOf: - const: product_manual - const: specification - const: support_doc - type: 'null' required: - bucket - created - createdBy - key - resId - updated - uploadUrl ThreadFieldDefinitionBoolean: type: object properties: name: type: string type: const: boolean id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: b12119c2-cc44-4694-bce7-b533d24fa2a3 isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: boolean - type: 'null' description: type: string required: - name - type ThreadUpdateDataRequest: type: object properties: threadId: type: string update: type: array items: anyOf: - $ref: '#/components/schemas/ThreadFieldResourceCreateInput' - $ref: '#/components/schemas/ThreadFieldBooleanCreateInput' - $ref: '#/components/schemas/ThreadFieldDateCreateInput' - $ref: '#/components/schemas/ThreadFieldDateRangeCreateInput' - $ref: '#/components/schemas/ThreadFieldDatetimeCreateInput' - $ref: '#/components/schemas/ThreadFieldDurationCreateInput' - $ref: '#/components/schemas/ThreadFieldEmailCreateInput' - $ref: '#/components/schemas/ThreadFieldLongTextCreateInput' - $ref: '#/components/schemas/ThreadFieldNumberCreateInput' - $ref: '#/components/schemas/ThreadFieldJsonCreateInput' - $ref: '#/components/schemas/ThreadFieldPhoneCreateInput' - $ref: '#/components/schemas/ThreadFieldSelectCreateInput' - $ref: '#/components/schemas/ThreadFieldSelectManyCreateInput' - $ref: '#/components/schemas/ThreadFieldTagsCreateInput' - $ref: '#/components/schemas/ThreadFieldTextCreateInput' - $ref: '#/components/schemas/ThreadFieldThreadCreateInput' - $ref: '#/components/schemas/ThreadFieldTimeCreateInput' - $ref: '#/components/schemas/ThreadFieldUrlCreateInput' expectedUpdatedAt: type: string remove: type: array items: type: string required: - threadId - update ImportThreadLinkEntry: type: object properties: fromRef: type: string minLength: 1 relationshipRef: type: string minLength: 1 toRef: type: string minLength: 1 required: - fromRef - relationshipRef - toRef ImportFolderEntry: type: object properties: name: type: string minLength: 1 required: - name ThreadFieldDefinitionDuration: type: object properties: name: type: string type: const: duration id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: 43b8da40-adf9-499f-989d-79c6bfed671e isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: string pattern: ^P(\d+Y)?(\d+M)?(\d+D)?T(\d+H)?(\d+M)?(\d+S)?$ - type: 'null' description: type: string required: - name - type ThreadPresenceResponse: type: object properties: viewers: type: array items: $ref: '#/components/schemas/ThreadPresenceViewer' required: - viewers ThreadFieldUrlCreateInput: type: object properties: type: const: url value: anyOf: - $ref: '#/components/schemas/ThreadFieldUrlValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ImportSlotEntry: type: object properties: name: type: string minLength: 1 partRef: type: string required: - name ThreadFieldSelectCreateInput: type: object properties: type: const: select value: anyOf: - $ref: '#/components/schemas/ThreadFieldSelectValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadFieldDefinitionPhone: type: object properties: name: type: string type: const: phone id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: 4f65f255-250b-4ffb-b8f5-64144d2c3ecf isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: string pattern: ^(?:\+?\d{1,4})?[-.\s]*?\(?\d{1,3}?\)?[-.\s]*?\d{1,4}[-.\s]*?\d{1,4}[-.\s]?\d{1,9}$ - type: 'null' description: type: string required: - name - type ThreadFieldBooleanCreateInput: type: object properties: type: const: boolean value: anyOf: - $ref: '#/components/schemas/ThreadFieldBooleanValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadFieldNumberUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: number value: anyOf: - $ref: '#/components/schemas/ThreadFieldNumberValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadFieldDateRangeUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: date-range value: anyOf: - $ref: '#/components/schemas/ThreadFieldDateRangeValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadFieldEmailValue: type: object properties: email: type: string required: - email Principal: type: object properties: avatar: anyOf: - type: string - type: 'null' createdAt: type: string email: anyOf: - type: string - type: 'null' emailVerified: anyOf: - type: boolean - type: 'null' familyName: anyOf: - type: string - type: 'null' kind: enum: - human - service name: anyOf: - type: string - type: 'null' phone: anyOf: - type: string - type: 'null' profileId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid updatedAt: type: string userId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - avatar - createdAt - email - emailVerified - familyName - kind - name - phone - profileId - updatedAt - userId ConvertThreadKindRequest: type: object properties: kind: enum: - assembly - unit required: - kind ThreadFieldTimeValue: type: object properties: time: type: string required: - time ThreadFieldJson: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: object updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldJsonValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadResourceUpdateResponse: type: object properties: resId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid resource: type: object properties: archivedAt: anyOf: - type: string - type: 'null' isPrivate: type: boolean required: - archivedAt - isPrivate threadId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - resId - resource - threadId ThreadFieldEmailUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: email value: anyOf: - $ref: '#/components/schemas/ThreadFieldEmailValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadResourceUpdateRequest: type: object properties: resource: type: object properties: archivedAt: anyOf: - type: string - type: 'null' isPrivate: anyOf: - enum: - 'false' - 'true' - type: boolean required: - resource ImportPlanIssue: type: object properties: code: type: string message: type: string severity: enum: - blocking - warning ref: type: string required: - code - message - severity ThreadFieldNumber: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: number updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldNumberValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldDefinitionSelectMany: type: object properties: name: type: string type: const: select-many id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: 48c7ffbe-23b4-4f01-a457-140a4531b7e3 isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: object properties: options: type: array items: type: string selections: anyOf: - type: array items: type: string - type: 'null' required: - options - selections - type: 'null' description: type: string required: - name - type ThreadFieldDurationValue: type: object properties: duration: type: string required: - duration ImportThreadEntry: type: object properties: kind: enum: - assembly - unit name: type: string minLength: 1 ref: type: string minLength: 1 categoryRefs: type: array items: type: string description: anyOf: - type: string - type: 'null' fields: type: array items: anyOf: - $ref: '#/components/schemas/ThreadFieldResourceCreateInput' - $ref: '#/components/schemas/ThreadFieldBooleanCreateInput' - $ref: '#/components/schemas/ThreadFieldDateCreateInput' - $ref: '#/components/schemas/ThreadFieldDateRangeCreateInput' - $ref: '#/components/schemas/ThreadFieldDatetimeCreateInput' - $ref: '#/components/schemas/ThreadFieldDurationCreateInput' - $ref: '#/components/schemas/ThreadFieldEmailCreateInput' - $ref: '#/components/schemas/ThreadFieldLongTextCreateInput' - $ref: '#/components/schemas/ThreadFieldNumberCreateInput' - $ref: '#/components/schemas/ThreadFieldJsonCreateInput' - $ref: '#/components/schemas/ThreadFieldPhoneCreateInput' - $ref: '#/components/schemas/ThreadFieldSelectCreateInput' - $ref: '#/components/schemas/ThreadFieldSelectManyCreateInput' - $ref: '#/components/schemas/ThreadFieldTagsCreateInput' - $ref: '#/components/schemas/ThreadFieldTextCreateInput' - $ref: '#/components/schemas/ThreadFieldThreadCreateInput' - $ref: '#/components/schemas/ThreadFieldTimeCreateInput' - $ref: '#/components/schemas/ThreadFieldUrlCreateInput' parentRef: type: string relation: enum: - default - private slots: type: array items: $ref: '#/components/schemas/ImportSlotEntry' required: - kind - name - ref ThreadFieldDurationUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: duration value: anyOf: - $ref: '#/components/schemas/ThreadFieldDurationValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadFieldTagsCreateInput: type: object properties: type: const: tags value: anyOf: - $ref: '#/components/schemas/ThreadFieldTagsValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadFieldList: type: array description: Updated fields of the thread items: anyOf: - $ref: '#/components/schemas/ThreadFieldResource' - $ref: '#/components/schemas/ThreadFieldBoolean' - $ref: '#/components/schemas/ThreadFieldDate' - $ref: '#/components/schemas/ThreadFieldDateRange' - $ref: '#/components/schemas/ThreadFieldDatetime' - $ref: '#/components/schemas/ThreadFieldDuration' - $ref: '#/components/schemas/ThreadFieldEmail' - $ref: '#/components/schemas/ThreadFieldLongText' - $ref: '#/components/schemas/ThreadFieldNumber' - $ref: '#/components/schemas/ThreadFieldJson' - $ref: '#/components/schemas/ThreadFieldPhone' - $ref: '#/components/schemas/ThreadFieldSelect' - $ref: '#/components/schemas/ThreadFieldSelectMany' - $ref: '#/components/schemas/ThreadFieldTags' - $ref: '#/components/schemas/ThreadFieldText' - $ref: '#/components/schemas/ThreadFieldThread' - $ref: '#/components/schemas/ThreadFieldTime' - $ref: '#/components/schemas/ThreadFieldUrl' ThreadUpdateResponse: type: object properties: thread: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt data: $ref: '#/components/schemas/ThreadFieldList' required: - thread ThreadFieldTagsUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: tags value: anyOf: - $ref: '#/components/schemas/ThreadFieldTagsValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadFieldTimeCreateInput: type: object properties: type: const: time value: anyOf: - $ref: '#/components/schemas/ThreadFieldTimeValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadArchivedDataResponse: type: array items: anyOf: - $ref: '#/components/schemas/ThreadFieldResource' - $ref: '#/components/schemas/ThreadFieldBoolean' - $ref: '#/components/schemas/ThreadFieldDate' - $ref: '#/components/schemas/ThreadFieldDateRange' - $ref: '#/components/schemas/ThreadFieldDatetime' - $ref: '#/components/schemas/ThreadFieldDuration' - $ref: '#/components/schemas/ThreadFieldEmail' - $ref: '#/components/schemas/ThreadFieldLongText' - $ref: '#/components/schemas/ThreadFieldNumber' - $ref: '#/components/schemas/ThreadFieldJson' - $ref: '#/components/schemas/ThreadFieldPhone' - $ref: '#/components/schemas/ThreadFieldSelect' - $ref: '#/components/schemas/ThreadFieldSelectMany' - $ref: '#/components/schemas/ThreadFieldTags' - $ref: '#/components/schemas/ThreadFieldText' - $ref: '#/components/schemas/ThreadFieldThread' - $ref: '#/components/schemas/ThreadFieldTime' - $ref: '#/components/schemas/ThreadFieldUrl' ResourceSignedUrlList: type: array items: type: object properties: archivedAt: anyOf: - type: string - type: 'null' checksum: anyOf: - type: string maxLength: 64 - type: 'null' createdAt: type: string createdBy: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ filename: anyOf: - type: string - type: 'null' imageUris: anyOf: - type: array items: type: string - type: 'null' isPrivate: type: boolean metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' mimeType: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' ownerId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ size: anyOf: - type: integer maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' status: anyOf: - type: string - type: 'null' thumbnail: {} transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: anyOf: - type: string - type: 'null' updatedAt: type: string url: type: string signatures: anyOf: - type: array items: type: object properties: affiliation: anyOf: - type: string - type: 'null' authorization: anyOf: - type: string - type: 'null' date: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ signature: anyOf: - type: string - type: 'null' signatureHash: anyOf: - type: string - type: 'null' resource: type: object properties: archivedAt: anyOf: - type: string - type: 'null' bucket: type: string checksum: anyOf: - type: string maxLength: 64 - type: 'null' createdAt: type: string createdBy: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ filename: anyOf: - type: string - type: 'null' imageUris: anyOf: - type: array items: type: string - type: 'null' isPrivate: type: boolean key: type: string metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' mimeType: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' ownerId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ size: anyOf: - type: integer maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' status: anyOf: - type: string - type: 'null' thumbnail: {} transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - bucket - checksum - createdAt - createdBy - filename - imageUris - isPrivate - key - metadata - mimeType - name - ownerId - resId - size - status - thumbnail - transferId - transferredAt - type - updatedAt thread: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt verification: type: object properties: created: type: string documentOrientation: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' documentQualityScore: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' lineItems: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' processingTime: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ result: anyOf: - type: string - type: 'null' status: type: string teamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ userId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ version: type: integer maximum: 2147483647 minimum: -2147483648 required: - created - documentOrientation - documentQualityScore - lineItems - processingTime - resId - result - status - teamId - userId - version required: - affiliation - authorization - date - name - resId - signature - signatureHash - type: 'null' threads: anyOf: - type: array items: type: object properties: name: anyOf: - type: string - type: 'null' threadId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - name - threadId - type: 'null' verification: anyOf: - type: object properties: created: type: string documentOrientation: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' documentQualityScore: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' lineItems: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' processingTime: anyOf: - type: number maximum: 9007199254740991 minimum: -9007199254740991 - type: 'null' resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ result: anyOf: - type: string - type: 'null' status: type: string teamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ userId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ version: type: integer maximum: 2147483647 minimum: -2147483648 required: - created - documentOrientation - documentQualityScore - lineItems - processingTime - resId - result - status - teamId - userId - version - type: 'null' required: - archivedAt - checksum - createdAt - createdBy - filename - imageUris - isPrivate - metadata - mimeType - name - ownerId - resId - size - status - thumbnail - transferId - transferredAt - type - updatedAt - url ThreadFieldSelectManyUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: select-many value: anyOf: - $ref: '#/components/schemas/ThreadFieldSelectManyValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ThreadGetResponse: type: object properties: events: type: array items: type: object properties: action: type: string maxLength: 64 comment: anyOf: - type: string - type: 'null' created: type: string declaredActor: anyOf: - type: object properties: id: type: string maxLength: 128 minLength: 1 displayName: type: string maxLength: 128 role: type: string maxLength: 64 system: type: string maxLength: 64 required: - id - type: 'null' eventId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ geolocation: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' ipAddress: anyOf: - type: string - type: 'null' namespace: anyOf: - type: string - type: 'null' occurred: type: string operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ operationName: anyOf: - type: string - type: 'null' payload: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' payload_version: type: string maxLength: 16 topic: anyOf: - type: string - type: 'null' transactionId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' userAgent: anyOf: - type: string - type: 'null' userId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ userOrgId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ userTeamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ required: - action - comment - created - declaredActor - eventId - geolocation - ipAddress - namespace - occurred - operationId - operationName - payload - payload_version - topic - transactionId - userAgent - userId - userOrgId - userTeamId thread: $ref: '#/components/schemas/ThreadResponse' required: - events - thread ThreadFieldDefinitionDateRange: type: object properties: name: type: string type: const: date-range id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: 778b2689-0293-403b-8036-366f1f6ef9b3 isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: object properties: from: type: string to: type: string required: - from - to - type: 'null' description: type: string required: - name - type ThreadUpdateDataResponse: type: array items: anyOf: - $ref: '#/components/schemas/ThreadFieldResource' - $ref: '#/components/schemas/ThreadFieldBoolean' - $ref: '#/components/schemas/ThreadFieldDate' - $ref: '#/components/schemas/ThreadFieldDateRange' - $ref: '#/components/schemas/ThreadFieldDatetime' - $ref: '#/components/schemas/ThreadFieldDuration' - $ref: '#/components/schemas/ThreadFieldEmail' - $ref: '#/components/schemas/ThreadFieldLongText' - $ref: '#/components/schemas/ThreadFieldNumber' - $ref: '#/components/schemas/ThreadFieldJson' - $ref: '#/components/schemas/ThreadFieldPhone' - $ref: '#/components/schemas/ThreadFieldSelect' - $ref: '#/components/schemas/ThreadFieldSelectMany' - $ref: '#/components/schemas/ThreadFieldTags' - $ref: '#/components/schemas/ThreadFieldText' - $ref: '#/components/schemas/ThreadFieldThread' - $ref: '#/components/schemas/ThreadFieldTime' - $ref: '#/components/schemas/ThreadFieldUrl' AttachPartRequest: type: object properties: threadId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid relation: enum: - default - private required: - threadId ThreadFieldThreadCreateInput: type: object properties: type: const: thread value: anyOf: - $ref: '#/components/schemas/ThreadFieldThreadValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadFieldDefinitionUrl: type: object properties: name: type: string type: const: url id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: 03cae506-0c80-40be-8225-6e4dd35139a7 isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: string format: uri - type: 'null' description: type: string required: - name - type ThreadFieldDateValue: type: object properties: date: type: string required: - date ThreadFieldDatetimeCreateInput: type: object properties: type: const: date-time value: anyOf: - $ref: '#/components/schemas/ThreadFieldDatetimeValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadFieldTextValue: type: object properties: text: type: string required: - text ThreadFieldDateRangeCreateInput: type: object properties: type: const: date-range value: anyOf: - $ref: '#/components/schemas/ThreadFieldDateRangeValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value DetachPartRequest: type: object properties: threadId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - threadId ThreadRestoreDataRequest: type: object properties: restore: type: array items: type: string threadId: type: string required: - restore - threadId ThreadFieldNumberCreateInput: type: object properties: type: const: number value: anyOf: - $ref: '#/components/schemas/ThreadFieldNumberValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadFieldResource: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: enum: - audio - doc - file - image - pdf - video updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldResourceValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ImportPlanSummary: type: object properties: assembliesToCreate: type: number categoriesMatched: type: number categoriesToCreate: type: number fieldsToCreate: type: number partAttachments: type: number relationshipsMatched: type: number relationshipsToCreate: type: number slotsToCreate: type: number threadLinks: type: number threadsToCreate: type: number unitsToCreate: type: number required: - assembliesToCreate - categoriesMatched - categoriesToCreate - fieldsToCreate - partAttachments - relationshipsMatched - relationshipsToCreate - slotsToCreate - threadLinks - threadsToCreate - unitsToCreate ThreadFieldUrlValue: type: object properties: url: type: string required: - url ThreadFieldDate: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: date updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldDateValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldBooleanUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: const: boolean value: anyOf: - $ref: '#/components/schemas/ThreadFieldBooleanValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value ImportRelationshipEntry: type: object properties: forwardLabel: type: string minLength: 1 inverseLabel: type: string minLength: 1 ref: type: string minLength: 1 description: anyOf: - type: string - type: 'null' name: type: string required: - forwardLabel - inverseLabel - ref ThreadFieldPhoneCreateInput: type: object properties: type: const: phone value: anyOf: - $ref: '#/components/schemas/ThreadFieldPhoneValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadResponse: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string activeShipment: anyOf: - $ref: '#/components/schemas/ThreadActiveShipment' - type: 'null' assemblyMembership: anyOf: - type: object properties: assembly: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt relation: anyOf: - const: default - const: private - type: 'null' required: - assembly - relation - type: 'null' assemblyPath: type: array items: type: object properties: kind: anyOf: - type: string - type: 'null' name: type: string threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ required: - kind - name - threadId bundles: type: array items: type: object properties: bundleId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ childOfId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' createdAt: type: string description: anyOf: - type: string - type: 'null' kind: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ updatedAt: type: string depth: type: number hasChildren: type: boolean idPath: type: array items: type: string isSharedOut: type: boolean path: type: array items: type: string permissions: type: object properties: can_edit: type: boolean default: false can_publish: type: boolean default: false can_share: type: boolean default: false can_transfer: type: boolean default: false can_view: type: boolean default: false threadCount: type: number required: - bundleId - childOfId - createdAt - description - kind - name - ownerId - updatedAt categories: type: array items: type: object properties: bundleId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ childOfId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' createdAt: type: string description: anyOf: - type: string - type: 'null' kind: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ updatedAt: type: string depth: type: number hasChildren: type: boolean idPath: type: array items: type: string isSharedOut: type: boolean path: type: array items: type: string permissions: type: object properties: can_edit: type: boolean default: false can_publish: type: boolean default: false can_share: type: boolean default: false can_transfer: type: boolean default: false can_view: type: boolean default: false threadCount: type: number required: - bundleId - childOfId - createdAt - description - kind - name - ownerId - updatedAt children: type: array items: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt creator: $ref: '#/components/schemas/Principal' data: type: array items: anyOf: - $ref: '#/components/schemas/ThreadFieldResource' - $ref: '#/components/schemas/ThreadFieldBoolean' - $ref: '#/components/schemas/ThreadFieldDate' - $ref: '#/components/schemas/ThreadFieldDateRange' - $ref: '#/components/schemas/ThreadFieldDatetime' - $ref: '#/components/schemas/ThreadFieldDuration' - $ref: '#/components/schemas/ThreadFieldEmail' - $ref: '#/components/schemas/ThreadFieldLongText' - $ref: '#/components/schemas/ThreadFieldNumber' - $ref: '#/components/schemas/ThreadFieldJson' - $ref: '#/components/schemas/ThreadFieldPhone' - $ref: '#/components/schemas/ThreadFieldSelect' - $ref: '#/components/schemas/ThreadFieldSelectMany' - $ref: '#/components/schemas/ThreadFieldTags' - $ref: '#/components/schemas/ThreadFieldText' - $ref: '#/components/schemas/ThreadFieldThread' - $ref: '#/components/schemas/ThreadFieldTime' - $ref: '#/components/schemas/ThreadFieldUrl' folder: anyOf: - type: object properties: bundleId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ childOfId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' createdAt: type: string description: anyOf: - type: string - type: 'null' kind: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ updatedAt: type: string depth: type: number hasChildren: type: boolean idPath: type: array items: type: string isSharedOut: type: boolean path: type: array items: type: string permissions: type: object properties: can_edit: type: boolean default: false can_publish: type: boolean default: false can_share: type: boolean default: false can_transfer: type: boolean default: false can_view: type: boolean default: false threadCount: type: number required: - bundleId - childOfId - createdAt - description - kind - name - ownerId - updatedAt - type: 'null' owner: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' detail: anyOf: - type: string - type: 'null' logo: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' orgId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ teamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ updatedAt: type: string depth: type: number num_members: type: number org: type: object properties: name: type: string orgId: type: string required: - name - orgId path: type: string required: - createdAt - description - detail - logo - name - orgId - teamId - updatedAt parent: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt parts: type: array items: type: object properties: relation: anyOf: - const: default - const: private - type: 'null' thread: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt required: - relation - thread resources: type: array items: $ref: '#/components/schemas/Resource' tags: type: array items: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string description: anyOf: - type: string - type: 'null' isPrivate: type: boolean metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ tagId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ tagType: type: string threadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string value: type: string indexing: anyOf: - const: default - const: none - type: 'null' isBound: anyOf: - type: boolean - type: 'null' required: - archivedAt - createdAt - description - isPrivate - metadata - name - ownerId - tagId - tagType - threadId - transferId - transferredAt - updatedAt - value teamOwner: type: object properties: createdAt: type: string logo: anyOf: - type: string - type: 'null' name: type: string orgId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ slug: anyOf: - type: string - type: 'null' updatedAt: type: string website: anyOf: - type: string - type: 'null' required: - createdAt - logo - name - orgId - slug - updatedAt - website template: $ref: '#/components/schemas/ThreadTemplate' threadFields: type: array items: anyOf: - $ref: '#/components/schemas/ThreadFieldResource' - $ref: '#/components/schemas/ThreadFieldBoolean' - $ref: '#/components/schemas/ThreadFieldDate' - $ref: '#/components/schemas/ThreadFieldDateRange' - $ref: '#/components/schemas/ThreadFieldDatetime' - $ref: '#/components/schemas/ThreadFieldDuration' - $ref: '#/components/schemas/ThreadFieldEmail' - $ref: '#/components/schemas/ThreadFieldLongText' - $ref: '#/components/schemas/ThreadFieldNumber' - $ref: '#/components/schemas/ThreadFieldJson' - $ref: '#/components/schemas/ThreadFieldPhone' - $ref: '#/components/schemas/ThreadFieldSelect' - $ref: '#/components/schemas/ThreadFieldSelectMany' - $ref: '#/components/schemas/ThreadFieldTags' - $ref: '#/components/schemas/ThreadFieldText' - $ref: '#/components/schemas/ThreadFieldThread' - $ref: '#/components/schemas/ThreadFieldTime' - $ref: '#/components/schemas/ThreadFieldUrl' required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt AssemblyListItem: type: object properties: parentAssemblyId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' partCount: type: number subAssemblyCount: type: number thread: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt required: - parentAssemblyId - partCount - subAssemblyCount - thread ThreadFieldDatetimeValue: type: object properties: datetime: type: string required: - datetime ThreadFieldDefinitionLongText: type: object properties: name: type: string type: const: long-text id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: 7ce96e4f-38d0-4c7d-8bd3-3f735aa0a2d9 isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: string - type: 'null' description: type: string required: - name - type ThreadActiveShipment: type: object properties: name: anyOf: - type: string - type: 'null' operationId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid status: enum: - change_request - draft - failed_retryable - processing - sent required: - name - operationId - status ThreadListItem: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string activeShipment: anyOf: - $ref: '#/components/schemas/ThreadActiveShipment' - type: 'null' bundles: type: array items: type: object properties: bundleId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ childOfId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' createdAt: type: string description: anyOf: - type: string - type: 'null' kind: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ updatedAt: type: string depth: type: number hasChildren: type: boolean idPath: type: array items: type: string isSharedOut: type: boolean path: type: array items: type: string permissions: type: object properties: can_edit: type: boolean default: false can_publish: type: boolean default: false can_share: type: boolean default: false can_transfer: type: boolean default: false can_view: type: boolean default: false threadCount: type: number required: - bundleId - childOfId - createdAt - description - kind - name - ownerId - updatedAt owner: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' detail: anyOf: - type: string - type: 'null' logo: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' orgId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ teamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ updatedAt: type: string depth: type: number num_members: type: number org: type: object properties: name: type: string orgId: type: string required: - name - orgId path: type: string required: - createdAt - description - detail - logo - name - orgId - teamId - updatedAt tags: type: array items: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string description: anyOf: - type: string - type: 'null' isPrivate: type: boolean metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ tagId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ tagType: type: string threadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string value: type: string indexing: anyOf: - const: default - const: none - type: 'null' isBound: anyOf: - type: boolean - type: 'null' required: - archivedAt - createdAt - description - isPrivate - metadata - name - ownerId - tagId - tagType - threadId - transferId - transferredAt - updatedAt - value teamOwner: type: object properties: createdAt: type: string logo: anyOf: - type: string - type: 'null' name: type: string orgId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ slug: anyOf: - type: string - type: 'null' updatedAt: type: string website: anyOf: - type: string - type: 'null' required: - createdAt - logo - name - orgId - slug - updatedAt - website required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt ThreadFieldDefinitionResource: type: object properties: default: type: 'null' name: type: string type: enum: - audio - doc - file - image - pdf - video id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: 709f77e0-7134-4158-87b4-71f276af235a isPrivate: type: boolean default: false isRequired: type: boolean default: false description: type: string required: - default - name - type RolledUpPart: type: object properties: assemblyId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid assetCounts: type: object properties: fields: type: number resources: type: number tags: type: number required: - fields - resources - tags depth: type: number thread: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - type: 'null' labels: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' lifecycleStatus: type: string name: type: string ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ processingLockedAt: anyOf: - type: string - type: 'null' processingOperationId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' templateId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' threadId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ thumbnail: {} thumbnailId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' updatedAt: type: string required: - archivedAt - createdAt - createdById - description - kind - labels - lifecycleStatus - name - ownerId - processingLockedAt - processingOperationId - templateId - threadId - thumbnail - thumbnailId - transferId - transferredAt - updatedAt positionName: anyOf: - type: string - type: 'null' relation: anyOf: - const: default - const: private - type: 'null' required: - assemblyId - assetCounts - depth - thread ThreadFieldResourceUpdateInput: type: object properties: fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid type: enum: - audio - doc - file - image - pdf - video value: anyOf: - $ref: '#/components/schemas/ThreadFieldResourceValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - fieldId - type - value SetThumbnailFromResourceRequest: type: object description: Set the thread's thumbnail using an existing resource. properties: resourceId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - resourceId AssemblyListResponse: type: object properties: assemblies: type: array items: $ref: '#/components/schemas/AssemblyListItem' required: - assemblies ImportPlan: type: object properties: categories: type: array items: $ref: '#/components/schemas/ImportPlanMatch' issues: type: array items: $ref: '#/components/schemas/ImportPlanIssue' ok: type: boolean relationships: type: array items: $ref: '#/components/schemas/ImportPlanMatch' summary: $ref: '#/components/schemas/ImportPlanSummary' folder: anyOf: - $ref: '#/components/schemas/ImportPlanMatch' - type: 'null' label: anyOf: - type: string - type: 'null' required: - categories - issues - ok - relationships - summary ThreadFieldSelectManyCreateInput: type: object properties: type: const: select-many value: anyOf: - $ref: '#/components/schemas/ThreadFieldSelectManyValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadFieldResourceValue: type: object properties: resId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ required: - resId ThreadFieldBooleanValue: type: object properties: bool: type: boolean required: - bool SetThreadFieldRequest: type: object properties: threadId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid name: anyOf: - type: string - type: 'null' required: - threadId ThreadFieldUrl: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: url updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldUrlValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldDefinitionEmail: type: object properties: name: type: string type: const: email id: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid default: d3974814-0222-45da-bc9e-dc241e802784 isPrivate: type: boolean default: false isRequired: type: boolean default: false default: anyOf: - type: string pattern: ^[\w%+.-]+@[\d.A-Za-z-]+\.[A-Za-z]{2,}$ format: email - type: 'null' description: type: string required: - name - type ThreadFieldJsonCreateInput: type: object properties: type: const: object value: anyOf: - $ref: '#/components/schemas/ThreadFieldJsonValue' - type: 'null' archivedAt: anyOf: - type: string - type: 'null' defId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' sortPriority: type: number required: - type - value ThreadCreateManyRawRequest: type: object properties: raw: type: array description: Raw array of thread creation objects. Fields will be derived from key-value pairs in objects. items: type: object type: const: raw bundleId: type: string descriptionKey: type: string description: Key in raw objects to use as thread description. Defaults to 'description' nameKey: type: string description: Key in raw objects to use as thread name. Defaults to 'name' required: - raw - type ThreadFieldTime: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: time updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldTimeValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value securitySchemes: Bearer: type: http scheme: bearer bearerFormat: JWT description: JWT issued by the DUST auth service. Obtain one by exchanging a Service Account API key (`GET /api/auth/token` with the key header) or via the OAuth2 `client_credentials` grant. Tokens are short-lived; re-exchange on expiry. x-tagTeams: - name:  Core tags: - System - Users - Teams - Connections - Org Admin - Organizations - Auth - name:  Content tags: - Threads - Tags - Templates - Files - Certificates - Certificate Forms - Sharing - Thread Links - Thread Relations - Notifications - Bundles - Events - Metrics - Transfers