Objective catalog
GET
/api/v1/objective-catalog
const url = 'https://example.com/api/v1/objective-catalog';const options = {method: 'GET', headers: {cookie: 'ttx_access_token=<ttx_access_token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/v1/objective-catalog \ --cookie ttx_access_token=<ttx_access_token>TTX-Zone’s SMART objective templates by capability (product content, the same for everyone, like the regulatory catalog).
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”Successful Response
Media typeapplication/json
ObjectiveCatalogResponse
object
items
required
Items
Array<object>
ObjectiveTemplateReadGET /objective-catalog – one SMART objective template, both locales.
criterion_*/evidence_* hold one line per entry (the form joins them).
object
capability
required
Capability
Capabilities an exercise can validate – TTX-Zone’s own taxonomy.
string
criterion_en
required
Criterion En
Array<string>
criterion_es
required
Criterion Es
Array<string>
evidence_en
required
Evidence En
Array<string>
evidence_es
required
Evidence Es
Array<string>
id
required
Id
string
regulatory_requirement_ids
required
Regulatory Requirement Ids
Array<string>
statement_en
required
Statement En
string
statement_es
required
Statement Es
string
title_en
required
Title En
string
title_es
required
Title Es
string
Example
{ "items": [ { "capability": "detection_triage_escalation" } ]}