From 78c950d2eee5bc7f1b14927d1942ed001267b258 Mon Sep 17 00:00:00 2001 From: Anders Olsson Date: Fri, 5 Jun 2026 20:04:03 +0200 Subject: [PATCH] chore(web): regenerate API types for reference-data edit/delete Co-Authored-By: Claude Opus 4.8 (1M context) --- web/src/api/schema.d.ts | 471 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 471 insertions(+) diff --git a/web/src/api/schema.d.ts b/web/src/api/schema.d.ts index 4e49a0d..dedd2bf 100644 --- a/web/src/api/schema.d.ts +++ b/web/src/api/schema.d.ts @@ -20,6 +20,22 @@ export interface paths { patch?: never; trace?: never; }; + "/api/admin/authorities/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: operations["delete_authority"]; + options?: never; + head?: never; + patch: operations["update_authority"]; + trace?: never; + }; "/api/admin/field-definitions": { parameters: { query?: never; @@ -42,6 +58,30 @@ export interface paths { patch?: never; trace?: never; }; + "/api/admin/field-definitions/{key}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + /** + * Delete a field definition. Blocked (409) when catalogue objects store a value under + * this key. Requires `EditCatalogue`. + */ + delete: operations["delete_field_definition"]; + options?: never; + head?: never; + /** + * Update a field definition's mutable attributes (labels, group, required). + * `key`, `data_type`, and binding are immutable. Requires `EditCatalogue`. + */ + patch: operations["update_field_definition"]; + trace?: never; + }; "/api/admin/login": { parameters: { query?: never; @@ -222,6 +262,22 @@ export interface paths { patch?: never; trace?: never; }; + "/api/admin/vocabularies/{id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: operations["delete_vocabulary"]; + options?: never; + head?: never; + patch: operations["rename_vocabulary"]; + trace?: never; + }; "/api/admin/vocabularies/{id}/terms": { parameters: { query?: never; @@ -238,6 +294,22 @@ export interface paths { patch?: never; trace?: never; }; + "/api/admin/vocabularies/{id}/terms/{term_id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete: operations["delete_term"]; + options?: never; + head?: never; + patch: operations["update_term"]; + trace?: never; + }; "/api/config": { parameters: { query?: never; @@ -415,6 +487,11 @@ export interface components { /** @description The flexible-field key that was rejected. */ field: string; }; + /** @description 409 body: how many catalogue objects still reference the entity. */ + InUseView: { + /** Format: int64 */ + count: number; + }; LabelInput: { label: string; lang: string; @@ -514,6 +591,9 @@ export interface components { /** @description `"ok"` when ready, `"degraded"` otherwise. */ status: string; }; + RenameVocabularyRequest: { + key: string; + }; SearchHitView: { brief_description?: string | null; id: string; @@ -532,6 +612,23 @@ export interface components { id: string; labels: components["schemas"]["LabelView"][]; }; + UpdateAuthorityRequest: { + external_uri?: string | null; + labels: components["schemas"]["LabelInput"][]; + }; + /** + * @description Fields that may be changed on an existing field definition. `key`, `data_type`, and + * binding are immutable and intentionally absent from this request. + */ + UpdateFieldDefinitionRequest: { + group?: string | null; + labels: components["schemas"]["LabelInput"][]; + required: boolean; + }; + UpdateTermRequest: { + external_uri?: string | null; + labels: components["schemas"]["LabelInput"][]; + }; /** @description A user as exposed on the admin surface (no password material). */ UserView: { email: string; @@ -641,6 +738,95 @@ export interface operations { }; }; }; + delete_authority: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Authority id (UUID) */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Referenced by catalogue objects */ + 409: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["InUseView"]; + }; + }; + }; + }; + update_authority: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Authority id (UUID) */ + id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdateAuthorityRequest"]; + }; + }; + responses: { + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; list_field_definitions: { parameters: { query?: never; @@ -728,6 +914,102 @@ export interface operations { }; }; }; + delete_field_definition: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Field definition key */ + key: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Field is used by catalogue objects */ + 409: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["InUseView"]; + }; + }; + }; + }; + update_field_definition: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Field definition key */ + key: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdateFieldDefinitionRequest"]; + }; + }; + responses: { + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description CHECK constraint violated (e.g. empty label) */ + 422: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; login: { parameters: { query?: never; @@ -1258,6 +1540,102 @@ export interface operations { }; }; }; + delete_vocabulary: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Vocabulary id (UUID) */ + id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Has terms or is bound by a field */ + 409: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["InUseView"]; + }; + }; + }; + }; + rename_vocabulary: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Vocabulary id (UUID) */ + id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["RenameVocabularyRequest"]; + }; + }; + responses: { + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Key already in use */ + 409: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; list_terms: { parameters: { query?: never; @@ -1342,6 +1720,99 @@ export interface operations { }; }; }; + delete_term: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Vocabulary id (UUID) */ + id: string; + /** @description Term id (UUID) */ + term_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + /** @description Referenced by catalogue objects */ + 409: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["InUseView"]; + }; + }; + }; + }; + update_term: { + parameters: { + query?: never; + header?: never; + path: { + /** @description Vocabulary id (UUID) */ + id: string; + /** @description Term id (UUID) */ + term_id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["UpdateTermRequest"]; + }; + }; + responses: { + 204: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 401: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 403: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + 404: { + headers: { + [name: string]: unknown; + }; + content?: never; + }; + }; + }; get_config: { parameters: { query?: never;