REST interface for CRUD operations on type definitions
Bulk delete API for all types
media type | data type | description |
---|---|---|
application/json | AtlasTypesDef (JSON) | A composite object that captures all types to be deleted |
code | condition |
---|---|
204 | On successful deletion of the requested type definitions |
400 | On validation failure for any type definitions |
DELETE /v2/types/typedefs
Content-Type: application/json
{
"enumDefs" : [ {
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "MAP",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "ARRAY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"structDefs" : [ {
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "MAP",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "PRIMITIVE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"classificationDefs" : [ {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "ARRAY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "RELATIONSHIP",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"entityDefs" : [ {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "PRIMITIVE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "ENTITY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"empty" : true
}
HTTP/1.1 204 No Content
Bulk retrieval API for retrieving all type definitions in Atlas
code | condition |
---|---|
200 | AtlasTypesDef with type definitions matching the search criteria or else returns empty list of type definitions |
media type | data type | description |
---|---|---|
application/json | AtlasTypesDef (JSON) | A composite wrapper object with lists of all type definitions |
GET /v2/types/typedefs Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"enumDefs" : [ {
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "STRUCT",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "CLASSIFICATION",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"structDefs" : [ {
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "ARRAY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "ENTITY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"classificationDefs" : [ {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "CLASSIFICATION",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "OBJECT_ID_TYPE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"entityDefs" : [ {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "OBJECT_ID_TYPE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "OBJECT_ID_TYPE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"empty" : true
}
Bulk create APIs for all atlas type definitions, only new definitions will be created. Any changes to the existing definitions will be discarded
media type | data type | description |
---|---|---|
application/json | AtlasTypesDef (JSON) | A composite wrapper object with corresponding lists of the type definition |
code | condition |
---|---|
200 | On successful update of requested type definitions |
400 | On validation failure for any type definitions |
media type | data type | description |
---|---|---|
application/json | AtlasTypesDef (JSON) | A composite wrapper object with lists of type definitions that were successfully created |
POST /v2/types/typedefs
Content-Type: application/json
Accept: application/json
{
"enumDefs" : [ {
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "CLASSIFICATION",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "ENTITY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"structDefs" : [ {
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "ENUM",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "STRUCT",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"classificationDefs" : [ {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "PRIMITIVE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "PRIMITIVE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"entityDefs" : [ {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "ENTITY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "PRIMITIVE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"empty" : true
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"enumDefs" : [ {
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "ARRAY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "ENTITY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"structDefs" : [ {
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "STRUCT",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "STRUCT",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"classificationDefs" : [ {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "OBJECT_ID_TYPE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "RELATIONSHIP",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"entityDefs" : [ {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "OBJECT_ID_TYPE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "CLASSIFICATION",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"empty" : true
}
Bulk update API for all types, changes detected in the type definitions would be persisted
media type | data type | description |
---|---|---|
application/json | AtlasTypesDef (JSON) | A composite object that captures all type definition changes |
code | condition |
---|---|
200 | On successful update of requested type definitions |
400 | On validation failure for any type definitions |
media type | data type | description |
---|---|---|
application/json | AtlasTypesDef (JSON) | A composite object with lists of type definitions that were updated |
PUT /v2/types/typedefs
Content-Type: application/json
Accept: application/json
{
"enumDefs" : [ {
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "RELATIONSHIP",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "OBJECT_ID_TYPE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"structDefs" : [ {
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "ENUM",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "ENTITY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"classificationDefs" : [ {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "RELATIONSHIP",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "MAP",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"entityDefs" : [ {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "STRUCT",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "ARRAY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"empty" : true
}
HTTP/1.1 200 OK
Content-Type: application/json
{
"enumDefs" : [ {
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "MAP",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "MAP",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"structDefs" : [ {
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "ENTITY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "ARRAY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"classificationDefs" : [ {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "OBJECT_ID_TYPE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "RELATIONSHIP",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"entityDefs" : [ {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "ENTITY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}, {
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ { }, { } ]
} ],
"category" : "OBJECT_ID_TYPE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
} ],
"empty" : true
}
Bulk retrieval API for all type definitions returned as a list of minimal information header
code | condition |
---|---|
200 | Returns a list of AtlasTypeDefHeader matching the search criteria or an empty list if no match. |
media type | data type | description |
---|---|---|
application/json | array of AtlasTypeDefHeader (JSON) | List of AtlasTypeDefHeader AtlasTypeDefHeader |
GET /v2/types/typedefs/headers Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
[ {
"guid" : "...",
"name" : "...",
"category" : "PRIMITIVE"
} ]
Get the classification definition for the given guid
name | type | description |
---|---|---|
guid | path | classification guid |
code | condition |
---|---|
200 | On successful lookup of the the classification definition by it's guid |
404 | On Failed lookup for the given guid |
media type | data type | description |
---|---|---|
application/json | AtlasClassificationDef (JSON) | classification definition |
GET /v2/types/classificationdef/guid/{guid} Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
}, {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
} ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
}, {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
} ]
} ],
"category" : "ARRAY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}
Get the classification definition by it's name (unique)
name | type | description |
---|---|---|
name | path | classification name |
code | condition |
---|---|
200 | On successful lookup of the the classification definition by it's name |
404 | On Failed lookup for the given name |
media type | data type | description |
---|---|---|
application/json | AtlasClassificationDef (JSON) | classification definition |
GET /v2/types/classificationdef/name/{name} Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
}, {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
} ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
}, {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
} ]
} ],
"category" : "MAP",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}
Get the Entity definition for the given guid
name | type | description |
---|---|---|
guid | path | entity guid |
code | condition |
---|---|
200 | On successful lookup of the the entity definition by it's guid |
404 | On Failed lookup for the given guid |
media type | data type | description |
---|---|---|
application/json | AtlasEntityDef (JSON) | Entity definition |
GET /v2/types/entitydef/guid/{guid} Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
}, {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
} ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
}, {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
} ]
} ],
"category" : "ENTITY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}
Get the entity definition by it's name (unique)
name | type | description |
---|---|---|
name | path | entity name |
code | condition |
---|---|
200 | On successful lookup of the the entity definition by it's name |
404 | On Failed lookup for the given name |
media type | data type | description |
---|---|---|
application/json | AtlasEntityDef (JSON) | Entity definition |
GET /v2/types/entitydef/name/{name} Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"superTypes" : [ "...", "..." ],
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
}, {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
} ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
}, {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
} ]
} ],
"category" : "ARRAY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}
Get the enum definition for the given guid
name | type | description |
---|---|---|
guid | path | enum guid |
code | condition |
---|---|
200 | On successful lookup of the the enum definition by it's guid |
404 | On Failed lookup for the given guid |
media type | data type | description |
---|---|---|
application/json | AtlasEnumDef (JSON) | enum definition |
GET /v2/types/enumdef/guid/{guid} Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "ARRAY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}
Get the enum definition by it's name (unique)
name | type | description |
---|---|---|
name | path | enum name |
code | condition |
---|---|
200 | On successful lookup of the the enum definition by it's name |
404 | On Failed lookup for the given name |
media type | data type | description |
---|---|---|
application/json | AtlasEnumDef (JSON) | enum definition |
GET /v2/types/enumdef/name/{name} Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"elementDefs" : [ {
"value" : "...",
"description" : "...",
"ordinal" : 12345
}, {
"value" : "...",
"description" : "...",
"ordinal" : 12345
} ],
"defaultValue" : "...",
"category" : "STRUCT",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}
Get the struct definition for the given guid
name | type | description |
---|---|---|
guid | path | struct guid |
code | condition |
---|---|
200 | On successful lookup of the the struct definition by it's guid |
404 | On Failed lookup for the given guid |
media type | data type | description |
---|---|---|
application/json | AtlasStructDef (JSON) | struct definition |
GET /v2/types/structdef/guid/{guid} Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SINGLE",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
}, {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
} ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
}, {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
} ]
} ],
"category" : "ENTITY",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}
Get the struct definition by it's name (unique)
name | type | description |
---|---|---|
name | path | struct name |
code | condition |
---|---|
200 | On successful lookup of the the struct definition by it's name |
404 | On Failed lookup for the given name |
media type | data type | description |
---|---|---|
application/json | AtlasStructDef (JSON) | struct definition |
GET /v2/types/structdef/name/{name} Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"attributeDefs" : [ {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "SET",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
}, {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
} ]
}, {
"name" : "...",
"typeName" : "...",
"isOptional" : true,
"cardinality" : "LIST",
"valuesMinCount" : 12345,
"valuesMaxCount" : 12345,
"isUnique" : true,
"isIndexable" : true,
"constraints" : [ {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
}, {
"type" : "...",
"params" : {
"property1" : { },
"property2" : { }
}
} ]
} ],
"category" : "PRIMITIVE",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}
name | type | description |
---|---|---|
guid | path | GUID of the type |
code | condition |
---|---|
200 | Successful lookup |
404 | Failed lookup |
media type | data type | description |
---|---|---|
application/json | AtlasBaseTypeDef (JSON) | Type definition |
GET /v2/types/typedef/guid/{guid} Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"category" : "CLASSIFICATION",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}
Get type definition by it's name
name | type | description |
---|---|---|
name | path | Type name |
code | condition |
---|---|
200 | Successful lookup by name |
404 | Failed lookup by name |
media type | data type | description |
---|---|---|
application/json | AtlasBaseTypeDef (JSON) | Type definition |
GET /v2/types/typedef/name/{name} Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
{
"category" : "MAP",
"guid" : "...",
"createdBy" : "...",
"updatedBy" : "...",
"createTime" : 12345,
"updateTime" : 12345,
"version" : 12345,
"name" : "...",
"description" : "...",
"typeVersion" : "...",
"options" : {
"property1" : "...",
"property2" : "..."
}
}