From e9f17de35bb14122205d84cfde60c1ddb9a4c215 Mon Sep 17 00:00:00 2001 From: LasseStaus Date: Wed, 3 Apr 2024 20:33:11 +0200 Subject: [PATCH 1/6] Create paragraph for openingHours. DDFFORM-417 --- ...view_display.paragraph.opening_hours.default.yml | 13 +++++++++++++ .../paragraphs.paragraphs_type.opening_hours.yml | 12 ++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 config/sync/core.entity_view_display.paragraph.opening_hours.default.yml create mode 100644 config/sync/paragraphs.paragraphs_type.opening_hours.yml diff --git a/config/sync/core.entity_view_display.paragraph.opening_hours.default.yml b/config/sync/core.entity_view_display.paragraph.opening_hours.default.yml new file mode 100644 index 000000000..f3da15e1a --- /dev/null +++ b/config/sync/core.entity_view_display.paragraph.opening_hours.default.yml @@ -0,0 +1,13 @@ +uuid: 20cff0b7-b0d1-406c-8d70-960e540aa306 +langcode: en +status: true +dependencies: + config: + - paragraphs.paragraphs_type.opening_hours +id: paragraph.opening_hours.default +targetEntityType: paragraph +bundle: opening_hours +mode: default +content: { } +hidden: + search_api_excerpt: true diff --git a/config/sync/paragraphs.paragraphs_type.opening_hours.yml b/config/sync/paragraphs.paragraphs_type.opening_hours.yml new file mode 100644 index 000000000..8d369dce0 --- /dev/null +++ b/config/sync/paragraphs.paragraphs_type.opening_hours.yml @@ -0,0 +1,12 @@ +uuid: 17027187-09ac-4092-bbf0-72e49902f7fb +langcode: en +status: true +dependencies: + content: + - 'file:file:e7152b57-d23b-4566-94a7-37767535721a' +id: opening_hours +label: 'Opening Hours' +icon_uuid: e7152b57-d23b-4566-94a7-37767535721a +icon_default: 'data:image/jpeg;base64,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' +description: "This is a paragraph for displaying the opening hours for the branch it is applied to. \r\n\r\nOpening hours are created under the settings of a branch. \r\n" +behavior_plugins: { } From 352efec269b535f2fcccd2d6c846d5a270a2e635 Mon Sep 17 00:00:00 2001 From: LasseStaus Date: Wed, 3 Apr 2024 20:34:42 +0200 Subject: [PATCH 2/6] Exclude openingHours paragraph from page/article This ensures that the paragraph cannot be selected for the content types Artciel and Page, as it should only be used on the content-type Branch DDFFORM-417 --- ...ld.field.node.article.field_paragraphs.yml | 50 +++++++++++++++++++ ...field.field.node.page.field_paragraphs.yml | 35 +++++++++++++ 2 files changed, 85 insertions(+) diff --git a/config/sync/field.field.node.article.field_paragraphs.yml b/config/sync/field.field.node.article.field_paragraphs.yml index b142438aa..bc29124d0 100644 --- a/config/sync/field.field.node.article.field_paragraphs.yml +++ b/config/sync/field.field.node.article.field_paragraphs.yml @@ -7,6 +7,7 @@ dependencies: - node.type.article - paragraphs.paragraphs_type.campaign_rule - paragraphs.paragraphs_type.event_ticket_category + - paragraphs.paragraphs_type.opening_hours module: - entity_reference_revisions id: node.article.field_paragraphs @@ -25,21 +26,70 @@ settings: target_bundles: campaign_rule: campaign_rule event_ticket_category: event_ticket_category + opening_hours: opening_hours negate: 1 target_bundles_drag_drop: + accordion: + weight: 22 + enabled: false campaign_rule: weight: 2 enabled: true + card_grid_automatic: + weight: 24 + enabled: false + card_grid_manual: + weight: 25 + enabled: false + content_slider: + weight: 26 + enabled: false event_ticket_category: weight: 7 enabled: true + files: + weight: 28 + enabled: false + hero: + weight: 29 + enabled: false + language_selector: + weight: 30 + enabled: false links: weight: 8 enabled: false + material_grid_automatic: + weight: 32 + enabled: false + material_grid_manual: + weight: 33 + enabled: false medias: weight: 9 enabled: false + nav_grid_manual: + weight: 35 + enabled: false + nav_spots_manual: + weight: 36 + enabled: false + opening_hours: + weight: 37 + enabled: true + recommendation: + weight: 38 + enabled: false text_body: weight: 4 enabled: false + user_registration_item: + weight: 40 + enabled: false + user_registration_section: + weight: 41 + enabled: false + video: + weight: 42 + enabled: false field_type: entity_reference_revisions diff --git a/config/sync/field.field.node.page.field_paragraphs.yml b/config/sync/field.field.node.page.field_paragraphs.yml index 0978c80af..f56101569 100644 --- a/config/sync/field.field.node.page.field_paragraphs.yml +++ b/config/sync/field.field.node.page.field_paragraphs.yml @@ -7,6 +7,7 @@ dependencies: - node.type.page - paragraphs.paragraphs_type.campaign_rule - paragraphs.paragraphs_type.event_ticket_category + - paragraphs.paragraphs_type.opening_hours module: - entity_reference_revisions id: node.page.field_paragraphs @@ -25,8 +26,12 @@ settings: target_bundles: campaign_rule: campaign_rule event_ticket_category: event_ticket_category + opening_hours: opening_hours negate: 1 target_bundles_drag_drop: + accordion: + weight: 22 + enabled: false campaign_rule: weight: 2 enabled: true @@ -45,15 +50,45 @@ settings: files: weight: 16 enabled: false + hero: + weight: 29 + enabled: false + language_selector: + weight: 30 + enabled: false links: weight: 8 enabled: false + material_grid_automatic: + weight: 32 + enabled: false + material_grid_manual: + weight: 33 + enabled: false medias: weight: 9 enabled: false + nav_grid_manual: + weight: 35 + enabled: false + nav_spots_manual: + weight: 36 + enabled: false + opening_hours: + weight: 37 + enabled: true + recommendation: + weight: 38 + enabled: false text_body: weight: 4 enabled: false + user_registration_item: + weight: 40 + enabled: false + user_registration_section: + weight: 41 + enabled: false video: weight: 20 enabled: false From 6ddc53cad438072a38f077b0296c326632a8ca80 Mon Sep 17 00:00:00 2001 From: LasseStaus Date: Wed, 3 Apr 2024 20:35:32 +0200 Subject: [PATCH 3/6] Add openinghours app to dpl_react libraries DDFFORM-417 --- web/modules/custom/dpl_react/dpl_react.libraries.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/web/modules/custom/dpl_react/dpl_react.libraries.yml b/web/modules/custom/dpl_react/dpl_react.libraries.yml index 9240afdda..7f1dff48e 100644 --- a/web/modules/custom/dpl_react/dpl_react.libraries.yml +++ b/web/modules/custom/dpl_react/dpl_react.libraries.yml @@ -203,6 +203,18 @@ recommendation: - dpl_react/base - dpl_react/handler +opening-hours: + remote: https://github.com/danskernesdigitalebibliotek/dpl-react + license: + name: GNU AFFERO + url: https://github.com/danskernesdigitalebibliotek/dpl-react/blob/master/LICENSE + gpl-compatible: true + js: + /libraries/dpl-react/OpeningHours.js: {} + dependencies: + - dpl_react/base + - dpl_react/handler + material-grid-automatic: remote: https://github.com/danskernesdigitalebibliotek/dpl-react license: From f78f37112288aef873b10ef03692afbd32fd108f Mon Sep 17 00:00:00 2001 From: LasseStaus Date: Wed, 3 Apr 2024 20:36:21 +0200 Subject: [PATCH 4/6] Add paragraph template for opening hours DDFFORM-417 --- .../templates/paragraphs/paragraph--opening-hours.html.twig | 1 + 1 file changed, 1 insertion(+) create mode 100644 web/themes/custom/novel/templates/paragraphs/paragraph--opening-hours.html.twig diff --git a/web/themes/custom/novel/templates/paragraphs/paragraph--opening-hours.html.twig b/web/themes/custom/novel/templates/paragraphs/paragraph--opening-hours.html.twig new file mode 100644 index 000000000..90f1ae3f8 --- /dev/null +++ b/web/themes/custom/novel/templates/paragraphs/paragraph--opening-hours.html.twig @@ -0,0 +1 @@ +{{ react_app_opening_hours }} From a41d4fbd4dd292df920d10ea98c86b36d4d9cabf Mon Sep 17 00:00:00 2001 From: LasseStaus Date: Wed, 3 Apr 2024 20:40:49 +0200 Subject: [PATCH 5/6] Add preprocess for openingHours paragraph This is added to a new dpl_opening_hours.module file to keep paragraph context related to opening hours. This prepares the data necessary for the react app opening hours. DDFFORM-417 --- .../dpl_opening_hours.module | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 web/modules/custom/dpl_opening_hours/dpl_opening_hours.module diff --git a/web/modules/custom/dpl_opening_hours/dpl_opening_hours.module b/web/modules/custom/dpl_opening_hours/dpl_opening_hours.module new file mode 100644 index 000000000..be26b4ccc --- /dev/null +++ b/web/modules/custom/dpl_opening_hours/dpl_opening_hours.module @@ -0,0 +1,42 @@ +getParentEntity(); + if ($parentNode && $parentNode->bundle() === 'branch') { + $branchId = $parentNode->id(); + + // Prepare variables for the React app. + $variables['react_app_opening_hours'] = [ + '#theme' => 'dpl_react_app', + '#name' => 'opening-hours', + '#data' => [ + 'branch-id' => $branchId, + 'opening-hours-heading-text' => t('Opening Hours', [], ['context' => 'Opening Hours']), + 'show-opening-hours-for-week-text' => t('Show opening hours for week', [], ['context' => 'Opening Hours']), + 'week-text' => t('Week', [], ['context' => 'Opening Hours']), + ] + DplReactAppsController::externalApiBaseUrls(), + ]; + } +} From 29c79fc6a61df6817bc2c896b489d3ce462e1493 Mon Sep 17 00:00:00 2001 From: LasseStaus Date: Wed, 3 Apr 2024 20:43:49 +0200 Subject: [PATCH 6/6] Update autogenerated openingHour API doc & specs. This is all generated from task dev:codegen:dpl-cms DDFFORM-417 --- packages/cms-api/.openapi-generator/FILES | 6 +- .../DplOpeningHoursCreatePOSTRequest.php | 284 +++++++++++++++++ ...DplOpeningHoursListGET200ResponseInner.php | 285 ++++++++++++++++++ ...ngHoursListGET200ResponseInnerCategory.php | 131 ++++++++ packages/cms-api/README.md | 13 +- 5 files changed, 709 insertions(+), 10 deletions(-) create mode 100644 packages/cms-api/Model/DplOpeningHoursCreatePOSTRequest.php create mode 100644 packages/cms-api/Model/DplOpeningHoursListGET200ResponseInner.php create mode 100644 packages/cms-api/Model/DplOpeningHoursListGET200ResponseInnerCategory.php diff --git a/packages/cms-api/.openapi-generator/FILES b/packages/cms-api/.openapi-generator/FILES index 8e24bb6af..40ab688a0 100644 --- a/packages/cms-api/.openapi-generator/FILES +++ b/packages/cms-api/.openapi-generator/FILES @@ -1,6 +1,6 @@ -Model/DplOpeningHoursGET200Response.php -Model/DplOpeningHoursGETRequest.php -Model/DplOpeningHoursGETRequestCategory.php +Model/DplOpeningHoursCreatePOSTRequest.php +Model/DplOpeningHoursListGET200ResponseInner.php +Model/DplOpeningHoursListGET200ResponseInnerCategory.php README.md Service/JmsSerializer.php Service/SerializerInterface.php diff --git a/packages/cms-api/Model/DplOpeningHoursCreatePOSTRequest.php b/packages/cms-api/Model/DplOpeningHoursCreatePOSTRequest.php new file mode 100644 index 000000000..893c7fd1d --- /dev/null +++ b/packages/cms-api/Model/DplOpeningHoursCreatePOSTRequest.php @@ -0,0 +1,284 @@ +") + */ + protected ?\DateTime $date = null; + + /** + * When the opening hours start. In format HH:MM + * + * @var string|null + * @SerializedName("start_time") + * @Assert\NotNull() + * @Assert\Type("string") + * @Type("string") + */ + protected ?string $startTime = null; + + /** + * When the opening hours end. In format HH:MM + * + * @var string|null + * @SerializedName("end_time") + * @Assert\NotNull() + * @Assert\Type("string") + * @Type("string") + */ + protected ?string $endTime = null; + + /** + * The id for the branch the instance belongs to + * + * @var int|null + * @SerializedName("branch_id") + * @Assert\NotNull() + * @Assert\Type("int") + * @Type("int") + */ + protected ?int $branchId = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(array $data = null) + { + if (is_array($data)) { + $this->id = array_key_exists('id', $data) ? $data['id'] : $this->id; + $this->category = array_key_exists('category', $data) ? $data['category'] : $this->category; + $this->date = array_key_exists('date', $data) ? $data['date'] : $this->date; + $this->startTime = array_key_exists('startTime', $data) ? $data['startTime'] : $this->startTime; + $this->endTime = array_key_exists('endTime', $data) ? $data['endTime'] : $this->endTime; + $this->branchId = array_key_exists('branchId', $data) ? $data['branchId'] : $this->branchId; + } + } + + /** + * Gets id. + * + * @return int|null + */ + public function getId(): ?int + { + return $this->id; + } + + + + /** + * Sets id. + * + * @param int|null $id An serial unique id of the opening hours instance. + * + * @return $this + */ + public function setId(?int $id = null): self + { + $this->id = $id; + + return $this; + } + + /** + * Gets category. + * + * @return DplOpeningHoursListGET200ResponseInnerCategory|null + */ + public function getCategory(): ?DplOpeningHoursListGET200ResponseInnerCategory + { + return $this->category; + } + + + + /** + * Sets category. + * + * @param DplOpeningHoursListGET200ResponseInnerCategory|null $category + * + * @return $this + */ + public function setCategory(?DplOpeningHoursListGET200ResponseInnerCategory $category): self + { + $this->category = $category; + + return $this; + } + + /** + * Gets date. + * + * @return \DateTime|null + */ + public function getDate(): ?\DateTime + { + return $this->date; + } + + + + /** + * Sets date. + * + * @param \DateTime|null $date The date which the opening hours applies to. In ISO 8601 format. + * + * @return $this + */ + public function setDate(?\DateTime $date): self + { + $this->date = $date; + + return $this; + } + + /** + * Gets startTime. + * + * @return string|null + */ + public function getStartTime(): ?string + { + return $this->startTime; + } + + + + /** + * Sets startTime. + * + * @param string|null $startTime When the opening hours start. In format HH:MM + * + * @return $this + */ + public function setStartTime(?string $startTime): self + { + $this->startTime = $startTime; + + return $this; + } + + /** + * Gets endTime. + * + * @return string|null + */ + public function getEndTime(): ?string + { + return $this->endTime; + } + + + + /** + * Sets endTime. + * + * @param string|null $endTime When the opening hours end. In format HH:MM + * + * @return $this + */ + public function setEndTime(?string $endTime): self + { + $this->endTime = $endTime; + + return $this; + } + + /** + * Gets branchId. + * + * @return int|null + */ + public function getBranchId(): ?int + { + return $this->branchId; + } + + + + /** + * Sets branchId. + * + * @param int|null $branchId The id for the branch the instance belongs to + * + * @return $this + */ + public function setBranchId(?int $branchId): self + { + $this->branchId = $branchId; + + return $this; + } +} + + diff --git a/packages/cms-api/Model/DplOpeningHoursListGET200ResponseInner.php b/packages/cms-api/Model/DplOpeningHoursListGET200ResponseInner.php new file mode 100644 index 000000000..d3f7ee74d --- /dev/null +++ b/packages/cms-api/Model/DplOpeningHoursListGET200ResponseInner.php @@ -0,0 +1,285 @@ +") + */ + protected ?\DateTime $date = null; + + /** + * When the opening hours start. In format HH:MM + * + * @var string|null + * @SerializedName("start_time") + * @Assert\NotNull() + * @Assert\Type("string") + * @Type("string") + */ + protected ?string $startTime = null; + + /** + * When the opening hours end. In format HH:MM + * + * @var string|null + * @SerializedName("end_time") + * @Assert\NotNull() + * @Assert\Type("string") + * @Type("string") + */ + protected ?string $endTime = null; + + /** + * The id for the branch the instance belongs to + * + * @var int|null + * @SerializedName("branch_id") + * @Assert\NotNull() + * @Assert\Type("int") + * @Type("int") + */ + protected ?int $branchId = null; + + /** + * Constructor + * @param array|null $data Associated array of property values initializing the model + */ + public function __construct(array $data = null) + { + if (is_array($data)) { + $this->id = array_key_exists('id', $data) ? $data['id'] : $this->id; + $this->category = array_key_exists('category', $data) ? $data['category'] : $this->category; + $this->date = array_key_exists('date', $data) ? $data['date'] : $this->date; + $this->startTime = array_key_exists('startTime', $data) ? $data['startTime'] : $this->startTime; + $this->endTime = array_key_exists('endTime', $data) ? $data['endTime'] : $this->endTime; + $this->branchId = array_key_exists('branchId', $data) ? $data['branchId'] : $this->branchId; + } + } + + /** + * Gets id. + * + * @return int|null + */ + public function getId(): ?int + { + return $this->id; + } + + + + /** + * Sets id. + * + * @param int|null $id An serial unique id of the opening hours instance. + * + * @return $this + */ + public function setId(?int $id): self + { + $this->id = $id; + + return $this; + } + + /** + * Gets category. + * + * @return DplOpeningHoursListGET200ResponseInnerCategory|null + */ + public function getCategory(): ?DplOpeningHoursListGET200ResponseInnerCategory + { + return $this->category; + } + + + + /** + * Sets category. + * + * @param DplOpeningHoursListGET200ResponseInnerCategory|null $category + * + * @return $this + */ + public function setCategory(?DplOpeningHoursListGET200ResponseInnerCategory $category): self + { + $this->category = $category; + + return $this; + } + + /** + * Gets date. + * + * @return \DateTime|null + */ + public function getDate(): ?\DateTime + { + return $this->date; + } + + + + /** + * Sets date. + * + * @param \DateTime|null $date The date which the opening hours applies to. In ISO 8601 format. + * + * @return $this + */ + public function setDate(?\DateTime $date): self + { + $this->date = $date; + + return $this; + } + + /** + * Gets startTime. + * + * @return string|null + */ + public function getStartTime(): ?string + { + return $this->startTime; + } + + + + /** + * Sets startTime. + * + * @param string|null $startTime When the opening hours start. In format HH:MM + * + * @return $this + */ + public function setStartTime(?string $startTime): self + { + $this->startTime = $startTime; + + return $this; + } + + /** + * Gets endTime. + * + * @return string|null + */ + public function getEndTime(): ?string + { + return $this->endTime; + } + + + + /** + * Sets endTime. + * + * @param string|null $endTime When the opening hours end. In format HH:MM + * + * @return $this + */ + public function setEndTime(?string $endTime): self + { + $this->endTime = $endTime; + + return $this; + } + + /** + * Gets branchId. + * + * @return int|null + */ + public function getBranchId(): ?int + { + return $this->branchId; + } + + + + /** + * Sets branchId. + * + * @param int|null $branchId The id for the branch the instance belongs to + * + * @return $this + */ + public function setBranchId(?int $branchId): self + { + $this->branchId = $branchId; + + return $this; + } +} + + diff --git a/packages/cms-api/Model/DplOpeningHoursListGET200ResponseInnerCategory.php b/packages/cms-api/Model/DplOpeningHoursListGET200ResponseInnerCategory.php new file mode 100644 index 000000000..3600a9dc4 --- /dev/null +++ b/packages/cms-api/Model/DplOpeningHoursListGET200ResponseInnerCategory.php @@ -0,0 +1,131 @@ +title = array_key_exists('title', $data) ? $data['title'] : $this->title; + $this->color = array_key_exists('color', $data) ? $data['color'] : $this->color; + } + } + + /** + * Gets title. + * + * @return string|null + */ + public function getTitle(): ?string + { + return $this->title; + } + + + + /** + * Sets title. + * + * @param string|null $title + * + * @return $this + */ + public function setTitle(?string $title): self + { + $this->title = $title; + + return $this; + } + + /** + * Gets color. + * + * @return string|null + */ + public function getColor(): ?string + { + return $this->color; + } + + + + /** + * Sets color. + * + * @param string|null $color A CSS compatible color code which can be used to represent the category + * + * @return $this + */ + public function setColor(?string $color): self + { + $this->color = $color; + + return $this; + } +} + + diff --git a/packages/cms-api/README.md b/packages/cms-api/README.md index 0e29be9cf..ecb6e6b92 100644 --- a/packages/cms-api/README.md +++ b/packages/cms-api/README.md @@ -102,11 +102,10 @@ All URIs are relative to *http://varnish:8080* Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- *DefaultApiInterface* | [**campaignMatchPOST**](docs/Api/DefaultApiInterface.md#campaignmatchpost) | **POST** /dpl_campaign/match | Get campaign matching search result facets -*DefaultApiInterface* | [**dplOpeningHoursDELETE**](docs/Api/DefaultApiInterface.md#dplopeninghoursdelete) | **DELETE** /dpl_opening_hours/{id} | Manage individual opening hours -*DefaultApiInterface* | [**dplOpeningHoursGET**](docs/Api/DefaultApiInterface.md#dplopeninghoursget) | **GET** /dpl_opening_hours/{id} | Manage individual opening hours +*DefaultApiInterface* | [**dplOpeningHoursCreatePOST**](docs/Api/DefaultApiInterface.md#dplopeninghourscreatepost) | **POST** /dpl_opening_hours | Create individual opening hours +*DefaultApiInterface* | [**dplOpeningHoursDeleteDELETE**](docs/Api/DefaultApiInterface.md#dplopeninghoursdeletedelete) | **DELETE** /dpl_opening_hours/{id} | Delete individual opening hours *DefaultApiInterface* | [**dplOpeningHoursListGET**](docs/Api/DefaultApiInterface.md#dplopeninghourslistget) | **GET** /dpl_opening_hours | List all opening hours -*DefaultApiInterface* | [**dplOpeningHoursPATCH**](docs/Api/DefaultApiInterface.md#dplopeninghourspatch) | **PATCH** /dpl_opening_hours/{id} | Manage individual opening hours -*DefaultApiInterface* | [**dplOpeningHoursPOST**](docs/Api/DefaultApiInterface.md#dplopeninghourspost) | **POST** /dpl_opening_hours | Manage individual opening hours +*DefaultApiInterface* | [**dplOpeningHoursUpdatePATCH**](docs/Api/DefaultApiInterface.md#dplopeninghoursupdatepatch) | **PATCH** /dpl_opening_hours/{id} | Update individual opening hours *DefaultApiInterface* | [**eventPATCH**](docs/Api/DefaultApiInterface.md#eventpatch) | **PATCH** /dpl_event/{uuid} | Update single events *DefaultApiInterface* | [**eventsGET**](docs/Api/DefaultApiInterface.md#eventsget) | **GET** /dpl_event | Retrieve all events *DefaultApiInterface* | [**proxyUrlGET**](docs/Api/DefaultApiInterface.md#proxyurlget) | **GET** /dpl-url-proxy | Generate proxy url @@ -119,9 +118,9 @@ Class | Method | HTTP request | Description - [CampaignMatchPOST200ResponseDataImage](docs/Model/CampaignMatchPOST200ResponseDataImage.md) - [CampaignMatchPOSTRequestInner](docs/Model/CampaignMatchPOSTRequestInner.md) - [CampaignMatchPOSTRequestInnerValuesInner](docs/Model/CampaignMatchPOSTRequestInnerValuesInner.md) - - [DplOpeningHoursGET200Response](docs/Model/DplOpeningHoursGET200Response.md) - - [DplOpeningHoursGETRequest](docs/Model/DplOpeningHoursGETRequest.md) - - [DplOpeningHoursGETRequestCategory](docs/Model/DplOpeningHoursGETRequestCategory.md) + - [DplOpeningHoursCreatePOSTRequest](docs/Model/DplOpeningHoursCreatePOSTRequest.md) + - [DplOpeningHoursListGET200ResponseInner](docs/Model/DplOpeningHoursListGET200ResponseInner.md) + - [DplOpeningHoursListGET200ResponseInnerCategory](docs/Model/DplOpeningHoursListGET200ResponseInnerCategory.md) - [EventPATCHRequest](docs/Model/EventPATCHRequest.md) - [EventPATCHRequestExternalData](docs/Model/EventPATCHRequestExternalData.md) - [EventsGET200ResponseInner](docs/Model/EventsGET200ResponseInner.md)