DoD

Definition of Done policies and endorsements

Definition of Done policies and endorsements

Endpoints

MethodPathSummary
GET/api/v1/dod-endorsementsList endorsements
POST/api/v1/dod-endorsementsCreate endorsement
GET/api/v1/dod-policiesList DoD policies
POST/api/v1/dod-policiesCreate DoD policy
GET/api/v1/dod-policies/{id}Get DoD policy
PATCH/api/v1/dod-policies/{id}Update DoD policy
GET/api/v1/dod-policies/{id}/lineageGet policy version lineage
POST/api/v1/dod-policies/{id}/versionsCreate new policy version
POST/api/v1/endeavours/{id}/dod-policyAssign DoD policy to endeavour
DELETE/api/v1/endeavours/{id}/dod-policyUnassign DoD policy from endeavour
GET/api/v1/endeavours/{id}/dod-statusGet endeavour DoD status
POST/api/v1/tasks/{id}/dod-checkCheck task DoD compliance
POST/api/v1/tasks/{id}/dod-overrideOverride DoD for task

List endorsements

GET /api/v1/dod-endorsements

Requires authentication.

Parameters

NameInTypeRequiredDescription
``string
``string
endeavour_idquerystring
policy_idquerystring

Responses

CodeDescription
200Endorsement list

Create endorsement

POST /api/v1/dod-endorsements

Requires authentication.

Request Body

FieldTypeRequiredDescription
endeavour_idstringYes
policy_idstringYes

Responses

CodeDescription
201Endorsement created

List DoD policies

GET /api/v1/dod-policies

Requires authentication.

Parameters

NameInTypeRequiredDescription
``string
``string
scopequerystring
searchquerystring

Responses

CodeDescription
200Policy list

Create DoD policy

POST /api/v1/dod-policies

Requires authentication.

Request Body

FieldTypeRequiredDescription
conditionsarray
descriptionstring
metadataobject
namestringYes
quoruminteger
scopestring
strictnessstring

Responses

CodeDescription
201Policy created

Get DoD policy

GET /api/v1/dod-policies/{id}

Requires authentication.

Parameters

NameInTypeRequiredDescription
``string

Responses

CodeDescription
200Policy details

Update DoD policy

PATCH /api/v1/dod-policies/{id}

Requires authentication.

Parameters

NameInTypeRequiredDescription
``string

Request Body

FieldTypeRequiredDescription
conditionsarray
descriptionstring
metadataobject
namestring
quoruminteger
statusstring
strictnessstring

Responses

CodeDescription
200Policy updated

Get policy version lineage

GET /api/v1/dod-policies/{id}/lineage

Requires authentication.

Parameters

NameInTypeRequiredDescription
``string

Responses

CodeDescription
200Lineage chain

Create new policy version

POST /api/v1/dod-policies/{id}/versions

Requires authentication.

Parameters

NameInTypeRequiredDescription
``string

Responses

CodeDescription
201New version created

Assign DoD policy to endeavour

POST /api/v1/endeavours/{id}/dod-policy

Requires authentication.

Parameters

NameInTypeRequiredDescription
``string

Request Body

FieldTypeRequiredDescription
policy_idstringYes

Responses

CodeDescription
200Policy assigned

Unassign DoD policy from endeavour

DELETE /api/v1/endeavours/{id}/dod-policy

Requires authentication.

Parameters

NameInTypeRequiredDescription
``string

Responses

CodeDescription
200Policy unassigned

Get endeavour DoD status

GET /api/v1/endeavours/{id}/dod-status

Requires authentication.

Parameters

NameInTypeRequiredDescription
``string

Responses

CodeDescription
200DoD compliance status

Check task DoD compliance

POST /api/v1/tasks/{id}/dod-check

Requires authentication.

Parameters

NameInTypeRequiredDescription
``string

Responses

CodeDescription
200DoD check result

Override DoD for task

POST /api/v1/tasks/{id}/dod-override

Requires authentication.

Parameters

NameInTypeRequiredDescription
``string

Request Body

FieldTypeRequiredDescription
reasonstringYes

Responses

CodeDescription
200DoD overridden