Data Dictionary (Glossary) API
Introduction
Data dictionary previously known as Glossary contains the term that we use for objects and users (both suggested by ScopeMaster and those confirmed by you). A glossary is associated with one and only one app.
Available REST Endpoints:
List Data Dictionary Items
Fetch the glossary items (objects and users detected by ScopeMaster) with the context of a given app also the full defined set of any defined values under defined_dictionary.
GET /apps/{app_id}/glossary
objects = as detected by ScopeMaster®
users = as detected by ScopeMaster®
defined_dictionary.USER = custom values for users
defined_dictionary.OBJECT = custom values for objects
Partial response:
"objects": [ { "name": "account", "occurrence_count": 10, "occurrences": [ "RQe1c41d90d4", "RQ825d694dec", "RQ9912e4bb98", "RQ7ca2a30050", "RQe23ba56c50", "RQe23ba56c50", "RQ66e14c44cc", "RQe6afe94148", "RQ0cfbd5cb8d", "RQ2f07e4d415" ], "confirmed": false }], "users": [ { "name": "user", "occurrence_count": 128, "confirmed": false }, { "name": "customer", "occurrence_count": 76, "confirmed": false }], "defined_dictionary": { "USER": [ { "id": "GLf9cbcca9a6", "name": "<client customer>", "original_name": "<client customer>", "type_of": "USER", "definition": "my definition", "json": "" }, { "id": "GL4df2fc6508", "name": "client customer", "original_name": "client customer", "type_of": "USER", "definition": "", "json": "" } ], "OBJECT": [ { "id": "GL5c4b8bc8ab", "name": "<my object>", "original_name": "<my object>", "type_of": "OBJECT", "definition": "a definition goes here", "json": "{\"attributes\":[{\"name\":\"profile_id\",\"datatype\":\"Int\"},{\"name\":\"link_id\",\"datatype\":\"Int\"}]}" } ] } }
Get a Data Dictionary Item
Fetch a single glossary item. Note that the name attribute is a lowercase, trimmed version of the original_name.
GET /glossary/{glossary_id}
{ "id":"GL8fefb6ec86", "name":"profile", "original_name":"Profile", "app_id":"AP488280a714", "type_of":"OBJECT", "definition":"", "created_utc":"1613906507", "updated_utc":"1613906508" }
Add Dictionary Item
Add/confirm a glossary word or phrase in the context of an App. This is the equivalent of confirming an item within the ScopeMaster UI.
POST /apps/glossary
Body must contain app_id, name and type_of USER or OBJECT. For example
{"app_id":"AP12345eF", "name":"visitor", "type_of":"USER"}
Update Dictionary Item
PUT /glossary/{glossary_id}
Updates the glossary name, if a matching one exists. Example PUT body:
{"name":"Profile"}
returns the updated glossary item:
{"seconds":0.0514, "message":"updated", "glossary":{ "id":"GL8fefb6ec86", "name":"user_profile", "original_name":"User_Profile", "app_id":"AP488280a714", "type_of":"OBJECT", "definition":"", "created_utc":"1613906507", "updated_utc":"1613906508"} }
Delete Glossary Item
DELETE /glossary/{glossary_id}
Deletes the glossary item, if it exists.
returns 200, no json body.