---
title: "A question’s propositions, in order"
method: GET
path: "/workspaces/{id}/questions/{questionId}/propositions"
tags: ["propositions"]
---

# A question’s propositions, in order

`GET /workspaces/{id}/questions/{questionId}/propositions`

## Request

- Base URL: `https://api.swingfactor.ai/v1`
- URL: `https://api.swingfactor.ai/v1/workspaces/{id}/questions/{questionId}/propositions`
- Auth: HTTP bearer

## Path parameters

- `id` string, uuid, required
- `questionId` string, uuid, required

## Response `200`

The propositions.

- PropositionList
  - `items` Proposition[], required
    - `id` string, uuid, required
    - `workspaceId` string, uuid, required
    - `questionId` string, uuid, required
    - `name` string: What it is called wherever it is listed.
    - `statement` string, required
    - `claimType` 'fact' | 'estimate' | 'model-result' | 'proposal' | 'scenario' | 'interpretation' | 'unresolved', required: What kind of statement it is.
    - `standing` 'possible' | 'probable' | 'demonstrated': How far it is shown: possible, probable and demonstrated are three different things.
    - `evidenceStrength` 'strong' | 'moderate' | 'weak' | 'contested' | 'unknown', required: How well the evidence supports it — separately from its claim type.
    - `problemKind` 'epistemic' | 'capability' | 'normative', required: While unresolved: investigate (epistemic), build capacity, or decide (normative).
    - `horizon` 'transition' | 'early' | 'medium' | 'long' | 'every': The matched horizon: transition (Day One), early adjustment, medium term, long run, or every horizon. None: not stated — never every.
    - `role` 'empirical' | 'mixed' | 'methodological' | 'normative', required: Empirical and mixed propositions owe a switching condition; methodological and normative principles do not.
    - `switchingCondition` string: What we would have to discover for the present assessment to change materially.
    - `switchingStatus` 'untested' | 'tested-no-switch' | 'tested-partial-switch' | 'switched' | 'reopened', required: Whether its switching condition has been tested, and what came of it: untested, tested with no switch, partly switched, switched, or reopened by new evidence.
    - `switchingTestedAt` string: When its switching status was last set; absent while untested. Stamped by the database.
    - `switchingTestedByName` string: Who set it.
    - `switchingBasis` string: Why: the reason given with it.
    - `reviewBy` string: When it should be looked at again, YYYY-MM-DD; from that day it waits in To check.
    - `priority` 'now' | 'next' | 'later': A person's priority for it under the question's constraint; never set without one.
    - `priorityReason` string
    - `upstreamChangedAt` string: When something it rests on changed after it was decided. Cleared once a person edits it, decides it again or says it still holds.
    - `upstreamChangedFrom` string, uuid: The proposition it rests on that changed.
    - `attribution` 'specific' | 'common', required: Common: arises under every option, and is counted against none. Specific: through a transmission some options have.
    - `transmission` string: How it reaches the options it bears on.
    - `effect` 'direction' | 'net' | 'forecast': For a claim about an effect: its direction, the net effect, or a forecast — each needing more evidence than the last.
    - `scenarioId` string, uuid: The scenario it holds under. With neither this nor everyScenario, not stated.
    - `everyScenario` boolean: It holds whichever scenario happens. Never with a scenario. Neither: not stated.
    - `dimensionId` string, uuid: The factor it establishes, where it establishes one.
    - `status` 'proposed' | 'accepted' | 'qualified' | 'unresolved' | 'rejected', required: Its verdict, which changes only by a person’s decision: accepted (it survives), qualified, unresolved or rejected.
    - `decidedBy` string, uuid
    - `decidedByName` string
    - `decidedAt` string
    - `position` integer, required
    - `createdBy` string, uuid
    - `createdAt` string, required
    - `draftId` string, uuid: Set where SwingFactor drafted it.
    - `updatedAt` string, required
    - `links` PropositionLinks, required: Relative /v1 URLs to follow.
      - `self` string, required
      - `decision` string, required
      - `confirmation` string, required
      - `propagation` string, required
      - `bearings` string, required
      - `question` string, required
  - `total` integer, required
  - `offset` integer, required
  - `limit` integer, required

## Other responses

- `401`: No token, or not a valid one: `unauthorized`.

---

[API](https://skmtc.dev/swingfactor/apis/swingfactor-api.md) · [All operations](https://skmtc.dev/swingfactor/apis/swingfactor-api/llms.txt) · [OpenAPI document](https://skmtc.dev/swingfactor/apis/swingfactor-api/revisions/c2fe881a39c3?raw)
