Duplicate an item as a fresh draft
POST
/api/v1/items/{itemId}/duplicate
const url = 'https://app.avera.io/api/v1/items/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/duplicate';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"title":"example"}'};
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.avera.io/api/v1/items/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/duplicate \ --header 'Content-Type: application/json' \ --data '{ "title": "example" }'Copies attributes, document bodies and trace links into a new DRAFT without the source’s history, number, revision or lifecycle state. The response reports how many relationships were copied and which were skipped, with reasons.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”itemId
required
string format: uuid
Request Body
Section titled “Request Body”Media typeapplication/json
object
title
string | null
Example generated
{ "title": "example"}Responses
Section titled “Responses”OK
Media type*/*
object
item
required
object
id
required
string format: uuid
itemTypeId
required
string
canonicalId
required
string format: uuid
number
required
string
revision
string | null
seq
required
integer format: int64
status
required
string
workflowStateId
required
string
projectId
required
string format: uuid
branchId
required
string format: uuid
createdAt
required
string format: date-time
createdBy
required
string format: uuid
modifiedAt
required
string format: date-time
modifiedBy
required
string format: uuid
attributes
object | null
wasEverReleased
boolean | null
frozenAttributeIds
Array<string> | null
copiedRelationshipCount
required
integer format: int32
skippedRelationships
required
Array<object>
object
relationshipTypeId
required
string
otherItemNumber
required
string
reason
required
string
copiedLiveDocFieldCount
required
integer format: int32