# Report Definitions ## Create ReportDefinition - [POST /report-definitions](https://vbapi-docs.vbasoftware.com/openapi/vbasoftware/vbasoftware.api/report-definitions/createreportdefinition.md): Creates a new ReportDefinition ## List ReportDefinition - [GET /report-definitions](https://vbapi-docs.vbasoftware.com/openapi/vbasoftware/vbasoftware.api/report-definitions/listreportdefinition.md): Lists all ReportDefinition ## Get ReportDefinition - [GET /report-definitions/{reportDefinitionKey}](https://vbapi-docs.vbasoftware.com/openapi/vbasoftware/vbasoftware.api/report-definitions/getreportdefinition.md): Gets ReportDefinition ## Update ReportDefinition - [PUT /report-definitions/{reportDefinitionKey}](https://vbapi-docs.vbasoftware.com/openapi/vbasoftware/vbasoftware.api/report-definitions/updatereportdefinition.md): Updates a specific ReportDefinition. ## Delete ReportDefinition - [DELETE /report-definitions/{reportDefinitionKey}](https://vbapi-docs.vbasoftware.com/openapi/vbasoftware/vbasoftware.api/report-definitions/deletereportdefinition.md): Deletes an ReportDefinition ## Track a Report - [POST /report-definitions/{reportDefinitionKey}/track](https://vbapi-docs.vbasoftware.com/openapi/vbasoftware/vbasoftware.api/report-definitions/trackreport.md): Tracks a Report. ## Create or Update Batch ReportDefinition - [PUT /report-definitions-batch](https://vbapi-docs.vbasoftware.com/openapi/vbasoftware/vbasoftware.api/report-definitions/updatebatchreportdefinition.md): Create or Update multiple ReportDefinition at once. If the entity exists, it will be updated. If the entity does not exist, it will be created.