Starting with a scope, you can obtain the "rights" object. It includes a vast amount of information on the scope and the data you can access and manipulate:
- Scope information: Print title, Hyperlink to job/project/resource/global search pages, etc.
- Information on languages: For example, the source and target language of a job.
- Information on documents: Does the scope have source/target documents. How many?
- General access rights: Can you edit segments? Can you add or delete segments? Can you lock/unlock segments? And so on.
- Configuration details: Available custom fields and labels.
Note: You do not need to fetch this object in order to call API methods since each API method will validate the access rights related to the scope.
PROPERTIES
The JSON object has these properties:
scope | The scope object. It delimits the total range of segments and related resources that can be accessed. | object |
properties | Additional information on the scope, such as title and hyperlinks:
"Project" scopes include these additional properties:
"Job" scopes include these additional properties:
| object |
hasFiles | True if the scope has documents (source files and translated files). It is true for "Project" and "Job" scopes only. | bool |
hasSingleFile | True if the scope has documents and there is just a single source file. For example, with Codyt jobs this property will always be true. | bool |
locales | An array of all locales (languages) available in the scope and for the user. Each item has these properties:
| object[] |
labels | Contains all segment related labels accessible to the user. See Label (Object) | object[] |
cf | Contains all segment related custom fields accessible to the user. See Custom Field (Object) | object[] |
comments | Describes generic access rights for manipulating segment and document level comments in the scope:
| object |
general | Describes other access rights useful to know with the scope:
|
EXAMPLE
{ "scope": { "type": "Project", "projectid": 363 }, "properties": { "title": "Project", "name": "Sample project 1", "url": "http://xyz/a/devel/Codyt/Project/Details.aspx?x=szy5HWMdYvn5lKFvbUw8Mq1qUVH7RIiHqXj6N%2fj%2brp0%3d", "parent": null, "dsid": 386 }, "hasFiles": true, "hasSingleFile": false, "locales": [ { "loc": "fr", "name": "Français", "issrc": true, "istrg": true, "isadd": false, "canEdit": true, "loc_rtl": false }, { "loc": "en", "name": "Anglais", "issrc": false, "istrg": true, "isadd": false, "canEdit": true, "loc_rtl": false } ], "labels": { "canView": true, "canEdit": true, "labels": [ { "id": 2, "name": "Usefulness", "isSticky": false, "isStickyInLists": false, "options": [ { "name": "High quality", "value": 4, "htmlColor": "#92D050" }, { "name": "Medium quality", "value": 1, "htmlColor": "#FFCC00" }, { "name": "Low quality", "value": 2, "htmlColor": "#CC6600" }, { "name": "Do not use", "value": 3, "htmlColor": "#FF4F4F" } ] }, { "id": 1, "name": "Validated", "isSticky": false, "isStickyInLists": false, "options": [ { "name": "Validated", "value": 0, "htmlColor": "#92D050" }, { "name": "Validated", "value": 1, "htmlColor": "#d0d0d0" } ] } ] }, "cf": [ { "customFieldId": 1, "type": "String", "title": "String", "desc": "String field", "domain": "Segment", "tmx": "x-wb-customstr1", "enabled": true, "mandatory": false, "options": null, "max": 100, "rows": 1, "canEdit": true }, { "customFieldId": 2, "type": "Combo", "title": "Pick list field", "desc": "Pick list field", "domain": "Segment", "tmx": "x-wb-customstr2", "enabled": true, "mandatory": false, "options": [ "CATEGORY", "Character Name (Primary)", "Character Name (Secondary)", "Episode Title", "Location (Primary)", "Location (Secondary)", "Option 1", "Option 2", "Option 3", "Option 4", "Option 5", "Prop", "Property", "Quotation", "Song", "test" ], "max": 1000, "rows": 1, "canEdit": true } ], "comments": { "canDeleteCommentsOfOtherUsers": true, "canSendEmails": true, "canAddComments": true, "canEditComments": true }, "general": { "canSeeWorkerFullName": true, "canLockUnlockSegments": true, "canSetMinMax": true, "canAddSegment": false, "canDeleteSegment": false, "canViewBA": true, "canViewRefMat": true, "canEditRefMat": true } }