Download OpenAPI specification:Download
REST API for Cascadia, an open-source, code-first Product Lifecycle Management (PLM) system.
Cascadia provides a developer-centric, type-safe approach to PLM where all customization happens in code. The API supports Git-style versioning for engineering data, with branches, commits, and tags for tracking changes.
The API uses session-based authentication. Call /api/auth/login to obtain a session cookie,
which must be included in subsequent requests.
Items support version context queries via branch, commit, or tag query parameters.
All changes flow through ECO (Engineering Change Order) branches and are merged on release.
Native SysML 2.0 API endpoints are available at /api/sysml/* for external tool integration.
{- "authenticated": true,
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "email": "user@example.com",
- "name": "string",
- "isActive": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}Authenticate with username and password to obtain a session
| username required | string |
| password required | string |
{- "username": "string",
- "password": "string"
}{- "success": true,
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "email": "user@example.com",
- "name": "string",
- "isActive": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}List items with optional version context and filtering
| designId | string <uuid> Filter by design (required for version queries) |
| branch | string Branch name for version context |
| commit | string <uuid> Commit ID for version context |
| tag | string Tag name for version context |
| itemType | string Enum: "Part" "Document" "Requirement" "Task" "ChangeOrder" Filter by item type |
| state | string Filter by lifecycle state |
| search | string Search query |
| includeDeleted | boolean Default: false Include soft-deleted items |
| limit | integer Default: 100 |
| offset | integer Default: 0 |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false
}
], - "context": { },
- "total": 0
}Create a new item on a branch
| branchId required | string <uuid> Branch to create on |
| itemType required | string Enum: "Part" "Document" "Requirement" "Task" "ChangeOrder" |
| property name* additional property | any |
{- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7",
- "itemType": "Part"
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false
}, - "commit": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7",
- "message": "string",
- "parentCommitId": "2190c2c7-05a1-4d12-b832-c839047d6921",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
}Create multiple items in a single request (max 100)
required | Array of objects <= 100 items |
| bypassBranchProtection | boolean Default: false |
{- "items": [
- {
- "itemType": "string",
- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false
}
}
], - "bypassBranchProtection": false
}{- "created": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false
}
], - "errors": [
- { }
]
}Search items by query string
| q required | string Search query |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false
}
]
}Look up an item by its associated filename
| filename required | string |
{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false
}
}Get a specific item with optional version context
| id required | string <uuid> |
| branch | string |
| commit | string <uuid> |
| tag | string |
{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false
}, - "context": { }
}Update an item on a branch
| id required | string <uuid> |
| branchId | string <uuid> Branch to update on (required for versioned items) |
| commitMessage | string |
| property name* additional property | any |
{- "commitMessage": "string"
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false
}, - "commit": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7",
- "message": "string",
- "parentCommitId": "2190c2c7-05a1-4d12-b832-c839047d6921",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
}Soft delete an item on a branch
| id required | string <uuid> |
| branchId | string <uuid> |
| commitMessage | string |
{- "success": true,
- "commit": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7",
- "message": "string",
- "parentCommitId": "2190c2c7-05a1-4d12-b832-c839047d6921",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
}Get the checkout status for an item on a branch
| id required | string <uuid> |
| branchId required | string <uuid> |
{- "status": {
- "isCheckedOut": true,
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7",
- "branchName": "string",
- "checkedOutBy": "7141cf07-087e-4d91-82b6-58042c3e3ecf",
- "checkedOutAt": "2019-08-24T14:15:22Z"
}
}Checkout an item to a branch for editing
| id required | string <uuid> |
| branchId required | string <uuid> |
{- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7"
}{- "branchItem": { }
}Lock an item for exclusive editing
| id required | string <uuid> |
| force | boolean Default: false Force lock even if locked by another user |
{- "force": false
}{- "success": true,
- "message": "string",
- "lockedBy": "string",
- "lockedAt": "2019-08-24T14:15:22Z"
}Get the current lock status of an item
| id required | string <uuid> |
{- "isLocked": true,
- "lockedBy": "9e229eb0-bb3a-4c40-a7bd-2e4e393d24d4",
- "lockedByName": "string",
- "lockedAt": "2019-08-24T14:15:22Z"
}Get all relationships for an item
| id required | string <uuid> |
| type | string Filter by relationship type |
{- "relationships": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "sourceId": "797f5a94-3689-4ac8-82fd-d749511ea2b2",
- "targetId": "cbca1126-180e-4334-9df8-cf82289d378b",
- "relationshipType": "bom",
- "quantity": 0,
- "referenceDesignator": "string",
- "findNumber": 0,
- "metadata": { }
}
]
}Add a relationship from this item to another
| id required | string <uuid> |
| targetId required | string <uuid> |
| relationshipType required | string Enum: "bom" "reference" "derived_from" "satisfies" "verifies" |
| quantity | number |
| referenceDesignator | string |
| findNumber | integer |
| metadata | object |
{- "targetId": "cbca1126-180e-4334-9df8-cf82289d378b",
- "relationshipType": "bom",
- "quantity": 0,
- "referenceDesignator": "string",
- "findNumber": 0,
- "metadata": { }
}{- "success": true
}List all parts with optional design filter
| designId | string <uuid> |
{- "parts": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "partType": "assembly",
- "category": "string",
- "uom": "string",
- "weight": 0,
- "material": "string",
- "make_buy": "make"
}
], - "total": 0
}Create a new part
| name required | string |
| description | string |
| partType | string Enum: "assembly" "component" "raw_material" "purchased" |
| category | string |
| uom | string |
| weight | number |
| material | string |
| make_buy | string Enum: "make" "buy" |
| branchId | string <uuid> Branch to create on (required for versioned items) |
{- "name": "string",
- "description": "string",
- "partType": "assembly",
- "category": "string",
- "uom": "string",
- "weight": 0,
- "material": "string",
- "make_buy": "make",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7"
}{- "part": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "partType": "assembly",
- "category": "string",
- "uom": "string",
- "weight": 0,
- "material": "string",
- "make_buy": "make"
}
}Get a specific part
| id required | string <uuid> |
{- "part": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "partType": "assembly",
- "category": "string",
- "uom": "string",
- "weight": 0,
- "material": "string",
- "make_buy": "make"
}
}Update a part
| id required | string <uuid> |
| name required | string |
| description | string |
| partType | string Enum: "assembly" "component" "raw_material" "purchased" |
| category | string |
| uom | string |
| weight | number |
| material | string |
| make_buy | string Enum: "make" "buy" |
| branchId | string <uuid> Branch to create on (required for versioned items) |
{- "name": "string",
- "description": "string",
- "partType": "assembly",
- "category": "string",
- "uom": "string",
- "weight": 0,
- "material": "string",
- "make_buy": "make",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7"
}{- "part": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "partType": "assembly",
- "category": "string",
- "uom": "string",
- "weight": 0,
- "material": "string",
- "make_buy": "make"
}
}{- "documents": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "documentType": "specification",
- "fileId": "a1c6a2ab-4b01-4253-b4c9-70e04b3b48fc",
- "filename": "string",
- "mimeType": "string"
}
], - "total": 0
}| name required | string |
| description | string |
| documentType | string Enum: "specification" "drawing" "procedure" "report" "other" |
| branchId | string <uuid> |
{- "name": "string",
- "description": "string",
- "documentType": "specification",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7"
}{- "document": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "documentType": "specification",
- "fileId": "a1c6a2ab-4b01-4253-b4c9-70e04b3b48fc",
- "filename": "string",
- "mimeType": "string"
}
}{- "document": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "documentType": "specification",
- "fileId": "a1c6a2ab-4b01-4253-b4c9-70e04b3b48fc",
- "filename": "string",
- "mimeType": "string"
}
}| id required | string <uuid> |
| name required | string |
| description | string |
| documentType | string Enum: "specification" "drawing" "procedure" "report" "other" |
| branchId | string <uuid> |
{- "name": "string",
- "description": "string",
- "documentType": "specification",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7"
}{- "document": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "documentType": "specification",
- "fileId": "a1c6a2ab-4b01-4253-b4c9-70e04b3b48fc",
- "filename": "string",
- "mimeType": "string"
}
}{- "requirements": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "requirementType": "functional",
- "priority": "must_have",
- "verificationMethod": "analysis",
- "rationale": "string"
}
]
}| name required | string |
| description | string |
| requirementType | string Enum: "functional" "performance" "interface" "constraint" |
| priority | string Enum: "must_have" "should_have" "nice_to_have" |
| verificationMethod | string Enum: "analysis" "demonstration" "inspection" "test" |
| rationale | string |
| branchId | string <uuid> |
{- "name": "string",
- "description": "string",
- "requirementType": "functional",
- "priority": "must_have",
- "verificationMethod": "analysis",
- "rationale": "string",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7"
}{- "requirement": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "requirementType": "functional",
- "priority": "must_have",
- "verificationMethod": "analysis",
- "rationale": "string"
}
}{- "requirement": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "requirementType": "functional",
- "priority": "must_have",
- "verificationMethod": "analysis",
- "rationale": "string"
}
}| id required | string <uuid> |
| name required | string |
| description | string |
| requirementType | string Enum: "functional" "performance" "interface" "constraint" |
| priority | string Enum: "must_have" "should_have" "nice_to_have" |
| verificationMethod | string Enum: "analysis" "demonstration" "inspection" "test" |
| rationale | string |
| branchId | string <uuid> |
{- "name": "string",
- "description": "string",
- "requirementType": "functional",
- "priority": "must_have",
- "verificationMethod": "analysis",
- "rationale": "string",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7"
}{- "requirement": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "requirementType": "functional",
- "priority": "must_have",
- "verificationMethod": "analysis",
- "rationale": "string"
}
}{- "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "taskType": "design",
- "assigneeId": "665a9750-71bd-4b96-bacd-9efa4ae022dd",
- "dueDate": "2019-08-24T14:15:22Z",
- "priority": "low",
- "completedAt": "2019-08-24T14:15:22Z"
}
]
}| name required | string |
| description | string |
| taskType | string Enum: "design" "review" "verification" "approval" |
| assigneeId | string <uuid> |
| dueDate | string <date-time> |
| priority | string Enum: "low" "medium" "high" "critical" |
| branchId | string <uuid> |
{- "name": "string",
- "description": "string",
- "taskType": "design",
- "assigneeId": "665a9750-71bd-4b96-bacd-9efa4ae022dd",
- "dueDate": "2019-08-24T14:15:22Z",
- "priority": "low",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7"
}{- "task": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "taskType": "design",
- "assigneeId": "665a9750-71bd-4b96-bacd-9efa4ae022dd",
- "dueDate": "2019-08-24T14:15:22Z",
- "priority": "low",
- "completedAt": "2019-08-24T14:15:22Z"
}
}{- "task": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "taskType": "design",
- "assigneeId": "665a9750-71bd-4b96-bacd-9efa4ae022dd",
- "dueDate": "2019-08-24T14:15:22Z",
- "priority": "low",
- "completedAt": "2019-08-24T14:15:22Z"
}
}| id required | string <uuid> |
| name required | string |
| description | string |
| taskType | string Enum: "design" "review" "verification" "approval" |
| assigneeId | string <uuid> |
| dueDate | string <date-time> |
| priority | string Enum: "low" "medium" "high" "critical" |
| branchId | string <uuid> |
{- "name": "string",
- "description": "string",
- "taskType": "design",
- "assigneeId": "665a9750-71bd-4b96-bacd-9efa4ae022dd",
- "dueDate": "2019-08-24T14:15:22Z",
- "priority": "low",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7"
}{- "task": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "taskType": "design",
- "assigneeId": "665a9750-71bd-4b96-bacd-9efa4ae022dd",
- "dueDate": "2019-08-24T14:15:22Z",
- "priority": "low",
- "completedAt": "2019-08-24T14:15:22Z"
}
}{- "changeOrders": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "changeType": "engineering",
- "priority": "low",
- "reason": "string",
- "impact": "string",
- "affectedItems": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
], - "total": 0
}| name required | string |
| description | string |
| changeType | string Enum: "engineering" "deviation" "waiver" |
| priority | string Enum: "low" "medium" "high" "critical" |
| reason | string |
| impact | string |
{- "name": "string",
- "description": "string",
- "changeType": "engineering",
- "priority": "low",
- "reason": "string",
- "impact": "string"
}{- "changeOrder": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "changeType": "engineering",
- "priority": "low",
- "reason": "string",
- "impact": "string",
- "affectedItems": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}, - "workflowInstance": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "workflowId": "43c4fa9b-0cbc-4b57-a121-9d7d46a3eaa4",
- "itemId": "f11b669d-7201-4c21-88af-d85092f0c005",
- "currentState": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}{- "changeOrder": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "changeType": "engineering",
- "priority": "low",
- "reason": "string",
- "impact": "string",
- "affectedItems": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}| id required | string <uuid> |
| name required | string |
| description | string |
| changeType | string Enum: "engineering" "deviation" "waiver" |
| priority | string Enum: "low" "medium" "high" "critical" |
| reason | string |
| impact | string |
{- "name": "string",
- "description": "string",
- "changeType": "engineering",
- "priority": "low",
- "reason": "string",
- "impact": "string"
}{- "changeOrder": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "changeType": "engineering",
- "priority": "low",
- "reason": "string",
- "impact": "string",
- "affectedItems": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}{- "changeOrder": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "changeType": "engineering",
- "priority": "low",
- "reason": "string",
- "impact": "string",
- "affectedItems": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}Approve the ECO and trigger auto-release
| id required | string <uuid> |
| comments | string |
{- "comments": "string"
}{- "changeOrder": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "changeType": "engineering",
- "priority": "low",
- "reason": "string",
- "impact": "string",
- "affectedItems": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}, - "message": "string"
}| id required | string <uuid> |
| comments | string |
{- "comments": "string"
}{- "changeOrder": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "changeType": "engineering",
- "priority": "low",
- "reason": "string",
- "impact": "string",
- "affectedItems": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}Release an approved ECO, merging changes to main
| id required | string <uuid> |
{- "changeOrder": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "changeType": "engineering",
- "priority": "low",
- "reason": "string",
- "impact": "string",
- "affectedItems": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}, - "mergedCommits": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7",
- "message": "string",
- "parentCommitId": "2190c2c7-05a1-4d12-b832-c839047d6921",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false
}
]
}| id required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "workflowId": "43c4fa9b-0cbc-4b57-a121-9d7d46a3eaa4",
- "itemId": "f11b669d-7201-4c21-88af-d85092f0c005",
- "currentState": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}| id required | string <uuid> |
| toState required | string |
| comments | string |
{- "toState": "string",
- "comments": "string"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "workflowId": "43c4fa9b-0cbc-4b57-a121-9d7d46a3eaa4",
- "itemId": "f11b669d-7201-4c21-88af-d85092f0c005",
- "currentState": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}| status | string Enum: "active" "completed" "on_hold" "cancelled" |
{- "programs": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "status": "active",
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}| name required | string |
| description | string |
| status | string Default: "active" Enum: "active" "completed" "on_hold" "cancelled" |
{- "name": "string",
- "description": "string",
- "status": "active"
}{- "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "status": "active",
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}{- "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "status": "active",
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}, - "userRole": "string"
}| id required | string <uuid> |
| name required | string |
| description | string |
| status | string Default: "active" Enum: "active" "completed" "on_hold" "cancelled" |
{- "name": "string",
- "description": "string",
- "status": "active"
}{- "program": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "status": "active",
- "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}{- "members": [
- {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "programId": "bc59f66b-913a-48ec-ae2b-7ee29d7bcfbb",
- "role": "admin",
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "email": "user@example.com",
- "name": "string",
- "isActive": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}
]
}| id required | string <uuid> |
| userId required | string <uuid> |
| role required | string Enum: "admin" "contributor" "viewer" |
{- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "role": "admin"
}{- "member": {
- "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
- "programId": "bc59f66b-913a-48ec-ae2b-7ee29d7bcfbb",
- "role": "admin",
- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "email": "user@example.com",
- "name": "string",
- "isActive": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}
}| programId | string <uuid> |
| designType | string Enum: "design" "library" "family" |
| includeArchived | boolean Default: false |
| includeHierarchy | boolean Default: false |
{- "designs": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "designType": "design",
- "programId": "bc59f66b-913a-48ec-ae2b-7ee29d7bcfbb",
- "parentDesignId": "d64c16d3-5da6-4ed7-bcc9-acbaf6e81e51",
- "isArchived": false,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}| name required | string |
| description | string |
| designType | string Default: "design" Enum: "design" "library" "family" |
| programId required | string <uuid> |
| parentDesignId | string <uuid> |
{- "name": "string",
- "description": "string",
- "designType": "design",
- "programId": "bc59f66b-913a-48ec-ae2b-7ee29d7bcfbb",
- "parentDesignId": "d64c16d3-5da6-4ed7-bcc9-acbaf6e81e51"
}{- "design": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "designType": "design",
- "programId": "bc59f66b-913a-48ec-ae2b-7ee29d7bcfbb",
- "parentDesignId": "d64c16d3-5da6-4ed7-bcc9-acbaf6e81e51",
- "isArchived": false,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}{- "design": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "designType": "design",
- "programId": "bc59f66b-913a-48ec-ae2b-7ee29d7bcfbb",
- "parentDesignId": "d64c16d3-5da6-4ed7-bcc9-acbaf6e81e51",
- "isArchived": false,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}| id required | string <uuid> |
| name required | string |
| description | string |
| designType | string Default: "design" Enum: "design" "library" "family" |
| programId required | string <uuid> |
| parentDesignId | string <uuid> |
{- "name": "string",
- "description": "string",
- "designType": "design",
- "programId": "bc59f66b-913a-48ec-ae2b-7ee29d7bcfbb",
- "parentDesignId": "d64c16d3-5da6-4ed7-bcc9-acbaf6e81e51"
}{- "design": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "designType": "design",
- "programId": "bc59f66b-913a-48ec-ae2b-7ee29d7bcfbb",
- "parentDesignId": "d64c16d3-5da6-4ed7-bcc9-acbaf6e81e51",
- "isArchived": false,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}{- "branches": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "branchType": "main",
- "isProtected": true,
- "headCommitId": "ccbbf3ab-15f4-491f-bfd0-0193cd890679",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false
}
]
}{- "branches": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "branchType": "main",
- "isProtected": true,
- "headCommitId": "ccbbf3ab-15f4-491f-bfd0-0193cd890679",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}{- "branch": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "branchType": "main",
- "isProtected": true,
- "headCommitId": "ccbbf3ab-15f4-491f-bfd0-0193cd890679",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
}| id required | string <uuid> |
| name | string |
{- "name": "string"
}{- "branch": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "branchType": "main",
- "isProtected": true,
- "headCommitId": "ccbbf3ab-15f4-491f-bfd0-0193cd890679",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
}{- "commits": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7",
- "message": "string",
- "parentCommitId": "2190c2c7-05a1-4d12-b832-c839047d6921",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}{- "commits": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7",
- "message": "string",
- "parentCommitId": "2190c2c7-05a1-4d12-b832-c839047d6921",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}{- "commit": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7",
- "message": "string",
- "parentCommitId": "2190c2c7-05a1-4d12-b832-c839047d6921",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
}| itemId required | string <uuid> |
| branchId | string <uuid> |
| mainBranchId | string <uuid> |
{- "files": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "mimeType": "string",
- "size": 0,
- "itemId": "f11b669d-7201-4c21-88af-d85092f0c005",
- "version": 0,
- "checksum": "string",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
], - "count": 0
}| itemId required | string <uuid> |
| file required | string <binary> |
| branchId | string <uuid> |
{- "file": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "mimeType": "string",
- "size": 0,
- "itemId": "f11b669d-7201-4c21-88af-d85092f0c005",
- "version": 0,
- "checksum": "string",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "mimeType": "string",
- "size": 0,
- "itemId": "f11b669d-7201-4c21-88af-d85092f0c005",
- "version": 0,
- "checksum": "string",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}Get all relationships for an item
| id required | string <uuid> |
| type | string Filter by relationship type |
{- "relationships": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "sourceId": "797f5a94-3689-4ac8-82fd-d749511ea2b2",
- "targetId": "cbca1126-180e-4334-9df8-cf82289d378b",
- "relationshipType": "bom",
- "quantity": 0,
- "referenceDesignator": "string",
- "findNumber": 0,
- "metadata": { }
}
]
}Add a relationship from this item to another
| id required | string <uuid> |
| targetId required | string <uuid> |
| relationshipType required | string Enum: "bom" "reference" "derived_from" "satisfies" "verifies" |
| quantity | number |
| referenceDesignator | string |
| findNumber | integer |
| metadata | object |
{- "targetId": "cbca1126-180e-4334-9df8-cf82289d378b",
- "relationshipType": "bom",
- "quantity": 0,
- "referenceDesignator": "string",
- "findNumber": 0,
- "metadata": { }
}{- "success": true
}Create multiple relationships in a single request (max 500)
required | Array of objects <= 500 items |
| replaceExisting | boolean Default: false |
{- "relationships": [
- {
- "sourceId": "797f5a94-3689-4ac8-82fd-d749511ea2b2",
- "targetId": "cbca1126-180e-4334-9df8-cf82289d378b",
- "relationshipType": "string",
- "quantity": 0,
- "referenceDesignator": "string",
- "findNumber": 0,
- "metadata": { }
}
], - "replaceExisting": false
}{- "created": 0,
- "skipped": 0,
- "errors": [
- { }
]
}| relationshipId required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "sourceId": "797f5a94-3689-4ac8-82fd-d749511ea2b2",
- "targetId": "cbca1126-180e-4334-9df8-cf82289d378b",
- "relationshipType": "bom",
- "quantity": 0,
- "referenceDesignator": "string",
- "findNumber": 0,
- "metadata": { }
}| relationshipId required | string <uuid> |
| targetId required | string <uuid> |
| relationshipType required | string Enum: "bom" "reference" "derived_from" "satisfies" "verifies" |
| quantity | number |
| referenceDesignator | string |
| findNumber | integer |
| metadata | object |
{- "targetId": "cbca1126-180e-4334-9df8-cf82289d378b",
- "relationshipType": "bom",
- "quantity": 0,
- "referenceDesignator": "string",
- "findNumber": 0,
- "metadata": { }
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "sourceId": "797f5a94-3689-4ac8-82fd-d749511ea2b2",
- "targetId": "cbca1126-180e-4334-9df8-cf82289d378b",
- "relationshipType": "bom",
- "quantity": 0,
- "referenceDesignator": "string",
- "findNumber": 0,
- "metadata": { }
}| isActive | boolean |
| type | string Enum: "lifecycle" "workflow" |
{- "workflows": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "type": "lifecycle",
- "isActive": true,
- "states": [
- {
- "name": "string",
- "transitions": [
- {
- "to": "string",
- "conditions": [
- "string"
]
}
]
}
], - "createdAt": "2019-08-24T14:15:22Z"
}
]
}| id required | string <uuid> |
| name required | string |
| description | string |
| type required | string Enum: "lifecycle" "workflow" |
| isActive | boolean |
Array of objects | |
| createdAt | string <date-time> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "type": "lifecycle",
- "isActive": true,
- "states": [
- {
- "name": "string",
- "transitions": [
- {
- "to": "string",
- "conditions": [
- "string"
]
}
]
}
], - "createdAt": "2019-08-24T14:15:22Z"
}{- "workflow": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "type": "lifecycle",
- "isActive": true,
- "states": [
- {
- "name": "string",
- "transitions": [
- {
- "to": "string",
- "conditions": [
- "string"
]
}
]
}
], - "createdAt": "2019-08-24T14:15:22Z"
}
}{- "workflow": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "type": "lifecycle",
- "isActive": true,
- "states": [
- {
- "name": "string",
- "transitions": [
- {
- "to": "string",
- "conditions": [
- "string"
]
}
]
}
], - "createdAt": "2019-08-24T14:15:22Z"
}
}| id required | string <uuid> |
| id required | string <uuid> |
| name required | string |
| description | string |
| type required | string Enum: "lifecycle" "workflow" |
| isActive | boolean |
Array of objects | |
| createdAt | string <date-time> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "type": "lifecycle",
- "isActive": true,
- "states": [
- {
- "name": "string",
- "transitions": [
- {
- "to": "string",
- "conditions": [
- "string"
]
}
]
}
], - "createdAt": "2019-08-24T14:15:22Z"
}{- "workflow": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "type": "lifecycle",
- "isActive": true,
- "states": [
- {
- "name": "string",
- "transitions": [
- {
- "to": "string",
- "conditions": [
- "string"
]
}
]
}
], - "createdAt": "2019-08-24T14:15:22Z"
}
}{- "reports": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "itemType": "string",
- "configuration": { },
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}| id required | string <uuid> |
| name required | string |
| description | string |
| itemType | string |
| configuration | object |
| createdBy | string <uuid> |
| createdAt | string <date-time> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "itemType": "string",
- "configuration": { },
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}{- "report": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "itemType": "string",
- "configuration": { },
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
}{- "report": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "itemType": "string",
- "configuration": { },
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
}| id required | string <uuid> |
| id required | string <uuid> |
| name required | string |
| description | string |
| itemType | string |
| configuration | object |
| createdBy | string <uuid> |
| createdAt | string <date-time> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "itemType": "string",
- "configuration": { },
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}{- "report": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "itemType": "string",
- "configuration": { },
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
}| search | string |
| active | boolean |
| roleId | string <uuid> |
{- "users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "email": "user@example.com",
- "name": "string",
- "isActive": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "stats": { }
}| email required | string <email> |
| name required | string |
| password required | string >= 8 characters |
{- "email": "user@example.com",
- "name": "string",
- "password": "stringst"
}{- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "email": "user@example.com",
- "name": "string",
- "isActive": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}{- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "email": "user@example.com",
- "name": "string",
- "isActive": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}| id required | string <uuid> |
| email required | string <email> |
| name required | string |
| password required | string >= 8 characters |
{- "email": "user@example.com",
- "name": "string",
- "password": "stringst"
}{- "user": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "email": "user@example.com",
- "name": "string",
- "isActive": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}| id required | string <uuid> |
| roleIds required | Array of strings <uuid> [ items <uuid > ] |
{- "roleIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}{- "roles": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "permissions": [
- "string"
], - "isSystem": true
}
]
}| id required | string <uuid> |
| roleIds required | Array of strings <uuid> [ items <uuid > ] |
{- "roleIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}{- "roles": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "string",
- "permissions": [
- "string"
], - "isSystem": true
}
]
}{- "workspaces": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "branchType": "main",
- "isProtected": true,
- "headCommitId": "ccbbf3ab-15f4-491f-bfd0-0193cd890679",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}| designId required | string <uuid> |
| workspaceName required | string |
{- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "workspaceName": "string"
}{- "workspaceId": "ef0efa32-d1c1-43d4-a5e2-fe7b4f00403c",
- "branchName": "string"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "branchType": "main",
- "isProtected": true,
- "headCommitId": "ccbbf3ab-15f4-491f-bfd0-0193cd890679",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}| id required | string <uuid> |
| name | string |
{- "name": "string"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "branchType": "main",
- "isProtected": true,
- "headCommitId": "ccbbf3ab-15f4-491f-bfd0-0193cd890679",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}{- "changeOrder": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false,
- "changeType": "engineering",
- "priority": "low",
- "reason": "string",
- "impact": "string",
- "affectedItems": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}| status | string Enum: "pending" "running" "completed" "failed" "cancelled" |
| type | string |
| limit | integer Default: 100 |
| offset | integer Default: 0 |
{- "jobs": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "string",
- "status": "pending",
- "payload": { },
- "result": { },
- "error": "string",
- "progress": 100,
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "completedAt": "2019-08-24T14:15:22Z"
}
], - "total": 0
}{- "job": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "string",
- "status": "pending",
- "payload": { },
- "result": { },
- "error": "string",
- "progress": 100,
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "completedAt": "2019-08-24T14:15:22Z"
}
}{- "job": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "string",
- "status": "pending",
- "payload": { },
- "result": { },
- "error": "string",
- "progress": 100,
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "completedAt": "2019-08-24T14:15:22Z"
}
}List all designs as SysML 2.0 projects
| pageSize | integer Default: 100 |
| pageStart | integer Default: 0 |
{- "@type": "ProjectCollection",
- "data": [
- {
- "@id": "23ba7ddf-6d85-4cba-9562-b9326400e2a7",
- "@type": "Project",
- "name": "string",
- "description": "string",
- "created": "2019-08-24T14:15:22Z"
}
], - "pageSize": 0,
- "pageStart": 0,
- "totalResults": 0
}{- "commits": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "branchId": "712f308d-801e-48bc-b072-9c404734ceb7",
- "message": "string",
- "parentCommitId": "2190c2c7-05a1-4d12-b832-c839047d6921",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}Search items by query string
| q required | string Search query |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false
}
]
}Search across all item types
| q required | string |
| limit | integer Default: 50 |
{- "results": [
- {
- "itemType": "string",
- "label": "string",
- "icon": "string",
- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "itemNumber": "string",
- "itemType": "Part",
- "name": "string",
- "description": "string",
- "state": "string",
- "revision": "string",
- "designId": "033e957b-7b88-4dd7-902f-29ec7b58670b",
- "commitId": "a1b223ee-0195-4e35-9b2a-72c93f345117",
- "createdBy": "25a02396-1048-48f9-bf93-102d2fb7895e",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z",
- "isDeleted": false
}
], - "total": 0
}
]
}