openapi: 3.2.0 info: title: DUST Transfers 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: Transfers description: Transfer ownership of threads across organizations paths: /api/v1/transfers: get: operationId: transfer.list parameters: - in: query name: box schema: enum: - inbox - outbox - sent - in: query name: direction schema: enum: - inbound - outbound - 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+?))$ - in: query name: q schema: type: string - in: query name: status schema: enum: - abandoned - canceled - change_request - completed - draft - failed_retryable - processing - rejected - sent - in: query name: view schema: enum: - all - completed - draft - in_progress - received summary: List transfers for the active team (status views or mail-box) description: 'Listing of Transfer Fabric Operations. Preferred `view` semantics: `all` = every transfer the team is party to; `draft` = the team''s editable shipments; `in_progress` = dispatched but unfinished, either direction; `completed` = shipments the team sent that finished; `received` = shipments the team received that finished. Legacy mail-box `box` (`inbox`/`outbox`/`sent`) still supported and takes precedence.' tags: - Transfers responses: '200': description: Transfers content: application/json: schema: $ref: '#/components/schemas/TransferListResponse' '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 post: operationId: transfer.create requestBody: required: true content: application/json: schema: type: object properties: name: type: string minLength: 1 description: type: string required: - name summary: Create a draft Transfer tags: - Transfers responses: '200': description: Created transfer content: application/json: schema: $ref: '#/components/schemas/TransferOperation' '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/transfers/{transfer_id}: get: operationId: transfer.get parameters: - in: path name: transfer_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 Transfer with its Fabric Manifest items description: Visible to admins of the sending team and, once sent, admins of the receiving team. tags: - Transfers responses: '200': description: Transfer detail content: application/json: schema: $ref: '#/components/schemas/TransferGetResponse' '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/transfers/{transfer_id}/preview: get: operationId: transfer.preview parameters: - in: path name: transfer_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: Authoritative Transfer Preview for a sent Transfer description: 'The frozen `sent` manifest (ADR-0037) projected live as one preview per effective processing Thread: copied Thread data plus the Fabric Disclosure that becomes visible on acceptance, with offered Assembly Part structure and any Folder/Category placement. Available to admins of either party once the Transfer is `sent` (and while `processing`/`failed_retryable`); not available while it is still editable (`draft`/`change_request`).' tags: - Transfers responses: '200': description: Transfer preview content: application/json: schema: $ref: '#/components/schemas/TransferPreviewResponse' '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/transfers/{transfer_id}/preview/resources/{res_id}/content: get: operationId: transfer.preview_resource_content 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: transfer_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: download schema: type: string summary: Offered Resource content for a Transfer Preview description: A short-lived signed URL for the bytes of a Resource offered in the Transfer Preview. Authorizes by previewable transfer + party admin + membership in the frozen `sent` manifest's selected source assets, not by recipient Thread access (recipient Threads do not exist before acceptance). `?download=1` requests attachment disposition. tags: - Transfers responses: '200': description: Offered resource content URL content: application/json: schema: $ref: '#/components/schemas/TransferPreviewResourceContentResponse' '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/transfers/{transfer_id}/preview/graph: get: operationId: transfer.preview_graph parameters: - in: path name: transfer_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: sourceThreadId 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 description: a UUID summary: Pre-acceptance provenance graph for a sent Transfer description: 'The frozen `sent` manifest projected live into the Fabric Graph shape (receiver preview provenance, extends ADR-0037): BOM-scoped nodes (the offered Threads, with Assembly structure on `parentAssembly`/`kind`) plus one incoming-transfer receipt per Thread. Redacted to the offered/disclosed set. Available to admins of either party once `sent` (and while `processing`/`failed_retryable`).' tags: - Transfers responses: '200': description: Preview provenance graph content: application/json: schema: $ref: '#/components/schemas/FabricGraphResponse' '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/transfers/{transfer_id}/preview/threads/{source_thread_id}/events: get: operationId: transfer.preview_thread_events parameters: - in: path name: source_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: path name: transfer_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: excludeActionFilter schema: type: string summary: Disclosed transaction history for an offered Thread description: The disclosed event history for one offered Thread in the frozen `sent` manifest, projected live and scoped to the offered/disclosed asset set and the offered BOM — mirroring exactly what acceptance would fix as event-disclosure. NOT_FOUND when the Thread is not part of the preview. tags: - Transfers responses: '200': description: Disclosed thread history content: application/json: schema: $ref: '#/components/schemas/TransferPreviewThreadEventsResponse' '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/transfers/{transfer_id}/send: post: operationId: transfer.send parameters: - in: path name: transfer_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: type: object properties: toId: 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: - toId summary: Send a draft Transfer to a receiving team description: Sets the target team and moves the transfer to `sent`. Transfers are cross-organization only; the receiving team must respond before anything is processed. tags: - Transfers responses: '200': description: Sent 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/transfers/{transfer_id}/respond: post: operationId: transfer.finalize parameters: - in: path name: transfer_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: anyOf: - type: object properties: reason: type: string minLength: 1 value: const: request_changes required: - reason - value - type: object properties: value: enum: - accept - reject reason: type: string required: - value summary: Respond to a received Transfer (accept / reject / request changes) description: Receiving-team response. `accept` starts processing immediately and cannot be undone; `request_changes` returns the transfer to the sender for editing. tags: - Transfers responses: '200': description: Responded 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/transfers/{transfer_id}/messages: post: operationId: transfer.post_message parameters: - in: path name: transfer_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/PostTransferMessageRequest' summary: Post a message on a Transfer's conversation description: Either party (sending or receiving team) can post a free-form message on the shipment. Messages are recorded in the same append-only history as change-request / reject / accept notes, but carry no state transition. tags: - Transfers responses: '200': description: Message posted 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/transfers/{transfer_id}/cancel: post: operationId: transfer.cancel parameters: - in: path name: transfer_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: type: object properties: reason: type: string summary: Cancel a draft, sent, or change-requested Transfer description: Cancels a shipment the sending team still owns (`draft`/`sent`/`change_request`), releasing any source-thread freeze. An optional reason is recorded in the shipment's negotiation log. Admin of the source team. tags: - Transfers responses: '200': description: Canceled content: application/json: schema: type: boolean '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/transfers/{transfer_id}/retry: post: operationId: transfer.retry parameters: - in: path name: transfer_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: Retry a failed Transfer description: Re-enqueues processing for a `failed_retryable` transfer. Processing is idempotent (pre-allocated Fabric Links, deterministic resource keys). Admin of either party team. tags: - Transfers responses: '200': description: Retrying content: application/json: schema: type: boolean '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/transfers/{transfer_id}/abandon: post: operationId: transfer.abandon parameters: - in: path name: transfer_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: type: object properties: reason: type: string minLength: 1 required: - reason summary: Abandon a failed Transfer description: Gives up on a `failed_retryable` transfer, moving it to `abandoned` and releasing the source-thread processing locks so those threads can be re-transferred. Admin of either party team. tags: - Transfers responses: '200': description: Abandoned content: application/json: schema: type: boolean '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/transfers/{transfer_id}/start-from-prior-manifest: post: operationId: transfer.start_from_prior_manifest parameters: - in: path name: transfer_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: type: object properties: note: type: string summary: Start a new shipment from a stopped shipment's manifest description: Reuses a stopped shipment's selected manifest intent to start a fresh editable `draft` owned by the source team, so it can be adjusted and sent through the normal review path (e.g. after a rejection, cancellation, abandonment, or failed processing). This does not duplicate Thread data, create recipient Threads, or change the historical shipment; it records the old/new shipment linkage and an optional note. Fails if a source thread is no longer available to transfer. Admin of the source team. tags: - Transfers responses: '200': description: New shipment draft content: application/json: schema: $ref: '#/components/schemas/TransferOperation' '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/transfers/{transfer_id}/items: post: operationId: transfer.add_item parameters: - in: path name: transfer_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: anyOf: - type: object properties: kind: type: string name: type: string source: anyOf: - type: object properties: bundleId: 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: bundle recurse: type: boolean required: - bundleId - type - 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 type: const: threads required: - threadIds - type description: anyOf: - type: string - type: 'null' required: - kind - name - source - type: object properties: kind: const: assembly threadId: 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' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' name: anyOf: - type: string - type: 'null' partThreadIds: anyOf: - 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 - type: 'null' parts: type: array items: type: object properties: partThreadId: 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 fields: anyOf: - 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 - type: 'null' resources: anyOf: - 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 - type: 'null' tags: anyOf: - 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 - type: 'null' required: - partThreadId resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' required: - kind - threadId - type: object properties: kind: const: unit threadId: 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' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' name: anyOf: - type: string - type: 'null' resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' required: - kind - threadId summary: Add a Manifest Item to a draft Transfer description: Adds a unit/assembly thread item or a folder/category collection item. Private fields, resources, and tags are filtered out automatically and can never be included. tags: - Transfers responses: '200': description: Created manifest item content: application/json: schema: anyOf: - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' excludedPartCount: anyOf: - type: integer maximum: 2147483647 minimum: -2147483648 - type: 'null' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: assembly name: anyOf: - type: string - type: 'null' operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ parentAssemblyThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' relation: anyOf: - type: string - type: 'null' resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: 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}$ updatedAt: type: string required: - createdAt - description - excludedPartCount - fields - kind - name - operationId - parentAssemblyThreadId - relation - resources - tags - threadId - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: assembly operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' excludedPartCount: anyOf: - type: integer maximum: 2147483647 minimum: -2147483648 - type: 'null' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: unit name: anyOf: - type: string - type: 'null' operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ parentAssemblyThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' relation: anyOf: - type: string - type: 'null' resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: 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}$ updatedAt: type: string required: - createdAt - description - excludedPartCount - fields - kind - name - operationId - parentAssemblyThreadId - relation - resources - tags - threadId - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: unit operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' itemIds: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: category name: type: string updatedAt: type: string required: - createdAt - description - itemIds - kind - name - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: category operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' itemIds: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: folder name: type: string updatedAt: type: string required: - createdAt - description - itemIds - kind - name - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: folder operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - 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 '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/transfers/{transfer_id}/items/{item_id}: patch: operationId: transfer.update_item parameters: - in: path name: item_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: transfer_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: anyOf: - type: object properties: description: anyOf: - type: string - type: 'null' itemIds: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: type: string name: type: string source: anyOf: - type: object properties: bundleId: 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 mode: const: append type: const: bundle recurse: type: boolean required: - bundleId - mode - type - type: object properties: mode: const: append 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 type: const: threads required: - mode - threadIds - type - type: object properties: description: anyOf: - type: string - type: 'null' itemIds: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: type: string name: type: string source: anyOf: - type: object properties: bundleId: 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 mode: const: write type: const: bundle recurse: type: boolean required: - bundleId - mode - type - type: object properties: mode: const: write 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 type: const: threads required: - mode - threadIds - type - type: object properties: kind: const: assembly description: anyOf: - type: string - type: 'null' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' name: anyOf: - type: string - type: 'null' partThreadIds: anyOf: - 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 - type: 'null' parts: type: array items: type: object properties: partThreadId: 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 fields: anyOf: - 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 - type: 'null' resources: anyOf: - 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 - type: 'null' tags: anyOf: - 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 - type: 'null' required: - partThreadId resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: 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}$ required: - kind - type: object properties: kind: const: unit description: anyOf: - type: string - type: 'null' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' name: anyOf: - type: string - type: 'null' resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: 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}$ required: - kind summary: Update a Manifest Item on a draft Transfer description: Overwrites the item's selection. The intent/kind cannot change; remove and re-add instead. tags: - Transfers responses: '200': description: Updated manifest item content: application/json: schema: anyOf: - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' excludedPartCount: anyOf: - type: integer maximum: 2147483647 minimum: -2147483648 - type: 'null' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: assembly name: anyOf: - type: string - type: 'null' operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ parentAssemblyThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' relation: anyOf: - type: string - type: 'null' resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: 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}$ updatedAt: type: string required: - createdAt - description - excludedPartCount - fields - kind - name - operationId - parentAssemblyThreadId - relation - resources - tags - threadId - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: assembly operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' excludedPartCount: anyOf: - type: integer maximum: 2147483647 minimum: -2147483648 - type: 'null' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: unit name: anyOf: - type: string - type: 'null' operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ parentAssemblyThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' relation: anyOf: - type: string - type: 'null' resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: 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}$ updatedAt: type: string required: - createdAt - description - excludedPartCount - fields - kind - name - operationId - parentAssemblyThreadId - relation - resources - tags - threadId - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: unit operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' itemIds: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: category name: type: string updatedAt: type: string required: - createdAt - description - itemIds - kind - name - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: category operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' itemIds: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: folder name: type: string updatedAt: type: string required: - createdAt - description - itemIds - kind - name - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: folder operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - 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 '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: transfer.remove_item parameters: - in: path name: item_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: transfer_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: Remove a Manifest Item from a draft Transfer tags: - Transfers responses: '200': description: Removed manifest item content: application/json: schema: anyOf: - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' excludedPartCount: anyOf: - type: integer maximum: 2147483647 minimum: -2147483648 - type: 'null' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: assembly name: anyOf: - type: string - type: 'null' operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ parentAssemblyThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' relation: anyOf: - type: string - type: 'null' resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: 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}$ updatedAt: type: string required: - createdAt - description - excludedPartCount - fields - kind - name - operationId - parentAssemblyThreadId - relation - resources - tags - threadId - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: assembly operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' excludedPartCount: anyOf: - type: integer maximum: 2147483647 minimum: -2147483648 - type: 'null' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: unit name: anyOf: - type: string - type: 'null' operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ parentAssemblyThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' relation: anyOf: - type: string - type: 'null' resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: 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}$ updatedAt: type: string required: - createdAt - description - excludedPartCount - fields - kind - name - operationId - parentAssemblyThreadId - relation - resources - tags - threadId - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: unit operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' itemIds: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: category name: type: string updatedAt: type: string required: - createdAt - description - itemIds - kind - name - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: category operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' itemIds: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: folder name: type: string updatedAt: type: string required: - createdAt - description - itemIds - kind - name - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: folder operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt '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/transfers/{transfer_id}/primary-thread: put: operationId: transfer.set_primary_thread parameters: - in: path name: transfer_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: 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' required: - threadId summary: Set the primary Thread of a draft Transfer tags: - Transfers responses: '200': description: Updated transfer content: application/json: schema: $ref: '#/components/schemas/TransferOperation' '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 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 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 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 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 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 FabricTeamDisplay: type: object properties: teamId: 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 orgId: anyOf: - type: string - type: 'null' orgLogo: anyOf: - type: string - type: 'null' orgName: anyOf: - type: string - type: 'null' teamName: anyOf: - type: string - type: 'null' required: - teamId FabricDisclosedEvent: 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 redacted: type: boolean 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}$ to_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 to_collections: type: array items: type: object properties: collectionId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ createdAt: type: string description: anyOf: - type: string - type: 'null' kind: anyOf: - type: string - 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}$ updatedAt: type: string required: - collectionId - createdAt - description - kind - name - ownerId - updatedAt to_fabric_operations: type: array items: type: object properties: abandonedAt: anyOf: - type: string - type: 'null' completedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: 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' id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ kind: type: string metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' name: type: string primaryThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' respondentId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' sourceTeamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ startedAt: anyOf: - type: string - type: 'null' status: type: string targetTeamId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string stateReasons: anyOf: - type: array items: $ref: '#/components/schemas/FabricStateChangeReason' - type: 'null' required: - abandonedAt - completedAt - createdAt - createdById - description - id - kind - metadata - name - primaryThreadId - respondentId - sourceTeamId - startedAt - status - targetTeamId - updatedAt to_fields: 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' to_orgs: type: array items: 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 to_relationships: type: array items: 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 to_resources: type: array items: $ref: '#/components/schemas/Resource' to_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 to_teams: type: array items: 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 to_thread_templates: type: array items: $ref: '#/components/schemas/ThreadTemplate' to_threads: 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 userKind: enum: - human - service userOrg: 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 userProfile: $ref: '#/components/schemas/Principal' userTeam: 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: - action - comment - created - declaredActor - eventId - geolocation - ipAddress - namespace - occurred - operationId - operationName - payload - payload_version - redacted - topic - transactionId - userAgent - userId - userOrgId - userTeamId 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 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 ThreadFieldTagsValue: type: object properties: tags: type: array items: type: string required: - tags 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 TransferListResponse: type: object properties: total: type: number transfers: type: array items: $ref: '#/components/schemas/TransferListItem' required: - total - transfers ThreadFieldNumberValue: type: object properties: number: type: number maximum: 140737488355327 minimum: -140737488355328 required: - number ThreadFieldJsonValue: type: object properties: json: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' required: - json 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 ThreadFieldSelectManyValue: type: object properties: options: type: array items: type: string selections: type: array items: type: string required: - options - selections 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 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' TransferPreviewOrganization: type: object properties: description: anyOf: - type: string - type: 'null' kind: enum: - category - folder manifestItemId: type: string memberPreviewThreadIds: type: array items: type: string name: anyOf: - type: string - type: 'null' required: - description - kind - manifestItemId - memberPreviewThreadIds - name 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 FabricTransferReceipt: type: object properties: derivationTime: type: string kind: const: transfer linkId: 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 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 rootId: 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 sourceId: 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 sourceName: type: string sourceTeamId: 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 targetTeamId: 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 sourceTeam: $ref: '#/components/schemas/FabricTeamDisplay' targetTeam: $ref: '#/components/schemas/FabricTeamDisplay' required: - derivationTime - kind - linkId - operationId - rootId - sourceId - sourceName - sourceTeamId - targetTeamId 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 FabricGraphResponse: type: object properties: edges: type: array items: $ref: '#/components/schemas/FabricGraphEdge' nodes: type: array items: $ref: '#/components/schemas/FabricGraphNode' receipts: type: array items: $ref: '#/components/schemas/FabricTransferReceipt' required: - edges - nodes - receipts TransferPreviewResourceContentResponse: type: object properties: url: type: string required: - url TransferPreviewThread: type: object properties: contributions: type: array items: type: object properties: manifestItemId: type: string via: enum: - assembly - category - direct - folder required: - manifestItemId - via copy: $ref: '#/components/schemas/TransferPreviewAssetBucket' description: anyOf: - type: string - type: 'null' disclosure: $ref: '#/components/schemas/TransferPreviewAssetBucket' kind: enum: - assembly - unit name: anyOf: - type: string - type: 'null' previewThreadId: type: string sourceThreadId: type: string thumbnailResourceId: anyOf: - type: string - type: 'null' assembly: type: object properties: parts: type: array items: type: object properties: childPreviewThreadId: type: string parentPreviewThreadId: type: string relation: enum: - default - private required: - childPreviewThreadId - parentPreviewThreadId - relation required: - parts required: - contributions - copy - description - disclosure - kind - name - previewThreadId - sourceThreadId - thumbnailResourceId TransferTeamRef: type: object properties: name: anyOf: - type: string - type: 'null' orgId: anyOf: - type: string - type: 'null' orgLogo: anyOf: - type: string - type: 'null' orgName: anyOf: - type: string - type: 'null' teamId: type: string required: - name - orgId - orgLogo - orgName - teamId TransferSelectedThread: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' excludedPartCount: anyOf: - type: integer maximum: 2147483647 minimum: -2147483648 - type: 'null' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isDirectSelection: type: boolean kind: type: string name: anyOf: - type: string - type: 'null' operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ parentAssemblyThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' relation: anyOf: - type: string - type: 'null' resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: 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}$ updatedAt: type: string required: - createdAt - description - excludedPartCount - fields - id - isDirectSelection - kind - name - operationId - parentAssemblyThreadId - relation - resources - tags - threadId - updatedAt 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 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 TransferJobProgress: type: object properties: attempts: type: number isRunning: type: boolean lastError: anyOf: - type: string - type: 'null' maxAttempts: type: number nextRunAt: anyOf: - type: string - type: 'null' required: - attempts - isRunning - lastError - maxAttempts - nextRunAt 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 TransferPreviewAssetBucket: type: object properties: certificates: type: array items: type: object properties: capturedAt: type: string data: type: object source: type: string version: const: v1 required: - capturedAt - data - source - version fields: type: array items: type: object properties: capturedAt: type: string data: type: object source: type: string version: const: v1 required: - capturedAt - data - source - version resources: type: array items: type: object properties: capturedAt: type: string data: type: object source: type: string version: const: v1 required: - capturedAt - data - source - version tags: type: array items: type: object properties: capturedAt: type: string data: type: object source: type: string version: const: v1 required: - capturedAt - data - source - version required: - certificates - fields - resources - tags TransferPreviewResponse: type: object properties: generatedAt: type: string operationId: type: string organization: type: array items: $ref: '#/components/schemas/TransferPreviewOrganization' primaryPreviewThreadId: anyOf: - type: string - type: 'null' sourceTeam: $ref: '#/components/schemas/TransferTeamRef' targetTeam: anyOf: - $ref: '#/components/schemas/TransferTeamRef' - type: 'null' threads: type: array items: $ref: '#/components/schemas/TransferPreviewThread' required: - generatedAt - operationId - organization - primaryPreviewThreadId - sourceTeam - targetTeam - threads 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 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 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 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 FabricGraphEdge: type: object properties: derivationTime: type: string kind: type: string linkId: 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 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 rootId: 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 sourceId: 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 sourceName: type: string sourceTeamId: 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 targetId: 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 targetTeamId: 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 sourceTeam: $ref: '#/components/schemas/FabricTeamDisplay' targetTeam: $ref: '#/components/schemas/FabricTeamDisplay' required: - derivationTime - kind - linkId - operationId - rootId - sourceId - sourceName - sourceTeamId - targetId - targetTeamId 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 TransferGetResponse: type: object properties: items: type: array items: anyOf: - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' excludedPartCount: anyOf: - type: integer maximum: 2147483647 minimum: -2147483648 - type: 'null' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: assembly name: anyOf: - type: string - type: 'null' operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ parentAssemblyThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' relation: anyOf: - type: string - type: 'null' resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: 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}$ updatedAt: type: string required: - createdAt - description - excludedPartCount - fields - kind - name - operationId - parentAssemblyThreadId - relation - resources - tags - threadId - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: assembly operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' excludedPartCount: anyOf: - type: integer maximum: 2147483647 minimum: -2147483648 - type: 'null' fields: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: unit name: anyOf: - type: string - type: 'null' operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ parentAssemblyThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' relation: anyOf: - type: string - type: 'null' resources: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' tags: anyOf: - type: array items: 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}$ updatedAt: type: string required: - createdAt - description - excludedPartCount - fields - kind - name - operationId - parentAssemblyThreadId - relation - resources - tags - threadId - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: unit operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' itemIds: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: category name: type: string updatedAt: type: string required: - createdAt - description - itemIds - kind - name - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: category operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt - type: object properties: createdAt: type: string data: type: object properties: createdAt: type: string description: anyOf: - type: string - type: 'null' itemIds: anyOf: - type: array items: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' kind: const: folder name: type: string updatedAt: type: string required: - createdAt - description - itemIds - kind - name - updatedAt id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ intent: const: folder operationId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ rootManifestThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string required: - createdAt - data - id - intent - operationId - rootManifestThreadId - updatedAt jobProgress: anyOf: - $ref: '#/components/schemas/TransferJobProgress' - type: 'null' links: type: array items: $ref: '#/components/schemas/TransferThreadLink' operation: type: object properties: abandonedAt: anyOf: - type: string - type: 'null' completedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: 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' id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ kind: type: string metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' name: type: string primaryThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' respondentId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' sourceTeamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ startedAt: anyOf: - type: string - type: 'null' status: type: string targetTeamId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string stateReasons: anyOf: - type: array items: $ref: '#/components/schemas/FabricStateChangeReason' - type: 'null' required: - abandonedAt - completedAt - createdAt - createdById - description - id - kind - metadata - name - primaryThreadId - respondentId - sourceTeamId - startedAt - status - targetTeamId - updatedAt selectedThreads: type: array items: $ref: '#/components/schemas/TransferSelectedThread' sourceTeam: $ref: '#/components/schemas/TransferTeamRef' targetTeam: anyOf: - $ref: '#/components/schemas/TransferTeamRef' - type: 'null' required: - items - jobProgress - links - operation - selectedThreads - sourceTeam - targetTeam 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 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 TransferOperation: type: object properties: abandonedAt: anyOf: - type: string - type: 'null' completedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: 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' id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ kind: type: string metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' name: type: string primaryThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' respondentId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' sourceTeamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ startedAt: anyOf: - type: string - type: 'null' status: type: string targetTeamId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string stateReasons: anyOf: - type: array items: $ref: '#/components/schemas/FabricStateChangeReason' - type: 'null' required: - abandonedAt - completedAt - createdAt - createdById - description - id - kind - metadata - name - primaryThreadId - respondentId - sourceTeamId - startedAt - status - targetTeamId - updatedAt TransferListItem: type: object properties: abandonedAt: anyOf: - type: string - type: 'null' completedAt: anyOf: - type: string - type: 'null' createdAt: type: string createdById: 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' id: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ itemCount: type: number kind: type: string metadata: anyOf: - type: number - type: object - type: string - type: boolean - type: 'null' name: type: string primaryThreadId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' respondentId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' sourceTeam: $ref: '#/components/schemas/TransferTeamRef' sourceTeamId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ startedAt: anyOf: - type: string - type: 'null' status: type: string targetTeam: anyOf: - $ref: '#/components/schemas/TransferTeamRef' - type: 'null' targetTeamId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' updatedAt: type: string stateReasons: anyOf: - type: array items: $ref: '#/components/schemas/FabricStateChangeReason' - type: 'null' required: - abandonedAt - completedAt - createdAt - createdById - description - id - itemCount - kind - metadata - name - primaryThreadId - respondentId - sourceTeam - sourceTeamId - startedAt - status - targetTeam - targetTeamId - updatedAt TransferThreadLink: type: object properties: sourceId: 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 targetId: 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: - sourceId - targetId 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 TransferPreviewThreadEventsResponse: type: object properties: events: type: array items: $ref: '#/components/schemas/FabricDisclosedEvent' required: - events 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 ThreadFieldTextValue: type: object properties: text: type: string required: - text 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 PostTransferMessageRequest: type: object properties: message: type: string minLength: 1 required: - message 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 FabricGraphNode: type: object properties: canView: type: boolean description: anyOf: - type: string - type: 'null' isOwn: type: boolean kind: anyOf: - const: assembly - const: unit - type: 'null' name: anyOf: - type: string - type: 'null' parentAssembly: anyOf: - type: object properties: name: type: string 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' partCount: anyOf: - type: number - type: 'null' teamId: 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 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 thumbnail: anyOf: - type: string - type: 'null' versionCount: type: number team: $ref: '#/components/schemas/FabricTeamDisplay' required: - canView - description - isOwn - kind - name - parentAssembly - partCount - teamId - threadId - thumbnail - versionCount 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 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 FabricStateChangeReason: type: object properties: createdAt: type: string fromState: enum: - abandoned - canceled - change_request - completed - draft - failed_retryable - processing - rejected - sent id: type: string message: type: string toState: enum: - abandoned - canceled - change_request - completed - draft - failed_retryable - processing - rejected - sent userEmail: type: string userId: type: string teamId: anyOf: - type: string - type: 'null' userAvatar: anyOf: - type: string - type: 'null' userName: anyOf: - type: string - type: 'null' required: - createdAt - fromState - id - message - toState - userEmail - userId 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 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 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