From 1ec570375f7bf5d235c4c7d354d919bde9eda196 Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Thu, 7 Aug 2025 14:53:33 +1000 Subject: [PATCH] Remove Person from product catalog Early versions of the DFC standard demanded that all data is published in relationship to the authenticated user. But that is not necessary anymore and can add complications when a platform is authenticated as client user. --- .../app/controllers/dfc_provider/catalog_items_controller.rb | 4 ---- swagger/dfc.yaml | 3 --- 2 files changed, 7 deletions(-) diff --git a/engines/dfc_provider/app/controllers/dfc_provider/catalog_items_controller.rb b/engines/dfc_provider/app/controllers/dfc_provider/catalog_items_controller.rb index 00d0b63da7..1fe2a0bde2 100644 --- a/engines/dfc_provider/app/controllers/dfc_provider/catalog_items_controller.rb +++ b/engines/dfc_provider/app/controllers/dfc_provider/catalog_items_controller.rb @@ -7,16 +7,12 @@ module DfcProvider before_action :check_enterprise def index - person = PersonBuilder.person(current_user) - enterprises = current_user.enterprises.map do |enterprise| EnterpriseBuilder.enterprise(enterprise) end - person.affiliatedOrganizations = enterprises catalog_items = enterprises.flat_map(&:catalogItems) render json: DfcIo.export( - person, *enterprises, *catalog_items, *catalog_items.map(&:product), diff --git a/swagger/dfc.yaml b/swagger/dfc.yaml index 03022bcca1..b7e1acda5f 100644 --- a/swagger/dfc.yaml +++ b/swagger/dfc.yaml @@ -151,9 +151,6 @@ paths: value: "@context": https://www.datafoodconsortium.org "@graph": - - "@id": http://test.host/api/dfc/persons/12345 - "@type": dfc-b:Person - dfc-b:affiliates: http://test.host/api/dfc/enterprises/10000 - "@id": http://test.host/api/dfc/enterprises/10000 "@type": dfc-b:Enterprise dfc-b:hasAddress: http://test.host/api/dfc/addresses/40000