Create a revision
POST
/parts/{id}/revisions
const url = 'https://app.buildtrace.eu/api/parts/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/revisions';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"label":"example","copyFromRevisionId":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://app.buildtrace.eu/api/parts/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/revisions \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "label": "example", "copyFromRevisionId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" }'Required scope: revisions:write.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
string format: uuid
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
label
required
string
copyFromRevisionId
Optional. When set, the new revision is created as DRAFT with the source revision’s BOM lines, work instructions and final test plan cloned into it (verbatim; ECOs are not folded). The source must be a revision of the same part. Omit to create an empty revision.
string format: uuid
Example generated
{ "label": "example", "copyFromRevisionId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}Responses
Section titled “Responses”Created
Media typeapplication/json
object
id
required
string format: uuid
partId
required
string format: uuid
label
required
string
status
required
string
releasedAt
string format: date-time
Example generated
{ "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "partId": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "label": "example", "status": "example", "releasedAt": "2026-04-15T12:00:00Z"}Bad request
Media typeapplication/json
object
error
required
string
Example generated
{ "error": "example"}Unauthorized
Not found
A revision with this label already exists on the part, or a line of the copied revision pins a revision of another part
Media typeapplication/json
object
error
required
string
Example generated
{ "error": "example"}