From 1437990f583d2d9951f2ae2fff740caffe1fcf87 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Tue, 4 Nov 2025 16:19:30 +0100 Subject: [PATCH] Bug 39438: (bug 38446 follow-up) Add agreement_period to /erm/extended_attribute_types Sponsored-by: Karlsruhe Institute of Technology (KIT) --- Koha/REST/V1/ExtendedAttributeTypes.pm | 2 +- api/v1/swagger/paths/erm_extended_attribute_types.yaml | 1 + .../prog/js/fetch/additional-fields-api-client.js | 8 +++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Koha/REST/V1/ExtendedAttributeTypes.pm b/Koha/REST/V1/ExtendedAttributeTypes.pm index 61a6cac938f..b185ce2db65 100644 --- a/Koha/REST/V1/ExtendedAttributeTypes.pm +++ b/Koha/REST/V1/ExtendedAttributeTypes.pm @@ -101,7 +101,7 @@ List the ERM-related additional fields, can be filtered using the resource_type sub list_erm { my ($self) = @_; my $c = shift->openapi->valid_input or return; - my @resource_types = qw(erm_licenses erm_agreements erm_packages erm_titles); + my @resource_types = qw(erm_licenses erm_agreements erm_agreement_periods erm_titles erm_packages); return try { my $additional_fields_set = $self->_list(@resource_types); diff --git a/api/v1/swagger/paths/erm_extended_attribute_types.yaml b/api/v1/swagger/paths/erm_extended_attribute_types.yaml index 0cd799e3422..7d8c47ccdf0 100644 --- a/api/v1/swagger/paths/erm_extended_attribute_types.yaml +++ b/api/v1/swagger/paths/erm_extended_attribute_types.yaml @@ -16,6 +16,7 @@ enum: - license - agreement + - agreement_period - package - title - $ref: "../swagger.yaml#/parameters/match" diff --git a/koha-tmpl/intranet-tmpl/prog/js/fetch/additional-fields-api-client.js b/koha-tmpl/intranet-tmpl/prog/js/fetch/additional-fields-api-client.js index fa93798cbb7..6945c1b94c8 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/fetch/additional-fields-api-client.js +++ b/koha-tmpl/intranet-tmpl/prog/js/fetch/additional-fields-api-client.js @@ -39,7 +39,13 @@ export class AdditionalFieldsAPIClientWrapper { getModuleName(resource_type) { const moduleMappings = { - erm: ["agreement", "license", "package", "title"], + erm: [ + "agreement", + "agreement_period", + "license", + "package", + "title", + ], }; for (const [module, resourceTypes] of Object.entries(moduleMappings)) { -- 2.34.1