manifest

Operations of the Project Registry API. Paths are relative to your deployment's API host.

GET /api/project-registry-api/projects/{projectId}/manifest

Get current project manifest (returns null if not yet created)

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
projectIdpathstringyes
StatusDescriptionBody
200application/json ManifestResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

PUT /api/project-registry-api/projects/{projectId}/manifest

Replace entire manifest (used by reconciler for initial population)

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
projectIdpathstringyes

Request body: application/json PutManifestDto

StatusDescriptionBody
200application/json ManifestResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

PATCH /api/project-registry-api/projects/{projectId}/manifest

JSON merge-patch for incremental manifest updates

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
projectIdpathstringyes

Request body: application/json PatchManifestDto

StatusDescriptionBody
200application/json ManifestResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/project-registry-api/projects/{projectId}/manifest/connections

List all connections in the manifest

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
projectIdpathstringyes
StatusDescriptionBody
200application/json ManifestSectionListResponseDtoDataArrayEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/project-registry-api/projects/{projectId}/manifest/connections/{name}

Get a single connection entry

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
namepathstringyes
projectIdpathstringyes
StatusDescriptionBody
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

PUT /api/project-registry-api/projects/{projectId}/manifest/connections/{name}

Create or replace a connection entry

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
namepathstringyes
projectIdpathstringyes

Request body: application/json UpsertSectionEntryDto

StatusDescriptionBody
200application/json ManifestResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

PATCH /api/project-registry-api/projects/{projectId}/manifest/connections/{name}

Partial update a connection entry

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
namepathstringyes
projectIdpathstringyes

Request body: application/json PatchSectionEntryDto

StatusDescriptionBody
200application/json ManifestResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

DELETE /api/project-registry-api/projects/{projectId}/manifest/connections/{name}

Remove a connection entry

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
namepathstringyes
projectIdpathstringyes
StatusDescriptionBody
200application/json ManifestResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/project-registry-api/projects/{projectId}/manifest/diff/{fromVersion}/{toVersion}

Compute diff between two manifest versions

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
fromVersionpathnumberyes
projectIdpathstringyes
toVersionpathnumberyes
StatusDescriptionBody
200application/json ManifestDiffResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/project-registry-api/projects/{projectId}/manifest/history

Get paginated manifest version history

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
projectIdpathstringyes
limitquerystringnoItems per page (default: 20, max: 100)
pagequerystringnoPage number (default: 1)
StatusDescriptionBody
200application/json ManifestHistoryEntryDtoPaginatedEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/project-registry-api/projects/{projectId}/manifest/history/{version}

Get specific historical manifest snapshot

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
projectIdpathstringyes
versionpathnumberyes
StatusDescriptionBody
200application/json ManifestHistoryEntryDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/project-registry-api/projects/{projectId}/manifest/resources

List all resources in the manifest

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
projectIdpathstringyes
StatusDescriptionBody
200application/json ManifestSectionListResponseDtoDataArrayEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/project-registry-api/projects/{projectId}/manifest/resources/{name}

Get a single resource entry

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
namepathstringyes
projectIdpathstringyes
StatusDescriptionBody
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

PUT /api/project-registry-api/projects/{projectId}/manifest/resources/{name}

Create or replace a resource entry

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
namepathstringyes
projectIdpathstringyes

Request body: application/json UpsertSectionEntryDto

StatusDescriptionBody
200application/json ManifestResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

PATCH /api/project-registry-api/projects/{projectId}/manifest/resources/{name}

Partial update a resource entry

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
namepathstringyes
projectIdpathstringyes

Request body: application/json PatchSectionEntryDto

StatusDescriptionBody
200application/json ManifestResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

DELETE /api/project-registry-api/projects/{projectId}/manifest/resources/{name}

Remove a resource entry

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
namepathstringyes
projectIdpathstringyes
StatusDescriptionBody
200application/json ManifestResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/project-registry-api/projects/{projectId}/manifest/services

List all services in the manifest

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
projectIdpathstringyes
StatusDescriptionBody
200application/json ManifestSectionListResponseDtoDataArrayEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

GET /api/project-registry-api/projects/{projectId}/manifest/services/{name}

Get a single service entry

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
namepathstringyes
projectIdpathstringyes
StatusDescriptionBody
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

PUT /api/project-registry-api/projects/{projectId}/manifest/services/{name}

Create or replace a service entry

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
namepathstringyes
projectIdpathstringyes

Request body: application/json UpsertSectionEntryDto

StatusDescriptionBody
200application/json ManifestResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

PATCH /api/project-registry-api/projects/{projectId}/manifest/services/{name}

Partial update a service entry

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
namepathstringyes
projectIdpathstringyes

Request body: application/json PatchSectionEntryDto

StatusDescriptionBody
200application/json ManifestResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

DELETE /api/project-registry-api/projects/{projectId}/manifest/services/{name}

Remove a service entry

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
namepathstringyes
projectIdpathstringyes
StatusDescriptionBody
200application/json ManifestResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto

POST /api/project-registry-api/projects/{projectId}/manifest/validate

Validate a manifest against the schema without saving

Authentication: bearer token (Authorization: Bearer <token>)

ParameterInTypeRequiredDescription
projectIdpathstringyes

Request body: application/json ValidateManifestDto

StatusDescriptionBody
200application/json ManifestValidationResponseDtoDataEnvelope
400application/problem+json ProblemDetailsDto
401application/problem+json ProblemDetailsDto
403application/problem+json ProblemDetailsDto
404application/problem+json ProblemDetailsDto
409application/problem+json ProblemDetailsDto
422application/problem+json ProblemDetailsDto
500application/problem+json ProblemDetailsDto