Create a draft from a published term

post/terms/{termId}/draft
Internal-Use Only

Creates a draft term from a published term with the specified ID and the given content.

Request Samples

1

Response Samples

1{
2 "creationTimeStamp": "2022-06-23T17:17:25.591Z",
3 "createdBy": "sasuser",
4 "modifiedTimeStamp": "2022-06-23T17:17:25.591Z",
5 "modifiedBy": "sasuser",
6 "id": "5768c0e8-04d1-47d8-b5d4-2e559cc95d22",
7 "links": [
8 {
9 "method": "GET",
10 "rel": "self",
11 "href": "/glossary/terms/5768c0e8-04d1-47d8-b5d4-2e559cc95d22/draft",
12 "uri": "/glossary/terms/5768c0e8-04d1-47d8-b5d4-2e559cc95d22/draft",
13 "type": "application/vnd.sas.glossary.term"
14 },
15 {
16 "method": "GET",
17 "rel": "up",
18 "href": "/glossary/terms",
19 "uri": "/glossary/terms",
20 "type": "application/vnd.sas.collection",
21 "itemType": "application/vnd.sas.glossary.term"
22 },
23 {
24 "method": "PUT",
25 "rel": "update",
26 "href": "/glossary/terms/5768c0e8-04d1-47d8-b5d4-2e559cc95d22/draft",
27 "uri": "/glossary/terms/5768c0e8-04d1-47d8-b5d4-2e559cc95d22/draft",
28 "type": "application/vnd.sas.glossary.term",
29 "responseType": "application/vnd.sas.glossary.term"
30 },
31 {
32 "method": "DELETE",
33 "rel": "delete",
34 "href": "/glossary/terms/5768c0e8-04d1-47d8-b5d4-2e559cc95d22/draft",
35 "uri": "/glossary/terms/5768c0e8-04d1-47d8-b5d4-2e559cc95d22/draft"
36 }
37 ],
38 "version": 1,
39 "name": "vehicle",
40 "label": "Vehicle",
41 "description": "A term for vehicles",
42 "termTypeId": "9e7410b5-cebd-4830-8723-f0290c45a360",
43 "termTypeLabel": "Default Term Type",
44 "parentId": "7ed5e466-0535-4a7c-8994-46e5b7d347a0",
45 "status": "None",
46 "definition": "Vehicle Term",
47 "termRevision": 1,
48 "assetCount": 0,
49 "isDraft": true,
50 "attributes": {
51 "state": "NC"
52 }
53}

Path Parameters

NameTypeRequiredDescription
termId
string
true

The ID of the term.

Header Parameters

NameTypeRequiredDescription
Content-Type
string
true

The representation in the request body.

Allowed values:
application/vnd.sas.glossary.term+jsonapplication/json
Default:
application/vnd.sas.glossary.term+json
Accept
string
false

The desired representation for the response.

Allowed values:
application/vnd.sas.glossary.term+jsonapplication/json
Default:
application/vnd.sas.glossary.term+json

Request Body

Information about a term

NameTypeRequiredDescription
id
string
false

The unique identity of this term. Immutable after creation.

name
string
true

The name of the term; the maximum length is 100. The name must be unique (case-insensitive) among all terms and drafts that share the same parentId. Also, a term must not have the same name as its parent. Backslashes are not allowed.

label
string
false

A label for the term; the maximum length is 100.

description
string
false

A description for the term; the maximum length is 1000.

termTypeId
string
true

ID of the term type. Immutable after creation.

parentId
string
false

ID of the parent term. This is immutable for drafts of published terms.

definition
string
false

A definition for the term.

isDraft
boolean
false

A value to determine if the term is a draft.

attributes
object
false

A map of key/value pairs representing attributes for the term; the keys are strings and the values are objects.

Responses

StatusMeaningDescription
201CreatedCreated. The draft term has been created.HeadersSchema
400Bad RequestBad request (the request is not well-formed).Schema
403ForbiddenThe user does not have permission to complete this request.Schema
409ConflictA conflict has occurred; usually this means that the term name is already in use.Schema