> For the complete documentation index, see [llms.txt](https://dev.guardian.hedera.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dev.guardian.hedera.com/static-spec-test/data-and-dmrv/projects.md).

# Projects

## Search projects

> Search projects by filters

```json
{"openapi":"3.0.0","info":{"title":"Guardian","version":"0.0.1"},"tags":[{"name":"projects"}],"servers":[{"url":"/api/v1","description":"version 1.0"}],"paths":{"/projects/search":{"post":{"description":"Search projects by filters","operationId":"ProjectsAPI_projectSearch","parameters":[],"requestBody":{"required":true,"description":"Search filters for projects. Optionally filter by category IDs and/or policy IDs.","content":{"application/json":{"schema":{"type":"object","properties":{"categoryIds":{"type":"array","items":{"type":"string"},"description":"Filter by category IDs"},"policyIds":{"type":"array","items":{"type":"string"},"description":"Filter by policy IDs"}}}}}},"responses":{"202":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectDTO"}}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorDTO"}}}}},"summary":"Search projects","tags":["projects"]}}},"components":{"schemas":{"ProjectDTO":{"type":"object","properties":{"id":{"type":"string"},"policyId":{"type":"string"},"policyName":{"type":"string"},"registered":{"type":"string"},"title":{"type":"string"},"companyName":{"type":"string"},"sectoralScope":{"type":"string"}},"required":["id","policyId","policyName","registered","title","companyName","sectoralScope"]},"InternalServerErrorDTO":{"type":"object","properties":{"statusCode":{"type":"number"},"message":{"type":"string"}},"required":["statusCode","message"]}}}}
```

## Compare documents.

> Compare documents.

```json
{"openapi":"3.0.0","info":{"title":"Guardian","version":"0.0.1"},"tags":[{"name":"projects"}],"servers":[{"url":"/api/v1","description":"version 1.0"}],"paths":{"/projects/compare/documents":{"post":{"description":"Compare documents.","operationId":"ProjectsAPI_compareDocumentsV2_2","parameters":[],"requestBody":{"required":true,"description":"Filters.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilterDocumentsDTO"}}}},"responses":{"200":{"description":"Successful operation.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompareDocumentsV2DTO"}}}},"422":{"description":"Unprocessable entity.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnprocessableEntityErrorDTO"}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorDTO"}}}}},"summary":"Compare documents.","tags":["projects"]}}},"components":{"schemas":{"FilterDocumentsDTO":{"type":"object","properties":{"idLvl":{"oneOf":[{"type":"string","enum":["0","1"]},{"type":"number","enum":[0,1]}]},"eventsLvl":{"oneOf":[{"type":"string","enum":["0","1","2"]},{"type":"number","enum":[0,1,2]}]},"propLvl":{"oneOf":[{"type":"string","enum":["0","1","2"]},{"type":"number","enum":[0,1,2]}]},"childrenLvl":{"oneOf":[{"type":"string","enum":["0","1","2"]},{"type":"number","enum":[0,1,2]}]},"documentId1":{"type":"string"},"documentId2":{"type":"string"},"documentIds":{"type":"array","items":{"type":"string"}}}},"CompareDocumentsV2DTO":{"type":"object","properties":{"projects":{"$ref":"#/components/schemas/CompareDocumentsDTO"},"presentations":{"$ref":"#/components/schemas/CompareDocumentsDTO"}},"required":["projects","presentations"]},"CompareDocumentsDTO":{"type":"object","properties":{"left":{"$ref":"#/components/schemas/CompareDocumentItemDTO"},"right":{"$ref":"#/components/schemas/CompareDocumentItemDTO"},"total":{"type":"number"},"documents":{"$ref":"#/components/schemas/CompareDocumentsSectionDTO"}},"required":["left","right","total","documents"]},"CompareDocumentItemDTO":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string"},"owner":{"type":"string"},"policy":{"type":"string","nullable":true}},"required":["id","type","owner"]},"CompareDocumentsSectionDTO":{"type":"object","properties":{"columns":{"type":"array","items":{"$ref":"#/components/schemas/ComparePoliciesColumnDTO"}},"report":{"type":"array","items":{"type":"object"}}},"required":["columns","report"]},"ComparePoliciesColumnDTO":{"type":"object","properties":{"name":{"type":"string"},"label":{"type":"string"},"type":{"type":"string"},"display":{"type":"string"}},"required":["name","label","type"]},"UnprocessableEntityErrorDTO":{"type":"object","properties":{"statusCode":{"type":"number"},"message":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"error":{"type":"string"}},"required":["statusCode","message"]},"InternalServerErrorDTO":{"type":"object","properties":{"statusCode":{"type":"number"},"message":{"type":"string"}},"required":["statusCode","message"]}}}}
```

## Get all properties

> Get all properties

```json
{"openapi":"3.0.0","info":{"title":"Guardian","version":"0.0.1"},"tags":[{"name":"projects"}],"servers":[{"url":"/api/v1","description":"version 1.0"}],"paths":{"/projects/properties":{"get":{"description":"Get all properties","operationId":"ProjectsAPI_getPolicyProperties","parameters":[],"responses":{"202":{"description":"Successful operation.","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PropertiesDTO"}}}}},"500":{"description":"Internal server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerErrorDTO"}}}}},"summary":"Get all properties","tags":["projects"]}}},"components":{"schemas":{"PropertiesDTO":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"value":{"type":"string"}},"required":["id","title","value"]},"InternalServerErrorDTO":{"type":"object","properties":{"statusCode":{"type":"number"},"message":{"type":"string"}},"required":["statusCode","message"]}}}}
```
