Create project-scoped indicator
POST
/api/v2/projects/{projectId}/indicators
const url = 'https://localhost:10001/api/v2/projects/1/indicators';const options = { method: 'POST', headers: {Authorization: '<Authorization>', 'Content-Type': 'application/json'}, body: '{"criteria":[{}],"declarationProfile":{"emitOn":"pass","statementTemplate":"example","titleTemplate":"example"},"description":"example","extractionRules":{},"name":"example","parameters":{},"provider":"example","slug":"example","tags":["example"],"triggerType":"event","type":"custom"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://localhost:10001/api/v2/projects/1/indicators \ --header 'Authorization: <Authorization>' \ --header 'Content-Type: application/json' \ --data '{ "criteria": [ {} ], "declarationProfile": { "emitOn": "pass", "statementTemplate": "example", "titleTemplate": "example" }, "description": "example", "extractionRules": {}, "name": "example", "parameters": {}, "provider": "example", "slug": "example", "tags": [ "example" ], "triggerType": "event", "type": "custom" }'Creates an immutable indicator template owned by a project and returns the created template
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” projectId
required
integer
Project ID
Request Body
Section titled “Request Body ”Project indicator creation request
Media type application/json
object
criteria
Array<object>
object
declarationProfile
required
object
emitOn
“pass” | “fail” | “both” | “none”
string
statementTemplate
string
titleTemplate
string
description
string
extractionRules
object
name
required
string
parameters
object
provider
string
slug
string
tags
Array<string>
triggerType
required
string
type
required
string
Responses
Section titled “ Responses ”Created project indicator template
Media type application/json
object
createdAt
string
criteria
Array<object>
object
declarationProfile
object
emitOn
“pass” | “fail” | “both” | “none”
string
statementTemplate
string
titleTemplate
string
description
string
extractionRules
object
id
string
name
string
parameters
object
projectId
integer
provider
string
slug
string
tags
Array<string>
triggerType
string
type
string
updatedAt
string
usageCount
integer
Example
{ "declarationProfile": { "emitOn": "pass" }, "triggerType": "event", "type": "custom"}Bad request - Invalid request body or indicator fields
Media type application/json
object
key
additional properties
string
Example generated
{ "additionalProperty": "example"}Project not found
Media type application/json
object
key
additional properties
string
Example generated
{ "additionalProperty": "example"}Indicator with the same slug already exists
Media type application/json
object
key
additional properties
string
Example generated
{ "additionalProperty": "example"}Internal server error
Media type application/json
object
key
additional properties
string
Example generated
{ "additionalProperty": "example"}