Skip to content

Essence Schema Service API ​

All OpenAPI documents

Version v1 · OpenAPI 3.0.1 · 41 operations · Download the JSON document

Schema publication, marketplace, and invitation management for the Essence Platform. All endpoints require a Bearer token issued by the Essence Auth service (WS-C 1 foundation adoption).

Generated from the Schema service's code at build time (api-specs/generated/Schema/Essence.Core.Schema.Api.json) and drift-checked in CI. It describes what the code registers, which is not the same as what any one deployment has routed.

CatalogueHealth

GET/api/v1/schemas/catalogue-health

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

No request body.

Responses

200Success — CatalogueHealthDto

PublicationRequests

POST/api/v1/PublicationRequests

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

201Created — PublicationRequestDto
400Bad Request — ProblemDetails
GET/api/v1/PublicationRequests/by-submitter/{submitterId}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
submitterIdpathstring (uuid)yes—

Request body

No request body.

Responses

GET/api/v1/PublicationRequests/overdue

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

No request body.

Responses

GET/api/v1/PublicationRequests/pending

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

No request body.

Responses

POST/api/v1/PublicationRequests/security-checks

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

  • string as application/*+json, application/json, text/json

Responses

200Success — SecurityCheckResult
GET/api/v1/PublicationRequests/{id}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

200Success — PublicationRequestDto
404Not Found — ProblemDetails
POST/api/v1/PublicationRequests/{id}/approve

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—
approvedByquerystring (uuid)no—
notesquerystringno—

Request body

No request body.

Responses

200Success — PublicationRequestDto
404Not Found — ProblemDetails
POST/api/v1/PublicationRequests/{id}/reject

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—
rejectedByquerystring (uuid)no—

Request body

Not marked as required in the document.

  • string as application/*+json, application/json, text/json

Responses

200Success — PublicationRequestDto
400Bad Request — ProblemDetails
404Not Found — ProblemDetails
POST/api/v1/PublicationRequests/{id}/request-changes

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

  • string as application/*+json, application/json, text/json

Responses

200Success — PublicationRequestDto
400Bad Request — ProblemDetails
404Not Found — ProblemDetails
POST/api/v1/PublicationRequests/{id}/reviews

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

200Success — PublicationRequestDto
404Not Found — ProblemDetails
POST/api/v1/PublicationRequests/{id}/start-review

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

200Success — PublicationRequestDto
404Not Found — ProblemDetails
POST/api/v1/PublicationRequests/{id}/withdraw

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

200Success — PublicationRequestDto
404Not Found — ProblemDetails

SchemaInvitations

POST/api/v1/SchemaInvitations

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

201Created — SchemaInvitationDto
400Bad Request — ProblemDetails
POST/api/v1/SchemaInvitations/accept/{token}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
tokenpathstringyes—
acceptedByquerystring (uuid)no—
documentIdquerystring (uuid)no—
vaultIdquerystring (uuid)no—

Request body

No request body.

Responses

200Success — SchemaInvitationDto
400Bad Request — ProblemDetails
404Not Found — ProblemDetails
GET/api/v1/SchemaInvitations/by-recipient-email

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
emailquerystringno—

Request body

No request body.

Responses

200Success — SchemaInvitationDto[]
GET/api/v1/SchemaInvitations/by-recipient-user/{userId}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
userIdpathstring (uuid)yes—

Request body

No request body.

Responses

200Success — SchemaInvitationDto[]
GET/api/v1/SchemaInvitations/by-schema/{schemaId}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
schemaIdpathstringyes—

Request body

No request body.

Responses

200Success — SchemaInvitationDto[]
GET/api/v1/SchemaInvitations/by-sender/{senderId}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
senderIdpathstring (uuid)yes—

Request body

No request body.

Responses

200Success — SchemaInvitationDto[]
GET/api/v1/SchemaInvitations/by-token/{token}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
tokenpathstringyes—

Request body

No request body.

Responses

200Success — SchemaInvitationDto
404Not Found — ProblemDetails
POST/api/v1/SchemaInvitations/mark-expired

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

No request body.

Responses

200Success — integer (int32)
POST/api/v1/SchemaInvitations/reject/{token}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
tokenpathstringyes—

Request body

No request body.

Responses

200Success — SchemaInvitationDto
400Bad Request — ProblemDetails
404Not Found — ProblemDetails
GET/api/v1/SchemaInvitations/{id}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

200Success — SchemaInvitationDto
404Not Found — ProblemDetails
POST/api/v1/SchemaInvitations/{id}/mark-delivered

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—
deliveryStatusquerystringno—

Request body

No request body.

Responses

200Success — SchemaInvitationDto
404Not Found — ProblemDetails
POST/api/v1/SchemaInvitations/{id}/revoke

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

200Success — SchemaInvitationDto
400Bad Request — ProblemDetails
404Not Found — ProblemDetails

Schemas

POST/api/v1/Schemas

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

201Created — SchemaDto
400Bad Request — ProblemDetails
403Forbidden — ProblemDetails
GET/api/v1/Schemas/available

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
userIdquerystring (uuid)no—
organizationIdquerystring (uuid)no—
userJurisdictionquerystringno—

Request body

No request body.

Responses

200Success — SchemaDto[]
GET/api/v1/Schemas/by-jurisdiction/{jurisdictionCode}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
jurisdictionCodepathstringyes—

Request body

No request body.

Responses

200Success — SchemaDto[]
GET/api/v1/Schemas/by-level/{level}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
levelpathSchemaLevelyes—

Request body

No request body.

Responses

200Success — SchemaDto[]
GET/api/v1/Schemas/by-module/{moduleId}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
moduleIdpathstringyes—

Request body

No request body.

Responses

200Success — SchemaDto[]
GET/api/v1/Schemas/by-organization/{organizationId}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
organizationIdpathstring (uuid)yes—

Request body

No request body.

Responses

200Success — SchemaDto[]
GET/api/v1/Schemas/by-schema-id/{schemaId}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
schemaIdpathstringyes—

Request body

No request body.

Responses

200Success — SchemaDto
404Not Found — ProblemDetails
GET/api/v1/Schemas/marketplace/categories

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

No request body.

Responses

200Success — string[]
POST/api/v1/Schemas/marketplace/search

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

GET/api/v1/Schemas/marketplace/tags

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

No request body.

Responses

200Success — string[]
GET/api/v1/Schemas/published

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

No request body.

Responses

200Success — SchemaDto[]
POST/api/v1/Schemas/validate-definition

Authentication:Bearer (the document-wide requirement)

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

GET/api/v1/Schemas/{id}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

200Success — SchemaDto
404Not Found — ProblemDetails
PUT/api/v1/Schemas/{id}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

200Success — SchemaDto
404Not Found — ProblemDetails
DELETE/api/v1/Schemas/{id}

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

204No Content
404Not Found — ProblemDetails
POST/api/v1/Schemas/{id}/archive

Authentication:Bearer (the document-wide requirement)

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—
archivedByquerystring (uuid)no—

Request body

No request body.

Responses

200Success — SchemaDto
404Not Found — ProblemDetails

Schemas

AddReviewRequest

PropertyTypeRequiredDescription
decisionReviewDecisionno—
qualityScoreinteger (int32) | nullno—
reviewNotesstring | nullno—
reviewerIdstring (uuid)no—
reviewerJurisdictionstring | nullno—
reviewerRoleGovernanceRoleno—
securityScoreinteger (int32) | nullno—

CatalogueHealthDto

PropertyTypeRequiredDescription
authoredCountinteger (int32)no—
authoredResolvableCountinteger (int32)no—
legacyFieldManifestCountinteger (int32)no—
manifestPresentbooleanno—
manifestProblemsstring[] | nullno—
missingstring[] | nullno—
resolvableCountinteger (int32)no—

CreateInvitationRequest

PropertyTypeRequiredDescription
autoPopulatebooleanno—
deliveryMethodDeliveryMethodno—
expiryDaysinteger (int32)no—
invitationDataJsonstring | nullno—
recipientEmailstring | nullno—
recipientPhonestring | nullno—
recipientUserIdstring (uuid) | nullno—
schemaIdstring | nullno—
sentBystring (uuid)no—
sentByOrganizationIdstring (uuid) | nullno—

CreateSchemaRequest

PropertyTypeRequiredDescription
categorystring | nullno—
dataClassificationDataClassificationno—
descriptionstring | nullno—
jsonSchemaDefinitionstring | nullno—
jurisdictionCodestring | nullno—
levelSchemaLevelno—
moduleIdstring | nullno—
namestring | nullno—
organizationIdstring (uuid) | nullno—
retentionYearsinteger (int32) | nullno—
schemaIdstring | nullno—
sensitivityLevelinteger (int32) | nullno—
tagsstring[] | nullno—

DataClassification

0 | 1 | 2 | 3 with no declared properties.

DeliveryMethod

0 | 1 | 2 | 3 with no declared properties.

GovernanceRole

0 | 1 | 2 | 3 | 4 with no declared properties.

InvitationStatus

0 | 1 | 2 | 3 | 4 with no declared properties.

MarketplaceSearchRequest

PropertyTypeRequiredDescription
categorystring | nullno—
descendingbooleanno—
pageNumberinteger (int32)no—
pageSizeinteger (int32)no—
searchTermstring | nullno—
sortBystring | nullno—
tagsstring[] | nullno—

MarketplaceSearchResult

PropertyTypeRequiredDescription
pageNumberinteger (int32)no—
pageSizeinteger (int32)no—
schemasSchemaDto[] | nullno—
totalCountinteger (int32)no—
totalPagesinteger (int32)no—

ProblemDetails

PropertyTypeRequiredDescription
detailstring | nullno—
instancestring | nullno—
statusinteger (int32) | nullno—
titlestring | nullno—
typestring | nullno—

PublicationRequestDto

PropertyTypeRequiredDescription
daysOverdueinteger (int32)no—
decidedAtstring (date-time) | nullno—
decidedBystring (uuid) | nullno—
decisionNotesstring | nullno—
expectedUsersinteger (int32) | nullno—
idstring (uuid)no—
isOverduebooleanno—
justificationstring | nullno—
requestedInvitationEnabledbooleanno—
requestedJurisdictionsstring[] | nullno—
requestedMarketplaceListingbooleanno—
requestedVisibilityVisibilityTypeno—
reviewDueDatestring (date-time) | nullno—
reviewStartedAtstring (date-time) | nullno—
reviewsSchemaReviewDto[] | nullno—
schemaIdstring | nullno—
statusPublicationRequestStatusno—
submittedAtstring (date-time)no—
submittedBystring (uuid)no—
useCaseDescriptionstring | nullno—

PublicationRequestStatus

0 | 1 | 2 | 3 | 4 | 5 with no declared properties.

PublicationStatus

0 | 1 | 2 | 3 | 4 with no declared properties.

ReviewDecision

0 | 1 | 2 | 3 | 4 with no declared properties.

SchemaDefinitionValidationDto

PropertyTypeRequiredDescription
isPublishablebooleanno—
violationsSchemaRuleViolationDto[] | nullno—

SchemaDto

PropertyTypeRequiredDescription
archivedAtstring (date-time) | nullno—
archivedBystring (uuid) | nullno—
averageRatingnumber (double) | nullno—
basePricenumber (double) | nullno—
categorystring | nullno—
createdAtstring (date-time)no—
createdBystring | nullno—
currencystring | nullno—
dataClassificationDataClassificationno—
descriptionstring | nullno—
idstring (uuid)no—
isInvitationEnabledbooleanno—
isMarketplaceListedbooleanno—
jsonSchemaDefinitionstring | nullno—
jurisdictionCodestring | nullno—
levelSchemaLevelno—
moduleIdstring | nullno—
namestring | nullno—
organizationIdstring (uuid) | nullno—
pricingModelstring | nullno—
publicationStatusPublicationStatusno—
publishedAtstring (date-time) | nullno—
publishedBystring (uuid) | nullno—
ratingCountinteger (int32)no—
retentionYearsinteger (int32) | nullno—
schemaIdstring | nullno—
sensitivityLevelinteger (int32) | nullno—
tagsstring[] | nullno—
updatedAtstring (date-time) | nullno—
usageCountinteger (int32)no—
visibilityTypeVisibilityTypeno—

SchemaInvitationDto

PropertyTypeRequiredDescription
acceptedAtstring (date-time) | nullno—
acceptedBystring (uuid) | nullno—
autoPopulatebooleanno—
deliveredAtstring (date-time) | nullno—
deliveryMethodDeliveryMethodno—
deliveryStatusstring | nullno—
expiresAtstring (date-time)no—
idstring (uuid)no—
invitationDataJsonstring | nullno—
invitationTokenstring | nullno—
isExpiredbooleanno—
isValidbooleanno—
recipientEmailstring | nullno—
recipientPhonestring | nullno—
recipientUserIdstring (uuid) | nullno—
resultingDocumentIdstring (uuid) | nullno—
resultingVaultIdstring (uuid) | nullno—
schemaIdstring | nullno—
sentAtstring (date-time)no—
sentBystring (uuid)no—
sentByOrganizationIdstring (uuid) | nullno—
statusInvitationStatusno—

SchemaLevel

0 | 1 | 2 | 3 | 4 with no declared properties.

SchemaReviewDto

PropertyTypeRequiredDescription
decisionReviewDecisionno—
followupNotesstring | nullno—
idstring (uuid)no—
qualityScoreinteger (int32) | nullno—
requestIdstring (uuid)no—
requiresFollowupbooleanno—
reviewNotesstring | nullno—
reviewedAtstring (date-time)no—
reviewerIdstring (uuid)no—
reviewerJurisdictionstring | nullno—
reviewerRoleGovernanceRoleno—
securityScoreinteger (int32) | nullno—

SchemaRuleViolationDto

PropertyTypeRequiredDescription
codestring | nullno—
messagestring | nullno—
pathstring | nullno—

SecurityCheckResult

PropertyTypeRequiredDescription
checksJsonstring | nullno—
issuesstring[] | nullno—
passedbooleanno—
qualityScoreinteger (int32)no—
securityScoreinteger (int32)no—
warningsstring[] | nullno—

SubmitPublicationRequest

PropertyTypeRequiredDescription
expectedUsersinteger (int32) | nullno—
justificationstring | nullno—
requestedInvitationEnabledbooleanno—
requestedJurisdictionsstring[] | nullno—
requestedMarketplaceListingbooleanno—
requestedVisibilityVisibilityTypeno—
schemaIdstring | nullno—
slaBusinessDaysinteger (int32)no—
submittedBystring (uuid)no—
useCaseDescriptionstring | nullno—

UpdateSchemaRequest

PropertyTypeRequiredDescription
dataClassificationDataClassificationno—
descriptionstring | nullno—
jsonSchemaDefinitionstring | nullno—
namestring | nullno—
retentionYearsinteger (int32) | nullno—
sensitivityLevelinteger (int32) | nullno—
tagsstring[] | nullno—

ValidateSchemaDefinitionRequest

PropertyTypeRequiredDescription
jsonSchemaDefinitionstring | nullno—

VisibilityType

0 | 1 | 2 with no declared properties.

Built with ❤️ for developers · Service status