Model Resolution Matrix

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

GET /api/llm-registry-api/model-resolution-rules

List the org Model Resolution Matrix rules

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

StatusDescriptionBody
200application/json ModelResolutionRuleResponseDtoDataArrayEnvelope
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/llm-registry-api/model-resolution-rules

Create a Model Resolution Matrix rule

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

Request body: application/json CreateModelResolutionRuleDto

StatusDescriptionBody
201application/json ModelResolutionRuleResponseDtoDataEnvelope
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/llm-registry-api/model-resolution-rules/lane/{modelLane}

Set the organisation's rule for one model lane (idempotent upsert)

Answers 409 MODEL_RULE_LANE_MANAGED when the lane rule is managed by system or iac (it is never overwritten here), 409 MODEL_RULE_LANE_EXISTS when a concurrent writer holds the lane, and 409 MODEL_RULE_LANE_CHANGED when the lane rule was deleted between the read and the update (nothing was written; re-read and retry).

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

ParameterInTypeRequiredDescription
modelLanepathstringyes

Request body: application/json UpsertOrgLaneRuleDto

StatusDescriptionBody
200application/json ModelResolutionRuleResponseDtoDataEnvelope
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/llm-registry-api/model-resolution-rules/{id}

Get a Model Resolution Matrix rule

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

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200application/json ModelResolutionRuleResponseDtoDataEnvelope
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/llm-registry-api/model-resolution-rules/{id}

Update a Model Resolution Matrix rule

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

ParameterInTypeRequiredDescription
idpathstringyes

Request body: application/json UpdateModelResolutionRuleDto

StatusDescriptionBody
200application/json ModelResolutionRuleResponseDtoDataEnvelope
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/llm-registry-api/model-resolution-rules/{id}

Delete a Model Resolution Matrix rule

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

ParameterInTypeRequiredDescription
idpathstringyes
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