openapi: 3.2.0 info: title: DUST Fabric 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: Fabric paths: /api/v1/fabric/threads/{thread_id}/graph: get: operationId: fabric.graph parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID summary: Visible Fabric Graph for a thread description: Visible structural lineage for the thread. Downstream consumers see chain-wide upstream lineage (ADR-0024); source-side transferors receive receipt rows for outgoing transfers instead of recipient thread identity or downstream chain details (ADR-0027). Disclosed data is read per link via the link context endpoint. tags: - Fabric responses: '200': description: Fabric 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 /api/v1/fabric/threads/{thread_id}/versions: get: operationId: fabric.thread_versions parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID summary: Fabric Thread Versions for a thread description: The thread as disclosed through each Fabric Link it sources, one version per link (never merged). Readable chain-wide (ADR-0024) by any consumer of a link, even without live thread access; liveThreadAccess reports live can_view separately. tags: - Fabric responses: '200': description: Fabric thread versions content: application/json: schema: $ref: '#/components/schemas/FabricThreadVersionsResponse' '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/fabric/links/{link_id}/context: get: operationId: fabric.link_context parameters: - in: path name: link_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: Current disclosed data for a Fabric Link description: The link's current Fabric Disclosure (included assets with snapshots; redacted/removed markers without data), readable by downstream consumers (ADR-0024). Source transferors use disclosure-management endpoints and do not receive recipient thread identity through this read. tags: - Fabric responses: '200': description: Link context content: application/json: schema: $ref: '#/components/schemas/FabricLinkContextResponse' '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/fabric/threads/{thread_id}/disclosure/push/context: get: operationId: fabric.source_thread_context parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID summary: Source-side context for a Fabric disclosure push description: Current disclosure rows and event cursor for a source Thread, readable only by the owning (source) team. Disclosure is source-Thread scoped (ADR-0032); the payload intentionally excludes downstream target thread identity, link ids, and chain shape. tags: - Fabric responses: '200': description: Source thread context content: application/json: schema: $ref: '#/components/schemas/FabricSourceThreadContextResponse' '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/fabric/links/{link_id}/resources/{res_id}/content: get: operationId: fabric.link_resource_content parameters: - in: path name: link_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: 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: query name: download schema: type: string summary: Disclosed resource content for a Fabric Link description: A short-lived signed URL for the bytes of a resource disclosed through the Fabric Link, readable by downstream consumers (ADR-0024). Returns a redaction-gated signed URL (no tuples written), mirroring the files download architecture; `?download=1` requests attachment disposition. tags: - Fabric responses: '200': description: Disclosed resource content URL content: application/json: schema: $ref: '#/components/schemas/FabricLinkResourceContentResponse' '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/fabric/links/{link_id}/events: get: operationId: fabric.link_events parameters: - in: path name: link_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 - in: query name: groupBy schema: const: activity - 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: targetId 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 - in: query name: targetKind schema: enum: - field - resource - tag summary: Fabric Event Views for a Fabric Link description: Source-thread and disclosed-asset events up to the link's event cursor, ordered by occurred time then event id. Events touching undisclosed targets carry redaction markers and no payload. tags: - Fabric responses: '200': description: Fabric event views (Activity Groups when grouped). content: application/json: schema: $ref: '#/components/schemas/FabricLinkEventsResponse' '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/fabric/links/{link_id}/timeline: get: operationId: fabric.link_timeline parameters: - in: path name: link_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: Disclosure revision timeline for a Fabric Link tags: - Fabric responses: '200': description: Link timeline content: application/json: schema: $ref: '#/components/schemas/FabricLinkTimelineResponse' '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/fabric/links/{link_id}/assembly: get: operationId: fabric.link_assembly parameters: - in: path name: link_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: Frozen Assembly Parts for a Fabric Link version description: The operation's frozen selected Parts scoped under the version's Assembly Thread (the link's source Thread), read from the Fabric Manifest Thread rows (ADR-0028). Readable by the source owner (audit) and chain consumers (ADR-0024); carries source-side structure only, never downstream target thread identity. Excluded Parts are silently omitted. tags: - Fabric responses: '200': description: Frozen assembly parts content: application/json: schema: $ref: '#/components/schemas/FabricLinkAssemblyResponse' '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/fabric/threads/{thread_id}/disclosure/preview: post: operationId: fabric.preview_disclosure_change parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/FabricDisclosurePreviewRequest' summary: Preview a disclosure revision or redaction description: Pure read preview of a source-Thread disclosure revision or redaction (ADR-0032). Fan-out is chain-wide under ADR-0024, but the source-side preview only confirms the change is visible through the fabric chain — it never reveals downstream chain size, link ids, or participant identities. tags: - Fabric responses: '200': description: Disclosure change preview content: application/json: schema: $ref: '#/components/schemas/FabricDisclosurePreviewResponse' '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/fabric/threads/{thread_id}/disclosure/revise: post: operationId: fabric.revise_disclosure parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/FabricDisclosureChangeRequest' summary: Revise Fabric Disclosure description: Includes newly disclosed assets or refreshes snapshots for already-included assets on a source Thread. Revisions require a source-side reason and notify the whole downstream chain. tags: - Fabric responses: '200': description: Disclosure revision content: application/json: schema: $ref: '#/components/schemas/FabricRevisionMutationResponse' '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/fabric/threads/{thread_id}/disclosure/redact: post: operationId: fabric.redact_disclosure parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/FabricDisclosureChangeRequest' summary: Redact disclosed Fabric assets description: Explicit audited redaction removes already-disclosed assets of a source Thread from future fabric views without deleting historical revision records. tags: - Fabric responses: '200': description: Disclosure redaction content: application/json: schema: $ref: '#/components/schemas/FabricRevisionMutationResponse' '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/fabric/threads/{thread_id}/cursor/preview: post: operationId: fabric.preview_cursor_advance parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/FabricCursorPreviewRequest' summary: Preview Fabric event cursor advancement tags: - Fabric responses: '200': description: Cursor advancement preview content: application/json: schema: $ref: '#/components/schemas/FabricCursorPreviewResponse' '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/fabric/threads/{thread_id}/cursor/advance: post: operationId: fabric.advance_cursor parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/FabricCursorAdvanceRequest' summary: Advance Fabric event cursor description: Moves the source Thread's occurred-time event cursor forward and refreshes included asset snapshots for the new boundary. tags: - Fabric responses: '200': description: Advanced cursor revision content: application/json: schema: $ref: '#/components/schemas/FabricRevisionMutationResponse' '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/fabric/threads/{thread_id}/disclosure/push/preview: post: operationId: fabric.preview_disclosure_push parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/FabricDisclosurePushPreviewRequest' summary: Preview a Disclosure Push description: 'Pure read preview of a source-Thread Disclosure Push (ADR-0026, ADR-0032): per-asset eligibility/disposition for the selected assets, the Fabric Event Views that the push-time cursor would reveal, and a privacy-safe chain-visibility marker. Never reveals downstream chain size, link ids, or participant identities.' tags: - Fabric responses: '200': description: Disclosure push preview content: application/json: schema: $ref: '#/components/schemas/FabricDisclosurePushPreviewResponse' '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/fabric/threads/{thread_id}/disclosure/push: post: operationId: fabric.disclosure_push parameters: - in: path name: thread_id schema: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid format: uuid required: true description: a UUID requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/FabricDisclosurePushRequest' summary: Disclosure Push description: 'One reviewed source-side act (ADR-0026, ADR-0032): revises the selected eligible disclosed assets and advances the source Thread''s event cursor to the push time in one transaction, recorded as one `push` revision and read through every outgoing Fabric Link from the Thread. Requires a reason. Notifies downstream asset-level for the selected assets only; a cursor-only push notifies no one. Newly visible events are informational and create no per-event adoption decisions.' tags: - Fabric responses: '200': description: Disclosure push content: application/json: schema: $ref: '#/components/schemas/FabricDisclosurePushResponse' '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/fabric/notifications: get: operationId: fabric.list_notifications parameters: - in: query name: limit schema: anyOf: - type: number - type: string pattern: ^(?:(?!^-0\.?0*$)(?:-?(?:(?:0|[1-9]\d*)(?:\.\d+)?)|\.\d+?))$ - in: query name: status schema: enum: - dismissed - pending - resolved summary: List Fabric notifications for the downstream owner tags: - Fabric responses: '200': description: Fabric notifications content: application/json: schema: $ref: '#/components/schemas/FabricNotificationsResponse' '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/fabric/notifications/dismiss: post: operationId: fabric.dismiss_notifications requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/DismissFabricNotificationsRequest' summary: Dismiss pending Fabric notifications for the given threads description: Clears the downstream reminder for the acting team's selected destination threads (sets pending notifications to dismissed). Records no adoption decision and never mutates thread data — the underlying disclosures stay reviewable in the Fabric Explorer. tags: - Fabric responses: '200': description: Dismissed notification count content: application/json: schema: $ref: '#/components/schemas/DismissFabricNotificationsResponse' '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/fabric/notifications/{notification_id}/preview: post: operationId: fabric.preview_notification_decision parameters: - in: path name: notification_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: Preview accepting a Fabric notification tags: - Fabric responses: '200': description: Fabric decision preview content: application/json: schema: $ref: '#/components/schemas/FabricDecisionPreviewResponse' '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/fabric/notifications/{notification_id}/accept: post: operationId: fabric.accept_notification parameters: - in: path name: notification_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/AcceptFabricNotificationRequest' summary: Accept a Fabric notification description: Records a target-side Fabric Decision and applies the upstream disclosed change to the mapped active target asset when there is no conflict. tags: - Fabric responses: '200': description: Fabric decision content: application/json: schema: $ref: '#/components/schemas/FabricDecisionResponse' '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/fabric/notifications/{notification_id}/reject: post: operationId: fabric.reject_notification parameters: - in: path name: notification_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/RejectFabricNotificationRequest' summary: Reject a Fabric notification description: Records a provenance-only target-side Fabric Decision with the required rejection reason. Rejection does not hide upstream fabric visibility. tags: - Fabric responses: '200': description: Fabric decision content: application/json: schema: $ref: '#/components/schemas/FabricDecisionResponse' '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/fabric/links/{consumer_link_id}/disclosure/sources/{source_link_id}/sync: get: operationId: fabric.preview_link_disclosure_sync parameters: - in: path name: consumer_link_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: source_link_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: Review a source link's disclosed state for adoption description: 'Read-only Disclosure Sync (ADR-0036): the selected upstream source link''s currently-included disclosure datums, binned for the destination''s consumer link (adopt-new / update / in-sync / needs-review / certificate review / skipped / hidden). View/team-level access; mutating decisions require edit access on the destination thread.' tags: - Fabric responses: '200': description: Disclosure sync rows content: application/json: schema: $ref: '#/components/schemas/FabricLinkSyncResponse' '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/fabric/links/{consumer_link_id}/disclosure/sources/{source_link_id}/sync/adopt: post: operationId: fabric.adopt_disclosed_asset parameters: - in: path name: consumer_link_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: source_link_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/AdoptDisclosedAssetRequest' summary: Adopt a disclosed datum into the destination thread description: Records an accepted Fabric Decision and applies the upstream disclosed datum (adopt-new for a direct consumer, or update a mapped asset). A disclosed certificate is acknowledged only. Requires edit access on the destination thread. tags: - Fabric responses: '200': description: Fabric decision content: application/json: schema: $ref: '#/components/schemas/FabricDecisionResponse' '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/fabric/links/{consumer_link_id}/disclosure/sources/{source_link_id}/sync/decline: post: operationId: fabric.decline_disclosed_asset parameters: - in: path name: consumer_link_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: source_link_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/DeclineDisclosedAssetRequest' summary: Decline (skip) a disclosed datum description: Records a provenance-only rejected Fabric Decision (the destination skips the disclosed datum). The optional note defaults to system text. Declining never hides upstream fabric visibility. Requires edit access on the destination thread. tags: - Fabric responses: '200': description: Fabric decision content: application/json: schema: $ref: '#/components/schemas/FabricDecisionResponse' '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/fabric/links/{consumer_link_id}/disclosure/sources/{source_link_id}/sync/hide-local-copy: post: operationId: fabric.hide_disclosed_asset_local_copy parameters: - in: path name: consumer_link_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: source_link_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/HideDisclosedAssetLocalCopyRequest' summary: Hide the local copy of a withdrawn disclosed datum description: 'For an upstream redacted/removed disclosure with a mapped local copy: makes the local Field/Resource/Identifier private and archived (reversible). Flags when the local copy was disclosed onward and still needs outgoing redaction. Requires edit access on the destination thread.' tags: - Fabric responses: '200': description: Fabric decision content: application/json: schema: $ref: '#/components/schemas/FabricDecisionResponse' '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/fabric/links/{consumer_link_id}/disclosure/sources/{source_link_id}/sync/adopt-batch: post: operationId: fabric.adopt_disclosed_assets parameters: - in: path name: consumer_link_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: source_link_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/AdoptDisclosedAssetsRequest' summary: Adopt several disclosed datums atomically description: 'Atomic batch adopt (ADR-0036): all supplied datums are adopted in one transaction; any conflict rolls back the whole batch. Callers pass only eligible add/update datums. Requires edit access on the destination thread.' tags: - Fabric responses: '200': description: Batch fabric decisions content: application/json: schema: $ref: '#/components/schemas/FabricAdoptBatchResponse' '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 FabricDisclosurePushPreviewGroup: type: object properties: eventCount: type: number events: type: array items: $ref: '#/components/schemas/FabricDisclosurePushPreviewEvent' id: type: string kind: enum: - fabric_operation - runner_operation newlyVisible: type: boolean occurred: type: string title: anyOf: - type: string - type: 'null' required: - eventCount - events - id - kind - newlyVisible - occurred 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 DismissFabricNotificationsRequest: type: object properties: targetThreadIds: type: array items: anyOf: - type: string description: a UUID format: uuid pattern: '[\da-f]{8}-[\da-f]{4}-[1-8][\da-f]{3}-[89ab][\da-f]{3}-[\da-f]{12}' - const: 00000000-0000-0000-0000-000000000000 description: a UUID format: uuid - const: ffffffff-ffff-ffff-ffff-ffffffffffff description: a UUID format: uuid description: a UUID format: uuid required: - targetThreadIds DismissFabricNotificationsResponse: type: object properties: dismissed: type: number required: - dismissed FabricSourceThreadContextResponse: type: object properties: disclosures: type: array items: $ref: '#/components/schemas/FabricLinkDisclosureEntry' eventCursorOccurredAt: anyOf: - type: string - type: 'null' thread: $ref: '#/components/schemas/FabricSourceThreadContextThread' required: - disclosures - eventCursorOccurredAt - thread 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 FabricThreadVersionsResponse: type: object properties: liveThreadAccess: type: boolean 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 versions: type: array items: $ref: '#/components/schemas/FabricThreadVersion' required: - liveThreadAccess - threadId - versions 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 FabricDisclosurePushPreviewEvent: 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' newlyVisible: type: boolean 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 - newlyVisible - 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 FabricDisclosureAssetRef: type: object properties: assetId: 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 kind: enum: - certificate - field - resource - tag - thread required: - assetId - kind 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 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 FabricNotificationsResponse: type: object properties: notifications: type: array items: $ref: '#/components/schemas/FabricNotificationEntry' required: - notifications ThreadFieldSelectManyValue: type: object properties: options: type: array items: type: string selections: type: array items: type: string required: - options - selections FabricPositionResolution: type: object properties: attachRequired: type: boolean resolvedName: anyOf: - type: string - type: 'null' resolvedThreadId: 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' upstreamThreadId: 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: - attachRequired - resolvedName - resolvedThreadId - upstreamThreadId FabricLinkContextResponse: type: object properties: disclosures: type: array items: $ref: '#/components/schemas/FabricLinkDisclosureEntry' eventCursorOccurredAt: anyOf: - type: string - type: 'null' link: $ref: '#/components/schemas/FabricGraphEdge' required: - disclosures - eventCursorOccurredAt - link 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 RejectFabricNotificationRequest: type: object properties: reason: anyOf: - type: string - type: 'null' FabricRevisionMutationResponse: type: object properties: notified: type: number revision: type: object required: - notified - revision FabricCursorPreviewResponse: type: object properties: currentCursor: anyOf: - type: string - type: 'null' newlyVisible: type: array items: $ref: '#/components/schemas/FabricDisclosedEvent' required: - currentCursor - newlyVisible 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' ThreadFieldEmail: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: email updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldEmailValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldPhone: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: phone updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldPhoneValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value ThreadFieldDatetime: type: object properties: archivedAt: anyOf: - type: string - type: 'null' createdAt: type: string defId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' description: anyOf: - type: string - type: 'null' fieldId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ isPrivate: type: boolean isRequired: type: boolean name: anyOf: - type: string - type: 'null' ownerId: type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ sortPriority: type: integer maximum: 2147483647 minimum: -2147483648 transferId: anyOf: - type: string description: a RFC-4122-compliant UUID pattern: ^[\da-f]{8}(?:-[\da-f]{4}){3}-[\da-f]{12}$ - type: 'null' transferredAt: anyOf: - type: string - type: 'null' type: const: date-time updatedAt: type: string value: anyOf: - $ref: '#/components/schemas/ThreadFieldDatetimeValue' - type: 'null' required: - archivedAt - createdAt - defId - description - fieldId - isPrivate - isRequired - name - ownerId - sortPriority - transferId - transferredAt - type - updatedAt - value 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 FabricLinkEventsResponse: type: object properties: eventCursorOccurredAt: anyOf: - type: string - type: 'null' events: type: array items: $ref: '#/components/schemas/FabricDisclosedEvent' required: - eventCursorOccurredAt - events 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 FabricDisclosurePushResponse: type: object properties: cursorAdvanced: type: boolean eventCursorOccurredAt: type: string pushedAssetCount: type: number revision: type: object required: - cursorAdvanced - eventCursorOccurredAt - pushedAssetCount - revision 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 FabricThreadVersion: type: object properties: derivationTime: type: string disclosures: type: array items: $ref: '#/components/schemas/FabricLinkDisclosureEntry' eventCursorOccurredAt: anyOf: - type: string - type: 'null' 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 sourceName: type: string sourceThreadId: 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 targetThreadId: 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' thread: anyOf: - $ref: '#/components/schemas/FabricThreadProfile' - type: 'null' required: - derivationTime - disclosures - eventCursorOccurredAt - kind - linkId - sourceName - sourceThreadId - targetThreadId - thread 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 ThreadFieldSelectValue: type: object properties: options: type: array items: type: string selected: anyOf: - type: string - type: 'null' required: - options - selected FabricLinkRevisionEntry: type: object properties: createdAt: type: string createdById: 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' disclosures: type: array items: $ref: '#/components/schemas/FabricLinkDisclosureEntry' eventCursorOccurredAt: anyOf: - type: string - type: 'null' 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 reason: anyOf: - type: string - type: 'null' sourceName: type: string type: type: string required: - createdAt - createdById - disclosures - eventCursorOccurredAt - id - reason - sourceName - type FabricDisclosurePushPreviewResponse: type: object properties: assets: type: array items: $ref: '#/components/schemas/FabricDisclosurePushPreviewAsset' chainVisibility: const: visible_to_downstream_chain currentCursor: anyOf: - type: string - type: 'null' cursorAdvances: type: boolean eventCursorOccurredAt: type: string visibleEventGroups: type: array items: $ref: '#/components/schemas/FabricDisclosurePushPreviewGroup' required: - assets - chainVisibility - currentCursor - cursorAdvances - eventCursorOccurredAt - visibleEventGroups 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 FabricLinkAssemblyResponse: type: object properties: assemblyThreadId: 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 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 parts: type: array items: $ref: '#/components/schemas/FabricLinkAssemblyPart' required: - assemblyThreadId - linkId - parts 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 FabricDecisionPreviewResponse: type: object properties: changes: type: array items: type: object properties: after: {} before: {} path: type: string required: - after - before - path conflictCodes: type: array items: type: string conflicts: type: array items: type: string datum: type: object properties: 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 kind: type: string required: - id - kind 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 notificationId: 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' revisionId: 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' snapshot: anyOf: - type: object - type: 'null' target: anyOf: - type: object properties: assetId: 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 required: - assetId - threadId - type: 'null' upstreamThreadId: 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 adoption: type: boolean position: anyOf: - $ref: '#/components/schemas/FabricPositionResolution' - type: 'null' required: - changes - conflictCodes - conflicts - datum - linkId - notificationId - revisionId - snapshot - target - upstreamThreadId FabricDisclosurePreviewRequest: type: object properties: assets: type: array items: $ref: '#/components/schemas/FabricDisclosureAssetRef' required: - assets DeclineDisclosedAssetRequest: type: object properties: datumId: 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 datumKind: enum: - certificate - field - resource - tag - thread reason: anyOf: - type: string - type: 'null' required: - datumId - datumKind FabricDisclosureChangeRequest: type: object properties: assets: type: array items: $ref: '#/components/schemas/FabricDisclosureAssetRef' reason: type: string required: - assets - reason 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 FabricLinkAssemblyPart: type: object properties: isSubassembly: type: boolean name: anyOf: - type: string - type: 'null' parentAssemblyThreadId: 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' relation: anyOf: - const: default - const: private - 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: - isSubassembly - name - parentAssemblyThreadId - relation - threadId 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 FabricCursorPreviewRequest: type: object properties: eventCursorOccurredAt: type: string required: - eventCursorOccurredAt 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 FabricDisclosurePreviewResponse: type: object properties: chainVisibility: const: visible_to_downstream_chain datums: type: array items: $ref: '#/components/schemas/FabricDisclosureAssetRef' required: - chainVisibility - datums FabricLinkDisclosureEntry: type: object properties: assetId: 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 kind: type: string snapshot: anyOf: - type: object - type: 'null' status: type: string statusUpdatedAt: type: string required: - assetId - kind - snapshot - status - statusUpdatedAt ThreadFieldDurationValue: type: object properties: duration: type: string required: - duration FabricLinkSyncResponse: type: object properties: consumerLinkId: 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 rows: type: array items: $ref: '#/components/schemas/FabricSyncRow' sourceLinkId: 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 upstreamThreadId: 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: - consumerLinkId - rows - sourceLinkId - sourceName - upstreamThreadId FabricDisclosurePushPreviewRequest: type: object properties: assets: type: array items: $ref: '#/components/schemas/FabricDisclosureAssetRef' eventCursorOccurredAt: type: string excludeActionFilter: type: string required: - assets - eventCursorOccurredAt HideDisclosedAssetLocalCopyRequest: type: object properties: datumId: 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 datumKind: enum: - certificate - field - resource - tag - thread reason: anyOf: - type: string - type: 'null' required: - datumId - datumKind 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 FabricDecisionResponse: type: object properties: decision: type: object notification: anyOf: - type: object - type: 'null' preview: $ref: '#/components/schemas/FabricDecisionPreviewResponse' outgoingDisclosureRedactionRequired: type: boolean required: - decision - notification - preview FabricAdoptBatchResponse: type: object properties: adopted: type: array items: $ref: '#/components/schemas/FabricDecisionResponse' required: - adopted 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 FabricCursorAdvanceRequest: type: object properties: eventCursorOccurredAt: type: string reason: type: string required: - eventCursorOccurredAt - reason 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 FabricNotificationEntry: type: object properties: createdAt: type: string datumId: 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 datumKind: type: string 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 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 resolvedAt: anyOf: - type: string - type: 'null' revisionId: 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 status: type: string targetThreadId: 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 targetThreadName: anyOf: - type: string - type: 'null' upstreamThreadId: 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: - createdAt - datumId - datumKind - id - linkId - resolvedAt - revisionId - sourceName - status - targetThreadId - targetThreadName - upstreamThreadId 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 AdoptDisclosedAssetsRequest: type: object properties: datums: type: array items: type: object properties: datumId: 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 datumKind: enum: - certificate - field - resource - tag - thread required: - datumId - datumKind reason: anyOf: - type: string - type: 'null' required: - datums FabricThreadProfile: type: object properties: description: anyOf: - type: string - type: 'null' name: anyOf: - type: string - type: 'null' thumbnail: anyOf: - type: string - type: 'null' required: - description - name - thumbnail 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 AdoptDisclosedAssetRequest: type: object properties: datumId: 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 datumKind: enum: - certificate - field - resource - tag - thread reason: anyOf: - type: string - type: 'null' required: - datumId - datumKind FabricSyncRow: type: object properties: actionable: type: boolean changes: type: array items: type: object properties: after: {} before: {} path: type: string required: - after - before - path conflictCodes: type: array items: type: string conflicts: type: array items: type: string datum: type: object properties: 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 kind: type: string required: - id - kind decided: anyOf: - type: object properties: atCurrentRevision: type: boolean createdAt: type: string decision: type: string reason: type: string revisionId: 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: - atCurrentRevision - createdAt - decision - reason - revisionId - type: 'null' disclosedAt: anyOf: - type: string - type: 'null' disclosureStatus: 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 notificationId: 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' revisionId: 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' snapshot: anyOf: - type: object - type: 'null' status: enum: - accepted-locally-changed - adoptable-new - cert-review - conflict - declined - hidden - in-sync - update-available - withdrawn target: anyOf: - type: object properties: assetId: 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 required: - assetId - threadId - type: 'null' upstreamThreadId: 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 adoption: type: boolean position: anyOf: - $ref: '#/components/schemas/FabricPositionResolution' - type: 'null' required: - actionable - changes - conflictCodes - conflicts - datum - decided - disclosedAt - disclosureStatus - linkId - notificationId - revisionId - snapshot - status - target - upstreamThreadId FabricSourceThreadContextThread: type: object properties: 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 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: - sourceName - sourceTeamId - threadId ThreadFieldDatetimeValue: type: object properties: datetime: type: string required: - datetime FabricLinkTimelineResponse: type: object properties: revisions: type: array items: $ref: '#/components/schemas/FabricLinkRevisionEntry' required: - revisions 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 AcceptFabricNotificationRequest: type: object properties: reason: anyOf: - type: string - type: 'null' FabricDisclosurePushRequest: type: object properties: assets: type: array items: $ref: '#/components/schemas/FabricDisclosureAssetRef' eventCursorOccurredAt: type: string reason: type: string minLength: 1 required: - assets - eventCursorOccurredAt - reason FabricDisclosurePushPreviewAsset: type: object properties: assetId: 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 disposition: anyOf: - const: new - const: noop - const: refresh - type: 'null' ineligibleReason: anyOf: - const: private_or_missing - const: redacted - const: removed - type: 'null' kind: enum: - field - resource - tag - thread label: anyOf: - type: string - type: 'null' status: enum: - eligible - ineligible required: - assetId - disposition - ineligibleReason - kind - label - status FabricLinkResourceContentResponse: type: object properties: url: type: string required: - url 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